/**
 * /*!
 * Theme Name:      beauty
 * Author:         One Pix Group
 * Author URI:
 * Description:     Theme for wordpess multishop's
 * Version: 1.1.12
 * License:         GNU General Public License v2 or later
 * License URI:     http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:     shoptimizer
 * wc_gzd_compatible: true
 * Tags:            e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Shoptimizer is based on Underscores http://underscores.me/, (C) 2012-2018 Automattic, Inc. and Storefront https://github.com/woocommerce/storefront (C) 2012-2018 Automattic, Inc.
 * Resetting and rebuilding styles have been helped along thanks to the fine work of
 * Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 *
 * All sizing (typography, layout, padding/margins etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
 * You can read more about the calculator we use in our sass here; https://github.com/modularscale/modularscale-sass
 *
 * FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
 * Images License: GNU General Public License v2 or later
 *
 * ======
 * Note: Do not edit this file. If you wish to add your own CSS we strongly recommend creating your own child theme, or installing a custom CSS plugin.
 * All main styles are in /assets/css/main/main.css
 * ======
 *
 */

@font-face {
  font-family: 'Red Hat Display';
  src: url('font/RedHatDisplay-VariableFont_wght.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
  /* 
@font-face {
    font-family: 'Flaticon';
  font-style: normal;
  src: local('Flaticon Regular'), local('Flaticon-Regular'),
    url(/wp-content/plugins/woo-product-gallery-slider/assets/css/font/Flaticon.woff)
      format('woff');
  font-display: swap;
}
*/
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency {
	z-index: 99999;
}

/* File Woocommerce.css */
.price ins {
    font-weight: 400
}

.woocommerce-active .site-header .col-full {
    /*position: relative*/
}

.woocommerce-active .site-branding {
    float: left
}

.site-header-cart {
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    list-style-type: none
}

.site-header-cart .cart-contents,.site-header-cart .widget_shopping_cart,table.shop_table_responsive tbody th,table.shop_table_responsive thead,table.shop_table_responsive tr td.actions::before,table.shop_table_responsive tr td.download-actions::before,table.shop_table_responsive tr td.product-remove::before {
    display: none
}

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    margin: 1.41575em
}

.site-header-cart .widget_shopping_cart .product_list_widget img {
    margin-left: 1em
}

.site-search {
    clear: both;
    font-size: .875em
}

.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text] {
    padding: 1em 1.41575em;
    line-height: 1
}

.site-search .widget_product_search form::before {
    top: 1.15em;
    left: 1.15em
}

.site-search .widget_product_search #searchsubmit {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    position: absolute!important
}

.shoptimizer-handheld-footer-bar {
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid rgba(255,255,255,.2);
    box-shadow: 0 0 6px rgba(0,0,0,.7)
}

.shoptimizer-handheld-footer-bar::after,.single-product div.product::after,ul.products::after {
    clear: both
}

.shoptimizer-handheld-footer-bar ul,.single-product div.product .woocommerce-product-gallery img,.single-product div.product table.variations {
    margin: 0
}

.shoptimizer-handheld-footer-bar ul li {
    display: inline-block;
    float: left;
    text-align: center
}

.shoptimizer-handheld-footer-bar ul li:last-child>a {
    border-right: 0
}

.shoptimizer-handheld-footer-bar ul li>a {
    display: block;
    position: relative;
    z-index: 999;
    height: 4.235801032em;
    border-right: 1px solid rgba(255,255,255,.2);
    text-indent: -9999px
}

.shoptimizer-handheld-footer-bar ul li>a:active,.shoptimizer-handheld-footer-bar ul li>a:focus,table.cart td.actions input[name=update_cart]:focus {
    outline: 0
}

.shoptimizer-handheld-footer-bar ul li.search .site-search {
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -2em;
    left: 0;
    padding: 1em;
    -webkit-transition: all,ease,.2s;
    transition: all,ease,.2s;
    margin-bottom: 0
}

.shoptimizer-handheld-footer-bar ul li.search.active .site-search {
    bottom: 100%
}

.shoptimizer-handheld-footer-bar ul li.search .widget,.shoptimizer-handheld-footer-bar ul li.search form,ul.products {
    margin-bottom: 0
}

.shoptimizer-handheld-footer-bar ul li.cart .count {
    display: block;
    position: absolute;
    top: .875em;
    left: 50%;
    box-sizing: content-box;
    width: 2em;
    height: 2em;
    border: 1px solid;
    border-radius: 100%;
    font-size: .75em;
    line-height: 2;
    text-indent: 0
}

.shoptimizer-handheld-footer-bar ul.columns-1 li {
    display: block;
    float: none;
    width: 100%
}

.shoptimizer-handheld-footer-bar ul.columns-2 li {
    width: 50%
}

.shoptimizer-handheld-footer-bar ul.columns-3 li {
    width: 33.33333%
}

.shoptimizer-handheld-footer-bar ul.columns-4 li {
    width: 25%
}

.shoptimizer-handheld-footer-bar ul.columns-5 li {
    width: 20%
}

table.shop_table_responsive tr td {
    display: block;
    clear: both;
    text-align: right
}

table.shop_table_responsive tr td::before {
    float: left;
    font-weight: 600;
    content: attr(data-title) ": "
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center
}

table.shop_table_responsive.my_account_orders .order-actions {
    text-align: right
}

#reviews .comment-reply-title,table.shop_table_responsive.my_account_orders .order-actions::before {
    display: none
}

ul.products {
    clear: both;
    margin-left: 0
}

ul.products li.product {
    position: relative;
    margin-bottom: 4.235801032em;
    margin-left: 0;
    text-align: center;
    list-style: none
}

ul.products li.product .star-rating {
    margin: 0 auto .5407911001em
}

ul.products li.product .woocommerce-LoopProduct-link {
    display: block
}

ul.products li.product .price ins {
    background-color: transparent
}

ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2,ul.products li.product h3 {
    margin-bottom: .5407911001em;
    font-size: 1rem;
    font-weight: 400
}

dl.variation,ul.products li.product .star-rating {
    font-size: .875em
}

ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em
}

ul.products li.product.product-category .woocommerce-loop-category__title,ul.products li.product.product-category h2,ul.products li.product.product-category h3 {
    
}

ul.products li.product.product-category img {
    margin-bottom: 1.618em
}

ul.products li.product .button {
    margin-bottom: .236em
}

.single-product .pswp__button {
    background-color: transparent
}

.single-product div.product {
    overflow: hidden;
    position: relative
}

.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery {
    margin-top: 0;
}

.single-product div.product .woocommerce-product-gallery {
    position: relative
}

.single-product div.product .woocommerce-product-gallery .zoomImg {
    background-color: #fff
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: block;
    position: absolute;
    z-index: 99;
    top: .875em;
    right: .875em;
    width: 2em;
    height: 2em;
    border-radius: 3px;
    text-align: center
}

#reviews .commentlist li ul.children li,.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1.618em
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    margin-bottom: 1.618em;
    list-style: none;
    cursor: pointer
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: .5;
    -webkit-transition: all,ease,.2s;
    transition: all,ease,.2s
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    float: left;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    float: left;
    width: 23.8095238%;
    margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    float: left;
    width: 14.2857142857%;
    margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    float: left;
    width: 8.5714285714%;
    margin-right: 14.2857142857%
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both
}

.single-product div.product .images .woocommerce-main-image {
    display: block;
    margin-bottom: 1.618em
}

.single-product div.product .images .thumbnails a.zoom {
    display: block;
    float: left;
    width: 22.05%;
    margin-right: 3.8%;
    margin-bottom: 1em;
}

.single-product div.product .images .thumbnails a.zoom.last,.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
    margin-right: 0;
}

.single-product div.product .images .thumbnails a.zoom.first,.single-product div.product .variations_button::after,.single-product div.product form.cart::after {
    clear: both;
}

.single-product div.product form.cart {
    margin-bottom: 1.618em;
}

.single-product div.product form.cart .quantity {
    float: left;
    margin-right: .875em;
	width: 60px;
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
    float: none;
    margin-right: 0;
}

.single-product div.product table.variations td,.single-product div.product table.variations th {
    display: list-item;
    padding: 0;
    background-color: transparent;
    list-style: none;
}

#reviews .commentlist li p.meta,.single-product div.product table.variations .value {
    margin-bottom: 1em;
}

.single-product div.product .single_variation .price {
    display: block;
}

#payment::after,#payment::before,#reviews .commentlist li .comment_container::after,#reviews .commentlist li .comment_container::before,#reviews .commentlist li::after,#reviews .commentlist li::before,.single-product div.product .woocommerce-product-rating::after,.single-product div.product .woocommerce-product-rating::before,.wc-proceed-to-checkout::after,.wc-proceed-to-checkout::before,form.checkout::after,form.checkout::before,table.cart td.product-remove::after,table.cart td.product-remove::before {
    display: table;
    content: "";
}

.minicart_price_quantity {
    color: #79797C;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: max-content;
}    


ul.order_details::after,ul.order_details::before {
    display: table;
}

#reviews .commentlist li .comment_container::after,#reviews .commentlist li::after,.single-product div.product .woocommerce-product-rating::after {
    clear: both;
}

.single-product div.product .product_meta a,.single-product div.product .woocommerce-product-rating a {
    font-weight: 600;
    text-decoration: underline;
}

.single-product div.product .product_meta a:hover,.single-product div.product .woocommerce-product-rating a:hover,.widget ul.products li.product a {
    text-decoration: none;
}

.single-product div.product .product_meta {
    padding-top: 1em;
    border-top: 1px solid rgba(0,0,0,.05);
    font-size: .875em;
}

#reviews .comment-form-rating label,#reviews .commentlist li p.meta time,.product_list_widget li>a,.single-product div.product .product_meta .posted_in,.single-product div.product .product_meta .sku_wrapper,.single-product div.product .product_meta .tagged_as {
    display: block;
}

.single-product div.product .product_meta .posted_in:last-child,.single-product div.product .product_meta .sku_wrapper:last-child,.single-product div.product .product_meta .tagged_as:last-child {
    border-bottom: 0;
}

.stock:empty::before {
    display: none;
}

.stock.in-stock {
    color: #0f834d;
}

.stock.out-of-stock {
    color: #e2401c;
    display: flex;
    align-items: center;
}

a.reset_variations {
    display: inline-block;
    margin-left: 1em;
}

#reviews {
    outline: 0;
}

#reviews #comments {
    padding-top: 0;
}

#reviews .commentlist {
    margin-left: 0;
    list-style: none;
}

#reviews .commentlist li {
    clear: both;
    list-style: none;
}

#reviews .commentlist li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

#reviews .commentlist li time {
    opacity: .5;
    font-size: .875em;
}

#reviews .commentlist li .avatar {
    float: left;
    width: 9.0909090909%;
    height: auto;
    margin-right: 9.0909090909%
}

#reviews .commentlist li p.meta strong {
    line-height: 1
}


#reviews .commentlist li p.meta .woocommerce-review__dash {
    display: none
}

#reviews .commentlist li ul.children {
    float: right;
    width: 81.8181818182%;
    margin: 0;
    padding-top: 1.618em
}

#reviews .commentlist li ul.children .avatar {
    float: left;
    width: 11.1111111111%;
    margin-right: 11.1111111111%
}

#reviews .commentlist li ul.children .comment-text {
    float: right;
    width: 77.7777777778%;
    margin-right: 0
}

#reviews .commentlist li ul.children li:last-child,ul#shipping_method li:last-child {
    margin-bottom: 0
}

#payment .create-account,#payment::after,#reviews .comment-form-rating,.wc-proceed-to-checkout::after,form.checkout::after,table.cart td.product-remove::after,ul.order_details::after {
    clear: both
}

.woocommerce-breadcrumb .breadcrumb-separator {
    display: inline-block;
    padding: 0 .5407911001em
}

.product_list_widget,ul#shipping_method {
    margin-left: 0;
    list-style: none
}

.product_list_widget a:hover {
    color: #2c2d33
}

.widget_products a,.widget_shopping_cart .buttons .button {
    display: block
}

.widget_shopping_cart .product_list_widget,.woocommerce-checkout ul#shipping_method {
    margin-bottom: 0
}

.widget_shopping_cart p.buttons,.widget_shopping_cart p.total {
    margin: 0;
    text-align: center
}

.site-header .widget_shopping_cart li,.site-header .widget_shopping_cart p.buttons,.site-header .widget_shopping_cart p.total {
    padding-right: 1.41575em;
    padding-left: 1.41575em
}

.widget_layered_nav li {
    margin-bottom: .6180469716em
}

.widget.woocommerce li .count {
    float: right;
    font-size: 1em
}

#payment .payment_methods li .payment_box fieldset .form-row,.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
    line-height: 2.4em;
    text-align: right
}

.widget_price_filter .price_slider_amount .button {
    float: left
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: ew-resize;
    outline: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    top: 0;
    border: 7px solid #fff;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.15);
    margin-top: -7px
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 0 .236em rgba(0,0,0,.1)
}

.widget_price_filter .price_slider_wrapper .ui-widget-content,.widget_price_filter .ui-slider .ui-slider-range {
    border: 0;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-right-radius: 1em;
    border-bottom-left-radius: 1em
}

.widget_price_filter .ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    z-index: 1;
    background: #2c2d33;
    font-size: .7em
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0,0,0,.1)
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br,table.cart .product-quantity .minus,table.cart .product-quantity .plus,table.cart .product-thumbnail::before,table.cart td.actions label {
    display: none
}

table.cart tr:first-child td.product-remove {
    border-top-width: 0
}

table.cart td.product-remove {
    position: relative;
    padding: 0;
    border-top: 1.618em solid
}

table.cart td.actions {
    padding: 0;
    border-top: 1em solid;
    background-color: transparent
}

table.cart td.actions .coupon {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(0,0,0,.05)
}

table.cart td.actions input {
    display: block;
    width: 100%;
    margin: .5407911001em 0
}

#payment .payment_methods li p,.woocommerce-shipping-calculator {
    margin: 0
}

.woocommerce-shipping-calculator>p:first-child {
    margin: 0
}

.woocommerce-shipping-calculator a.shipping-calculator-button {
    text-decoration: underline;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top: 1.41575em
}

ul#shipping_method li {
    margin-bottom: .2360828548em
}

ul#shipping_method input {
    margin-right: .3342343017em
}

.checkout_coupon {
    margin-bottom: 2.617924em
}

form.checkout {
    position: static!important
}

form.checkout>.blockUI {
    position: fixed!important
}

#payment .payment_methods {
    margin: 0!important;
    padding: 0!important
}

#payment .payment_methods>.wc_payment_method>label,#payment .payment_methods>.woocommerce-PaymentMethod>label {
    display: block;
    padding: 1.41575em;
    cursor: pointer
}

#payment .payment_methods li {
    position: relative;
    margin-left: 0;
    list-style: none!important
}

#payment .payment_methods li img {
    float: right;
    max-height: 1.618em;
    padding: 0;
    border: 0
}

#payment .payment_methods li.payment_method_stripe img {
    max-width: 30px !important;
    position: relative;
    top: 3px;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
    padding: 0;
    border: 0;
}

#payment .payment_methods li:last-child:not(.woocommerce-notice) {
    padding-bottom: 0;
    border-bottom: 0
}

#payment .payment_methods li .payment_box {
    padding: 1.41575em
}

#payment .payment_methods li .payment_box fieldset {
    margin: 0;
    padding: 1em 0 0;
    border: 0;
    font-size: .875em
}

#payment .payment_methods li .payment_box fieldset label {
    width: auto;
    margin-left: 0
}

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
    margin-right: 5px
}

#payment .payment_methods li .payment_box fieldset #cvv {
    width: 22%!important
}

#payment .payment_methods li .payment_box fieldset .help {
    float: right;
    width: 75%
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
    margin: 0;
    padding-top: 1em
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
    margin-top: .6180469716em
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
    margin-right: .236em
}

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
    margin-left: 0
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    font-size: 1.41575em
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    background-image: url(../../../assets/images/credit-cards/unknown.svg);
    background-repeat: no-repeat;
    background-position: right .6180469716em center;
    background-size: 31px 20px
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../../assets/images/credit-cards/visa.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../../assets/images/credit-cards/mastercard.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../../assets/images/credit-cards/laser.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../../assets/images/credit-cards/diners.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../../assets/images/credit-cards/maestro.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../../assets/images/credit-cards/jcb.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../../assets/images/credit-cards/amex.svg)
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../../assets/images/credit-cards/discover.svg);
}

#payment .terms {
    float: none;
    clear: both;
    width: 100%;
    margin-bottom: 1em;
}

#payment .terms label {
    display: block;
    cursor: pointer;
}

#payment .woocommerce-terms-and-conditions {
    margin-bottom: 16px;
    padding: 1em;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
}

#payment .place-order {
    float: none;
    width: 100%;
    margin-top: 2.617924em;
    margin-bottom: 0;
    padding: 1.41575em;
}

#payment .place-order .button {
    width: 100%;
    font-size: 1.41575em;
    white-space: pre-wrap;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 300px;
    word-wrap: break-word;
}

.woocommerce-password-strength {
    padding: .5407911001em 0;
    font-size: .875em;
    font-weight: 600;
    text-align: right;
}

.woocommerce-password-strength.strong {
    color: #0f834d;
}

.woocommerce-password-strength.bad,.woocommerce-password-strength.short {
    color: #e2401c;
}

.woocommerce-password-strength.good {
    color: #3d9cd2;
}

label.inline {
    display: inline!important;
    margin-left: 1em;
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0,0,0,.05);
}

.woocommerce-MyAccount-navigation ul li {
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,.05);
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: .875em 0;
}

ul.order_details {
    position: relative;
    margin: 3.706325903em 0;
    list-style: none;
}

ul.order_details::after,ul.order_details::before {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 16px;
    background-size: 0 100%,16px 16px,16px 16px;
    content: "";
}

ul.order_details::before {
    top: -16px;
}

ul.order_details::after {
    top: auto;
    bottom: -16px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

ul.order_details li {
    padding: 1em 1.618em;
    font-size: .8em;
    text-transform: uppercase;
}

ul.order_details li:first-child {
    padding-top: 1.618em;
}

ul.order_details li:last-child {
    padding-bottom: 1.618em;
    border: 0;
}

ul.order_details li strong {
    display: block;
    font-size: 1.41575em;
    text-transform: none;
}

.my_account_orders .button,.woocommerce-MyAccount-downloads .button {
    margin-right: .236em;
    padding: .6180469716em .875em;
    font-size: .875em;
}

.woocommerce-MyAccount-content h2 {
    font-size: 2em;
    font-weight: 600;
}

.woocommerce-MyAccount-content #payment .payment_methods {
    margin-bottom: 1.618em!important
}

.woocommerce-form__label-for-checkbox {
    display: block;
    cursor: pointer;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    margin-right: .3342343017em;
}

.form-row label {
    display: block;
}

.form-row input,.form-row select,.form-row textarea {
    width: 100%;
}

.form-row .button,.form-row input[type=checkbox],.form-row input[type=radio] {
    width: auto;
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c;
}

.form-row-last {
    margin-right: 0!important;
}

.form-row-wide {
    clear: both;
    width: 100%;
}

.required {
    border-bottom: 0!important;
    color: red;
}

.demo_store {
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 69px;
    left: 0;
    margin: 0;
    padding: 1em 1.41575em;
    color: #fff;
    background-color: #3d9cd2;
}

.demo_store a {
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
}

.demo_store a:hover {
    text-decoration: none;
}

.demo_store a.woocommerce-store-notice__dismiss-link {
    display: block
}

.star-rating {
    overflow: hidden;
    position: relative;
    font-family: star;
    font-size: 1em;
    font-weight: 400;
}

.star-rating span::before,.star-rating::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\53\53\53\53\53";
}

.star-rating::before {
    float: left;
    opacity: .25;
}

.star-rating span {
    float: left;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 1.5em;
}

.star-rating span::before {
    color: #2c2d33;
}

.form-row.create-account label,p.stars,p.stars a {
    display: inline-block;
}

p.stars {
    margin: 0;
}

p.stars a {
    position: relative;
    width: 1em;
    height: 1em;
    margin-right: 1px;
    font-weight: 400;
    text-decoration: none;
    text-indent: -999em;
}

p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    font-family: star;
    line-height: 1;
    text-indent: 0;
}

p.stars a::before,p.stars a:hover~a::before,p.stars.selected a.active~a::before {
    opacity: .25;
    color: #43454b;
    content: "\53";
}

p.stars.selected a.active::before,p.stars:hover a::before {
    opacity: 1;
    color: #96588a;
    content: "\53";
}

p.stars.selected a:not(.active)::before {
    opacity: 1;
    color: #96588a;
    content: "\53";
}

.onsale {
    display: inline-block;
    margin-bottom: 1em;
    padding: .202em .6180469716em;
    border: 1px solid;
    border-color: #43454b;
    border-radius: 3px;
    color: #43454b;
    font-size: .875em;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-tabs {
    overflow: hidden;
    padding: 1em 0;
}

.woocommerce-tabs::after {
    clear: both;
}

.woocommerce-tabs ul.tabs {
    margin-left: 0;
    border-top: 1px solid rgba(0,0,0,.05);
    text-align: left;
    list-style: none;
}

.woocommerce-tabs ul.tabs li {
    display: block;
    position: relative;
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 1em 0;
}

.woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: 1em;
    font-size: 1.618em;
}

.woocommerce-error,.woocommerce-info {
    clear: both;
    margin-left: 0;
    padding: 1em 1.618em;
    border-left: .6180469716em solid rgba(0,0,0,.15);
    border-radius: 0px;
    color: #fff;
}

.woocommerce-message {
    background-color: #6c6c6c;
    margin: 20px 0!important;
}

.woocommerce-message,.woocommerce-noreviews,p.no-comments {
    clear: both;
    margin-bottom: 2.617924em;
    margin-left: 0;
    padding: 1em 1.618em;
    color: #fff!important;
    border-radius: 0 !important;
    margin-top: 0px !important;
}

.wc-item-meta li::after,.wc-item-meta li::before,.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before,.woocommerce-noreviews::after,.woocommerce-noreviews::before,p.no-comments::after,p.no-comments::before {
    display: table;
    content: "";
}

.wc-item-meta li::after,.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce-noreviews::after,p.no-comments::after {
    clear: both;
}

.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a {
    color: #fff;
}

.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover {
    opacity: .7;
    color: #fff;
}

.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-message a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover {
    opacity: 1;
}

.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button {
    float: right;
    padding: 0 0 0 1em;
    border-width: 0 0 0 1px;
    border-left-style: solid;
    border-left-color: rgba(255,255,255,.25)!important;
    border-radius: 0;
    color: #fff;
    background: 0 0;
    box-shadow: none;
    line-height: 1.618;
}

.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover {
    opacity: .7;
    color: #fff;
    background: 0 0;
}

.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre {
    background-color: rgba(0,0,0,.1);
}

.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,.site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top: 2.617924em;
}

.woocommerce-error {
    list-style: none;
}

.woocommerce-error {
    background-color: #e2401c54;
}

dl.variation dd {
    margin: 0 0 1em;
}

.wc-item-meta {
    margin-left: 0;
    font-size: .875em;
    list-style: none;
}

.wc-item-meta li p,.wc-item-meta li strong {
    display: inline-block;
}

.woocommerce-MyAccount-content .woocommerce-Pagination {
    text-align: center;
}

.shoptimizer-product-section {
    margin-bottom: 1.618em
}

.shoptimizer-product-section .section-title {
    margin-bottom: 1em;
    text-align: center
}

.shoptimizer-product-section:last-child {
    margin-bottom: 0
}


    .demo_store {
        bottom: 0
    }

    .demo_store a.woocommerce-store-notice__dismiss-link {
        display: inline-block;
        float: right;
        margin: -1em -1.41575em -1em 0;
        padding: 1em 1.41575em;
        background: rgba(0,0,0,.1)
    }

    .shoptimizer-handheld-footer-bar,.site-header-cart .widget_shopping_cart h2.widgettitle,table.cart td.actions label,table.shop_table_responsive tr td::before {
        display: none
    }

    table.shop_table_responsive thead {
        display: table-header-group
    }

    table.shop_table_responsive tbody th,table.shop_table_responsive tr td {
        display: table-cell
    }

    #ship-to-different-address,.site-header-cart {
        position: relative
    }

    .site-header-cart .cart-contents {
        display: block;
        position: relative;
        width: auto;
        height: auto;
        background-color: transparent;
        text-indent: 0
    }

    .site-header-cart .cart-contents .amount {
        margin-right: .327em
    }

    .site-header-cart .cart-contents .count {
        opacity: .5;
        font-size: .875em;
        font-weight: 400
    }

    .site-header-cart .cart-contents span {
        display: inline
    }

    .site-header-cart .widget_shopping_cart {
        display: block;
        position: absolute;
        z-index: 999999;
        top: 100%;
        left: -999em;
        width: 100%;
        font-size: .875em
    }

    .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        float: left;
        position: relative;
        top: auto
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
        text-align: left
    }

    .site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart {
        display: block;
        left: 0
    }

    .cart-collaterals .cart_totals small.includes_tax,.site-search {
        display: block
    }

    .site-search form {
        margin: 0
    }

    ul.products li.product.last {
        margin-right: 0!important
    }

    .page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product,.page-template-template-homepage-php .site-main .columns-1 ul.products li.product,.shoptimizer-full-width-content .site-main .columns-1 ul.products li.product,.site-main .columns-1 ul.products li.product {
        float: none;
        width: 100%;
        margin-right: 0
    }



    .single-product div.product .images,.single-product div.product .woocommerce-product-gallery {
        float: left;
    }

    .single-product div.product .images .thumbnails::after,.single-product div.product .images .thumbnails::before {
        display: table;
        content: ""
    }

    .single-product div.product .images .thumbnails a.zoom {
        float: left;
        width: 14.2857142857%;
        margin-right: 14.2857142857%
    }

    .single-product div.product .images .thumbnails a.zoom.last {
        float: right;
        margin-right: 0
    }

    .single-product div.product .images .thumbnails::after,.single-product div.product .woocommerce-tabs {
        clear: both
    }

    .shoptimizer-full-width-content.single-product div.product .images,.shoptimizer-full-width-content.single-product div.product .woocommerce-product-gallery {
        float: left;
    }

    .shoptimizer-full-width-content.single-product div.product .images .thumbnails a.zoom {
        float: left;
        width: 11.1111111111%;
        margin-right: 11.1111111111%
    }

    .shoptimizer-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
        margin-right: 0
    }

    .shoptimizer-full-width-content.single-product div.product .woocommerce-tabs {
        clear: both
    }

    .shoptimizer-full-width-content.single-product #reviews .commentlist li .avatar {
        float: left;
        width: 6.6666666667%;
        margin-right: 6.6666666667%
    }

    .shoptimizer-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text,.shoptimizer-full-width-content.single-product #reviews .commentlist ul.children {
        float: right;
        width: 86.6666666667%;
        margin-right: 0
    }

    .shoptimizer-full-width-content.single-product #reviews .commentlist ul.children .avatar {
        float: left;
        width: 7.6923076923%;
        margin-right: 7.6923076923%
    }

    .shoptimizer-full-width-content.single-product #reviews .commentlist ul.children .comment-text {
        float: right;
        width: 84.6153846154%;
        margin-right: 0
    }

    .shoptimizer-full-width-content .woocommerce-products-header,.shoptimizer-full-width-content.woocommerce-account .entry-header,.shoptimizer-full-width-content.woocommerce-cart .entry-header,.shoptimizer-full-width-content.woocommerce-checkout .entry-header {
        padding: 0 0 5.9968353111em;
        text-align: center
    }

    .shoptimizer-full-width-content .woocommerce-products-header h1:last-child,.shoptimizer-full-width-content.woocommerce-account .entry-header h1:last-child,.shoptimizer-full-width-content.woocommerce-cart .entry-header h1:last-child,.shoptimizer-full-width-content.woocommerce-checkout .entry-header h1:last-child {
        margin-bottom: 0
    }

    .shoptimizer-full-width-content .related.products>h2:first-child,.shoptimizer-full-width-content .up-sells>h2:first-child {
        text-align: center
    }

    .woocommerce .page-description {
        margin-bottom: 1.618em
    }

    .woocommerce-cart .hentry,.woocommerce-checkout .hentry {
        padding-bottom: 0;
        border-bottom: 0
    }

    .page-template-template-fullwidth-php table.cart .product-thumbnail {
        display: table-cell
    }

    .page-template-template-fullwidth-php table.cart thead {
        font-size: 1em;
        text-indent: 0
    }

    table.cart .qty {
        max-width: 3.632em;
        padding: .875em
    }

    table.cart td.product-remove {
        display: table-cell;
        padding: 1.618em;
        border: 0
    }

    table.cart td.product-remove a.remove {
        float: none;
        position: relative;
        top: auto;
        right: auto
    }

    table.cart .product-quantity .minus,table.cart .product-quantity .plus {
        display: inline-block
    }

    table.cart .quantity .qty {
        padding: .6180469716em
    }

    table.cart td.actions {
        text-align: right
    }

    table.cart td.actions .coupon {
        display: inline-block;
        float: left;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none
    }

    table.cart td.actions input {
        display: inline-block;
        width: auto;
        margin: 0
    }

    .addresses header.title::after,.addresses header.title::before,.cart-collaterals::after,.cart-collaterals::before,.col2-set .woocommerce-billing-fields::after,.col2-set .woocommerce-billing-fields::before {
        display: table;
        content: ""
    }

    .addresses header.title::after,.cart-collaterals::after,.col2-set .woocommerce-billing-fields::after {
        clear: both
    }

    .cart-collaterals h2 {
        font-size: 1.618em
    }

    .cart-collaterals .cross-sells {
        float: left;
    }

    .cart-collaterals .cross-sells ul.products li.product {
        float: left;
    }

    .cart-collaterals .cross-sells ul.products li.product:nth-child(2n) {
        margin-right: 0!important
    }


    #ship-to-different-address label {
        font-weight: 300
    }

    #ship-to-different-address .woocommerce-form__input-checkbox {
        position: absolute;
        top: 50%;
        right: 0;
        margin-right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .col2-set {
        width: 52.9411764706%;
        margin-right: 5.8823529412%
    }

    .col2-set .form-row-first {
        float: left;
        width: 33.3333333333%;
        margin-right: 11.1111111111%
    }

    .col2-set .form-row-last {
        float: right;
        width: 55.5555555556%;
        margin-right: 0
    }

    .col2-set .col-1,.col2-set .col-2 {
        margin-bottom: 1.618em
    }

    .col2-set+#customer_details {
        display: none
    }

    #customer_details+#wc_checkout_add_ons,#order_review,#order_review_heading {
        float: right;
        margin-right: 0
    }

    #wc_checkout_add_ons input[type=radio] {
        float: left;
        clear: left;
        margin-top: .35em;
        margin-right: .5407911001em
    }

    #order_review,#order_review_heading {
        clear: right
    }

    #order_review {
        -webkit-transition: box-shadow ease .4s;
        transition: box-shadow ease .4s
    }

    #order_review_heading {
        margin-bottom: 0;
        padding-bottom: .6180469716em
    }

    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review,.woocommerce-order-pay #order_review {
        float: none;
        width: 100%
    }

    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,.woocommerce-order-pay #order_review #payment h3 {
        padding-top: 1em;
        padding-left: 1em
    }

    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row,.woocommerce-order-pay #order_review #payment .form-row,.woocommerce-order-pay #order_review .payment_methods+.form-row {
        padding: 1em
    }

    .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,.woocommerce-order-pay #order_review .button#place_order {
        display: block;
        width: 100%;
        font-size: 1.41575em
    }

    .page-template-template-fullwidth-php .col2-set {
        float: left;
        width: 47.8260869565%;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product,.page-template-template-fullwidth-php .col2-set .form-row-first {
        float: left;
        width: 45.4545454545%;
        margin-right: 9.0909090909%
    }

    .page-template-template-fullwidth-php .col2-set .form-row-last {
        float: right;
        width: 45.4545454545%;
        margin-right: 0
    }

    .page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons,.page-template-template-fullwidth-php #order_review,.page-template-template-fullwidth-php #order_review_heading {
        float: right;
        width: 47.8260869565%;
        margin-right: 0
    }

    #order_review .shop_table {
        margin-bottom: 2.617924em
    }

    table+.addresses {
        margin-top: 1.618em
    }

    .col2-set#customer_login,.col2-set.addresses {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }

    .col2-set#customer_login .col-1,.col2-set.addresses .col-1,.woocommerce-MyAccount-navigation {
        float: left;
    }

    .col2-set#customer_login .col-2,.col2-set.addresses .col-2 {
        float: right;
        margin-right: 0
    }

    .woocommerce-MyAccount-navigation {
        width: 17.6470588235%
    }

    .woocommerce-MyAccount-content {
        float: right;
        width: 76.4705882353%;
        margin-right: 0
    }

    .woocommerce-MyAccount-content .form-row-first {
        float: left;
        width: 38.4615384615%;
        margin-right: 7.6923076923%
    }

    .woocommerce-MyAccount-content .form-row-last {
        float: right;
        width: 53.8461538462%;
        margin-right: 0
    }

    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
        float: right;
        width: 17.6470588235%;
        margin-right: 0
    }

    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
        float: left;
        width: 76.4705882353%;
        margin-right: 5.8823529412%
    }

    table.my_account_orders {
        font-size: .875em
    }

    .page-template-template-fullwidth-php .col2-set#customer_login .col-1,.page-template-template-fullwidth-php .col2-set.addresses .col-1 {
        float: left;
        width: 47.8260869565%;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .col2-set#customer_login .col-2,.page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        float: right;
        width: 47.8260869565%;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        float: left;
        width: 21.7391304348%;
        margin-right: 4.347826087%
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
        float: right;
        width: 73.9130434783%;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1,.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first {
        float: left;
        width: 46.6666666667%;
        margin-right: 6.6666666667%
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2,.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last {
        float: right;
        width: 46.6666666667%;
        margin-right: 0
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set {
        width: 100%
    }

    .addresses header.title a {
        float: right
    }

    .addresses header.title h3 {
        float: left
    }

    .form-row-first {
        float: left;
        clear: both;
        width: 47.0588235294%;
        margin-right: 5.8823529412%
    }

    .form-row-last {
        float: right;
        width: 47.0588235294%;
        margin-right: 0
    }

    .shoptimizer-full-width-content .woocommerce-tabs .panel {
        margin-right: 0;
        margin-bottom: 3.706325903em
    }

    .woocommerce-tabs {
        padding-top: 2.617924em;
        padding-bottom: 2.617924em
    }

    .woocommerce-tabs ul.tabs li.active::after {
        right: 1em
    }

/* -- WooCommerce Subscriptions -- */

.product-subtotal span.subscription-price {
    font-size: 12px;
    line-height: 1.5em;
    display: inline-block;
    min-width: 110px;
    padding-left: 15px;
}

.product-price span.subscription-details {
    display: block;
    font-size: 12px;
    min-width: 135px;
    margin-top: -4px;
}

.first-payment-date {
    line-height: 1.1em;
}

.woocommerce-checkout-review-order-table tr.recurring-totals th {
    border-right: 1px solid #e2e2e2;
    border-bottom: none;
    padding-bottom: 0;
    font-weight: bold;
}

.woocommerce-page table.shop_table_responsive tbody .recurring-totals th {
    font-weight: bold;
}

.woocommerce-checkout-review-order-table tr.cart-subtotal.recurring-total th,
.woocommerce-checkout-review-order-table tr.cart-subtotal.recurring-total td {
    border-top: none;
    border-bottom: none;
}

#payment .payment_methods li.woocommerce-notice,
#payment .payment_methods li.woocommerce-notice:first-child {
    padding: 20px 20px 10px 20px;
    border: none;
    font-size: 14px;
}

.woocommerce-view-subscription table th,
.woocommerce-view-subscription table td {
    padding-left: 0px;
    padding-bottom: 0px;
}

.woocommerce-view-subscription li.woocommerce-MyAccount-navigation-link--subscriptions a {
    color: #0F1113;
}


/**
*  Reviews-styles.css
*/
.p-w-r {
    display: block !important
}

.p-w-r a, .p-w-r div, .p-w-r h1, .p-w-r header, .p-w-r label, .p-w-r li, .p-w-r p, .p-w-r section, .p-w-r span, .p-w-r ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

.p-w-r header, .p-w-r section {
    display: block
}

.p-w-r ul {
    list-style: none
}

.p-w-r *, .p-w-r :after, .p-w-r :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.p-w-r button, .p-w-r select {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.p-w-r a {
    text-decoration: none
}

.p-w-r a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.p-w-r label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

.p-w-r h1 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.p-w-r h1 {
    margin-top: 20px;
    margin-bottom: 10px
}

.p-w-r h1 {
    font-size: 36px
}

.p-w-r p {
    margin: 0 0 10px
}

.p-w-r ul {
    margin-top: 0;
    margin-bottom: 10px
}

.p-w-r h1 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    text-shadow: none;
    padding: 0;
    text-align: left;
    border: none;
    margin-left: 0;
    background: none
}

.p-w-r h1 {
    margin-top: 20px;
    margin-bottom: 10px
}

.p-w-r h1 {
    font-size: 36px
}

.p-w-r p {
    color: #0F1113;
    text-align: right;
    
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.16px;
}

.p-w-r a:after {
    background: none !important;
    background-image: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.p-w-r label {
    color: #303533;
    font-size: 110%;
    width: auto;
    float: none !important;
    line-height: 1;
    font-family: inherit;
    -webkit-font-smoothing: subpixel-antialiased;
    top: 0
}

.p-w-r span {
    color: #666;
    font-size: 14px;
    -webkit-font-smoothing: subpixel-antialiased
}

.p-w-r label {
    background: none;
    margin: 0 0 5px;
    padding: 0;
    font-size: 14px
}

.p-w-r button {
    padding: 0;
    margin: 0;
    width: auto;
    height: auto
}

.p-w-r select {
    max-width: 400px;
    text-indent: .01px;
}

.p-w-r .pr-rd-bold {
    font-weight: 700
}

.p-w-r .pr-review-display {
    background-color: #fff
}

.p-w-r .pr-review-display span {
    color: #767676
}

.p-w-r .pr-review-display p {
    margin: 0;
    color: #767676;
    line-height: 1.3;
    word-break: break-word
}

.p-w-r .pr-review-display .pr-accessible-text {
    color: #404040
}

.p-w-r .pr-review-display .pr-rd-main-header {
    margin-bottom: 50px;
    margin-top: 50px;
}

@media (min-width:800px) {
    .button-review {
        display: flex;
        padding: 8px!important;
        justify-content: center;
        align-items: center;
        gap: 16px;
        border: 1px solid #0F1113!important;
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        transition: 0.3s;
        cursor: pointer;
        height: 48px;
        width: 180px;
    }
}

@media (min-width:560px) and (max-width: 879px) {
    body.post-type-archive-product .content-area, body.tax-product_cat .content-area {
        margin-bottom: 80px;
    }
	body.blog .content-area, body.category .content-area {
		padding: 0px 88px 90px 88px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
    div.wpgs-for.slick-initialized.slick-slider.slick-dotted > ul {
        margin-top: -42px!important;
        margin-bottom: 0px !important;
        z-index: 99;
        position: absolute;
        width: 100%;
    }
    div.wpgs-for.slick-initialized.slick-slider.slick-dotted > ul > li {
        margin: 0!important;
    }
    .wpgs-dots {
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 0;
        list-style: none;
        gap: 6px;
        z-index: 99;
        position: relative;
        margin: 0 auto;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple {
        display: flex!important;
        align-items: flex-start!important;
        gap: 24px!important;
        align-self: stretch!important;
        flex-direction: column!important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block {
        display: flex!important;
        flex-direction: row!important;
        align-items: center !important;
        gap: 24px!important;
        justify-content: space-between !important;
        width: 100%!important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-histogram {
        display: flex!important;
        padding: 20px 12px!important;
        flex-direction: column!important;
        align-items: center!important;
        gap: 12px!important;
        flex: 1 0 0!important;
        background: #F7F7F7!important;
        width: 100%!important;
    }
    .button-review {
        display: flex;
        padding: 8px!important;
        justify-content: center;
        align-items: center;
        gap: 16px;
        border: 1px solid #0F1113!important;
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        transition: 0.3s;
        cursor: pointer;
        height: 48px;
    }
    .p-w-r .pr-review-snapshot {
        border-bottom: none!important;
    }
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple {
        margin: 0!important;
    }
    .p-w-r .pr-review-display .pr-rd-main-header {
        margin-bottom: 40px!important;
        margin-top: 40px!important;
    }
    .pr-snippet-rating-decimal {
        color: #0F1113!important;
        text-align: center!important;
        font-family: "Red Hat Display"!important;
        font-size: 24px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 32px!important;
        letter-spacing: -0.24px!important;
        text-transform: uppercase!important;
        margin-bottom: 8px!important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets {
        padding: 20px 16px!important;
    }
    .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
        width: 20px!important;
        height: 20px!important;   
    } 
    .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-count {
        min-width: 48px!important;
    }
}

@media (min-width:480px) and (max-width: 559px) {
    div.wpgs-for.slick-initialized.slick-slider.slick-dotted > ul {
        margin-top: -38px!important;
        margin-bottom: 0px !important;
        z-index: 99;
        position: absolute;
        width: 100%;
    }
    div.wpgs-for.slick-initialized.slick-slider.slick-dotted > ul > li {
        margin: 0!important;
    }
    .wpgs-dots {
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 0;
        list-style: none;
        gap: 6px;
        z-index: 99;
        position: relative;
        margin: 0 auto;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block {
        display: flex!important;
        flex-direction: column;
        justify-content: center;
        align-items: center !important;
        gap: 16px!important;
        margin-bottom: 0px!important;
        margin-top: 0px!important;
        justify-content: space-between !important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-histogram {
        display: flex!important;
        padding: 16px 12px!important;
        flex-direction: column!important;
        align-items: center!important;
        gap: 12px!important;
        flex: 1 0 0!important;
        background: #F7F7F7!important;
         margin-top: 24px!important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets {
        width: 100%!important;
        padding: 16px 16px!important;
    }
    .button-review {
        display: flex;
        padding: 8px!important;
        justify-content: center;
        align-items: center;
        gap: 16px;
        width: 100%;
        border: 1px solid #0F1113!important;
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        transition: 0.3s;
        cursor: pointer;
        height: 48px;
    }
    .p-w-r .pr-review-snapshot {
        border: none!important;
    }
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple {
        margin: 0!important;
    }
    .p-w-r .pr-review-display .pr-rd-main-header {
        margin-bottom: 40px!important;
        margin-top: 40px!important;
    }
    .pr-snippet-rating-decimal {
        color: #0F1113!important;
        text-align: center!important;
        font-family: "Red Hat Display"!important;
        font-size: 24px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 32px!important;
        letter-spacing: -0.24px!important;
        text-transform: uppercase!important;
        margin-bottom: 8px!important;
    }
    .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
        width: 20px!important;
        height: 20px!important;   
    } 
}

@media (max-width: 479px) {
    div.wpgs-for.slick-initialized.slick-slider.slick-dotted > ul {
        margin-top: -38px!important;
        margin-bottom: 0px !important;
        z-index: 99;
        position: absolute;
        width: 100%;
    }
    div.wpgs-for.slick-initialized.slick-slider.slick-dotted > ul > li {
        margin: 0!important;
    }
    .wpgs-dots {
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 0;
        list-style: none;
        gap: 6px;
        z-index: 99;
        position: relative;
        margin: 0 auto;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block {
        display: flex!important;
        flex-direction: column;
        justify-content: center;
        align-items: center !important;
        gap: 16px!important;
        margin-bottom: 0px!important;
        margin-top: 0px!important;
        justify-content: space-between !important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-histogram {
        display: flex!important;
        padding: 16px 12px!important;
        flex-direction: column!important;
        align-items: center!important;
        gap: 12px!important;
        flex: 1 0 0!important;
        background: #F7F7F7!important;
         margin-top: 24px!important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets {
        width: 100%!important;
        padding: 16px 16px!important;
    }
    .button-review {
        display: flex;
        padding: 8px!important;
        justify-content: center;
        align-items: center;
        gap: 16px;
        width: 100%;
        border: 1px solid #0F1113!important;
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        transition: 0.3s;
        cursor: pointer;
        height: 48px;
    }
    .p-w-r .pr-review-snapshot {
        border: none!important;
    }
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple {
        margin: 0!important;
    }
    .p-w-r .pr-review-display .pr-rd-main-header {
        margin-bottom: 32px!important;
        margin-top: 32px!important;
    }
    .pr-snippet-rating-decimal {
        color: #0F1113!important;
        text-align: center!important;
        font-family: "Red Hat Display"!important;
        font-size: 24px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 32px!important;
        letter-spacing: -0.24px!important;
        text-transform: uppercase!important;
        margin-bottom: 8px!important;
    }
    .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
        width: 20px!important;
        height: 20px!important;   
    } 
}

.p-w-r .pr-review-display .pr-rd-sort {
    background-color: #fff;
    display: inline-block;
    width: 100%;
}

.p-w-r .pr-review-display .pr-rd-review-total {
    display: none;
    margin-bottom: 10px;
}

.p-w-r .pr-review-display .pr-rd-inner-content-block {
    margin-bottom: 10px;
    display: block;
}

.p-w-r .pr-review-display .pr-rd-bottomline {
    margin-bottom: 15px;
}

.p-w-r .pr-review-display .pr-rd-helpful-text {
    margin-right: 15px;
    vertical-align: text-bottom;
    display: block;
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn {
    margin: 0;
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-text {
    display: inline-block;
}

.p-w-r .pr-review-snapshot {
    background-color: #fff;
    border-bottom: 2px solid #D7DBDF;
}

.p-w-r .pr-review-snapshot h1, .p-w-r .pr-review-snapshot p {
    margin: 0;
}

.p-w-r .pr-review-snapshot h1 {
    color: #303533;
}

.p-w-r .pr-review-snapshot p {
    color: #767676;
}

.p-w-r .pr-review-snapshot a {
    cursor: pointer;
    line-height: 18px;
}

.p-w-r .pr-review-snapshot ul {
    margin: 0;
    list-style-type: none;
}

.p-w-r .pr-review-snapshot:after, .p-w-r .pr-review-snapshot:before {
    content: " ";
    display: table;
}

.p-w-r .pr-review-snapshot:after {
    clear: both
}

.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-read-and-write {
    vertical-align: middle
}

.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars {
    width: auto
}

.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars:after, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars:before {
    content: " ";
    display: table
}

.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars:after {
    clear: both
}

.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png {
    padding: 0
}

.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled, .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
    width: 24px;
    height: 24px
}



.p-w-r .pr-review-snapshot [data-tooltip] {
    position: relative;
    cursor: pointer
}

.p-w-r .pr-review-snapshot [data-tooltip]:before {
    margin-bottom: -16px
}

.p-w-r .pr-review-snapshot [data-tooltip]:after, .p-w-r .pr-review-snapshot [data-tooltip]:before {
    position: absolute;
    visibility: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s cubic-bezier(.71, 1.7, .77, 1.24);
    transform: translate3d(0, -2, 0);
    pointer-events: none;
    bottom: 100%
}

.p-w-r .pr-review-snapshot [data-tooltip]:before {
    z-index: 1001;
    content: " ";
    color: rgba(51, 51, 51, .9);
    margin-bottom: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid;
    height: 0;
    left: 50%;
    margin-left: -13px;
    width: 0
}

.p-w-r .pr-review-snapshot [data-tooltip]:after {
    z-index: 1000;
    padding: 7px;
    width: 185px;
    left: calc(50% - 95px);
    background-color: #303533;
    background-color: rgba(51, 51, 51, .9);
    color: #fff;
    content: attr(data-tooltip);
    font-size: 14px;
    line-height: 1.2;
    border-radius: 3px;
    text-align: center;
    font-size: 13.712px;
    border: 1px solid transparent
}

.p-w-r .pr-review-snapshot .pr-ratings-histogram {
    position: relative;
    display: table;
    width: 100%;
    margin: 18px 0 0
}

.p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-bar-container {
    width: auto;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-bar {
    width: 100%;
    box-shadow: none;
    float: none;
    height: 20px;
    border: 1px solid #0F1113;
}

.p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-barValue {
    background: #0F1113;
    height: 19px;
    box-sizing: border-box
}

.p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-count, .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-label {
    float: none
}

.p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars {
    display: flex !important;
    cursor: pointer;
    height: 20px;
    margin-bottom: 12px;
}

#pr-review-snapshot > div > section.pr-review-snapshot-block.pr-review-snapshot-block-histogram > div > ul > li:nth-child(5) > div {
    margin-bottom: 0px!important;
}


.p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-count {
    display: table-cell;
    color: #0F1113;
    text-align: right;
    font-family: Helvetica;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.16px;
    min-width: 52px;
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px!important;
}


.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-ratings-histogram {
    margin: 0
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets {
    display: flex;
    width: 180px;
    padding: 24px 16px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: #F7F7F7;
    justify-content: center;
}

@media (min-width: 768px) {
      .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets {
        min-height: 156px;
    } 
}




.button-review a:hover {
    color: #fff!important;
}
.button-review:hover {
    background: #0F1113!important;
    transition: 0.3s!important;
    color: #fff!important;
    cursor: pointer;
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write {
    text-align: center;
    display: block
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
    display: block;
    -moz-box-sizing: border-box;
    text-shadow: none;
    text-transform: none;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 12px 15px;
    font-size: 14px;
    line-height: 1;
    border-radius: 2px;
    color: #fff;
    background-color: #0b7bc1;
    border: solid #bbe3fb;
    border-width: 1px 1px 2px;
    font-weight: 700;
    text-decoration: none
}


.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:active {
    background-image: none
}

.pr-snippet {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets {
    color: #79797C;
    text-align: center;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

@media (min-width: 1024px) {
    #coupon-show-test {
        align-items: flex-start;
    }
    body.woocommerce-cart td.product-subtotal > div.delete-a > a {
        display: none;
    }
    /* 404 page */
    body.error404 .woocommerce-breadcrumb, body.error404 #free-top, body.error404 #page .site-header {
        display: none;
    }
    .page-content-404 {
       max-width: 520px;
       margin: 0 auto;
       padding: 200px 0;
    }
    .image-404 {
        width: 400px;
        height: 400px;
        margin: 0 auto;
        padding-bottom: 22px;
    }
    .page-title-404 {
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
    }
    .page-text-404 {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin-bottom: 40px;
    }
    .button-block-404 {
        width: 100%;
        text-align: center;
    }
    .page-button-404 {
        color: #FFF;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        background: #0F1113;
        height: 56px;
        transition: 0.3s;
        padding: 16px 24px;
    }
    .page-button-404:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    .wpgs-dots {
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 0;
        list-style: none;
        gap: 6px;
        z-index: 99;
        position: relative;
        margin-top: -26px;
        margin-bottom: 30px;
    }
    .pr-snippet-rating-decimal {
        color: #0F1113!important;
        text-align: center!important;
        font-family: "Red Hat Display"!important;
        font-size: 36px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 44px!important;
        letter-spacing: -0.24px!important;
        text-transform: uppercase!important;
        margin-bottom: 12px!important;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple {
        display: flex;
        align-items: flex-start;
        gap: 102px;
        align-self: stretch;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-histogram {
        display: flex!important;
        padding: 40px 50px!important;
        flex-direction: column!important;
        align-items: center!important;
        gap: 12px!important;
        flex: 1 0 0!important;
        background: #F7F7F7;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container {
        display: flex;
        margin-bottom: 60px!important;
    }
}

@media (min-width: 880px) and (max-width: 1023px) {
    .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container {
        margin-bottom: 50px!important;
        display: flex!important;
        flex-direction: row!important;
        align-items: center;
        gap: 60px;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-histogram {
        display: flex !important;
        padding: 40px 30px !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        flex: 1 0 0 !important;
        background: #F7F7F7;
    }
    .pr-snippet-rating-decimal {
        color: #0F1113!important;
        text-align: center!important;
        font-family: "Red Hat Display"!important;
        font-size: 36px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 44px!important;
        letter-spacing: -0.24px!important;
        text-transform: uppercase!important;
        margin-bottom: 12px!important;
    }
}



.pr-review-snapshot-snippets-headline {
    display: none;
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-snippet-reco-to-friend {
    text-align: center;
    max-width: inherit
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-snippet-reco-to-friend > div {
    margin: 0
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-checkbox-icon {
    margin-right: 0;
    padding: 10px 8px
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-checkbox-icon svg {
    height: 30px;
    width: 30px
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-checkbox-icon circle {
    stroke: #fff
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-snippet-reco-to-friend-green {
    background-color: #0a8900
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-snippet-reco-to-friend-green circle {
    fill: #0a8900;
    stroke: #fff
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-reco {
    padding: 13px 5px
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-reco span {
    font-size: 40px;
    color: #fff
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-reco-to-friend-message {
    text-align: center;
    display: block !important;
    background: #fff;
    margin: 0;
    padding: 10px 0;
    line-height: normal
}

.p-w-r .pr-review-snapshot .pr-star-v4, .p-w-r .pr-review-snapshot .pr-star-v4-75-filled, .p-w-r .pr-review-snapshot .pr-star-v4-100-filled {
    width: 20px;
    height: 20px
}

.p-w-r .pr-review-snapshot .pr-rating-stars {
    float: left
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container {
    display: block
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple {
    display: block;
    margin: 20px 0
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-block {
    display: block;
    padding: 0;
    border: none
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline {
    display: none
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-snippets {
    text-align: left
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple {
    display: block
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-block-recommend {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-snippet-read-and-write {
    text-align: center;
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-snippet-write-review-link {
    width: 100%
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-snippet-reco-to-friend {
    text-align: left
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-snippet-reco-to-friend-percent {
    border-radius: 5px;
    padding-right: 3px;
    padding-top: 2px
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-checkbox-icon {
    margin-right: 0;
    padding: 5px 5px 0
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-checkbox-icon svg {
    height: 15px;
    width: 15px
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-reco {
    padding: 0 3px 0 1px;
    margin: 0
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-reco span {
    font-size: 16px;
    color: #fff
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-reco-value {
    margin-right: 0
}

.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-reco-to-friend-message {
    text-align: left;
    display: inline-block !important;
    margin-left: 5px;
    padding: 8px 0;
    max-width: inherit;
    line-height: normal
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
    -moz-box-sizing: border-box;
    text-shadow: none;
    text-transform: none;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 12px 15px;
    font-size: 14px;
    line-height: 1;
    border-radius: 2px;
    color: #fff;
    background-color: #0b7bc1;
    font-weight: 700;
    border: none;
    border-bottom: 2px solid #085c91
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:active, .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:focus, .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover {
    color: #fff;
    background-color: #085c91;
    border-color: #82caf8
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:active {
    background-image: none
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover {
    background: #c0e5fb;
    color: #085c91
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:focus {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px #000
}

.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:active {
    background: #085c91;
    color: #fff;
    outline: 2px solid transparent;
    border: 1px solid transparent
}

.p-w-r .pr-accessible-text {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    color: #404040;
    position: absolute
}

.p-w-r .pr-star-v4, .p-w-r .pr-star-v4-75-filled, .p-w-r .pr-star-v4-100-filled, .p-w-r .pr-star-v4-0-filled {
    line-height: normal;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin-right: 5px;
    background-size: cover
}

.p-w-r .pr-star-v4-75-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InN0YXIiPgo8cGF0aCBpZD0iVW5pb24iIGQ9Ik0xNS40OTI2IDguMTY0NjZMMjEuNTk5NiA5LjI3NjA3TDE3LjI3OTUgMTMuOTQ4OUwxOC4xNjIgMjAuMzk5OUwxMi42MDAyIDE3LjUyNDhMNy4wMzgzNiAyMC4zOTk5VjIwLjM5ODdMNy4wMzcyIDIwLjM5OTlMNy45MTk3IDEzLjk0ODlMMy41OTk2MSA5LjI3NjA3TDkuNzA2NjUgOC4xNjQ2NkwxMi41OTkgMi4zOTk5VjIuNDAxMTJMMTIuNjAwMiAyLjM5OTlMMTUuNDkyNiA4LjE2NDY2Wk0xNC41NzA4IDkuODYyNzVMMTQuMTc2OSAxMi4zNTA0TDEzLjUxODUgMTYuMTUyMkwxNi4xNzUyIDE3LjUyNDhMMTUuNzE5IDE0LjE4NTdMMTUuNjA4MSAxMy4zNzhMMTYuMTQ4NyAxMi43OTM3TDE4LjM4NSAxMC4zNzI5TDE1LjIyMzQgOS43OTgzOEwxNC42MDQzIDkuNjg1NDFMMTQuNTcwOCA5Ljg2Mjc1WiIgZmlsbD0iIzBGMTExMyIvPgo8L2c+Cjwvc3ZnPgo=)   
}

.p-w-r .pr-star-v4-100-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InN0YXIiPgo8cGF0aCBpZD0idmVjdG9yIiBkPSJNMTAgMkwxMi40NDUyIDYuNjM0NDlMMTcuNjA4NSA3LjUyNzg2TDEzLjk1NjQgMTEuMjg1NUwxNC43MDIzIDE2LjQ3MjFMMTAgMTQuMTZMNS4yOTc3MiAxNi40NzIxTDYuMDQzNiAxMS4yODU1TDIuMzkxNTUgNy41Mjc4Nkw3LjU1NDgxIDYuNjM0NDlMMTAgMloiIGZpbGw9IiMwRjExMTMiLz4KPC9nPgo8L3N2Zz4K)
    
}

.p-w-r .pr-checkbox-icon {
    margin-right: 5px
}

.p-w-r .pr-checkbox-icon svg {
    width: 16px;
    height: 16px
}

@media (max-width: 500px) {
    .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
        width: 100% !important
    }
}

.p-w-r .pr-rating-stars {
    line-height: normal;
    display: inline-block
}

.p-w-r .pr-snippet div, .p-w-r .pr-snippet span {
    vertical-align: middle;
}

.p-w-r .pr-snippet .pr-snippet-stars-png {
    display: inline-block;
}

.p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars {
    position: relative;
    display: flex;
}

.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4, .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled, .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
    height: 20px;
    width: 20px;
    padding: 3px;
    border-radius: 3px;
    margin-right: 2px;
    margin-left: 0
}

.p-w-r .pr-snippet-reco-to-friend {
    max-width: 245px
}

.p-w-r .pr-snippet-reco-to-friend .pr-checkbox-icon svg {
    height: 25px;
    width: 25px
}

.p-w-r .pr-snippet-reco-to-friend div, .p-w-r .pr-snippet-reco-to-friend span {
    display: inline-block !important;
    margin-right: 2px;
    vertical-align: top
}

.p-w-r .pr-snippet-reco-to-friend .pr-reco span {
    font-size: 24px;
    line-height: 27px
}

.p-w-r .pr-snippet-reco-to-friend .pr-reco-to-friend-message {
    max-width: 145px;
    font-size: 10px;
    line-height: normal
}


.p-w-r .pr-histogram-1Stars, .p-w-r .pr-histogram-2Stars, .p-w-r .pr-histogram-3Stars, .p-w-r .pr-histogram-4Stars, .p-w-r .pr-histogram-5Stars {
    display: table !important;
    width: 100% !important;
    margin-bottom: 5px;
    cursor: pointer
}


.p-w-r .pr-histogram-1Stars:last-child, .p-w-r .pr-histogram-2Stars:last-child, .p-w-r .pr-histogram-3Stars:last-child, .p-w-r .pr-histogram-4Stars:last-child, .p-w-r .pr-histogram-5Stars:last-child {
    margin-bottom: 0
}

.p-w-r .pr-histogram-1Stars > *, .p-w-r .pr-histogram-2Stars > *, .p-w-r .pr-histogram-3Stars > *, .p-w-r .pr-histogram-4Stars > *, .p-w-r .pr-histogram-5Stars > * {
    display: table-cell
}

.p-w-r .pr-histogram-count, .p-w-r .pr-histogram-label {
    font-size: 12px
}

.p-w-r .pr-histogram-label {
    width: 110px;
    padding-right: 16px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 2px;
}

.p-w-r .pr-histogram-count {
    padding-left: 10px;
    width: 30px
}

.p-w-r .pr-helpful-btn {
    cursor: pointer;
    border: solid #ccc;
    border-width: 1px 1px 2px;
    border-radius: 2px;
    padding: 7px 11px;
    background: none
}





.p-w-r .pr-helpful-btn:active {
    background: #0b7bc1
}

.p-w-r .pr-helpful-btn:active span {
    color: #fff
}

.p-w-r .pr-helpful-btn:active .pr-thumbs-cuff-fill, .p-w-r .pr-helpful-btn:active .pr-thumbs-fill {
    fill: #fff
}

.p-w-r .pr-helpful-yes {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0
}

.p-w-r .pr-helpful-no {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.p-w-r .pr-helpful-count {
    display: table-cell;
    vertical-align: middle
}

.p-w-r .pr-helpful-btn {
    vertical-align: middle;
    margin: 10px 0
}

.p-w-r .pr-thumbs-icon {
    width: 30px;
    display: table-cell
}

.p-w-r .pr-thumbs-icon svg {
    width: 30px;
    height: 20px
}

.p-w-r .pr-thumbs-icon-down svg {
    transform: rotate(180deg) translateY(-3px)
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-action {
    display: inline-block;
    margin-right: 15px
}

.p-w-r {
    color: #000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    -webkit-font-smoothing: subpixel-antialiased !important
}

.p-w-r .pr-review-display .pr-rd-helpful-action-legend {
    width: auto;
    margin: 0;
    border: 0
}

.p-w-r .pr-review-display .pr-rd-helpful-action .pr-rd-helpful-text {
    margin: 0;
    vertical-align: middle
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-action-group {
    display: flex;
    flex-direction: row;
    align-items: center
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-action-btn-group {
    margin: 0 15px
}

.p-w-r .pr-ratings-histogram-list-item {
    display: table-row-group;
    margin-bottom: 0!important;
}

.p-w-r .pr-star-v4-75-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InN0YXIiPgo8cGF0aCBpZD0iVW5pb24iIGQ9Ik0xNS40OTI2IDguMTY0NjZMMjEuNTk5NiA5LjI3NjA3TDE3LjI3OTUgMTMuOTQ4OUwxOC4xNjIgMjAuMzk5OUwxMi42MDAyIDE3LjUyNDhMNy4wMzgzNiAyMC4zOTk5VjIwLjM5ODdMNy4wMzcyIDIwLjM5OTlMNy45MTk3IDEzLjk0ODlMMy41OTk2MSA5LjI3NjA3TDkuNzA2NjUgOC4xNjQ2NkwxMi41OTkgMi4zOTk5VjIuNDAxMTJMMTIuNjAwMiAyLjM5OTlMMTUuNDkyNiA4LjE2NDY2Wk0xNC41NzA4IDkuODYyNzVMMTQuMTc2OSAxMi4zNTA0TDEzLjUxODUgMTYuMTUyMkwxNi4xNzUyIDE3LjUyNDhMMTUuNzE5IDE0LjE4NTdMMTUuNjA4MSAxMy4zNzhMMTYuMTQ4NyAxMi43OTM3TDE4LjM4NSAxMC4zNzI5TDE1LjIyMzQgOS43OTgzOEwxNC42MDQzIDkuNjg1NDFMMTQuNTcwOCA5Ljg2Mjc1WiIgZmlsbD0iIzBGMTExMyIvPgo8L2c+Cjwvc3ZnPgo=)   
}
.p-w-r .pr-star-v4-50-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InN0YXIiPgo8cGF0aCBpZD0iVW5pb24iIGQ9Ik0xNS40OTI2IDguMTY0NjZMMjEuNTk5NiA5LjI3NjA3TDE3LjI3OTUgMTMuOTQ4OUwxOC4xNjIgMjAuMzk5OUwxMi42MDAyIDE3LjUyNDhMNy4wMzgzNiAyMC4zOTk5VjIwLjM5ODdMNy4wMzcyIDIwLjM5OTlMNy45MTk3IDEzLjk0ODlMMy41OTk2MSA5LjI3NjA3TDkuNzA2NjUgOC4xNjQ2NkwxMi41OTkgMi4zOTk5VjIuNDAxMTJMMTIuNjAwMiAyLjM5OTlMMTUuNDkyNiA4LjE2NDY2Wk0xNC41NzA4IDkuODYyNzVMMTQuMTc2OSAxMi4zNTA0TDEzLjUxODUgMTYuMTUyMkwxNi4xNzUyIDE3LjUyNDhMMTUuNzE5IDE0LjE4NTdMMTUuNjA4MSAxMy4zNzhMMTYuMTQ4NyAxMi43OTM3TDE4LjM4NSAxMC4zNzI5TDE1LjIyMzQgOS43OTgzOEwxNC42MDQzIDkuNjg1NDFMMTQuNTcwOCA5Ljg2Mjc1WiIgZmlsbD0iIzBGMTExMyIvPgo8L2c+Cjwvc3ZnPgo=)   
}
.p-w-r .pr-star-v4-25-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InN0YXIiPgo8cGF0aCBpZD0iVW5pb24iIGQ9Ik0xNS40OTI2IDguMTY0NjZMMjEuNTk5NiA5LjI3NjA3TDE3LjI3OTUgMTMuOTQ4OUwxOC4xNjIgMjAuMzk5OUwxMi42MDAyIDE3LjUyNDhMNy4wMzgzNiAyMC4zOTk5VjIwLjM5ODdMNy4wMzcyIDIwLjM5OTlMNy45MTk3IDEzLjk0ODlMMy41OTk2MSA5LjI3NjA3TDkuNzA2NjUgOC4xNjQ2NkwxMi41OTkgMi4zOTk5VjIuNDAxMTJMMTIuNjAwMiAyLjM5OTlMMTUuNDkyNiA4LjE2NDY2Wk0xNC41NzA4IDkuODYyNzVMMTQuMTc2OSAxMi4zNTA0TDEzLjUxODUgMTYuMTUyMkwxNi4xNzUyIDE3LjUyNDhMMTUuNzE5IDE0LjE4NTdMMTUuNjA4MSAxMy4zNzhMMTYuMTQ4NyAxMi43OTM3TDE4LjM4NSAxMC4zNzI5TDE1LjIyMzQgOS43OTgzOEwxNC42MDQzIDkuNjg1NDFMMTQuNTcwOCA5Ljg2Mjc1WiIgZmlsbD0iIzBGMTExMyIvPgo8L2c+Cjwvc3ZnPgo=)   
}
.p-w-r .pr-star-v4-0-filled {
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InN0YXIiPgo8cGF0aCBpZD0idmVjdG9yIiBkPSJNMTEuODI2MiA2Ljk2MDk0TDExLjk4NjMgNy4yNjU2MkwxMi4zMjYyIDcuMzI0MjJMMTYuMTgxNiA3Ljk5MTIxTDEzLjQ1NDEgMTAuNzk3OUwxMy4yMTQ4IDExLjA0NDlMMTMuMjYzNyAxMS4zODQ4TDEzLjgyMDMgMTUuMjU4OEwxMC4zMDg2IDEzLjUzMjJMMTAgMTMuMzc5OUw5LjY5MTQxIDEzLjUzMjJMNi4xNzg3MSAxNS4yNTg4TDYuNzM2MzMgMTEuMzg0OEw2Ljc4NTE2IDExLjA0NDlMNi41NDU5IDEwLjc5NzlMMy44MTczOCA3Ljk5MTIxTDcuNjczODMgNy4zMjQyMkw4LjAxMzY3IDcuMjY1NjJMOC4xNzM4MyA2Ljk2MDk0TDEwIDMuNDk5MDJMMTEuODI2MiA2Ljk2MDk0WiIgc3Ryb2tlPSIjMEYxMTEzIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8L2c+Cjwvc3ZnPgo=)
}

.container-price {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    margin-right: 0;
    margin-left: 0;
}

.row__flex {
    display: flex;
    flex-wrap: wrap;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-12 {
    float: left;
}

.PricingCard {
    border-radius: 5px;
    border: 3px solid transparent;
    transition: box-shadow .25s ease-out;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
    position: relative;
}

.PricingCard__popup {
    display: table;
    padding: 6px 20px;
    border-radius: 25px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    transition: background-color .25s ease-out;
    font-size: 13px;
    line-height: 1.428571429;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.PricingCard__popup:after {
    content: "";
    position: absolute;
    border-color: #4687ff transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    height: 0;
    width: 0;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    transition: border-color .25s ease-out;
}

.fwm {
    font-weight: 500;
}

.Link {
    color: #f64f64;
}

.pb-5 {
    padding-bottom: 16px;
}

.p-4 {
    padding: 12px;
}

.pt-5 {
    padding-top: 16px;
}

.mb-4 {
    margin-bottom: 12px;
}

.d-block {
    display: block;
}

.bg-bw-1 {
    background-color: #fff;
}

.mr-2 {
    margin-right: 4px;
}

.fwm {
    font-weight: 500;
}

.small {
    letter-spacing: inherit;
    font-size: 14px;
    line-height: 24px;
}

.d-inline-block {
    display: inline-block;
}

.Badge {
    padding: 1px 8px;
    border-radius: 16px;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    display: inline-block;
    cursor: default;
}

.bg-bw-4 {
    background-color: #e8e8e9;
}

.bg-blu-6 {
    background-color: #4687ff;
}

.c-bw-1 {
    color: #fff;
}

.c-bw-6 {
    color: #b9babd;
}

.visible-sm, .visible-xs {
    display: none !important;
}

#page .woocommerce-tabs .entry-content p.small {
    letter-spacing: inherit;
    font-size: 14px;
    line-height: 24px;
}

.c-bw-12 {
    color: #383c43;
}

.container-price .h3 {
    display: block !important;
    font-size: 40px !important;
    margin-bottom: 0 !important;
    line-height: 54px;
    font-weight: 600 !important;
    letter-spacing: -.25px;
}

.bg-red-2 {
    background-color: #fddce0;
}

.c-red-6 {
    color: #f64f64;
}

.PricingCard__period {
    margin-bottom: 0px;
}

.PricingCard--best-offer {
    border-color: #4687ff;
}

.Button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    padding: 7px 18px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 3px;
}

button.Button {
    border: 0;
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    background: #2288D0;
    color: #fff !important;
    font-size: 20px;
}

button.Button--neutral.Button--outline {
    background-color: #5b5e64;
    color: white;
    border-color: #d0d1d3;
}

.Button--small {
    padding: 4px 13px;
    font-size: 12px;
    line-height: 20px;
}

.mx-1 {
    margin-right: 2px;
}

.mx-1 {
    margin-left: 2px;
}

.c-bw-6 * {
    fill: #b9babd;
}

.justify-content-between {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.d-flex {
    display: -webkit-flex;
    display: flex;
}

.fwb {
    font-weight: 600;
}

.c-bw-12 * {
    fill: #383c43;
}

.lh1 {
    line-height: 1;
}

#page .woocommerce-tabs .entry-content p.lead {
    letter-spacing: inherit;
    font-size: 20px;
    line-height: 32px;
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }

    .visible-xs {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .PricingCard .Button {
        padding: 4px 13px;
        font-size: 12px;
        line-height: 20px;
    }
}

@media (min-width: 768px) {
    .container-price {
        width: 750px;
    }

    .Badge {
        padding: 0 10px;
        font-size: 12px;
        line-height: 20px;
    }

    #exclusial {
        display: flex;
    }
}

@media (min-width: 992px) {
    #page .woocommerce-tabs .entry-content p.small {
        letter-spacing: inherit;
        font-size: 14px !important;
        line-height: 24px;
    }

    .container-price {
        width: 970px;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-3, .col-md-4 {
        float: left;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .pb-md-5 {
        padding-bottom: 16px;
    }

    .px-md-4 {
        padding-right: 12px;
    }

    .px-md-4 {
        padding-left: 12px;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .PricingCard__price-box {
        font-size: 42px;
        line-height: 1;
    }

    .PricingCard__price-box__currency {
        font-size: 20px;
        vertical-align: super;
        font-weight: 500;
    }

    .mt-md-4 {
        margin-top: 12px;
    }

    .PricingCard__old-new-price {
        font-size: 12px;
        min-height: 40px;
    }

    .mb-md-5 {
        margin-bottom: 16px;
    }
}

@media (min-width: 1200px) {
    .container-price {
        max-width: 960px;
    }

    .gutter-lg-10.row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .gutter-lg-10 > [class*=col-] {
        padding-right: 5px;
        padding-left: 5px;
    }

    .text-lg-center {
        text-align: center;
    }
}

/*31 03 new footer styles*/
.footer_payments img {
    max-width: 60px;
    display: inline-block;
}

footer .widget li {
    margin-bottom: 0 !important;
}

footer .logo-footers {
    margin-bottom: 16px;
}

footer .footer-menu-title {
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #F8F8F8;
    margin-top: 16px;
    display: inline-block;
}

/*footer div#custom_html-2, footer div#wmc_widget-3 {
    margin-top: 16px;
}*/
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: none !important;
}

a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    color: white !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none;
}



.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0 1px 1px 1px;
    color: white !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
}

a.question_email {
    color: #083B66;
}

.consultant_info {
    text-transform: capitalize;
}

.footer2 {
    border-right: none !important;
}

/**/
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
    border-radius: 0 !important;
    padding: 2px !important;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper:hover .wmc-sub-currency {
    border-radius: 0 !important;
    padding: 0 !important;
    width: 248px !important;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency, .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
    position: relative;
    padding: 5px 0 !important;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper {
    padding-bottom: 0 !important;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical {
    width: 248px !important;
    padding: 0 !important;
}

.vi-flag-64 {
    transform: scale(0.35) !important;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
    border-radius: 0 !important;
    padding: 2px !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    background: #083B66 !important;
}

footer .wmc-currency a:after {
    background-color: #fff;
    display: block;
    content: "";
    height: 1px;
    width: 0%;
    -webkit-transition: width .3s ease-in-out;
    -moz--transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    position: absolute;
    bottom: 0;
}

footer .wmc-currency a:hover:after,
footer .wmc-currency a:focus:after {
    width: 100%;
}

footer .wmc-currency a:hover, .woocommerce-cart p.return-to-shop a:hover {
    opacity: 0.8;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a {
    color: white !important;
    font-weight: bold !important;
}

footer .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a:hover {
    color: white !important;
    opacity: 1 !important;
}

/*-----our team styles----*/
.our_team {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.member_name {
    font-size: 20px;
    font-weight: 700;
    margin-top: 15px;
}

.member_position {
    font-size: 17px;
}

.member_text {
    margin-top: 10px;
}

/*-----end our team styles----*/
/**/
@media (max-width: 640px) {

    a.question_email {
        display: inline-block;
        margin-top: 15px;
    }

    .wpml-ls-legacy-dropdown {
        margin: 0 auto;
    }

    .our_team {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
        justify-items: center;
    }
}
section.pr-review-snapshot-block.pr-review-snapshot-block-histogram:hover,
section.pr-review-snapshot-block.pr-review-snapshot-block-histogram:focus,
.p-w-r .pr-review-snapshot .pr-review-snapshot-block .pr-review-snapshot-histogram{
    pointer-events: none;
}

.pr-review-snapshot-histogram {
    width: 100%;
}

/* End old CSS */

.header-currency {
	z-index: 2;
	height: auto;
	line-height: 1;
	padding-left: 20px;
}

.main-header .site-header-cart {
	display: block !important;
}

.woocommerce-products-header {
	padding: 0px !important;
}

.cc-shortcode#cc-countdown-timer {
	color: #000;
	max-width: 800px;
	text-align: center;
	background: #fff;
	padding: 9px;
	margin: 0 auto;
	font-size: 15px;
	font-weight: bold
}

@media (min-width:993px) {
	.main-navigation {
		display: none;
	}

	.shoptimizer-primary-navigation {
		display: none;
	}

	.shoptimizer-primary-navigation.simple-menu {
		display: none;
	}

	.shoptimizer-full-width-content.single-product #reviews .commentlist li .avatar {
		margin-right: 0 !important;
	}

	.cc-shortcode#cc-countdown-timer {
		margin-bottom: 20px
	}

	#page .woocommerce-tabs .entry-content p,
	p.create-account label,
	.entry-content p,
	.entry-content ul,
	.entry-content ol {
		font-size: 20px;
	}
}

.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
    padding: 0 8px;
}

.home .site-header {
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 880px) {
    body.single-product #variations-table > tbody > tr > td {
        padding-left: 2px!important;
    }
	a.venobox.slick-slide.vbox-item img {
		display: none;
	}

	a.venobox.slick-slide.vbox-item.slick-current.slick-active img {
		display: block;
	}

	.wpgs-nav.slick-initialized.slick-slider button {
		display: none !important;
	}

	body table.cart td.product-quantity .qty {
		display: block;
		margin-right: 29px;
	}

	body table.cart td.product-quantity .quantity-nav {
		display: block;
	}

	table.cart .product-quantity .minus,
	table.cart .product-quantity .plus {
		display: block !important;
	}

	body.woocommerce-page .shop_table .quantity .quantity-nav .minus,
	body.woocommerce-page .shop_table .quantity .quantity-nav .plus {
		height: 21px !important;
	}

	.header-currency {
		position: absolute;
		right: 60px;
		z-index: 2;
		height: auto;
		line-height: 1;
		top: calc(-20px + 70px/2);
	}

	.custom-logo {
		max-height: 60px;
		width: 50%;
	}

	.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
		border: 0px;
	}

	.content-area ul.products li.product .woocommerce-loop-product__title,
	.content-area ul.products li.product h2 {
		margin-bottom: 0px;
	}

	body.single-product div.product .mobile-summary .woocommerce-product-rating a {
		top: 0px;
	}
}


@media (max-width: 334px) {
	ol.commentlist div.description img {
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 359px) {
	.custom-logo {
		width: 35%;
	}
}


.quantity input[type=number] {
	padding-right: 0px !important;
	border: 1px solid #D7DBDF;
}

.woocommerce-Tabs-panel--reviews {
	width: 100% !important;
}

#reviews .commentlist li {
	margin-bottom: 2.2906835em;
	list-style: none;
	clear: inherit;
	width: 100%;
	padding: 0px;
	width: 100% !important;
	break-inside: avoid;
}

@media (max-width: 768px) {
	#reviews .commentlist {
		column-count: 2;
	}
    body.single-product div.product p.price {
        color: #0F1113;
        font-size: 16px!important;
    }
	.mobile-summary .star-rating img {
		width: 5.3em;
		height: 1.370em;
	}
	.adventures_item img {
		max-width: 76px !important;
		max-height: 76px !important;
	}
}
@media (max-width: 879px) {
	.woocommerce-breadcrumb {
	    display: none;
	}
}

.single-post div.product-blog ul.products.columns-1 {
	border-left: 0px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 50px;
	float: left;
}

.single-post div.product-blog ul.products.columns-1 li {
	background-color: #fff;
}

@media (max-width: 576px) {
	#reviews .commentlist {
		column-count: 1;
	}

	table.t-pad-small td,
	table.t-pad-small th {
		padding: 1em 0.5em;
	}

	.single-post div.product-blog ul.products.columns-1,
	.single-post div.product-blog ul.products.columns-1 li {
		width: 100%;
	}

	.single-post div.product-blog ul.products.columns-1 li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		display: inline-flex;
		width: 50%;
		float: left;
	}

	.single-post div.product-blog ul.products.columns-1 li h2.woocommerce-loop-product__title {
		float: right;
		display: inline-flex;
		width: 50%;
	}

	.single-post div.product-blog ul.products.columns-1 li h2.woocommerce-loop-product__title a {
		width: 100% !important;
	}

	.single-post div.product-blog ul.products.columns-1 li span.price {
		text-align: center;
		margin: 0 auto;
		width: 50%;
	}

	.single-post div.product-blog ul.products.columns-1 li span.price del,
	.single-post div.product-blog ul.products.columns-1 li span.price ins {
		width: 100%;
		margin: 0 auto;
	}
}

#reviews .commentlist li .comment_container {
	padding: 0;
}

#reviews .commentlist li .comment_container p,
#reviews .commentlist li .comment_container div {
	padding: 0px;
}

#reviews .commentlist li .comment_container div {
	padding-bottom: 0px;
	padding: 0px;
}

#reviews .commentlist li .avatar {
	margin: 5px;
}
.woocommerce-review__author {
    white-space: nowrap;
}

.comment_container .description {
	display: flex;
	flex-direction: column!important;
}

.shoptimizer-sticky-add-to-cart__content-price {
	font-size: 14px;
	line-height: 40px;
	width: 100%;
	text-align: center;
}

.price-in-stock {
	display: none !important;
}

@keyframes cssAnimation {
	to {
		opacity: 0;
	}
}


@media (max-width: 992px) {
	#page .site-header-cart .cart-contents {
	    gap: 8px;
    }

	.shoptimizer-sticky-add-to-cart.visible {
		background-color: rgba(255, 255, 255, 0);
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.shoptimizer-sticky-add-to-cart.visible>.col-full {
		background-color: rgba(255, 255, 255, 0) !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.shoptimizer-sticky-add-to-cart-select-options.visible>form {
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	}

	.single-product div.product .summary {
		margin-bottom: 0px !important;
	}

	.top-bar {
		padding: 0px;
	}

	.price-in-stock {
		display: block !important;
		float: left;
		margin-right: 10px;
	}

	.single-product div.product.product-type-simple .summary .price {
		display: flex !important;
		gap: 0px 12px;
		flex-wrap: wrap;
		width: 100%;
	}
}

body.single-product div.product table.variations {
	margin: 0px;
}

#page .woocommerce-tabs {
	padding-bottom: 0;
}

.description ul.adsw-gallery li {
	margin: 0 !important;
}

ul.adsw-gallery {
	margin: 0 !important;
}
#page {
    width: 100%;
}

body #reviews .commentlist li {
	padding-bottom: 0px;
	min-height: 60px;
	overflow: hidden;
	border-bottom: 2px solid #F7F7F7!important;
}

#reviews .commentlist li .comment_container .comment-text .star-rating span {
	padding-top: 2em;
	height: 12px;
}

#reviews .commentlist li .comment_container div {
	padding: 0px;
	display: flex!important;
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
	overflow-y: hidden;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel {
	padding-top: 0px !important;
}

.single-product .site-content .shoptimizer-sticky-add-to-cart .col-full {
	border-bottom: 1px solid #fff;
}

.shoptimizer-sticky-add-to-cart.visible {
	top: auto;
	bottom: 0;
	background-color: #f8f8f8;
}

.shoptimizer-sticky-add-to-cart.visible>.col-full {
	background-color: #f8f8f8 !important;
}

.shoptimizer-sticky-add-to-cart {
	z-index: 999;
}

body .shoptimizer-mini-cart-wrap {
	z-index: 100001;
}

.paypal-button {
	text-align: center;
}

#page .col-full .main-header {
    max-width: 1200px;
}

.woocommerce-checkout.minimal-checkout .site-header {
	display: none;
}

.woocommerce-checkout .form-row input[type=email],
.woocommerce-checkout .form-row input[type=password],
.woocommerce-checkout .form-row input[type=tel],
.woocommerce-checkout .form-row input[type=text],
.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select {
	border: 1px solid #cbcaca;
	background-color: #fff;
}

.wcqb_button.wc_quick_buy_button {
	width: auto;
	font-size: 14px;
	font-weight: 700;
	transition: all .2s;
	margin-left: 0;
	padding: .6180469716em 1.41575em;
	height: auto;
	border-radius: 2px;
	outline: 0;
	background: #0F1113;
}

.quick_buy_container {
	float: left !important;
	margin-right: 40px;
}

.q_buy_now {
	display: inline-block;
}

.q_nav_buy_now>.quantity-button.quantity-down:before,
.q_nav_buy_now>.quantity-button.quantity-up:before {
	font-size: 8px;
	margin-left: 13px;
	border: 0;
}

.cart.cart_animation.old_cart {
	display: inline-flex;
}

.form_buy_now>.quantity.buttons_added {
	float: right;
}

.buy_now_qty {
	width: auto !important;
	height: 40px !important;
	padding: 0px;
}

.shoptimizer-sticky-add-to-cart-select-options {
	display: none;
	overflow: hidden;
	zoom: 1;
	position: fixed;
	z-index: 99;
	right: 0;
	left: 0;
	padding: 0 0.15em;
	border-bottom: 1px solid #eee;
	background-color: #fff;
	font-size: 15px;
	transition: all 0.45s;
	top: -300px;
	margin: 0 auto;
	padding: 0 2em;
	max-width: 500px;
}

.page .col-full {
    max-width: 1200px!important;
}

.shoptimizer-sticky-add-to-cart-select-options.visible {
	top: auto;
	bottom: 63px;
	display: block;
	z-index: 999999;
}

.shoptimizer-sticky-add-to-cart-select-options .variations select {
	line-height: 36px;
}

.shoptimizer-sticky-add-to-cart-select-options .woocommerce-variation.single_variation {
	display: none !important;
}

.shoptimizer-sticky-add-to-cart-select-options .quantity.buttons_added {
	float: left;
}

.shoptimizer-sticky-add-to-cart-select-options .input-text.qty.text {
	font-size: 12px;
}

.shoptimizer-sticky-add-to-cart-select-options .single_add_to_cart_button.add_to_cart_button.ajax_add_to_cart.button.alt {
	height: 34px;
	line-height: 34px;
	word-break: break-all;
}

.shoptimizer-sticky-add-to-cart-select-options table td,
.shoptimizer-sticky-add-to-cart-select-options table th {
	padding: 0;
	vertical-align: middle;
}

.shoptimizer-sticky-add-to-cart-select-options .quantity-button.quantity-down.minus,
.shoptimizer-sticky-add-to-cart-select-options .quantity-button.quantity-up.plus {
	height: 17px;
	line-height: 17px;
}

.shoptimizer-sticky-add-to-cart-select-options .single_variation_wrap {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: left;
}

.shoptimizer-sticky-add-to-cart-select-options .single_variation_wrap button {
	padding: 18px 20px;
	height: auto;
	text-transform: inherit;
	font-size: 14px;
	font-weight: bold;
	width: auto;
}

.shoptimizer-sticky-add-to-cart-select-options .add_to_cart_button.button.alt {
	float: right;
}

.checkout-wrap {
	display: none;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	margin-bottom: 0;
}

.wpgs-nav .slick-active img {
	opacity: 1;
}

.entry-content p.woocommerce-thankyou-order-received {
	font-size: 18px;
}

table.size-insole th,
table.size-insole td {
	padding: 0px;
	text-align: center;
}

body .onsale {
	right: 0;
	left: auto;
}

.blur-position {
	position: relative;
}

.back-opacity {
	padding: 17%;
	color: white !important;
	font-weight: bold;
	transform: translate(0%, 0%);
	z-index: 2;
	text-align: center;
	text-shadow: -1px 1px 10px #000;
}

div.product-type-variable div.summary p.price {
	display: none !important;
}

@media (min-width: 700px) {
	.back-opacity h2 {
		font-size: 36px;
	}

	.single-product div.product form.variations_form[data-product_id="20932"] .single_variation .price {
		display: block !important;
	}
}

.back-opacity h2,
.back-opacity p.home-img-text,
.back-opacity button {
	color: #ffffff;
}

.back-opacity h2 {
	font-weight: 800;
}

.back-opacity a {
	background-color: #0F1113 !important;
	cursor: pointer;
}

.stock-span {
	font-weight: 700;
}

body.single-product div.product p.price del {
	color: #79797C;
	line-height: 26px !important;
	font-size: 20px;
}

.buy-more {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-cart-form .size-insole {
	margin-bottom: 5px
}

.onsale,
.product-label {
	background-color: transparent !important
}

.single-product .content-area .summary .onsale {
	color: #0f1113 !important;
	font-weight: 600;
}

body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
.shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout,
body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.button,
body ul.products li.product .button,
body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart,
body ul.products li.product .added_to_cart,
.woocommerce-cart p.return-to-shop a,
.site-main input[type=submit],
.site-main div.wpforms-container-full .wpforms-form input[type=submit],
.site-main div.wpforms-container-full .wpforms-form button[type=submit],
.entry-content .feature a,
.image-feature figcaption span,
.entry-content p.woocommerce.add_to_cart_inline a.button {
	background-color: #0F1113 !important;
	transition: 0.3s;
}

.woocommerce-cart p.return-to-shop a {
	padding: 12px 18px;
}

.single-product .site-content .shoptimizer-sticky-add-to-cart .col-full {
	border: 0px !important;
}

body .site-main ul.products li.product h6,
body li.menu-item-product h6 {
	display: none;
}

.size-table {
    font-family: 'Helvetica';
	float: right;
	margin-right: 0px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 800;
	color: #0F1113;
	cursor: pointer;
	white-space: nowrap;
	display: flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;
}

.single-product div.product .single_variation .price, p.price {
	display: flex !important;
	gap: 0px 8px;
	align-items: center;
	margin-right: 32px;
	flex-wrap: wrap;
}

@media (max-width: 992px) {
	.price-in-stock {
		display: block !important;
		float: left;
		margin-right: 10px;
	}
	.custom-logo {
        margin-left: 0px;
    }
}

.sizeTable {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    padding-top: 0px;
    left: 180px;
}

.shop .site-content, .col-full .main-header, .shoptimizer-sticky-add-to-cart .col-full, body .woocommerce-message, .archive-header, .shoptimizer-sorting {
    max-width: 1200px!important;
    margin: 0 auto;
}

.woocommerce-shop .woocommerce-pagination {
    display: none !important;
}

@-webkit-keyframes bounce {
	0% {
		-webkit-transform: scale3d(0.1, 0.1, 1);
		-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.9);
	}

	55% {
		-webkit-transform: scale3d(1.08, 1.08, 1);
		-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0);
	}

	75% {
		-webkit-transform: scale3d(0.95, 0.95, 1);
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.9);
	}
}

@-webkit-keyframes minimise {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
	}
}


.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"] {
	position: absolute;
	right: 14px;
	top: 10px;
	color: transparent;
}


/* Сбрасываем изменения */
.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"]:focus {
	outline: none;
}


/* Создаем кнопку Закрыть */
.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"]:after {
	content: 'X';
	display: block;
	/* Позиционируем */
	position: absolute;
	right: -10px;
	top: -10px;
	width: 20px;
	padding: 1px 1px 1px 2px;
	/* Стили */
	text-decoration: none;
	text-shadow: none;
	text-align: center;
	font-weight: bold;
	background: #000;
	color: #ffffff;
	border: 3px solid #ffffff;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"]:focus:after,
.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"]:hover:after {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
}

.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"]:focus:after {
	outline: 0px solid #000;
}

.dunset {
	display: unset !important;
}

.txtcenter {
	text-align: center
}

span.link {
	text-decoration: underline;
	color: blue;
}

.variation dt {
	float: left;
	line-height: 29px;
	margin-right: 5px;
}

dl.variation dd {
	margin: 0 0 3px !important;
}

.product-subtotal {
	position: relative;
}

.terms>label.checkbox {
	display: none;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.sale-item {
	display: none !important;
}

h2.red {
	color: red;
	text-align: center;
}

.cart-collaterals .cross-sells {
	display: none;
}

table.cart-coupon td.actions input {
	height: 40px;
	margin: 0;
	padding: 0 12px;
	border-radius: 0;
	font-size: 16px;
	line-height: 40px;
}

table.cart-coupon td.actions input {
	display: block;
	width: 100%;
	margin: .5407911001em 0;
}

table.cart-coupon td.actions .coupon {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

table.cart-coupon td.actions label {
	display: none;
}

@media (max-width: 992px) {
	table.cart-coupon td.actions button,
	table.cart-coupon td.actions input[type=submit] {
		width: 100%;
		margin: 0;
	}
}

table.cart-coupon td.actions button {
	height: 40px;
	border-radius: 0;
	line-height: 40px;
	transition: all .2s;
	margin: 0 0 0 5px;
}

table.cart-coupon td.actions button,
table.cart-coupon td.actions input[type=submit] {
	padding: 0 22px;
	color: #0F1113;
	background-color: #0F1113;
	font-size: 14px;
	font-weight: 400;
}

table.cart-coupon td.actions {
	padding: 0;
}

.woocommerce-Reviews-title {
	display: block !important;
}

p.tel-header {
	font-size: 18px;
	font-weight: 600;
}

.top-bar .col-full {
	display: block;
}

.top-bar .col-full .top-bar-center {
	max-width: 100%;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a:hover {
	color: #000 !important;
}

.site-header .secondary-navigation {
	display: none;
}

.col-full.topbar-wrapper {
	display: none !important;
}

.top-bar,
.top-bar a {
	color: #ffffff !important;
	font-size: 18px !important;
}

h3.apology {
	color: #FFFFFF;
}

.cn-text-container {
	font-size: 16px !important;
}

@media (min-width:993px) {
	h3.apology {
		font-size: 28px !important;
	}

	div#cookie-notice {
		background-color: #000;
		text-align: center;
	}

	div.cookie-notice-container {
		color: #fff;
		max-width: 960px;
		text-align: center;
		margin: 0 auto;
		line-height: 38px;
	}

	.cn-text-container {
		font-size: 28px !important;
		max-width: 960px;
		text-align: center;
	}

	span.cn-buttons-container>a {
		font-size: 28px !important;
		line-height: 33px !important;
	}
}

@media (max-width: 992px) {
	div.coupon-div>.woocommerce-coupon-form {
		line-height: 38px;
	}
}

div.coupon-div h3.apology {
	margin: 0;
	color: #0F1113;
}

div.coupon-div form.woocommerce-coupon-form div.coupon button {
	width: 100%;
	font-family: 'Red Hat Display', sans-serif;
	font-weight: 800 !important;
	font-size: 18px;
	letter-spacing: 0px;
	text-transform: none;
	background-color: #0F1113 !important;
	color: #FFFFFF !important;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0px;
	text-transform: none;
}

div.coupon-div form.woocommerce-coupon-form div.coupon button {
	width: 100%;
	font-family: 'Red Hat Display', sans-serif;
	font-weight: 800 !important;
	font-size: 18px;
	letter-spacing: 0px;
	text-transform: none;
	background-color: #0F1113 !important;
	color: #FFFFFF !important;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0px;
	text-transform: none;
}

button.button.get-email-button {
	background-color: #D7DBDF!important;
	margin-left: 0px;
    transition: all .2s;
	white-space: nowrap;
	min-width: 130px;
	width: auto;
    color: #0F1113;
    padding: 6px;
	text-align: center;
    font-family: "Red Hat Display";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.12px;
    text-transform: uppercase;
}

h3.coupon {
	vertical-align: middle;
	margin: 0px;
    color: #0F1113;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.16px;
}

input#email-coupon,
input#email-coupon-mobile {
	background-color: #ffffff;
}


div.showCoupon {
	text-align: center;
	margin: 0 auto;
	font-size: 18px;
	line-height: 72px;
}

@media (min-width: 560px) and (max-width: 992px) {
	div.showCouponTest {
		text-align: center;
		margin: 0 auto;
		font-size: 15px;
		line-height: 20px;
		z-index: 999;
		padding-top: 8px;
		height: 100%;
	}
}

@media (max-width: 579px) {
	div.showCouponTest {
		text-align: center;
		margin: 0 auto;
		font-size: 14px;
		line-height: 18px;
		z-index: 999;
		padding-top: 8px;
	}
}

img.closecoupon, img.closecoupontest {
	width: 24px!important;
	height: 24px;
	cursor: pointer;
}

.cookie_bottom {
	bottom: 134px !important;
}

#cookie-law-info-bar {
	box-shadow: none;
	display: block;
	z-index: 99999;
}

div#coupon-extra {
	background-color: #f8f8f8;
}

div#coupon-extra-test {
	background-color: #f8f8f8;
	display: block;
    height: 76px;
    border-bottom: 1px solid #D7DBDF;
}


.woocommerce .star-rating:before {
	display: none;
}

.custom-logo {
    width: 130px;
    height: 48px;
}

body .site-search .widget_product_search form input[type=search] {
	position: relative;
	padding-left: 45px;
	max-width: 335px;
	height: 40px;
}

.carousel {
	background: #fff;
}

.carousel-cell {
	width: 75%;
	height: auto;
	margin-right: 10px;
	padding: 15px 60px 30px 60px;
	margin: 0 auto;
}

@media (max-width: 992px) and (min-width: 768px) {
	.carousel-cell {
		width: 90%;
		height: auto;
		margin-right: 10px;
		padding: 0 25px 30px 25px;
		margin: 0 auto;
	}
}

.carousel-cell-image {
	display: block;
	max-height: 100%;
	margin: 0 auto;
	max-width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror {
	opacity: 1;
	box-shadow: 0px 0px 20px 0px #e1e1e185;
}

.col-full.main-header {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 12px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
	border-radius: 0px 0px 12px 12px;
}

@media (min-width: 992px) {
	.col-full.main-header {
		padding-top: 14px !important;
		padding-bottom: 10px !important;
	}
}

.flickity-enabled.is-draggable .flickity-viewport {
	margin-bottom: auto;
	margin-bottom: 40px;
}

.top-menu {
	list-style-type: none;
	padding-right: 18px;
}

.top-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.top-menu a {
	text-decoration: none;
}

#menu-top li,
#menu-top-german li,
#menu-top-french li,
#menu-top-dutch li {
	display: inline-block;
	padding: 0px 8px;
}

.site-header .site-search {
	margin-left: 66px !important;
	flex-grow: 1;
	max-width: 690px;
}

div.col-full.main-header > div.site-search > div {
    padding: 0px!important;
}

.woocommerce-active .site-header .site-header-cart {
	width: auto;
	border: 2px solid #D7DBDF;
	box-sizing: border-box;
	border-radius: 4px;
	height: 48px;
	line-height: 48px;
}

.site-header .col-full > ul#site-header-cart {
    margin-left: auto!important;
}

.site-header-cart .cart-contents .amount {
	color: #0F1113;
	font-weight: bold;
	font-size: 16px;
	font-family: 'Helvetica';
	line-height: 20px;
}

body .site-search .widget_product_search form input[type=search] {
	position: relative;
	padding-left: 50px;
	max-width: 690px;
	height: 48px;
	color: #0f1113;
	opacity: 1;
	background: #F7F7F7;
	border: none;
	box-sizing: border-box;
	border-radius: 4px;
}

.site-header .site-header-cart a.cart-contents .count {
    color: #fff !important;
	font-size: 10px !important;
	display: inline-block !important;
	position: relative !important;
	width: 30px !important;
	height: 32px !important;
	padding: 0px !important;
	line-height: 40px !important;
	text-align: center !important;
	transition: all .2s !important;
	background: url(/wp-content/themes/beauty/images/cart.svg) no-repeat !important;
}

.cart-click {
    height: 44px;
}

span.count > span {
    position: absolute;
    top: 19.2px;
    left: 16.2px;
    font-weight: 800;
    width: 12px;
    line-height: 12px;
    font-size: 10px;
}

.site-header .site-header-cart a.cart-contents:hover .count,
.site-header .site-header-cart a.cart-contents:hover .count {
	background-color: transparent !important;
}

.tax-product_cat .col-full {
    max-width: 1200px;
}

ul.products li.product .price .amount,
ul.products li.product .price ins,
ul.products li.product .price del {
	position: relative;
    font-family: "Red Hat Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.2px;
    width: auto;
}

ul.products li.product .price .amount {
	color: #0F1113;
}

body .price del {
	color: #79797C;
	margin-left: 0px;
	order: 1;
	display: flex;
}

body .price del span {
	color: #79797C!important;
}

body form .price del span {
	font-family: 'Red Hat Display' !important;
}

.content-area ul.products li.product .price {
	text-align: center;
	margin: 0px;
	width: auto;
}

.home ul.products li.product img {
	display: block;
	width: 100%;
	min-height: 186px;
}

#page .site-header {
    max-width: 1200px;
        margin: 0 auto;
}

.home .entry-content {
	background-color: white;
}

@media (min-width: 968px) {

	.block-icon-fr {
		height: 280px;
	}
}

@media (max-width: 578px) {
	.single-product #page div.product .woocommerce-product-gallery {
		width: 100%;
	}
}

.show-more a {
	color: #0f1113;
	align-items: center;
	text-align: center;
	text-decoration-line: underline;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.show-more a:hover {
    opacity: 0.8;
}

.categories {
	padding: 0 0px 10px;
	margin-top: 0px;
	padding-bottom: 0px;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
	display: flex;
	position: relative;
	font-weight: 700;
	background: transparent;
	color: #212121;
	border: 0px solid #e5e5e5;
	background: rgba(255, 255, 255, 0.1);
	line-height: 1;
	color: #fff;
	border-radius: 5px;
	padding: 17px 21px 20px 17px;
}

@media (max-width: 768px) {
	.carousel-cell {
		width: 100%;
		height: auto;
		margin-right: 10px;
		padding: 20px 20px 0;
	}
}

.mob-yes .flickity-page-dots {
	bottom: -48px;
}

@media (min-width: 579px) and (max-width: 769px) {
	.flickity-page-dots {
		bottom: -32px !important;
		margin-top: 25px !important;
	}
}

@media (max-width: 830px) {
	.top-menu {
		display: none;
	}
}


.block-icon-right {
	background-color: #fff;
	border-right: 1px solid #D7DBDF;
	border-bottom: 0px solid #D7DBDF;
	border-top: 1px solid #D7DBDF;
	height: 220px;
}

.block-icon-left {
	background-color: #fff;
	border-right: 1px solid #D7DBDF;
	border-bottom: 0px solid #D7DBDF;
	border-top: 1px solid #D7DBDF;
	border-left: 1px solid #D7DBDF;
	height: 220px;
}

.block-icon-left p {
	text-align: center;
	padding-top: 134px;
	font-size: 13px;
}

.block-icon-right p {
	text-align: center;
	padding-top: 134px;
	font-size: 13px;
}

.block-icon-right-bottom {
	background-color: #fff;
	border-right: 1px solid #D7DBDF;
	border-bottom: 1px solid #D7DBDF;
	border-top: 1px solid #D7DBDF;
	border-left: 0px solid #D7DBDF;
	height: 230px;
}

.block-icon-right-bottom p {
	text-align: center;
	padding-top: 134px;
	font-size: 13px;
}

.block-icon-left-bottom {
	background-color: #fff;
	border-right: 1px solid #D7DBDF;
	border-bottom: 1px solid #D7DBDF;
	border-top: 1px solid #D7DBDF;
	border-left: 1px solid #D7DBDF;
	height: 230px;
}

.block-icon-left-bottom p {
	text-align: center;
	padding-top: 134px;
	font-size: 13px;
}

.block-icon-right-bottom:hover {
	background-color: #0f1113;
}

.block-icon-left-bottom:hover {
	background-color: #0f1113;
}

.block-icon-left:hover {
	background-color: #0f1113;
}

.block-icon-right:hover {
	background-color: #0f1113;
}

footer .widget {
	width: 100% !important;
}

footer {
	background-color: #0f1113 !important;
	color: #F8F8F8;
}

.footer2 {
	border-right: 1px solid rgba(248, 248, 248, 0.2);
}

#text-2 {
	display: flex;
}

#nav_menu-2 {
	margin: 25px 0px 25px 0;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper {
	position: relative;
	padding-bottom: 22px;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper:hover .wmc-sub-currency {
	display: block;
	border: 0 solid #e5e5e5;
	background: rgba(255, 255, 255, .1);
	background-color: #204e75 !important;
	line-height: 1;
	color: #fff;
	border-radius: 5px;
	padding: 15px 0px 15px 0px;
	margin-top: 0px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item {
	margin-bottom: 3px;
}

.wpml-ls-legacy-list-vertical {
	margin-top: -5px;
}

footer .widget li {
	margin-bottom: 10px;
}

.logo-footers {
	text-align: left;
}

@media (max-width: 578px) {
	.wpml-ls-legacy-list-vertical {
		display: block;
	}

	.widget .product-categories {
		display: none;
	}
}

@media (min-width: 578px) {
	.only-mob {
		display: none;
	}
}

@media (max-width: 578px) {
	.only-mob {
		display: block;
	}

	footer a:not(.button) {
		color: #afafaf !important;
		font-size: 13px;
	}

	.widget ul ul {
		margin-left: 0 !important;
	}
}

footer a:not(.button) {
	color: #afafaf !important;
}


/* Expando Bits */

.expando {
	display: none;
}

.expando:target {
	display: block;
	margin-top: 18px;
}

.expando:target .dispnon {
	display: block;
	margin-top: 20px;
}

.expando .dispnon {
	display: none;
}

.flickity-page-dots .dot {
	background: #003869;
}

.exp {
	color: #F8F8F8 !important;
	text-decoration-line: underline;
	font-size: 16px !important;
	font-style: normal;
	font-weight: normal;
}

@media (max-width: 578px) {
	.woocommerce-active .site-header .site-header-cart {
		width: auto;
		border: 2px solid #D7DBDF;
		box-sizing: border-box;
		border-radius: 4px;
		height: 48px;
	}

	.logo-mark,
	body .main-navigation ul.menu>li.menu-item-has-children>a:after,
	body .site-content:after {
		display: block;
		font-size: 13px;
		float: left;
		margin-left: 10px;
		margin-right: 10px;
	}

	.menu-toggle .bar:first-child {
		margin-top: -7px;
		width: 16px;
		padding-left: 16px;
		margin-left: 3px;
	}

	.menu-toggle .bar:nth-child(3) {
		margin-top: 5px;
		width: 16px;
		padding-left: 16px;
		margin-left: 3px;
	}

	.col-full.main-header {
		border-radius: 4px;
		margin-bottom: 12px;
	}

	.custom-logo {
		margin-left: 0px;
	}

	.entry-content ul,
	.entry-content ol {
		font-family: 'Red Hat Display', sans-serif;
		font-weight: 400;
		font-size: 17px;
		line-height: 1.6;
		letter-spacing: 0;
		color: #0F1113;
		text-transform: none;
		margin-bottom: 15px;
	}
}

@media (max-width: 986px) {
	.footer2 {
		border-right: 0px solid rgba(248, 248, 248, .2);
	}

	.footer3 {
		padding-left: 0px;
	}
}

@media (max-width: 320px) {
	.content-area ul.products li.product {
		width: 100% !important;
		height: 100% !important;
	}
}

.home .entry-content {
	background-color: #fff;
	max-width: 100%;
	margin: 0 auto;
}

.content-area ul.products li.product .woocommerce-loop-product__title,
.content-area ul.products li.product h2 {
	min-height: 82px;
	margin: 0;
}

.content-area ul.products li.product .price {
	color: #0F1113;
}

footer a:not(.button):hover {
	text-decoration: none;
}

@media (max-width: 578px) {
	.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper:hover .wmc-sub-currency {
		background-color: #204E75 !important;
	}

	.wpml-ls-legacy-list-vertical .wpml-ls-item {
		margin-bottom: 3px;
		text-align: left;
		padding-left: 20%;
	}

	body .price del {
		color: #79797C;
	}

	.content-area ul.products li.product .price {
		color: #79797C;
		text-align: center;
		width: auto;
	}

	ul.products li.product .price .amount,
	ul.products li.product .price ins {
		margin-top: 0px;
	}

	.content-area ul.products li.product .woocommerce-loop-product__title,
	.content-area ul.products li.product h2 {
		min-height: 80px;
	}
}

@media (max-width: 460px) {
	.content-area ul.products li.product .woocommerce-loop-product__title,
	.content-area ul.products li.product h2 {
		min-height: 60px;
	}
}

.archive .archive-header,
.page-template-default .archive-header {
	padding-bottom: 0em;
}

@media (max-width: 578px) {
	.carousel-cell {
		width: 100%;
		height: auto;
		margin-right: 0;
		padding: 20px 15px 0;
		margin: 0 auto;
	}
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #fff !important;
	border-radius: 50%;
	opacity: 1;
	cursor: pointer;
	border: 1px solid #0f1113;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
	background-color: #0f1113 !important;
}

@media (min-width: 993px) {
    body.figma-design.shoptimizer-full-width-content .woocommerce-tabs .panel.woocommerce-Tabs-panel--description {
		width: 100% !important;
	}

	.widget_pages {
		margin-bottom: 30px !important;
	}

	body .comment-text .star-rating,
	body .widget .star-rating {
		width: 4.5em !important;
	}
	div.coupon-div>.woocommerce-coupon-form {
		display: inline-block;
		line-height: 38px;
		width: 25%;
	}

	div.coupon-div-top {
		width: 75%;
		float: left;
		padding-bottom: 10px;
	}

	div.coupon-div-bottom {
		width: 25%;
		float: right;
		padding-top: 45px;
	}

	div.coupon-div-bottom-de {
		width: 25%;
		float: right;
		padding-top: 25px;
	}
	div.showCouponTest {
        text-align: center;
        margin: 0 auto;
        font-size: 16px;
        line-height: 20px;
        z-index: 999;
        padding-top: 8px;
        height: 100%;
	}
    .site-header-cart .cart-contents .amount {
        margin-right: 11px!important;
    }
    .site-header .col-full > div:nth-child(4) {
        margin-left: auto!important;
    }
}


@media (max-width: 578px) {
	.full-yes {
		display: none;
	}

	div.footer_payments {
		text-align: center;
	}
}

@media (min-width: 578px) {
	.mob-yes {
		display: none;
	}
}

ul.products li.product .price {
    color: #43454b;
    display: inline-flex;
    font-weight: 600;
    gap: 0 12px;
    flex-direction: row;
    justify-content: center;
    width: 100%;
	flex-wrap: wrap;
}


body.single-product .product-type-bundle .summary .price {
	display: block;
}


.countdown-title {
	color: #396;
	font-weight: 100;
	font-size: 40px;
	margin: 40px 0px 20px;
}

.countdown {
	font-family: sans-serif;
	color: #fff;
	display: inline-block;
	font-weight: 100;
	text-align: center;
	font-size: 30px;
	width: 100%;
}

.countdown-number {
	padding: 10px;
	border-radius: 3px;
	background: #0F1113;
	display: inline-block;
	margin: 0px 5px;
}

.countdown-time {
	padding: 0px 15px;
	border-radius: 3px;
	background: #3766a5;
	display: inline-block;
}

.countdown-text {
	display: block;
	padding-top: 5px;
	font-size: 16px;
}

.countdown-deal {
	font-size: 12px;
	width: 80px;
	padding: 28px 10px 12px;
}

@media (max-width:380px) {
	.countdown-number {
		padding: 5px;
		margin: 0px 2px;
	}

	.countdown-time {
		padding: 0 5px;
	}

	.countdown-deal {
		padding: 24px 10px 7px !important;
	}
	body.single-product div.product:not(.product-type-variable) div.stock.in-stock.test-stock {
        display: flex;
        gap: 0;
        padding: 0;
		height: 26px;
		order: 1;
    }
}

.feat {
	display: flex;
	flex-direction: column;
}

img.footer_payments-pic {
	max-width: 50px;
	margin-right: 8px;
	display: inline;
	width: 50px;
	height: 25px;
}

.home a {
	color: #0F1113;
	background-color: transparent;
	transition: color .2s ease;
}

.author .avatar {
	display: none;
}

.author-details {
	float: none;
}

div#adroll_consent_container {
	display: none;
}

div.adroll_consent_container {
	display: none;
}

.free-top {
	text-align: center;
	color: #FFF;
	font-weight: 700;
	background-color: #0f1113;
	height: 32px;
}

#free-top {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    z-index: 999;
    position: relative;
	height: auto;
	padding: 0 24px;
    line-height: 24px;
}

.ban_close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: visible;
	width: 25px;
	height: 25px;
	padding: 0;
	cursor: pointer;
	text-decoration: none;
	color: #ffffff;
	border: 0;
	outline: 0;
	background: transparent;
	z-index: 99;
}

.ban_close:before {
	font-family: 'Red Hat Display', sans-serif !important;
	font-size: 20px;
	line-height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 25px;
	content: "\00d7";
	text-align: center;
}

@media (max-width:460px) {
	.free-top {
		font-size: 11px;
	}

	.ban_close {
		width: 19px;
		height: 19px;
	}

	.ban_close:before {
		width: 19px;
		line-height: 19px;
	}
}

@media (max-width:320px) {
	.free-top {
		font-size: 10px;
	}

	.ban_close {
		width: 17px;
		height: 17px;
	}

	.ban_close:before {
		width: 17px;
		line-height: 17px;
	}
}

@media (max-width: 900px) and (min-width: 700px) {
	.rollover,
	.rollover:hover,
	.rollover2,
	.rollover2:hover,
	.rollover3,
	.rollover3:hover,
	.rollover4,
	.rollover4:hover,
	.rollover5,
	.rollover5:hover,
	.rollover6,
	.rollover6:hover {
		background-position-y: -5px;
	}
}

@media (min-width: 561px) {
	.search-block, .mob_search, .mob_close_search, #woocommerce-product-search-field-1 {
		display:none!important;
	}
}

@media (max-width: 578px) {
	.woocommerce-active .mobile-compact .site-header .site-header-cart {
		height: 48px;
	}

	body.single-product .mobile-compact div.product .mobile-summary h2.product_title {
		font-size: 18px;
	}

	.col-full.main-header,
	body.woocommerce-active .site-header .col-full.main-header {
		height: 72px;
	}

	body #page .woocommerce-tabs .panel,
	body.single-product #page div.product .summary {
		z-index: 9;
	}

	body.single-product .mobile-compact div.product .mobile-summary .woocommerce-product-rating {
		margin-top: 0em;
		margin-bottom: 0em;
	}
}


/** end mobile-compact */


/*review country styles*/

.user-country {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.country-flag {
	display: inline-block;
	width: 60px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: -448px -896px;
	transform: scale(0.45);
}

.country-name {
	font-size: 14px;
	opacity: 1;
	display: flex;
	align-items: center;
	width: 138px;
	justify-content: space-around;
	font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #79797C;
	width: auto;
}

.comment_author-name {
    color: #0F1113;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 20px;
}

.comment_author {
    width: auto;
    display: flex;
    gap: 2px;
}


.woocommerce-review__verified {
    color: #79797C;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
}

.vi-flag-64 {
	display: inline-block;
	width: 60px;
	height: 40px;
	background-image: url(/wp-content/themes/beauty/images/flags-64.webp) !important;
	background-repeat: no-repeat;
	transform: scale(0.45);
}

.vi-flag-64.flag-eu {
	background-position: -128px -320px;
}

.vi-flag-64.flag-gb {
	background-position: -640px -320px;
}

.vi-flag-64.flag-ca {
	background-position: -256px -192px;
}

.vi-flag-64.flag-au {
	background-position: -960px -64px;
}

.vi-flag-64.flag-ch {
	background-position: -576px -192px;
}

.vi-flag-64.flag-us {
	background-position: -448px -896px;
}

.vi-flag-64.flag-ie {
	background-position: -1024px -384px;
}

.vi-flag-64.flag-de {
	background-position: -384px -256px;
}

#review_form_wrapper {
	display: none;
}

.p-w-r.in-reviews {
	display: none !important;
}

body #reviews .commentlist li .avatar {
	display: none;
}

.p-w-r.in-reviews {
	margin-left: 0px;
}

.p-w-r .pr-rd-helpful-action-group {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px !important;
}

.pr-rd-helpful-text.pr-rd-bold {
	margin-right: 10px;
}

#page .woocommerce-tabs .entry-content p.pr-rd-bottomline.pr-rd-inner-content-block {
	padding: 0;
}

.pr-rd-main-header .pr-rd-review-total {
	font-size: 18px;
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-sort {
	height: auto;
    display: flex;
    padding: 14px 20px;
    align-items: flex-start;
    max-width: 278px;
    height: 48px;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.16px;
    color: #0F1113;
    margin: 0;
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-action-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.p-w-r .pr-review-display .pr-rd-helpful-action-legend {
	display: block;
	height: auto;
	margin-bottom: 20px;
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-action-btn-group {
	margin: 0 0 10px 0;
}

.p-w-r.in-reviews .pr-star-v4,
.p-w-r.in-reviews .pr-star-v4-75-filled,
.p-w-r.in-reviews .pr-star-v4-100-filled {
	width: 20px;
	height: 20px;
	border-radius: 3px;
	margin-right: 2px;
	margin-left: 0;
}

.pr-rd-helpful-action-btn-group {
	padding: 0px;
	margin: 0px;
	display: contents;
}

#review_form>p {
	display: none
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn {
	border-right: 1px solid #ccc;
}

.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-action-group {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.p-w-r .pr-review-display .pr-rd-helpful-action .pr-rd-helpful-text {
	margin: 0;
	vertical-align: bottom;
	display: block;
	line-height: 37px;
	margin-right: 10px;
}

@media (max-width: 768px) {
	.p-w-r .pr-review-display .pr-rd-sort {
		line-height: 28px;
		padding-left: 20px;
		margin: 0;
	}
}

@media (max-width: 400px) {
	.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-action-group {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

.pr-rd-helpful-action {
	margin-right: 0px;
}

#reviews .commentlist li p.meta .verified {
	opacity: 0.5;
}


/*end power review styles*/

.woocommerce-ambassador-terms-and-conditions {
	display: none;
}

a.woocommerce-ambassador-terms-and-conditions-link {
	color: #0F1113;
}

.wpml-ls-flag {
	width: 18px;
	height: 12px;
}

.woocommerce-cart h1.entry-title {
	display: none;
}

.woocommerce-account .content-area,
.woocommerce-cart .content-area,
.woocommerce-checkout .content-area {
	width: 100%;
}

body.page-template-template-fullwidth-php table.cart th.product-thumbnail,
body table.cart thead th {
	border-top: 1px solid #D7DBDF;
	border-bottom: 1px solid #D7DBDF;
	color: #0F1113;
	font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

body table.cart td,
body table.cart th {
	padding: 10px 0;
	color: #0F1113;
	background-color: transparent;
	vertical-align: middle;
}

.plugin__wrappers {
	margin-top: 20px;
}

.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.coupon_plugin__single {
	margin: 10px 0;
	display: inline-block;
	background: linear-gradient(135deg, #ff4848, #ff0d7d);
	max-width: 100%;
	animation-name: container;
	transform-origin: center bottom;
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
}

.coupon_plugin__coupon {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding: 10px 15px;
	min-height: 64px;
	font-size: 12px;
	line-height: 1.2;
}

.coupon_plugin__coupon .rules__first-line {
	flex-grow: 1;
	min-width: 168px;
	padding: 10px;
	padding-left: 40px;
	border-radius: 0 5px 5px 0;
	color: #E90549;
	background-color: #FFF8E3;
	flex-direction: column;
	position: relative;
	background-repeat: repeat-x;
	background-position: center;
}

.coupon_plugin__coupon .rules__first-line .condition {
	font-size: 12px;
}

.coupon_plugin__coupon .rules__first-line .off {
	font-size: 24px;
	font-weight: 900;
}

.coupon_plugin__coupon .rules__first-line .off {
	font-size: 24px;
	font-weight: 900;
}

.coupon_plugin__coupon-divider {
	border-left: 2px dashed #EE9746;
	width: 0;
	position: absolute;
	right: -1px;
	top: 3px;
	bottom: 3px;
	z-index: 9;
}

.coupon_plugin__coupon .rules__second-line {
	flex-direction: column-reverse;
	padding: 10px;
	line-height: 1.5;
	width: 124px;
	border-radius: 5px 0 0 5px;
	background-color: #FFF8E3;
	position: relative;
	background-repeat: repeat-x;
	background-position: center;
}

.coupon_plugin__coupon .rules__second-line .code_btn {
	display: block;
	word-break: break-all;
	border: 0;
	border-radius: 100px;
	min-width: 108px;
	min-height: 28px;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
	box-shadow: 0px 2px 4px 0px rgb(255 139 2 / 30%);
	background: linear-gradient(180deg, #FF8B02, #FF6D04);
	outline: none;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 20px;
	position: relative;
	font-size: 12px;
	padding: 1px 6px;
}

.coupon_plugin__coupon .rules__second-line .code_btn-get>span:nth-child(1) {
	display: inline-block;
	word-break: break-all;
	text-align: left;
	padding-left: 4px;
	padding-right: 8px;
	line-height: 1.5;
	font-size: 12px;
}

.coupon_plugin__coupon .rules__second-line .code_btn-get>span:nth-child(2) {
	display: none;
}

.coupon_plugin__coupon .rules__second-line .code_btn-get.code_btn-show>span:nth-child(1) {
	display: none;
}

.coupon_plugin__coupon .rules__second-line .code_btn-get.code_btn-show>span:nth-child(2) {
	display: inline-block;
	word-break: break-all;
	text-align: left;
	padding-left: 4px;
	padding-right: 8px;
	line-height: 1.5;
	font-size: 12px;
}

.sep-font {
	font-family: sep-font !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.coupon_plugin__coupon .rules__second-line .code_btn i {
	font-size: 12px;
	position: absolute;
	top: 50%;
	right: 6px;
	margin-right: 5px;
	transform: translateY(-50%);
}

.coupon_plugin__coupon .rules__second-line .coupon__copied {
	display: none;
	color: #FF7703;
}

.coupon_plugin__coupon .rules__second-line .code_btn-show~.coupon__copied {
	display: block;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.coupon_plugin__coupon .rules__first-line:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 4px;
	top: 0px;
	left: -4px;
	background-image: linear-gradient(#fff8e3 4px, transparent 4px, transparent), radial-gradient(8px at 0px 8px, transparent 4px, #fff8e3 4px);
	background-size: 4px 12px;
}

.coupon_plugin__coupon .rules__second-line:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 4px;
	top: 0px;
	right: -4px;
	background-image: linear-gradient(#fff8e3 4px, transparent 4px, transparent), radial-gradient(8px at 4px 8px, transparent 4px, #fff8e3 4px);
	background-size: 4px 12px;
}

.modal:not(#product-select-modal) {
	z-index: 1050 !important;
}

.fade:not(.show) {
	opacity: 0;
}

.fade {
	transition: opacity .15s linear;
}

.modal.fade .modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translate(0, -50px);
	transform: translate(0, -50px);
}

.modal.fade .modal-dialog {
	transition: none;
}

.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
}

.modal-dialog-centered {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	top: 50% !important;
}

.modal-dialog.modal-dialog-centered.justify-content-center {
	max-width: 400px;
	padding: 0px;
}

.modal.fade.coupon_plugin__success div.modal-content {
	padding: 0px;
	max-width: 400px;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
	}
}



div.top-menu {
	visibility: hidden;
}

.bsnp_checkout_table>tbody>tr>td.cvv-hints-td {
	display: none;
}

#wc_gateway_bluesnap_cc_exp_month {
	width: 49% !important;
	background-color: #fff;
	border-color: #c7c1c6;
}

#wc_gateway_bluesnap_cc_exp_year {
	width: 49% !important;
	background-color: #fff;
	float: right;
	border-color: #c7c1c6;
}

.bsnp_checkout_table>tbody>tr>td {
	display: block;
	width: 100%;
	padding: .2em 0 1em 0;
	border-color: #c7c1c6;
	border-top-color: #bbb3b9;
}

.bsnp_checkout_table>tbody>tr>td input.input-text {
	box-shadow: none !important;
	padding: 8px !important;
}

#payment .payment_methods li .payment_box fieldset {
	padding: 0px !important;
}

#payment .payment_methods li .payment_box fieldset .bsnp_checkout_table>tbody>tr>td input#cvv {
	width: 100% !important;
}

.bsnp_checkout_table>tbody>tr>td:first-child {
	padding: 0;
}

img.figlio {
	margin: 0 auto;
}

/*styles after control check*/

.site-footer .beauty-links a {
	position: relative;
}

.site-footer .beauty-links a::after {
	display: block;
	position: absolute;
	top: calc(100% + 2px);
	left: 0;
	width: 100%;
	border-bottom: 1px solid #ccc;
	content: "";
	transition: transform .6s cubic-bezier(.28, .75, .22, .95);
	transform: scaleX(0);
	transform-origin: right center;
}

.site-footer .beauty-links a::after {
	transition: transform .3s cubic-bezier(.28, .75, .22, .95);
}

.site-footer .beauty-links a:hover::after {
	transform: scale(1);
	transform-origin: left center;
}

@media (max-width:430px) {
	.woocommerce-pagination .page-numbers li:last-child {
		margin-top: 15px !important;
	}

	.wvs-has-image-tooltip::before,
	[data-wvstooltip]::before,
	.wvs-has-image-tooltip::after,
	[data-wvstooltip]::after {
		display: none;
	}

	.shoptimizer-archive .entry-header h1.entry-title,
	.shoptimizer-archive h1.woocommerce-products-header__title.page-title {
		font-size: 29px;
	}
}

body .entry-content .woocommerce-message .button {
	background-color: transparent;
	color: white;
}

body .entry-content .woocommerce-message .button:hover {
	color: white;
	background-color: transparent;
}

.wpgs .slick-disabled {
	display: none !important;
}

.fancybox-caption__body {
	display: none;
}

@media (max-width:580px) {
	.mobile-toggled .primary-navigation {
		margin-top: 50px;
	}

	.site-search {
		margin: 5px auto !important;
		z-index: 9999;
	}
	
	.site-search {
        display: none!important;
    }

	.site-header .site-search {
		margin-left: auto !important;
	}

	.shoptimizer-archive .archive-header {
		display: block !important;
	}

	.woocommerce-cart .woocommerce-message {
		border-bottom: none;
		margin-bottom: 40px;
	}
}

@media (max-width:992px) {

	.mobile-toggled .primary-navigation,
	.mobile-toggled .secondary-navigation {
		display: inherit;
	}
}

@media (min-width:1200px) {
	#page footer #nav_menu-5 {
		margin-bottom: 0;
	}
}

/*fix footer styles*/
.shoptimizer-sticky-add-to-cart-select-options #variations-table label {
	padding-right: 10px;
}

.shoptimizer-sticky-add-to-cart-select-options .variable-items-wrapper .variable-item.button-variable-item {
	height: auto;
}

.shoptimizer-mini-cart-wrap dl.variation dd {
	line-height: 2.1;
}

.shoptimizer-mini-cart-wrap dl.variation dd p {
	margin-bottom: 0;
}

body.single-product .woocommerce-message {
	margin: 0 auto;
}

.vbox-overlay .vbox-title {
	display: none !important;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
	width: auto;
	height: auto;
}


[data-wvstooltip]::before,
[data-wvstooltip]::after {
	display: none;
}

@media (min-width: 2300px) and (max-width: 2600px) {
	body .shoptimizer-mini-cart-wrap {
		margin-right: 5vw;
	}
}

@media (min-width: 2601px) and (max-width: 2800px) {
	body .shoptimizer-mini-cart-wrap {
		margin-right: 10vw;
	}
}

@media (min-width: 2801px) and (max-width: 3000px) {
	body .shoptimizer-mini-cart-wrap {
		margin-right: 12vw;
	}
}

@media (min-width: 3001px) and (max-width: 3300px) {
	body .shoptimizer-mini-cart-wrap {
		margin-right: 16vw;
	}
}

@media (min-width: 3301px) and (max-width: 3600px) {
	body .shoptimizer-mini-cart-wrap {
		margin-right: 18vw;
	}
}

@media (min-width: 3601px) {
	body .shoptimizer-mini-cart-wrap {
		margin-right: 22vw;
	}
}

.shoptimizer-full-width-content .site-main .columns-4 ul.products li.product,
.site-main .related.products ul.products.columns-4 li.product {
	height: auto;
}

.page-content {
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 578px) {
	.wpgs-nav .slick-current {
		border-color: transparent !important;
	}
}

.reset_bundled_variations .reset_variations {
	margin-top: 5px !important;
}

.bundled_product_summary .bundled_product_title a.bundled_product_permalink::before {
	position: relative !important;
	top: -1px !important;
	left: -5px !important;
}

.shoptimizer-full-width-content .site-main .columns-4 ul.products li.product,
.site-main .related.products ul.products.columns-4 li.product,
.site-main .upsells.products ul.products.columns-4 li.product {
	border: 0;
	height: auto;
}

#payment .form-row.place-order {
	display: flex;
	flex-direction: column;
}

#payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
	order: 3;
	margin-top: 15px
}

.vi-flag-64.flag-unknown {
	background-position: 0 0
}

.vi-flag-64.flag-abkhazia {
	background-position: 0 -64px
}

.vi-flag-64.flag-basque-country {
	background-position: -64px 0
}

.vi-flag-64.flag-british-antarctic-territory {
	background-position: -128px 0
}

.vi-flag-64.flag-commonwealth {
	background-position: -192px 0
}

.vi-flag-64.flag-england {
	background-position: -256px 0
}

.vi-flag-64.flag-gosquared {
	background-position: -320px 0
}

.vi-flag-64.flag-kosovo {
	background-position: -384px 0
}

.vi-flag-64.flag-mars {
	background-position: -448px 0
}

.vi-flag-64.flag-nagorno-karabakh {
	background-position: -512px 0
}

.vi-flag-64.flag-nato {
	background-position: -576px 0
}

.vi-flag-64.flag-northern-cyprus {
	background-position: -640px 0
}

.vi-flag-64.flag-olympics {
	background-position: -704px 0
}

.vi-flag-64.flag-red-cross {
	background-position: -768px 0
}

.vi-flag-64.flag-scotland {
	background-position: -832px 0
}

.vi-flag-64.flag-somaliland {
	background-position: -896px 0
}

.vi-flag-64.flag-south-ossetia {
	background-position: -960px 0
}

.vi-flag-64.flag-united-nations {
	background-position: -1024px 0
}

.vi-flag-64.flag-wales {
	background-position: -64px -64px
}

.vi-flag-64.flag-ad {
	background-position: -128px -64px
}

.vi-flag-64.flag-ae {
	background-position: -192px -64px
}

.vi-flag-64.flag-af {
	background-position: -256px -64px
}

.vi-flag-64.flag-ag {
	background-position: -320px -64px
}

.vi-flag-64.flag-ai {
	background-position: -384px -64px
}

.vi-flag-64.flag-al {
	background-position: -448px -64px
}

.vi-flag-64.flag-am {
	background-position: -512px -64px
}

.vi-flag-64.flag-an {
	background-position: -576px -64px
}

.vi-flag-64.flag-ao {
	background-position: -640px -64px
}

.vi-flag-64.flag-aq {
	background-position: -704px -64px
}

.vi-flag-64.flag-ar_AE {
	background-position: -768px -64px
}

.vi-flag-64.flag-as {
	background-position: -832px -64px
}

.vi-flag-64.flag-at {
	background-position: -896px -64px
}

.vi-flag-64.flag-au {
	/*! background-position:-960px -64px */
}

.vi-flag-64.flag-hm {
	background-position: -960px -64px
}

.vi-flag-64.flag-aw {
	background-position: -1024px -64px
}

.vi-flag-64.flag-ax {
	background-position: 0 -128px
}

.vi-flag-64.flag-az {
	background-position: -64px -128px
}

.vi-flag-64.flag-ba {
	background-position: -128px -128px
}

.vi-flag-64.flag-bb {
	background-position: -192px -128px
}

.vi-flag-64.flag-bd {
	background-position: -256px -128px
}

.vi-flag-64.flag-be {
	background-position: -320px -128px
}

.vi-flag-64.flag-bf {
	background-position: -384px -128px
}

.vi-flag-64.flag-bg {
	background-position: -448px -128px
}

.vi-flag-64.flag-bh {
	background-position: -512px -128px
}

.vi-flag-64.flag-bi {
	background-position: -576px -128px
}

.vi-flag-64.flag-bj {
	background-position: -640px -128px
}

.vi-flag-64.flag-bl {
	background-position: -704px -128px
}

.vi-flag-64.flag-bm {
	background-position: -768px -128px
}

.vi-flag-64.flag-bn {
	background-position: -832px -128px
}

.vi-flag-64.flag-bo {
	background-position: -896px -128px
}

.vi-flag-64.flag-br {
	background-position: -960px -128px
}

.vi-flag-64.flag-bs {
	background-position: -1024px -128px
}

.vi-flag-64.flag-bt {
	background-position: 0 -192px
}

.vi-flag-64.flag-bw {
	background-position: -64px -192px
}

.vi-flag-64.flag-by {
	background-position: -128px -192px
}

.vi-flag-64.flag-bz {
	background-position: -192px -192px
}

.vi-flag-64.flag-ca {
	background-position: -256px -192px
}

.vi-flag-64.flag-cc {
	background-position: -320px -192px
}

.vi-flag-64.flag-cd {
	background-position: -384px -192px
}

.vi-flag-64.flag-cf {
	background-position: -448px -192px
}

.vi-flag-64.flag-cg {
	background-position: -512px -192px
}

.vi-flag-64.flag-ch {
	background-position: -576px -192px
}

.vi-flag-64.flag-ci {
	background-position: -640px -192px
}

.vi-flag-64.flag-ck {
	background-position: -704px -192px
}

.vi-flag-64.flag-cl {
	background-position: -768px -192px
}

.vi-flag-64.flag-cm {
	background-position: -832px -192px
}

.vi-flag-64.flag-cn {
	background-position: -896px -192px
}

.vi-flag-64.flag-co {
	background-position: -960px -192px
}

.vi-flag-64.flag-cr {
	background-position: -1024px -192px
}

.vi-flag-64.flag-cu {
	background-position: 0 -256px
}

.vi-flag-64.flag-cv {
	background-position: -64px -256px
}

.vi-flag-64.flag-cw {
	background-position: -128px -256px
}

.vi-flag-64.flag-cx {
	background-position: -192px -256px
}

.vi-flag-64.flag-cy {
	background-position: -256px -256px
}

.vi-flag-64.flag-cz {
	background-position: -320px -256px
}

.vi-flag-64.flag-de {
	background-position: -384px -256px
}

.vi-flag-64.flag-dj {
	background-position: -448px -256px
}

.vi-flag-64.flag-dk {
	background-position: -512px -256px
}

.vi-flag-64.flag-dm {
	background-position: -576px -256px
}

.vi-flag-64.flag-do {
	background-position: -640px -256px
}

.vi-flag-64.flag-dz {
	background-position: -704px -256px
}

.vi-flag-64.flag-ec {
	background-position: -768px -256px
}

.vi-flag-64.flag-ee {
	background-position: -832px -256px
}

.vi-flag-64.flag-eg {
	background-position: -896px -256px
}

.vi-flag-64.flag-eh {
	background-position: -960px -256px
}

.vi-flag-64.flag-er {
	background-position: -1024px -256px
}

.vi-flag-64.flag-es {
	background-position: 0 -320px
}

.vi-flag-64.flag-et {
	background-position: -64px -320px
}

.vi-flag-64.flag-eu {
	background-position: -128px -320px
}

.vi-flag-64.flag-fi {
	background-position: -192px -320px
}

.vi-flag-64.flag-fj {
	background-position: -256px -320px
}

.vi-flag-64.flag-fk {
	background-position: -320px -320px
}

.vi-flag-64.flag-fm {
	background-position: -384px -320px
}

.vi-flag-64.flag-fo {
	background-position: -448px -320px
}

.vi-flag-64.flag-fr {
	background-position: -512px -320px
}

.vi-flag-64.flag-ga {
	background-position: -576px -320px
}

.vi-flag-64.flag-gb {
	background-position: -640px -320px
}

.vi-flag-64.flag-gd {
	background-position: -704px -320px
}

.vi-flag-64.flag-ge {
	background-position: -768px -320px
}

.vi-flag-64.flag-gg {
	background-position: -832px -320px
}

.vi-flag-64.flag-gh {
	background-position: -896px -320px
}

.vi-flag-64.flag-gi {
	background-position: -960px -320px
}

.vi-flag-64.flag-gl {
	background-position: -1024px -320px
}

.vi-flag-64.flag-gm {
	background-position: 0 -384px
}

.vi-flag-64.flag-gn {
	background-position: -64px -384px
}

.vi-flag-64.flag-gq {
	background-position: -128px -384px
}

.vi-flag-64.flag-gr {
	background-position: -192px -384px
}

.vi-flag-64.flag-gs {
	background-position: -256px -384px
}

.vi-flag-64.flag-gt {
	background-position: -320px -384px
}

.vi-flag-64.flag-gu {
	background-position: -384px -384px
}

.vi-flag-64.flag-gw {
	background-position: -448px -384px
}

.vi-flag-64.flag-gy {
	background-position: -512px -384px
}

.vi-flag-64.flag-hk {
	background-position: -576px -384px
}

.vi-flag-64.flag-hn {
	background-position: -640px -384px
}

.vi-flag-64.flag-hr {
	background-position: -704px -384px
}

.vi-flag-64.flag-ht {
	background-position: -768px -384px
}

.vi-flag-64.flag-hu {
	background-position: -832px -384px
}

.vi-flag-64.flag-ic {
	background-position: -896px -384px
}

.vi-flag-64.flag-id {
	background-position: -960px -384px
}

.vi-flag-64.flag-ie {
	background-position: -1024px -384px
}

.vi-flag-64.flag-il {
	background-position: 0 -448px
}

.vi-flag-64.flag-im {
	background-position: -64px -448px
}

.vi-flag-64.flag-in {
	background-position: -128px -448px
}

.vi-flag-64.flag-iq {
	background-position: -192px -448px
}

.vi-flag-64.flag-ir {
	background-position: -256px -448px
}

.vi-flag-64.flag-is {
	background-position: -320px -448px
}

.vi-flag-64.flag-it {
	background-position: -384px -448px
}

.vi-flag-64.flag-je {
	background-position: -448px -448px
}

.vi-flag-64.flag-jm {
	background-position: -512px -448px
}

.vi-flag-64.flag-jo {
	background-position: -576px -448px
}

.vi-flag-64.flag-jp {
	background-position: -640px -448px
}

.vi-flag-64.flag-ke {
	background-position: -704px -448px
}

.vi-flag-64.flag-kg {
	background-position: -768px -448px
}

.vi-flag-64.flag-kh {
	background-position: -832px -448px
}

.vi-flag-64.flag-ki {
	background-position: -896px -448px
}

.vi-flag-64.flag-km {
	background-position: -960px -448px
}

.vi-flag-64.flag-kn {
	background-position: -1024px -448px
}

.vi-flag-64.flag-kp {
	background-position: 0 -512px
}

.vi-flag-64.flag-kr {
	background-position: -64px -512px
}

.vi-flag-64.flag-kw {
	background-position: -128px -512px
}

.vi-flag-64.flag-ky {
	background-position: -192px -512px
}

.vi-flag-64.flag-kz {
	background-position: -256px -512px
}

.vi-flag-64.flag-la {
	background-position: -320px -512px
}

.vi-flag-64.flag-lb {
	background-position: -384px -512px
}

.vi-flag-64.flag-lc {
	background-position: -448px -512px
}

.vi-flag-64.flag-li {
	background-position: -512px -512px
}

.vi-flag-64.flag-lk {
	background-position: -576px -512px
}

.vi-flag-64.flag-lr {
	background-position: -640px -512px
}

.vi-flag-64.flag-ls {
	background-position: -704px -512px
}

.vi-flag-64.flag-lt {
	background-position: -768px -512px
}

.vi-flag-64.flag-lu {
	background-position: -832px -512px
}

.vi-flag-64.flag-lv {
	background-position: -896px -512px
}

.vi-flag-64.flag-ly {
	background-position: -960px -512px
}

.vi-flag-64.flag-ma {
	background-position: -1024px -512px
}

.vi-flag-64.flag-mc {
	background-position: 0 -576px
}

.vi-flag-64.flag-md {
	background-position: -64px -576px
}

.vi-flag-64.flag-me {
	background-position: -128px -576px
}

.vi-flag-64.flag-mf {
	background-position: -192px -576px
}

.vi-flag-64.flag-mg {
	background-position: -256px -576px
}

.vi-flag-64.flag-mh {
	background-position: -320px -576px
}

.vi-flag-64.flag-mk {
	background-position: -384px -576px
}

.vi-flag-64.flag-ml {
	background-position: -448px -576px
}

.vi-flag-64.flag-mm {
	background-position: -512px -576px
}

.vi-flag-64.flag-mn {
	background-position: -576px -576px
}

.vi-flag-64.flag-mo {
	background-position: -640px -576px
}

.vi-flag-64.flag-mp {
	background-position: -704px -576px
}

.vi-flag-64.flag-mq {
	background-position: -768px -576px
}

.vi-flag-64.flag-mr {
	background-position: -832px -576px
}

.vi-flag-64.flag-ms {
	background-position: -896px -576px
}

.vi-flag-64.flag-mt {
	background-position: -960px -576px
}

.vi-flag-64.flag-mu {
	background-position: -1024px -576px
}

.vi-flag-64.flag-mv {
	background-position: 0 -640px
}

.vi-flag-64.flag-mw {
	background-position: -64px -640px
}

.vi-flag-64.flag-mx {
	background-position: -128px -640px
}

.vi-flag-64.flag-my {
	background-position: -192px -640px
}

.vi-flag-64.flag-mz {
	background-position: -256px -640px
}

.vi-flag-64.flag-na {
	background-position: -320px -640px
}

.vi-flag-64.flag-nc {
	background-position: -384px -640px
}

.vi-flag-64.flag-ne {
	background-position: -448px -640px
}

.vi-flag-64.flag-nf {
	background-position: -512px -640px
}

.vi-flag-64.flag-ng {
	background-position: -576px -640px
}

.vi-flag-64.flag-ni {
	background-position: -640px -640px
}

.vi-flag-64.flag-nl {
	background-position: -704px -640px
}

.vi-flag-64.flag-no {
	background-position: -768px -640px
}

.vi-flag-64.flag-bv {
	background-position: -768px -640px
}

.vi-flag-64.flag-np {
	background-position: -832px -640px
}

.vi-flag-64.flag-nr {
	background-position: -896px -640px
}

.vi-flag-64.flag-nu {
	background-position: -960px -640px
}

.vi-flag-64.flag-nz {
	background-position: -1024px -640px
}

.vi-flag-64.flag-om {
	background-position: 0 -704px
}

.vi-flag-64.flag-pa {
	background-position: -64px -704px
}

.vi-flag-64.flag-pe {
	background-position: -128px -704px
}

.vi-flag-64.flag-pf {
	background-position: -192px -704px
}

.vi-flag-64.flag-pg {
	background-position: -256px -704px
}

.vi-flag-64.flag-ph {
	background-position: -320px -704px
}

.vi-flag-64.flag-pirate-black {
	background-position: -384px -704px
}

.vi-flag-64.flag-pirate-white {
	background-position: -448px -704px
}

.vi-flag-64.flag-pk {
	background-position: -512px -704px
}

.vi-flag-64.flag-pl {
	background-position: -576px -704px
}

.vi-flag-64.flag-pn {
	background-position: -640px -704px
}

.vi-flag-64.flag-pr {
	background-position: -704px -704px
}

.vi-flag-64.flag-ps {
	background-position: -768px -704px
}

.vi-flag-64.flag-pt {
	background-position: -832px -704px
}

.vi-flag-64.flag-pw {
	background-position: -896px -704px
}

.vi-flag-64.flag-py {
	background-position: -960px -704px
}

.vi-flag-64.flag-qa {
	background-position: -1024px -704px
}

.vi-flag-64.flag-ro {
	background-position: 0 -768px
}

.vi-flag-64.flag-rs {
	background-position: -64px -768px
}

.vi-flag-64.flag-ru {
	background-position: -128px -768px
}

.vi-flag-64.flag-rw {
	background-position: -192px -768px
}

.vi-flag-64.flag-sa {
	background-position: -256px -768px
}

.vi-flag-64.flag-sb {
	background-position: -320px -768px
}

.vi-flag-64.flag-sc {
	background-position: -384px -768px
}

.vi-flag-64.flag-sd {
	background-position: -448px -768px
}

.vi-flag-64.flag-se {
	background-position: -512px -768px
}

.vi-flag-64.flag-sg {
	background-position: -576px -768px
}

.vi-flag-64.flag-sh {
	background-position: -640px -768px
}

.vi-flag-64.flag-si {
	background-position: -704px -768px
}

.vi-flag-64.flag-sk {
	background-position: -768px -768px
}

.vi-flag-64.flag-sl {
	background-position: -832px -768px
}

.vi-flag-64.flag-sm {
	background-position: -896px -768px
}

.vi-flag-64.flag-sn {
	background-position: -960px -768px
}

.vi-flag-64.flag-so {
	background-position: -1024px -768px
}

.vi-flag-64.flag-sr {
	background-position: 0 -832px
}

.vi-flag-64.flag-ss {
	background-position: -64px -832px
}

.vi-flag-64.flag-st {
	background-position: -128px -832px
}

.vi-flag-64.flag-sv {
	background-position: -192px -832px
}

.vi-flag-64.flag-sy {
	background-position: -256px -832px
}

.vi-flag-64.flag-sz {
	background-position: -320px -832px
}

.vi-flag-64.flag-tc {
	background-position: -384px -832px
}

.vi-flag-64.flag-td {
	background-position: -448px -832px
}

.vi-flag-64.flag-tf {
	background-position: -512px -832px
}

.vi-flag-64.flag-tg {
	background-position: -576px -832px
}

.vi-flag-64.flag-th {
	background-position: -640px -832px
}

.vi-flag-64.flag-tj {
	background-position: -704px -832px
}

.vi-flag-64.flag-tk {
	background-position: -768px -832px
}

.vi-flag-64.flag-tl {
	background-position: -832px -832px
}

.vi-flag-64.flag-tm {
	background-position: -896px -832px
}

.vi-flag-64.flag-tn {
	background-position: -960px -832px
}

.vi-flag-64.flag-to {
	background-position: -1024px -832px
}

.vi-flag-64.flag-tr {
	background-position: 0 -896px
}

.vi-flag-64.flag-tt {
	background-position: -64px -896px
}

.vi-flag-64.flag-tv {
	background-position: -128px -896px
}

.vi-flag-64.flag-tw {
	background-position: -192px -896px
}

.vi-flag-64.flag-tz {
	background-position: -256px -896px
}

.vi-flag-64.flag-ua {
	background-position: -320px -896px
}

.vi-flag-64.flag-ug {
	background-position: -384px -896px
}

.vi-flag-64.flag-us {
	background-position: -448px -896px
}

.vi-flag-64.flag-uy {
	background-position: -512px -896px
}

.vi-flag-64.flag-uz {
	background-position: -576px -896px
}

.vi-flag-64.flag-va {
	background-position: -640px -896px
}

.vi-flag-64.flag-vc {
	background-position: -704px -896px
}

.vi-flag-64.flag-ve {
	background-position: -768px -896px
}

.vi-flag-64.flag-vg {
	background-position: -832px -896px
}

.vi-flag-64.flag-vi {
	background-position: -896px -896px
}

.vi-flag-64.flag-vn {
	background-position: -960px -896px
}

.vi-flag-64.flag-vu {
	background-position: -1024px -896px
}

.vi-flag-64.flag-xbt {
	background-position: -448px -960px
}

.vi-flag-64.flag-eth {
	background-position: -512px -960px
}

.vi-flag-64.flag-zm {
	background-position: -320px -960px
}

.vi-flag-64.flag-gf {
	background-position: -576px -960px
}

.vi-flag-64.flag-gp {
	background-position: -512px -320px
}

.vi-flag-64.flag-re {
	background-position: -512px -320px
}

.vi-flag-64.flag-yt {
	background-position: -192px -960px
}

.vi-flag-64.flag-ws {
	background-position: -64px -960px
}

.vi-flag-64.flag-za {
	background-position: -256px -960px
}

.vi-flag-64.flag-sj {
	background-position: -768px -640px
}

.vi-flag-64.flag-wf {
	background-position: 0 -960px
}

.vi-flag-64.flag-ye {
	background-position: -128px -960px
}

.vi-flag-64.flag-zw {
	background-position: -384px -960px
}

.vi-flag-64.flag-pm {
	background-position: -640px -960px
}

.video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	background-color: #0F1113;
}

.video__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video__media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.video__button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: none;
	padding: 0;
	width: 68px;
	height: 48px;
	border: none;
	background-color: transparent;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.video__button-shape {
	fill: #212121;
	fill-opacity: 0.8;
}

.video__button-icon {
	fill: #ffffff;
}

.video__button:focus {
	outline: none;
}

.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
	fill: #ff0000;
	fill-opacity: 1;
}

/* Enabled */
.video--enabled {
	cursor: pointer;
}

.video--enabled .video__button {
	display: block;
}

/* general styles for size chart  */

/*added after variation swatches updating to 2.0.0*/
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color: white;
	color: black;
	box-shadow: #4D4F50 inset 0px 0px 0px 2px;
	margin-right: 4px;
	height: 36px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    box-shadow: #D7DBDF inset 0px 0px 0px 2px;
    margin-right: 4px;
    height: 36px;
}

.cookie_bottom_2 {
	bottom: 66px !important;
}

.close-drawer:after {
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0001 10.5858L16.2427 6.34315L17.6569 7.75736L13.4143 12L17.6569 16.2426L16.2427 17.6569L12.0001 13.4142L7.75744 17.6569L6.34323 16.2426L10.5859 12L6.34323 7.75736L7.75744 6.34315L12.0001 10.5858Z" fill="%2379797C"/></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: 0.3s;
}
.close-drawer:hover:after {
    transform: rotate(90deg);
}
.closecoupontest {
  transition: transform 0.3s ease;
}

.closecoupontest:hover {
  transform: rotate(90deg);
}


@media(max-width:640px) {
	.cookie_bottom_2 {
		bottom: 45px !important;
	}
}

.description_item.first_bg,
.description_item.second_bg,
.description_item.fourth_bg {
	min-height: auto;
}

.description_item.third_bg {
	min-height: auto;
	padding: 0;
}

.common_header {
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	color: #0F1113;
	text-align: center;
}

.more_reasons_wrapper {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	align-content: center;
	justify-content: center;
}

.more_reasons_item {
	display: grid;
	grid-template-rows: 1fr;
	align-items: center;
	justify-items: center;
	text-align: center;
}

.more_reasons_name {
	text-align: center;
	display: block;
	min-height: 52px;
}

.description-text {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
}

.adventures_item {
	display: grid;
	grid-template-rows: 1fr;
	align-items: center;
	justify-items: center;
}

.adventures_name {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #003868;
}

.adventures_text {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #0C3C65;
}


.more_reasons {
	margin-top: 30px;
}

@media(max-width:768px) {
	/*16 03 add mobile styles*/
	.adventures_row {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 1fr);
	}

	.description_item_header,
	.description_item_text {
		color: #0F1113;
		text-align: center;
	}

	.common_header {
		font-size: 24px;
		line-height: 32px;
		color: #0F1113;
	}

	.description_item_header,
	.common_header {
		font-size: 24px;
		color: #0F1113;
	}

	.description-text {
		font-size: 18px;
		line-height: 24px;
	}

	.more_reasons_wrapper {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 50px;
	}

	p.description-text {
		color: black;
		font-weight: bold;
	}
}

.description_item_header {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #0F1113;
    margin-bottom: 16px;
    margin-top: 0px;
}


/* size guide pop-up styles */
.summary.entry-summary .size-guide {
	font-size: 14px;
	text-decoration: underline;
	letter-spacing: 0.7px;
	color: #666;
	margin: 0 auto 15px auto;
	display: block;
	transition: all 0.2s;
}

.summary.entry-summary .size-guide {
	font-size: 21px;
}

.shoptimizer-sticky-add-to-cart-select-options .size-guide {
	display: none;
}

.splash {
	background-color: rgba(0, 0, 0, .8);
	display: none;
	position: fixed;
	overflow-y: hidden;
	top: 0 !important;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999999;
	width: 100%;
}


@media (min-width: 560px) {
   .splash-center-wrapper {
    	text-align: center;
    	max-width: 792px;
    	background: #fff;
    	margin: 5% auto 0;
    	position: relative;
    	max-height: 80vh;
    } 
}


.splash-center {
	text-align: center;
	max-width: 792px;
	padding: 20px 40px 40px 40px;
	background: #fff;
	margin: 5% auto 0;
	position: relative;
	overflow: scroll;
	max-height: 80vh;
	overflow-x: hidden;
}

.CoverPop-close {
	position: absolute;
	right: 40px;
	top: 30px;
	z-index: 9999;
	cursor: pointer;
	height: 24px;
	background: #ffffffad;
}

.CoverPop-close:after {
	content: "";
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9991 10.5858L16.2417 6.34315L17.656 7.75736L13.4133 12L17.656 16.2426L16.2417 17.6569L11.9991 13.4142L7.75646 17.6569L6.34225 16.2426L10.5849 12L6.34225 7.75736L7.75646 6.34315L11.9991 10.5858Z' fill='%23D7DBDF'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	cursor: pointer;
	transition: 0.3s;
}

.CoverPop-close:hover:after {
	transform: rotate(90deg);
}

/* styles for Eyewear img in popup */
.size-eyewear img {
	margin-left: auto;
	margin-right: auto;
}

/* styles for related products block on single product page */

/*decline offer styles*/
@media screen and (min-width: 992px) {
	.decline_offer {
		line-height: 40px;
		vertical-align: middle;
		margin-top: 17px;
		font-family: 'Red Hat Display', sans-serif;
		font-weight: 400;
		font-size: 24px;
		line-height: 1.55;
		letter-spacing: -.3px;
		color: #0F1113;
		text-decoration: underline;
		margin-left: 165px;
	}

	.decline_offer:hover {
		cursor: pointer;
	}
}

/*decline offer styles*/

/*new design with acf and body class*/
.figma-design #page .woocommerce-tabs .entry-content ol.commentlist li .description p {
	font-size: 16px !important;
	line-height: 24px;
	margin: 0;
}

.figma-design #page .woocommerce-tabs #tab-reviews,
.figma-design .product-details-wrapper {
	max-width: 1200px;
	margin: 0 auto!important;
}

.figma-design #page .woocommerce-tabs #tab-description {
    max-width: 2800px;
    margin-bottom: 0px;
}


#tab-description > section > div.first_header_and_video_wrapper > div.first_header_wrapper > h5 {
    text-transform: none;
    font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: #0F1113;
	margin-bottom: 16px!important;
}

.description_row {
    max-width: 996px;
    margin: 0 auto;
}

.description_item_text {
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 32px;
	color: #0F1113;
}

.common_header {
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	color: #0F1113;
	text-align: center;
}

@media (min-width:993px) {
	.more_reasons_wrapper {
		display: grid;
		align-content: center;
		justify-content: center;
		grid-template-columns: repeat(auto-fit, 170px);
		grid-template-rows: repeat(auto-fit, minmax(30px, 1fr));
		grid-auto-flow: column;
		max-width: 1020px;
		margin: 0 auto;
	}
}

@media (min-width:768px) and (max-width:992px) {
	.more_reasons_wrapper {
		display: grid;
		align-content: center;
		justify-content: center;
		grid-auto-flow: dense;
		max-width: 1020px;
		margin: 0 auto;
		grid-template-columns: 1fr 1fr 1fr;
	}

	#tab-description>section>div.more_reasons>div>div:nth-child(4),
	#tab-description>section>div.more_reasons>div>div:nth-child(5) {
		text-align: center;
	}
}

.more_reasons_item {
	display: grid;
	grid-template-rows: 1fr;
	align-items: center;
	justify-items: center;
	text-align: center;
}

.more_reasons_name {
	text-align: center;
	display: block;
	min-height: 52px;
}

.description-text {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
}

.figma-design.single-product .archive-header .woocommerce-breadcrumb,
.figma-design #page .woocommerce-tabs .panel {
	max-width: 1200px;
}

.figma-design.featured,
.figma-design .product.type-product,
.figma-design.single-product .site-content .col-full {
	background: #FEFEFE;
}

.more_reasons {
	margin-top: 30px;
}

@media(max-width:768px) {
	.adventures_row {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 1fr);
	}

	.figma-design .description_wrapper {
		grid-template-columns: 1fr;
		padding-right: 0;
		padding-left: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.description_item.first_bg {
		grid-row-start: 1;
	}

	.description_item.third_bg {
		grid-row-start: 5;
	}

	.description_item.fourth_bg {
		margin-top: 0;
	}

	.description_item_header,
	.description_item_text {
		color: #0F1113;
		text-align: center;
	}

	.common_header {
		font-size: 24px;
		line-height: 32px;
		color: #0F1113;
	}

	.description_item_header,
	.common_header {
		font-size: 24px;
		color: #0F1113;
	}


	.description-text {
		font-size: 18px;
		line-height: 24px;
	}

	.more_reasons_wrapper {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 50px;
	}

	.figma-design .product-details-wrapper {
		padding-right: 0;
		padding-left: 0;
	}
}

/*spec*/

.specification h5 {
    font-size: 36px;
    font-style: normal;
    text-align: center;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 50px;
	max-width: 1200px;
	margin: 0 auto;
}

.specification {
	margin-bottom: 100px;
}

.specification_item {
    border: 2px solid #D7DBDF;
    background: #F7F7F7;
    display: flex;
    padding: 20px 24px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    justify-content: space-between;
    flex-direction: row;
    border-bottom: 0;
}

.specification_title, .specification_only_title {
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 125% */
    letter-spacing: -0.16px;
    text-align: left;
    width: 50%;
}

.specification_value {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.16px;
    text-align: right;
    width: 50%;
}

.specification_row {
	max-width: 840px;
	margin: 0 auto;
}

.specification_item:last-child {
	border-bottom: 1px solid #b6c5d1;
}

/*new design with acf and body class*/
/*how to measure*/
.how_to_measure {
	max-width: 768px;
	margin: 0 auto;
	margin-top: 34px;
}



.how_to_measure_header h5.how_to_measure_header_text {
	margin-top: 88px;
}

.how_to_measure_row {
	display: grid;
	grid-template-columns: 55% 45%;
	align-items: self-start;
	justify-items: center;
	max-width: 938px;
	margin: 0 auto;
	gap: 10px;
}

.how_to_measure_row_subheader {
	background: #194567;
	font-family: 'Red Hat Display', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
	color: #FFFFFF;
	text-align: center;
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}

ul.how_to_measure_row_list {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

li.how_to_measure_row_list_item {
	font-family: 'Red Hat Display', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #0F1113;
}

.table_wrapper tr th.th1 {
	background: #194567;
	border: 1px solid #B6C5D1;
	font-family: 'Red Hat Display', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FCFDFE;
	text-align: center;
	padding: 6px;
}

.woocommerce-tabs table tr:first-child th.th1 {
	padding-top: 6px;
}

.figma-design .table_wrapper th {
	padding: 5px 6px;
	background-color: #F7F7F7;
	border: 1px solid #D7DBDF;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	color: #0F1113;
	vertical-align: middle;
	letter-spacing: -0.16px;
	font-family: Helvetica;
}

.table_wrapper table tr td {
	font-family: 'Red Hat Display', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #0F1113;
	text-align: center;
	border: 1px solid #D7DBDF;
	padding: 12px 8px;
	vertical-align: middle;
}

body.figma-design .woocommerce-tabs .table_wrapper table {
	width: 100%;
	font-size: 16px;
	max-width: 584px;
	margin-top: 20px;
}

.table_wrapper {
	margin: 0 auto;
	max-width: 768px;
}

.figma-design .splash-center-wrapper .how_to_measure_row {
	max-width: 584px;
	margin-bottom: 10px;
}

.figma-design .splash-center-wrapper {
	max-width: 768px;
}

.figma-design .splash-center-wrapper ul.how_to_measure_row_list {
	text-align: left;
}

@media (min-width: 481px) {
    #respond .comment-form-author {
        width: 47%;
    }
    #respond .comment-form-email {
        width: 50%;
        margin-right: 0;
    }
    #respond .comment-form-author {
        float:left;
        margin-right:2.703529412%;
    }
    #respond .comment-form-email {
        float:left
    }
    #respond .comment-form-url {
        float:left;
        margin-right:2.703529412%
    }
}

@media (max-width:480px) {
	.woocommerce-tabs table tr:first-child th.th1 {
		padding-top: 2px;
	}

	.adventures_name {
		font-size: 16px;
	}

	.how_to_measure_header h5.how_to_measure_header_text {
		margin-top: 60px;
	}

	.how_to_measure_row {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		gap: 10px !important;
	}

	li.how_to_measure_row_list_item {
		font-size: 14px;
	}

	.more_reasons_item:nth-child(2n+1):last-child {
		display: none;
	}

	.site-header .main-header .site-branding {
        height: 39px;
        width: 104px;
        display: flex;
        align-items: center;
    }
}

.adventures_item img,
.more_reasons_item img {
	width: 96px;
	height: auto;
}

/*how to measure*/
@media (min-width:480px) and (max-width:788px) {
	.how_to_measure_row_subheader {
		width: 100%;
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		padding-left: 10px;
		padding-right: 10px;
	}

	.how_to_measure_row {
		margin-bottom: 15px;
		gap: 0px;
	}

	.how_to_measure_row_info {
		margin-left: 10px;
	}

	.how_to_measure_row {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width:789px) {
	.how_to_measure_row_subheader {
		width: 100%;
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
	}
}

/*start 25 08 2022 css for new video+description block*/

.first_header_and_video_wrapper p.description-text {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	color: #405465;
}

.first_header_wrapper,
.video_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.video_wrapper {
	border-left: none;
}

.first_header_wrapper .description_item_header,
.first_header_wrapper .description-text {
	text-align: left !important;
}


@media (max-width:768px) {
	.first_header_and_video_wrapper .description_item_header {
		font-size: 28px;
	}

	.first_header_and_video_wrapper p.description-text {
		line-height: 24px;
	}

	.first_header_wrapper,
	.video_wrapper {
		min-height: auto;
	}

	.first_header_wrapper .description_item_header,
	.first_header_wrapper .description-text {
		text-align: center !important;
	}

	.first_header_wrapper {
		padding: 0;
		align-items: center;
	}

	.video_wrapper {
		padding: 0;
	}

	.first_header_wrapper .description_item_header {
		margin-top: 0;
	}

	.video_wrapper .description-text {
		margin-top: 25px;
	}
}

.stock-icon {
    width: 20px;
    height: 20px;
}

/*end 25 08 2022 css for new video+description block*/

/*start styles for stock counter*/
@media(min-width: 1024px) {
	p.price,
	.woocommerce-variation-price,
	body.single-product .product-type-bundle .summary .price {
		display: inline-block;
	}
		.entry-content ol {
		line-height: 0 !important;
	}

	.wpgs-nav {
        width: auto;
    }

	.flickity-enabled.is-draggable .flickity-viewport {
		margin-bottom: 60px;
	}

	.flickity-page-dots {
		margin-top: 10px;
		top: 100%;
	}
	.block-icon:hover {
	    background-color: #0F1113;
    }
    .block-icon:hover {
        color: #fff!important;
        text-decoration: none;
    }
    .block-icon:hover .home-icon-url {
        color: #fff;
        text-decoration: none;
    }
    
    .block-icon:hover .home-icon-url p {
        color: #fff;
        text-decoration: none;
    }
    
    .block-icon .icon-hover {
      display: none;
      text-decoration: none;
    }
    .block-icon:hover .icon-default {
      display: none;
      text-decoration: none;
    }
    
    .block-icon:hover .icon-hover {
      display: inline;
    }
    .home-icon-url:hover p, .home-icon-url2:hover p, .home-icon-url3:hover p, .home-icon-url4:hover p, .home-icon-url5:hover p {
	    color: #fff!important;
	    text-decoration: none;
    }
}



body.single-product div.product .woocommerce-product-rating {
	margin-top: 0;
	margin-bottom: 10px;
	overflow: hidden;
}

.woocommerce-variation-price {
    display: inline-flex;
}

@media(max-width:768px) {
	p.price,
	.woocommerce-variation-price,
	body.single-product .product-type-bundle .summary .price {
		display: inline-block;
	}

	body.single-product div.product .woocommerce-product-rating {
		margin-top: 0;
	}
}

/*end styles for stock counter*/
.site-content .entry-content p.woocommerce-thankyou-order-received,
.site-content ul.order_details {
	padding-left: 10px;
	padding-right: 10px;
}

html body .elementor .elementor-element .elementor-price-wrapper .reg_wrapper .wfocu-regular-price strike {
	font-size: 38px;
}

html body[data-elementor-device-mode=mobile] .elementor .elementor-element .elementor-price-wrapper .reg_wrapper .wfocu-regular-price strike {
	font-size: 32px !important;
}

p#wc-stripe-payment-request-button-separator {
	margin-bottom: 1.5em;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	height: auto;
}

body.single-product div.product table.variations .value {
	padding: 0px;
}

@media(max-width:480px) {
	.more_reasons_name {
		padding: 0 5px;
	}

	body.single-product div.product .variations_button {
	    padding-top: 6px;
    }
}

.widget_nav_menu ul li {
    line-height: 20px;
}

/*21 10 2022*/
.shoptimizer-sticky-add-to-cart-select-options a[id=close-var]:after {
	width: 22px;
}

.shoptimizer-sticky-add-to-cart-select-options.visible>form {
	margin-top: 2.7em;
}

@media(max-width:480px) {
	.shoptimizer-sticky-add-to-cart-select-options {
		padding: 0 5px;
	}

	.shoptimizer-sticky-add-to-cart-select-options .single_variation_wrap {
		justify-content: center;
	}
}

/*adventures item styles*/
@media (min-width: 768px) and (max-width: 1100px) {
	.adventures_name {
		font-size: 22px;
	}
}

.variations_form .single_variation_wrap .wc-no-matching-variations.woocommerce-info {
	margin-top: 1.7em;
	margin-bottom: 0.4em;
}


.description-text.tablet {
	display: none;
}

@media (min-width:768px) and (max-width:1025px) {
	.description-text.tablet {
		display: block;
	}

	.description-text.mobile {
		display: none;
	}
}

.disclaimer_block {
	margin-top: 64px;
	max-width: 1200px;
	margin: 64px auto 0 auto;
}

div#tab-desc_tab {
	display: none;
}

@media (max-width:1100px) {
	.disclaimer_block {
		padding: 0 30px 0 30px;
	}

	h5.disclaimer_header {
		text-align: center;
		font-weight: bold;
		font-size: 26px;
		color: #0F1113;
	}
}

@media (max-width:767px) {
	.disclaimer_block {
		margin-top: 40px;
	}

	h5.disclaimer_header {
		font-size: 26px;
	}
}

body.iphone .widget_shopping_cart .product_list_widget {
	height: calc(100vh - 350px);
}
.block-icon {
  position: relative;
  overflow: hidden;
}

.ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  background: rgba(0, 0, 0, 0.2);
  animation: ripple-animate 0.4s linear;
  pointer-events: none;
}

@keyframes ripple-animate {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

/**/

@media (max-width:992px) {
	.cookie_bottom_2 {
		bottom: 60px !important;
	}
}

.summary .more_reasons_wrapper {
	float: left;
	margin-top: 25px;
}

@media (max-width: 768px) {
	.summary .more_reasons_wrapper {
		display: grid;
		align-content: center;
		justify-content: center;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr;
		grid-auto-flow: column;
		max-width: 1020px;
		margin: 25px auto -40px auto;
	}

	.summary .more_reasons_item:nth-child(2n+1):last-child {
		display: grid;
	}

	.summary .more_reasons_item {
		display: grid;
		grid-template-rows: 1fr 1fr;
		align-items: baseline;
		justify-items: center;
		text-align: center;
	}

	.summary .more_reasons_name {
		padding: 0 5px;
		font-size: 14px;
	}
}

.buy-button {
	height: auto !important;
	position: relative;
	z-index: 1;
	margin-top: -27px;
}

.buy-button,
.buy-button svg {
	background: none;
	width: 100%;
	max-width: 200px;
	height: auto;
	overflow: visible;
}

.buy-button {
	border: none;
	appearance: none;
	outline: none;
	padding: 0 !important;
}

.buy_el_1 {
	-webkit-animation: buy_1_1 2s infinite;
	animation: buy_1_1 2s infinite;
	transform: matrix(1, 0, 0, 1, 535.5, 244.239)
}

.buy_el_1,
.buy_el_2 {
	transition: all .3s linear
}

.buy_el_2 {
	-webkit-animation: buy_1_2 2s infinite;
	animation: buy_1_2 2s infinite;
	transform: matrix(.75, 0, 0, 1, 334.903, 161.577) scaleX(1.2) translateX(-4%)
}

.buy_el_text {
	font-family: Poppins;
	font-size: 60px;
	-webkit-animation: buy_1_text 2s infinite;
	animation: buy_1_text 2s infinite
}

@-webkit-keyframes buy_1_1 {
	10% {
		transform: matrix(1, 0, 0, 1, 535.5, 244.239)
	}

	to {
		transform: matrix(1, 0, 0, 1, 535.5, 144.239)
	}
}

@keyframes buy_1_1 {
	10% {
		transform: matrix(1, 0, 0, 1, 535.5, 244.239)
	}

	to {
		transform: matrix(1, 0, 0, 1, 535.5, 144.239)
	}
}

@-webkit-keyframes buy_1_2 {
	10% {
		transform: matrix(.75, 0, 0, 1, 334.903, 161.577) scaleX(1.2) translateX(-4%)
	}

	to {
		transform: matrix(.75, 0, 0, 1, 334.903, 161.577)
	}
}

@keyframes buy_1_2 {
	10% {
		transform: matrix(.75, 0, 0, 1, 334.903, 161.577) scaleX(1.2) translateX(-4%)
	}

	to {
		transform: matrix(.75, 0, 0, 1, 334.903, 161.577)
	}
}

@-webkit-keyframes buy_1_text {
	10% {
		font-size: 72px
	}

	to {
		font-size: 60px
	}
}

@keyframes buy_1_text {
	10% {
		font-size: 72px
	}

	to {
		font-size: 60px
	}
}
@media (max-width: 1280px) {
    .wpgs-nav .slick-initialized .slick-slider .slick-vertical, div.wpgs-nav.slick-initialized.slick-slider {
        display: none!important;
    }
}
@media (min-width: 1024px) and (max-width: 1280px) {
    footer.site-footer {
        padding: 100px 44px 100px 44px;
    }
    .wpgs-for.slick-initialized, .wpgs-nav.slick-initialized {
        display: block !important;
        max-width: 560px;
    }
    body.woocommerce-cart .entry-content, body.woocommerce-cart .woocommerce-breadcrumb {
        margin: 0px 44px;
    }
    body.woocommerce-cart .woocommerce-breadcrumb {
        
    }
    .cart-collaterals {
        margin-left: -88px;
        margin-right: -88px;
        padding: 24px 88px;
        background: #F7F7F7;
    }
    body.woocommerce-cart .cart-block {
        gap: 24px;
        display: flex;
        flex-direction: column;
    }
    body.woocommerce-cart .cart-block {
        margin-bottom: 90px!important;
    }
    .woocommerce-cart.page-template-default .archive-header {
        margin: 0 auto;
        padding: 0 44px;
    }
    body.figma-design #page .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews {
		padding: 0 44px;
	}
	.related.products, body .site-main ul.products, .featured, .figma-design .product.type-product {
        padding: 0 44px;
    }
    .shoptimizer-full-width-content .woocommerce-tabs .panel {
        padding-top: 0px;
    }
}


.product .cart .single_add_to_cart_button:hover, body .woocommerce a.button.alt:hover, #add-to-cart-min:hover, .sticky-block:hover, #submit:hover {
    opacity: 0.8!important;
    transition: 0.3s;
}
.product .cart .single_add_to_cart_button.disabled {
    background: #ccc!important;
    transition: none!important;
    opacity: 1!important;
}
.product .cart .single_add_to_cart_button.disabled:hover {
    background: #ccc!important;
    transition: none!important;
    opacity: 1!important;
}

@media (max-width:640px) {
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
		max-height: 75px;
	}

	.product-type-simple .summary form.cart {
		margin-top: 25px !important;
	}

	.single-product .mobile-compact div.bundled_product .images {
		height: auto !important;
	}
}

#masthead>div.col-full.main-header>div.site-branding>button:focus {
	outline: none;
}

@media (min-width:431px) and (max-width:992px) {
	.woocommerce-pagination .page-numbers {
		margin-bottom: 16px !important;
	}
}

@media (max-width:430px) {
	.woocommerce-pagination .page-numbers li {
		margin-top: 12px !important;
		margin: 0 2px;
	}

	.woocommerce-pagination .page-numbers li .page-numbers {
		width: 34px;
		line-height: 34px;
		padding: 0;
		margin: 0 2px;
		height: 34px;
	}
}

.backinstock-subscribe-form {
	display: block !important;
}

@media (max-width:600px) {
	.content-area ul.products li.product h2,
	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2 {
		-webkit-hyphens: auto !important;
		-moz-hyphens: auto !important;
		-ms-hyphens: auto !important;
		hyphens: auto !important;
	}
}

@media (min-width:601px) {
	.content-area ul.products li.product h2,
	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2 {
		word-wrap: break-word !important;
	}
}

.pec {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #000a;
	z-index: 10000;
	display: flex;
	align-items: center;
	padding: 12px;
}

.pec:not(.active) {
	display: none;
}

.pec__wrapper {
	width: 100%;
	max-width: 550px;
	margin: auto;
	background: white;
	padding: 24px;
	position: relative;
}

.pec__close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	width: 15px;
}

.pec__close:after,
.pec__close:before {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2px;
	height: 15px;
	background-color: #333;
}

.pec__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.pec__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.pec__text {
	margin-bottom: 12px;
}

.pec__form {
	display: flex;
	gap: 24px;
}

@media (max-width: 479px) {
	.pec__form {
		flex-direction: column;
		gap: 12px;
	}
}

.pec__msg {
	font-size: 14px;
	margin-bottom: 8px;
}

.pec__msg--error {
	color: red;
}

.pec__completed {
	display: none;
}

.pec__completed-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pec__completed-msg {
	margin-bottom: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
}

.pec__completed-btn {
	margin: auto;
}

@media (min-width:768px) and (max-width:992px) {
	body.single-product .summary .woocommerce-product-rating,
	body.single-product .summary h1,
	body.single-product .summary span.onsale {
		display: block;
	}

	.col-full.main-header {
		padding-top: 0 !important;
	}

	.menu-primary-menu-container>ul>li>a {
		color: #0F1113 !important;
	}

	.primary-navigation {
		background: white;
	}
}

@media (max-width:992px) {
	.mobile-toggled .primary-navigation {
		padding-left: 10px;
	}
}

.validation-error {
	color: red;
	margin-left: 20px;
}

/*end tablet css styles*/
.discontinued .stock,
.discontinued .in-stock,
.discontinued .test-stock,
.discontinued .single_add_to_cart_button {
	display: none !important;
}

@media (max-width: 580px) {
	div#coupon-show,
	div#coupon-show-test {
		background-color: rgba(255, 255, 255, 1);
		background-color: #f8f8f8;
		min-height: 106px;
		height: auto;
		margin: 0px;
	}
}

@media (min-width: 360px) and (max-width: 767px) {
	.payments_row1,
	.payments_row2,
	.payments_row3 {
		display: inline-block;
		height: auto;
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.payments_row1,
	.payments_row2,
	.payments_row3 {
		display: inline;
		height: auto;
		width: 100%;
	}
}

@media (min-width: 1024px) and (max-width: 1260px) {
    /* Sticky product block */
    .shoptimizer-sticky-add-to-cart__content-product-info {
        display: flex;
        color: #0F1113;
        align-items: center;
        width: 100%;
        padding-right: 8px;
    }
    #buy_form_quick {
        display: flex;
        flex-wrap: nowrap;
        margin-right: 8px;
    }
    .shoptimizer-sticky-add-to-cart__content-title {
        margin-left: 8px;
        display: block;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    input#email-coupon-mobile-test,
    input#email-coupon-test {
    	background-color: #ffffff;
        width: 382px;
    }
    .shoptimizer-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
		height: auto;
        padding: 0 48px;
    }
    .shoptimizer-sticky-add-to-cart img {
        width: 50px;
        max-height: 50px;
    } 
    .shoptimizer-sticky-add-to-cart {
        display:block;
        overflow:hidden;
        zoom:1;
        z-index:9;
        top:-300px;
        right:0;
        left:0;
        padding:0;
        background-color:#fff;
        transition:all .45s;
    }
    #add-to-cart-min, a.sticky-block {
        display: flex;
        width: 180px;
        height: 48px;
        padding: 8px 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 20px;
        letter-spacing: -0.12px!important;
        text-transform: uppercase!important;
        transition: 0.3s;
    }
    .shoptimizer-sticky-add-to-cart__content-button {
        display: flex;
        flex-direction: row;
    }
    #buy_form_quick .sticky_block {
        width: 60px!important;
        height: 48px!important;
        padding: 8px!important;
    }
    body.single-product .sticky_block_arrows {
        width: 34px!important;
        height: 48px!important;
    }
    .quantity_sticky_block_arrows_plus, .quantity_sticky_block_arrows_minus {
       height: 23px!important;
       width: 24px!important;
       display: block;
    }
    .button_animation {
       margin-left: 0px!important; 
    }
    .shoptimizer-sticky-add-to-cart__content_coupon-test {
    	width: 100%;
        display: flex;
        justify-content: space-between;
        height: auto;
        min-height: 76px;
        padding: 0 44px;
    }
    .email-block-button {
    	display: flex;
        height: 40px;
        margin-bottom: 2px;
    }
    .email-block {
    	margin-right: 54px;
        padding-top: 4px;
    }
    .email-block-checkbox-row {
    	display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 6px;
        width: 100%;
    }
    .email-block-checkbox-text {
    	color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .view_terms {
    	color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        white-space: nowrap;
    }

    #add-to-cart-buy-now {
        border: 2px solid #0F1113;
        color: #0F1113;
        background-color: #fff;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px;
        height: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: -0.12px;
        text-transform: uppercase;
        transition: 0.3s;
        min-width: 108px;
        padding: 8px;
    }
    #add-to-cart-buy-now:hover {
        transition: 0.3s;
        opacity: 0.8;
        background-color: #e1e1e1!important;
    }
    
    form.cart.cart_animation.form_buy_now>button {
    	margin-right: 8px;
    }
    /**/
    body.woocommerce:not(.page) .site-content .woocommerce-breadcrumb {
        margin: 0 44px;
    }
    .adventures_row {
        padding: 100px 20px!important;
    }
}


/* css for Cookie plugin */
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked+.cli-slider {
	background-color: #0F1113;
}

.free_shipping {
	font-family: 'Red Hat Display', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	color: #007C30;
	display: flex;
	align-items: center;
	gap: 10px;
}



@media (max-width:578px) {
	body.page h1.entry-title,
	body.single-post h1.entry-title,
	body.blog .site-content {
		margin-top: 0.8em;
	}
}

.eye_image_wrapper {
	position: relative;
}

span.internal_frame_width,
span.nose_width,
span.lens_width,
span.leg_length {
	font-family: 'Red Hat Display', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.03em;
	text-align: center;
	color: #405465;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

span.internal_frame_width {
	top: 10.8%;
}

span.nose_width {
	top: 23%;
}

span.lens_width {
	top: 42.2%;
	left: 34%;
}

span.leg_length {
	top: 80%;
}

@media (max-width:720px) {

	span.internal_frame_width,
	span.nose_width,
	span.lens_width,
	span.leg_length {
		font-size: 15px;
		letter-spacing: -0.9px;
	}

	span.internal_frame_width {
		top: 9.5%;
	}

	span.lens_width {
		top: 41.5%;
		left: 43%;
	}
}

@media (max-width:720px) and (min-width:690px) {
	span.internal_frame_width {
		top: 10.5%;
	}

	span.lens_width {
		top: 41.5%;
		left: 43%;
		transform: translate(-4%, 16%);
	}
}

@media (max-width:479px) {

	span.internal_frame_width,
	span.nose_width,
	span.lens_width,
	span.leg_length {
		font-size: 12px;
	}

	span.internal_frame_width {
		top: 8.5%;
	}

	span.nose_width {
		top: 21%;
	}

	span.lens_width {
		top: 40%;
		left: 43%;
	}
}

.slick-products-slider {
	max-width: 1080px;
	margin: 0 auto;
}

.frequently_wrapper {
	margin: 0 auto;
	padding-top: 68px;
	padding-bottom: 38px;
	background: white;
	margin-bottom: 30px;
}

.slick-products-slider .slick-slide {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	padding: 15px;
	box-shadow: 0px 4px 16px 0px #8582821F;
	box-shadow: 0px 0px 4px 0px #8582821f inset;
	margin-right: 12px;
	background: white;
	gap: 16px;
}

.slick-products-slider .slick-slide .product_image_wrapper img {
	max-width: 160px !important;
}

.product_info_wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product_info_wrapper h2 {
	font-size: 16px;
	line-height: 21px;
	color: #0F1113;
}

.slick-products-slider form.cart {
	position: relative;
	width: 100%;
	bottom: 0;
	margin-bottom: 0;
}

.slick-products-slider .cart .single_add_to_cart_button {
	background: transparent !important;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 28px;
}

.slick-products-slider svg.added,
.slick-products-slider .successfully-added svg.not_added {
	display: none;
}

.slick-products-slider .successfully-added svg.added {
	display: block;
	position: absolute;
	top: 1px;
}

@media (max-width:1100px) {
	.slick-products-slider .successfully-added svg.added {
		display: none !important;
	}
}

.slick-products-slider svg {
	width: 28px;
	height: 28px;
}

.slick-products-slider .button.alt:hover {
	background-color: transparent;
}

body .slick-products-slider .price del {
	display: block;
	font-size: 18px !important;
}

.slick-products-slider span.woocommerce-Price-amount.amount {
	font-size: 18px;
}

.product-sales-count {
    margin-bottom: 24px;
}

.woo-variation-swatches.wvs-show-label .variations th label {
    margin: 0px;
}

.slick-products-slider p.product-sales-count {
	color: #808080;
	font-size: 12px;
	line-height: 16px;
}

body .slick-products-slider .price ins {
	color: #0F1113 !important;
}

h5.frequently_header {
	font-size: 23px;
	font-weight: 600;
	line-height: 32px;
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: 30px;
}

body.no-adventures .description_wrapper {
  padding-top: 0px !important;
}


@media (max-width:480px) {
	.slick-products-slider .slick-slide .product_image_wrapper img {
		max-width: 60px !important;
	}

	.slick-products-slider .slick-slide {
		grid-template-columns: 60px auto;
		padding: 4px;
		gap: 12px;
		margin-right: 12px
	}

	.product_info_wrapper h2 {
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 2px;
	}

	.slick-products-slider p.product-sales-count {
		font-size: 10px;
		line-height: 12px;
	}

	.slick-products-slider span.woocommerce-Price-amount.amount {
		font-size: 12px;
	}

	body .slick-products-slider .price del {
		display: inline-block;
		font-size: 12px !important;
	}

	.product_info_wrapper div {
		height: 53px;
	}

	h5.frequently_header {
		font-size: 18px;
		font-weight: 600;
		line-height: 24px;
		margin-bottom: 15px;
	}

	.frequently_wrapper {
		margin: 0 auto;
		padding-top: 12px;
		padding-bottom: 12px;
		margin-bottom: 10px;
		padding-left: 10px;
	}
}

/*end ab test images in variation ortorex.es earplugs */
/*start ab test last shance css*/
#exit-intent-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
}

#exit-intent-popup .popup-content {
	background: #fff;
	width: 300px;
	margin: 10% auto;
	padding: 20px;
	text-align: center;
}

#exit-intent-popup button {
	background-color: #2376E5;
	border: none;
	color: #fff;
	padding: 12px 64px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 20px;
	margin: 4px 2px;
	cursor: pointer;
	font-weight: 600;
}

.exit-intent-popup-wrapper {
	position: relative;
	background: #fff;
	width: 464px;
	margin: 10% auto;
	padding: 20px;
	text-align: center;
	height: auto;
	padding: 56px 32px;
}

.exit-intent-popup-wrapper h2 {
	color: #0F1113;
	line-height: 40px;
	font-weight: 600;
}

.exit-intent-popup-wrapper p {
	font-size: 18px;
	line-height: 24px;
	color: #405465;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}

.exit-intent-popup-wrapper p span {
	color: #E64C3C;
	font-weight: 700;
}

p.coupone_code {
	color: #405465;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	border: 1px solid #B6C5D1;
	max-width: 247px;
	padding: 12px;
}

svg.close_exit_intent {
	position: absolute;
	z-index: 999999999;
	right: 36px;
	top: 24px;
}

/*minicart styles for coupon*/
.applied-coupons span {
	float: right;
}

.applied-coupons .minus {
	font-size: 24px;
}

.widget_shopping_cart_content p.total {
	width: 100%;
}

.widget_shopping_cart_content p.total strong {
	float: left;
}

.widget_shopping_cart .product_list_widget {
	overflow: auto;
	height: calc(100vh - 365px);
}

/* WebKit (Chrome, Safari, Edge, Opera) */
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-thumb {
  background-color: #79797970;
  border-radius: 10px;
}

@media (max-width:640px) {
	.exit-intent-popup-wrapper {
		position: relative;
		background: #fff;
		width: 320px;
		margin: 10% auto;
		padding: 20px;
		text-align: center;
		height: auto;
		padding: 12px 20px;
	}

	.exit-intent-popup-wrapper h2 {
		color: #0F1113;
		line-height: 30px;
		font-weight: 600;
		font-size: 24px;
	}

	.exit-intent-popup-wrapper p {
		font-size: 16px;
		line-height: 24px;
		color: #405465;
		max-width: 280px;
		margin-left: auto;
	}

	.applied-coupons .minus {
		font-size: 18px;
	}

	.only_for_free,
	.widget_shopping_cart_content p.woocommerce-mini-cart__total.total {
		display: none;
	}
}

/*end ab test last shance css*/

.wpgs-for .slick-track img.attachment-shop_single:hover {
	cursor: zoom-in;
}

/*strat recommendation slider*/
.slick-products-slider {
	max-width: 1200px;
	margin: 0 auto;
}

.frequently_wrapper {
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 38px;
	background: white;
	margin-bottom: 0;
}

.slick-products-slider .slick-slide {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	padding: 15px;
	box-shadow: 0px 4px 16px 0px #8582821F;
	box-shadow: 0px 0px 4px 0px #8582821f inset;
	margin-right: 12px;
	background: white;
	gap: 16px;
}

@media (min-width:480px) {
	.slick-products-slider .slick-slide .product_image_wrapper img {
		max-width: 160px !important;
	}
}

.product_info_wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product_info_wrapper h2 {
	font-size: 16px;
	line-height: 21px;
	color: #0F1113;
	height: 65px;
}

.slick-products-slider form.cart {
	width: 100%;
	bottom: 0;
	margin-bottom: 0;
}

.slick-products-slider .cart .single_add_to_cart_button {
	float: left;
	width: 100%;
	margin: auto;
	height: 32px !important;
	outline: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 32px !important;
	letter-spacing: .7px;
	text-transform: inherit;
	transition: all .2s;
	position: relative;
	color: #0F1113;
	font-weight: bold;
	text-align: center;
	background: white !important;
	border: 1px solid #0F1113;
	border-radius: 4px;
}

.slick-products-slider svg.added,
.slick-products-slider .successfully-added svg.not_added {
	display: none;
}

.slick-products-slider svg {
	width: 28px;
	height: 28px;
}

.slick-products-slider .button.alt:hover {
	background-color: transparent;
}

body .slick-products-slider .price del {
	display: block;
	font-size: 16px !important;
}

.slick-products-slider span.woocommerce-Price-amount.amount {
	font-size: 18px;
}

.slick-products-slider p.product-sales-count {
	color: #808080;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 0;
}

body .slick-products-slider .price ins {
	color: #0F1113 !important;
}

h5.frequently_header {
	font-size: 23px;
	font-weight: 600;
	line-height: 32px;
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.slick-products-slider del span.woocommerce-Price-amount.amount {
	font-size: 16px;
}

.product_info_wrapper span.price {
	display: flex;
	align-items: baseline;
	gap: 5px;
}

.product_info_wrapper span.price del {
	order: 2;
}

.slick-products-slider .slick-prev {
	position: absolute;
	top: -40px;
	right: 65px;
	left: auto;
}

.slick-products-slider .slick-next {
	position: absolute;
	top: -40px;
	right: 22px;
}

.slick-products-slider .slick-next:before {
	content: url(/wp-content/themes/beauty/images/arrow-next.png);
	width: 32px;
	height: 32px;
	display: block;
}

.slick-products-slider .slick-prev:before {
	content: url(/wp-content/themes/beauty/images/arrow-prev.png);
	width: 32px;
	height: 32px;
	display: block;
}

h2.wc-prl-title {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

@media (max-width:992px) {
	.frequently_wrapper {
		display: none !important;
	}
}

@media (max-width:480px) {
	h2.wc-prl-title {
		font-size: 18px;
	}

	.slick-products-slider .slick-slide .product_image_wrapper img {
		max-width: auto !important;
	}

	.slick-products-slider .slick-slide {
		grid-template-columns: 1fr;
		padding: 4px;
		gap: 12px;
		margin-right: 12px
	}

	.product_info_wrapper h2 {
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 2px;
		height: auto;
	}

	.slick-products-slider p.product-sales-count {
		font-size: 10px;
		line-height: 12px;
	}

	.slick-products-slider span.woocommerce-Price-amount.amount {
		font-size: 14px;
	}

	body .slick-products-slider .price del,
	body .slick-products-slider .price del span {
		/* display: inline-block;*/
		font-size: 12px !important;
	}

	.product_info_wrapper div {
		height: 53px;
	}

	h5.frequently_header {
		font-size: 18px;
		font-weight: 600;
		line-height: 24px;
		margin-bottom: 15px;
	}

	.frequently_wrapper {
		margin: 0 auto;
		padding-top: 12px;
		padding-bottom: 12px;
		margin-bottom: 10px;
		padding-left: 10px;
	}

	.slick-products-slider .slick-prev {
		position: absolute;
		top: -40px;
		right: 55px;
		left: auto;
	}
}

/*end recommendation slider*/
/* New Rating */
@media (min-width: 768px) and (max-width: 992px) {
	body.single-product div.product .woocommerce-product-rating {
		display: flex;
		align-items: center;
		flex-direction: row;
	}
}

body.single-product div.product .woocommerce-product-rating a {
	top: -1px;
	padding-left: 8px;
	color: #79797C;
	font-size: 14px;
	line-height: 20px;
	font-family: 'Helvetica';
}

.woocommerce-product-rating {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.pr-snippet-stars-top {
	min-width: 51px;
	height: 20px;
	background-color: #fff;
	display: flex;
	flex-direction: row;
    align-items: center;
}

body.single-product .summary .star-rating{
    height: 20px;
    padding: 1.2px 4px 0 4px;
}

.numeric-rating {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    font-family: 'Helvetica';
}

.pr-rating-stars-top {
	position: relative;
	display: flex;
	gap: 1px;
}

.pr-star-v4-top.pr-star-v4-100-filled {
	background-image: url("/wp-content/themes/beauty/images/full_star.svg");
	display: inline-block;
	background-size: cover;
	width: 15px;
	height: 15px;
}

.pr-star-v4-top.pr-star-v4-50-filled {
	background-image: url("/wp-content/themes/beauty/images/half_star.svg");
	display: inline-block;
	background-size: cover;
	width: 15px;
	height: 15px;
}

.pr-star-v4-top.pr-star-v4-75-filled {
	background-image: url("/wp-content/themes/beauty/images/almost_full_star.svg");
	display: inline-block;
	background-size: cover;
	width: 15px;
	height: 15px;
}

.pr-star-v4-top.pr-star-v4-25-filled {
	background-image: url("/wp-content/themes/beauty/images/quarter_star.svg");
	display: inline-block;
	background-size: cover;
	width: 15px;
	height: 15px;
}

.pr-star-v4-top.pr-star-v4-0-filled {
	background-image: url("/wp-content/themes/beauty/images/stroke_star.svg");
	display: inline-block;
	background-size: cover;
	width: 15px;
	height: 15px;
}

/* End New Rating */
.variations_form button.reset_variations {
    display: none;
}

/* ========================================== NEW CSS for BEAUTY ========================================== */

/* CSS for Pages */
body.page-id-1599 .entry-title {
    display: none;
}
.entry-title {
    color: #0F1113;
    font-family: "Red Hat Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
}

.contact-us-banner {
    background: url('/wp-content/themes/beauty/images/about-us/banner_about-us.webp') center center / contain no-repeat;
    height: 530px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	margin-top: 0px;
    z-index: 0;
    position: relative;
}
@media (min-width: 1201px) and (max-width: 1900px) {
    .contact-us-banner {
        background: url('/wp-content/themes/beauty/images/about-us/banner_about-us.webp') right center/cover no-repeat;
    }
}
@media (min-width: 881px) and (max-width: 1200px) {
    .contact-us-banner {
        background: url('/wp-content/themes/beauty/images/about-us/banner_about-us_880.webp') right center/contain no-repeat;
        height: 333px;
        margin-top: 0px;
        background-color: #f1f3f2;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
   .contact-us-banner-text h1 {
	    text-transform: uppercase;
	    font-size: 52px;
	    line-height: 60px;
	    margin-bottom: 0;
		margin-top: 0;
    }
}
@media (min-width: 1201px) and (max-width: 1540px) {
   .contact-us-banner-text h1 {
	    text-transform: uppercase;
	    font-size: 52px;
	    line-height: 68px;
	    margin-bottom: 0;
		margin-top: 0;
		max-width: 420px;
    }
}
@media (min-width: 1541px) {
   .contact-us-banner-text h1 {
	    text-transform: uppercase;
	    font-size: 64px;
	    line-height: 72px;
	    margin-bottom: 0;
		margin-top: 0;
    }
}

@media (max-width: 992px) {
	div.mobile-summary {
		display: none!important;
	}
}
.contact-us-banner-inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

.contact-us-banner-text {
    color: #222;
    font-size: 48px;
    font-weight: bold;
	display: flex;
    align-items: center;
    max-width: 1200px;
	width: 100%;
    margin: 0 auto;
    justify-content: flex-start;
}

.woocommerce-breadcrumb {
    color: #0F1113!important;
    font-weight: 600;
}

.page h3 {
    color: #0F1113;
    font-family: "Red Hat Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.24px;
}

.woocommerce-breadcrumb a, body .woocommerce-breadcrumb .breadcrumb-separator, .site-content .woocommerce-breadcrumb {
    color: #D7DBDF;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    opacity: 1;
}

@media (min-width: 993px) and (max-width: 1250px) {
    .contact-us-banner-text {
        padding-left: 48px; 
    }
}
@media (min-width: 581px)
	div#coupon-show,
	div#coupon-show-test {
		background-color: rgba(255, 255, 255, 1);
		background-color: #f8f8f8;
		min-height: 106px;
		height: auto;
		margin: 0px;
	}
}
@media (min-width: 581px) and (max-width: 992px) {
    .contact-us-banner-text {
        padding-left: 48px; 
    }
}
@media (max-width: 580px) {
    .contact-us-banner-text {
        display: none;
    }
}

.page-template-default .entry-header .entry-title {
    margin: 0;
}

@media (min-width: 1024px) {
    /* Footer */
    div.col-md-3.col-sm-6.col-xs-12.footer1 #nav_menu-9, div.col-md-3.col-sm-6.col-xs-12.footer1 #nav_menu-10 {
        display: none;
    }
    .below-content .col-full,footer .col-full { 
        display: flex;
        max-width: 1200px;
        margin: 0 auto;
    }
    .footer-copyright {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-top: 60px;
    }
    .widget .page-template-template-fullwidth-no-heading .site-content h2,
    .widget .widget-title, .widget .widgettitle {
        margin: 0 0 20px 0;
        color: #FFF;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.16px!important;
        text-transform: uppercase!important;
    }
    
    footer ul.menu li a, .site-footer .beauty-links a {
        color: #D7DBDF;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }

    .footer_payments {
        display: flex;
        flex-direction: column;
        gap: 12px;  
    }
    
    .payments_row1, .payments_row2, .payments_row3 {
    	display: flex;
    	height: 24px;
    	width: 100%;
    	gap: 12px;
    }
    
    #menu-category li:not(:last-child), #menu-customer-service li:not(:last-child), #menu-information li:not(:last-child), #menu-information-mobile-tablet li:not(:last-child) {
        margin-bottom: 16px!important;
    }
    
    .country-links {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .beauty-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px 12px;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .shoptimizer-archive {
        position: relative;
        max-width: 792px;
        margin: 0 auto;
    }
    body.page:not(.home):not(.woocommerce) h2 {
    	font-size: 36px;
    	line-height: 44px;
    	font-weight: 600;
    	margin-bottom: 28px;
    	letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
        line-height: 20px;
        letter-spacing: -0.16px
    }
    #content > div > div.archive-header {
        padding: 0!important;
    }

    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p:last-of-type {
        margin-bottom: 0!important;
    }

	body.single-product div.product .variations_button {
	    padding-top: 16px;
    }

    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content {
        margin-bottom: 100px;
    }
}
@media (min-width: 880px) and (max-width: 1023px) {
    body.post-type-archive-product .content-area, body.tax-product_cat .content-area {
        margin-bottom: 90px;
    }
	body.blog .content-area, body.category .content-area {
		padding: 0px 40px 100px 40px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
    /* Sticky product block */
    .shoptimizer-sticky-add-to-cart__content-product-info {
        display: flex;
        color: #0F1113;
        align-items: center;
        padding-right: 8px;
        width: 100%;
    }
    #buy_form_quick {
        display: flex;
        flex-wrap: nowrap;
        margin-right: 8px;
    }
    .shoptimizer-sticky-add-to-cart__content-title {
        margin-left: 8px;
        display: block;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .shoptimizer-sticky-add-to-cart__content-button {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    .shoptimizer-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
		height: auto;
        min-height: 58px;
        max-width: 800px;
        margin: 0 auto;
    }
    #content > div > div.col-full > section > div > div.shoptimizer-sticky-add-to-cart__content {
        border-top: 1px solid #D7DBDF;
    }
	#coupon-show-test {
		display: flex;
		align-items: flex-start;
	}
    input#email-coupon-mobile-test,
    input#email-coupon-test {
    	background-color: #fff;
        width: 240px;
    }
    div#coupon-extra-test {
        border-bottom: none!important;
        height: auto;
        min-height: 76px;
    }
    .shoptimizer-sticky-add-to-cart img {
        width: 50px;
        max-height: 50px;
    } 
    .shoptimizer-sticky-add-to-cart {
        display:block;
        overflow:hidden;
        zoom:1;
        z-index:9;
        top:-300px;
        right:0;
        left:0;
        padding:0;
        background-color:#fff;
        transition:all .45s;
    }
    #add-to-cart-min, a.sticky-block {
        display: flex;
        width: 180px;
        height: 48px;
        padding: 8px 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 20px;
        letter-spacing: -0.12px!important;
        text-transform: uppercase!important;
        transition: 0.3s;
    }
    
    #buy_form_quick .sticky_block {
        width: 60px!important;
        height: 48px!important;
        padding: 8px!important;
    }
    body.single-product .sticky_block_arrows {
        width: 34px!important;
        height: 48px!important;
    }
    .quantity_sticky_block_arrows_plus, .quantity_sticky_block_arrows_minus {
       height: 23px!important;
       width: 24px!important;
       display: block;
    }
    .button_animation {
       margin-left: 0px!important; 
    }
    .shoptimizer-sticky-add-to-cart__content_coupon-test {
    	width: 100%;
        display: flex;
        justify-content: space-between;
        height: auto;
        min-height: 76px;
        margin: 0 auto;
        max-width: 800px;
    }
    .email-block-button {
    	display: flex;
        height: 40px;
        margin-bottom: 2px;
    }
    .email-block {
    	margin-right: 20px;
        padding-top: 4px;
    }
    .email-block-checkbox-row {
    	display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 6px;
        width: 100%;
    }
    .email-block-checkbox-text {
    	color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .view_terms {
    	color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        white-space: nowrap;
    }
    
    #add-to-cart-buy-now {
        border: 2px solid #0F1113;
        color: #0F1113;
        background-color: #fff;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px;
        height: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: -0.12px;
        text-transform: uppercase;
        transition: 0.3s;
        min-width: 108px;
        padding: 8px;
    }
    #add-to-cart-buy-now:hover {
        transition: 0.3s;
        opacity: 0.8;
        background-color: #e1e1e1!important;
    }
    
    form.cart.cart_animation.form_buy_now>button {
    	margin-right: 8px;
    }
    /**/
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .shoptimizer-archive {
        position: relative;
        max-width: 792px;
        margin: 0 auto;
    }
    .contact-us-banner {
        background: url('/wp-content/themes/beauty/images/about-us/banner_about-us_880.webp') right center / cover no-repeat;
        height: 333px;
        margin-top: 0px;
        background-color: #f1f3f2;
    }
    body.page:not(.home):not(.woocommerce) h2 {
    	font-size: 36px;
    	line-height: 44px;
    	font-weight: 600;
    	margin-bottom: 28px;
    	letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    .contact-us-banner-text h1 {
	    text-transform: uppercase;
	    font-size: 52px;
	    line-height: 68px;
	    margin-bottom: 0;
		margin-top:0;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 48px;
        line-height: 20px;
        letter-spacing: -0.16px
    }
    
    #content > div > div.archive-header {
        padding: 0!important;
    }

    body.category #content > div > div.archive-header .woocommerce-breadcrumb, body.blog #content > div > div.archive-header .woocommerce-breadcrumb {
        padding-left: 40px;
        padding-right: 40px;
    }

    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p:last-of-type {
        margin-bottom: 0;
    }

	body.single-product div.product .variations_button {
	    padding-top: 16px;
	    display: flex;
    }
    ody.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .shoptimizer-archive {
        position: relative;
        padding-left: 44px;
        padding-right: 44px;
        margin: 0 auto;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content {
        margin-bottom: 90px;
    }
    .cookie_bottom {
		bottom: 62px !important;
	}
}
@media (min-width: 560px) and (max-width: 879px) {
    .contact-us-banner-text h1 {
	    text-transform: uppercase;
        font-size: 42px;
        line-height: 50px;
        margin-bottom: 0;
        margin-top: 0;
        max-width: 64%;
    }
    body.page:not(.home):not(.woocommerce) h2 {
    	font-size: 24px;
    	line-height: 32px;
    	font-weight: 600;
    	margin-bottom: 28px;
    	letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
        line-height: 20px;
        letter-spacing: -0.16px
    }
    #content > div > div.archive-header {
        padding: 0!important;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p:last-of-type {
        margin-bottom: 0;
    }
	body.single-product div.product .variations_button {
	padding-top: 16px;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .shoptimizer-archive {
        position: relative;
        padding: 12px 88px 0 88px;
        margin: 0 auto;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content {
        margin-bottom: 80px;
    }
    .contact-us-banner {
        background: url('/wp-content/themes/beauty/images/about-us/banner_about-us_560.webp') right center/contain no-repeat;
        height: 212px;
        margin-top: 0px;
        background-color: #f1f3f2;
        margin-bottom: 12px;
    }
    .site-header .main-header .site-branding {
        height: 39px;
        width: 104px;
        display: flex;
        align-items: center;
    }
    body.page:not(.home):not(.woocommerce) h2 {
	    font-size: 24px;
	    line-height: 32px;
	    font-weight: 600;
    }
    .cookie_bottom {
		bottom: 70px !important;
	}
}
@media (min-width: 479px) and (max-width: 559px) {
    body.page:not(.home):not(.woocommerce) h2 {
    	font-size: 24px;
    	line-height: 32px;
    	font-weight: 600;
    	margin-bottom: 28px;
    	letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
        line-height: 20px;
        letter-spacing: -0.16px
    }
    #content > div > div.archive-header {
        padding: 0!important;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p:last-of-type {
        margin-bottom: 0;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .shoptimizer-archive {
        position: relative;
        position: relative;
        padding: 12px 48px 0 48px;
        margin: 0 auto;
        margin: 0 auto;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content {
        margin-bottom: 80px;
    }

    body.page:not(.home):not(.woocommerce) h2 {
	    font-size: 24px;
	    line-height: 32px;
	    font-weight: 600;
    }
    .page-id-1599 .woocommerce-breadcrumb {
	padding: 0px 0px 28px 0px;
    }
    .cookie_bottom {
		bottom: 70px !important;
	}
}
@media (max-width: 479px) {
    .mobile-coupon-text-test {
        display: none!important;
    }
    .mob_site_search form.woocommerce-product-search {
    	position: absolute;
    	border: none;
    	left: 0;
    	z-index: 999;
    	width: 100%;
    	top: 84px;
    	background: #fff;
    	padding: 0 24px;
    	height: 56px;
    }
    body.page:not(.home):not(.woocommerce) h2 {
    	font-size: 24px;
    	line-height: 32px;
    	font-weight: 600;
    	margin-bottom: 28px;
    	letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
        line-height: 20px;
        letter-spacing: -0.16px
    }
    #content > div > div.archive-header {
        padding: 0!important;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content p:last-of-type {
        margin-bottom: 0;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .shoptimizer-archive {
        position: relative;
        padding: 8px 20px 0 20px;
        margin: 0 auto;
    }
    body.page:not(.home):not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content {
        margin-bottom: 70px;
    }
    .contact-us-banner {
        background: url('/wp-content/themes/beauty/images/about-us/banner_about-us_480.webp') center/cover no-repeat;
        height: 248px;
        margin-top: 0px;
        margin-bottom: 12px;
    }
    .page-id-1599 .woocommerce-breadcrumb {
	    padding: 0px 0px 28px 0px;
    }
    body.page:not(.home):not(.woocommerce) h2 {
	    font-size: 24px;
	    line-height: 32px;
	    font-weight: 600;
    }
    body.page:not(.home):not(.woocommerce) .woocommerce-breadcrumb {
	    padding: 0px 0px 28px 0px;
    }
    .cookie_bottom {
		bottom: 70px !important;
	}
}

/* Shoptimizer css*/
.page-id-1599 .site-header {
	z-index: 5;
	background: none;
}
/**/
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #7c7a7a;
	border-left: .6180469716em solid #0f1113;
	max-width: 1200px;
	margin-top: 24px!important;
    margin: 0 auto;
}

@media (max-width:460px) {
	.ban_close {
		top: 2px;
		right: 3px;
	}
	#add-to-cart-min {
	    display: none;
	}
}
.content-area {
    width: 100%!important;
}
div.product div#wc-stripe-payment-request-wrapper {
  clear : both !important;
  padding-top : 1.5em !important;
}

.video_review_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #F7F7F7;
}
.video_review_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 25px;
}
.video_review_video {
  padding : 25px;
}
#page .woocommerce-tabs .entry-content .video_review_text p.buyer_text {
  font-weight: bold;
  font-size: 34px !important;
}
.video_review_text img {
  max-width: 105px;
}
span.buyer_name {
  font-size: 20px;
}
@media (max-width:640px) {
	.video_review_wrapper {
		grid-template-columns: 1fr;
		margin-top: 25px;
		margin-right: -15px;
		margin-left: -15px;
	}
	#page .woocommerce-tabs .entry-content .video_review_text p.buyer_text {
			font-size: 19px !important;
	}
	.video_review_video {
			padding: 0;
			padding-bottom: 25px;
	}
}
  .uk-optimize-test {
    margin-bottom: 25px;
}
.wpgs-nav button.slick-prev.slick-arrow.slick-disabled, .wpgs-nav button.slick-next.slick-arrow.slick-disabled, .wpgs-for i.flaticon-back.slick-arrow.slick-disabled, .wpgs-for i.flaticon-right-arrow.slick-arrow.slick-disabled {
    display: none!important;
}
a.woocommerce-MyAccount-downloads-file {
  padding: 5px 10px !important;
}

/* Display subscribe form in bundle products */
.backinstock-subscribe-form {
	display: block!important;
}

div.discontinued_status_message {
    color: red;
    text-align: left;
    margin-top: 20px;
    font-size: 24px;
		line-height: 1.5;
}
@media (max-width:768px) {
	div.discontinued_status_message {
		text-align: center;
		font-size: 20px;
		line-height: 1.5;
	}	
}
/**/

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px!important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    display: none!important;
}

div.summary.entry-summary > span {
    display: none!important;
}

.woo-product-gallery-slider .slick-slide {
    height: auto !important;
}


/* Slick slider product page */
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wpgs-for, .wpgs-nav {
    display: block;
}
.slick-track:before, .slick-track:after {
    display: table;
    content: "";
}
.slick-slide {
    float: left;
    height: 100%;
    cursor: pointer;
}
.slick-initialized .slick-slide {
    display: block;
}
.wpgs-for .slick-slide {
    cursor: default;
}

.slick-slide img {
    display: block;
}
.wpgs-for .slick-slide img {
    width: 100%;
    height: auto;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
}

.wpgs-nav img {
    width: 100%;
    height: auto;
}

.wpgs-nav .slick-active img {
    opacity: 1;
    transition: all ease-in .3s;
}
.wpgs-nav .slick-current img {
    border: 2px solid #0F1113;
    opacity: 1;
}

.woocommerce-product-gallery{
    opacity: 1!important;
}

.page .site-content ol li, .page .site-content ul li {
    color: #4D4F50;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.16px;
}

body:not(.home):not(.woocommerce-cart) .page .entry-content a:not(.woocommerce-breadcrumb) {
    color: #4D4F50;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.16px;
}
/* .wp-block-list */
.page .wp-block-list {
  list-style: none;
  margin-left: 0;
}

.page .wp-block-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.page .wp-block-list li::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='7.66406' cy='9.7168' r='4' fill='%230F1113'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}


@media (min-width: 561px) {
    div.stock.in-stock.test-stock {
    	color: #0F1113;
    	overflow: hidden;
    	width: auto;
    	margin-left: 0;
    	font-size: 14px;
    	line-height: 20px;
    	display: inline-flex;
    	justify-content: center;
    	align-items: center;
        gap: 2px;
        height: 15px;
    }
    body.single-product div.product form.cart {
        margin:0 0 16px;
		display: flex;
    } 
    .how_to_measure_header h5 {
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px; /* 125% */
        letter-spacing: -0.24px;
    	text-align: center;
    	margin-bottom: 24px;
    }
}
@media (max-width: 560px) {
    body.single-product div.product form.cart {
        margin:0 0 12px;
		display: flex;
    } 
    .free_shipping {
    	font-family: 'Red Hat Display', sans-serif;
    	font-size: 12px;
    	font-weight: 500;
    	line-height: 18px;
    	letter-spacing: 0em;
    	text-align: left;
    	color: #007C30;
    	display: flex;
    	align-items: center;
    	gap: 10px;
    	justify-content: center;
    }
    div.stock.in-stock.test-stock {
    	font-size: 12px!important;
	    line-height: 18px!important;
        float: right;
    }
    .free-top {
    	height: 24px;
    }
    #free-top {
        font-size: 12px;
        padding: 4px 24px;
        line-height: 18px;
		height: auto;
    }
    .site-header-cart .cart-contents .amount {
        display: none;
    }
    .woocommerce-active .site-header .site-header-cart {
        width: auto;
        border: 2px solid #D7DBDF;
        box-sizing: border-box;
        border-radius: 4px;
        height: 40px;
        line-height: 40px;
    }
    .site-header .site-header-cart a.cart-contents .count {
    	width: 40px;
    	height: 44px;
    }
    #page .site-header-cart .cart-contents {
        height: 38px;
        width: 42px;
    }
    .woocommerce-active .mobile-compact .site-header .site-header-cart {
        height: 40px;
    }
    .cart-click {
        height: 36px;
    }
    .site-header .site-header-cart a.cart-contents .count {
        margin: 2px 6px;
    }

    body.single-product div.product:not(.product-type-variable) .free_shipping {
        margin-top: 12px;
    }
}
.wpgs-nav {
    width: 100%;
}

.wpgs-for .slick-slide img {
    width: 100%;
    height: auto;
}

.wpgs-nav .slick-slide {
    margin: 0;
    border: none;
    margin-right: 14px !important;
    width: 80px !important;
}

.wpgs-thumb-main-image,
.attachment-woocommerce_gallery_thumbnail {
    width: 100%;
    height: auto;
}

.slick-arrow:last-child:before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 24px;
}
.wpgs-dots li {
    display: inline-block;
    margin: 0;
}
.wpgs-dots button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 0%;
    background-color: #D7DBDF;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.wpgs-dots .slick-active button {
    background-color: #0F1113;
}

@media (min-width: 1384px) {
    .wpgs-thumb-main-image,
    .attachment-woocommerce_gallery_thumbnail {
        margin-bottom: 12px;
    }
    .woocommerce-product-gallery {
        gap: 16px;
    }
}

.slick-list {
    width: 100%;
}

.slick-arrow {
    z-index: 1;
    height: 24px;
    width: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
        flex: 0 0 24px;
}

.slick-arrow:last-child:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 24px;
    height: 100%;
    content: '';
    background: #fff;
}

.rollover p, .rollover2 p, .rollover3 p, .rollover4 p, .rollover5 p {
    margin: 0px!important;
}

@media (max-width: 1023px) {
    .prev-arr {
        position: absolute;
        left: 0;
        width: 30px;
        height: 80px;
        padding: 10px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 90%);
    }
    .next-arr {
        position: absolute;
        right: 0;
        top: 0;
        width: 30px;
        height: 80px;
        padding: 10px;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 90%);
    }
}


/*
.prev-arr {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.prev-arr.visible {
  opacity: 1;
  visibility: visible;
}

.next-arr {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.next-arr.hidden {
  opacity: 0;
  visibility: hidden;
}
*/

.wpgs-dots button {
  font-size: 0;
  line-height: 0;
  color: transparent;
}

.svg-24 {
    width: 24px;
    min-width: 24px;
    height: 24px;
}

.prev-arr .main, .next-arr .main {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    background: rgba(255, 255, 255, 0.6);
    padding: 6px;
    transition: background 0.3s ease;
}


@media (min-width: 1024px) and (max-width: 1260px) {
    body.category #content > div > div.archive-header .woocommerce-breadcrumb, body.blog #content > div > div.archive-header .woocommerce-breadcrumb {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.post-type-archive-product .content-area, body.tax-product_cat .content-area {
        margin-bottom: 100px;
    }
	body.blog .content-area, body.category .content-area {
		padding: 0px 20px 100px 20px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
    body.single-product .product-details-wrapper {
        display: flex;
        justify-content: space-between;
        gap: 40px;
        width: 100%;
    } 
	ul.products li.product .price {
		gap: 0px 4px;
	}
	ul.products li.product .price .amount, ul.products li.product .price ins, ul.products li.product .price del {
		position: relative;
		font-family: "Red Hat Display";
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px;
		letter-spacing: -0.2px;
		width: auto;
	}
    body.single-product .archive-header .woocommerce-breadcrumb {
        padding-right: 44px;
	    padding-left: 44px;    
    }
    body.post-type-archive-product .site-main, .woocommerce.archive .site-main {
        padding: 0px 44px;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .figma-design.single-product .archive-header .woocommerce-breadcrumb,
    .figma-design .col-full.main-header,
    .adventures_row,
    .figma-design .description_wrapper {
	    padding-right: 20px;
	    padding-left: 20px;
    }
    .product-details-wrapper {
        border-bottom: 2px solid #D7DBDF;
        padding-bottom: 50px;
    }
    .description-2 {
       padding-top: 90px!important; 
    }
    .specification {
    	padding: 0 44px;
    }
}

@media (min-width: 1025px) {
    .wpgs-for .slick-arrow {
        position: absolute;
        width: 30px;
        height: 44px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 99;
    }
}

@media (max-width: 1024px) {
    .icon-hover {
        display: none;
    }
    .prev-arr .main, .next-arr .main {
        position: absolute;
        top: 50%;
        cursor: pointer;
        z-index: 10;
        background: rgba(255, 255, 255, 0.6);
        padding: 6px;
        transition: background 0.3s ease;
    }
    #page .woocommerce-tabs .panel {
        float:none;
        max-width:960px;
        margin-right:auto;
        margin-left:auto;
        padding-top:30px;
    }
    .wpgs-for .slick-arrow {
        position: absolute;
        width: 30px;
        height: 44px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
        background: #ffffff85;
        padding: 10px;
        z-index: 99;
    }
    .site-content .woocommerce-breadcrumb {
        font-size: 14px;
        line-height: 20px;
    }
    .size-guide-single {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    body.single-product div.product:not(.product-type-variable) .sizeTable {
        position: relative;
        padding-top: 0px;
        margin-left: 0px!important;
        left: 0!important;
    }
}
/* End Slick slider product page */


/* Adaptive CSS - Product Summary */
@media (min-width: 881px) {
    #tab-description > section > h5.description_item_header {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 36px;
    	line-height: 44px;
    	color: #0F1113;
        text-transform: uppercase;
        padding-bottom: 50px;
        max-width: 996px;
        margin: 0 auto;
        padding-top: 0px !important;
    }
    .adventures_row {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: row;
        padding: 100px 0px;
    	gap: 24px;
    	min-height: 432px;
    	background: #F7F7F7;
    	max-width: 1200px;
    	margin: 0 auto;
    }
    
    .adventures_row_full {
        background: #F7F7F7;  
    }
    
    .adventures_item {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: flex-start;
    	height: 100%;
    	width: 33%;
    	text-align: center;
    }
    
    .adventures_name {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 24px;
    	color: #0F1113;
    	width: 100%;
    	text-transform: uppercase;
    	margin-top: 32px;
    	margin-bottom: 16px;
    }
    
    .adventures_text {
    	font-weight: 500;
    	font-size: 16px;
    	line-height: 20px;
    	text-align: center;
    	color: #79797C;
    }
}

@media (min-width: 1260px) { 
    div.categories.full-web > div > div:nth-child(3) > a > p {
        padding-left: 0px;
        padding-right: 0px;    
    }
    .figma-design .product-details-wrapper,
    .figma-design.single-product .archive-header .woocommerce-breadcrumb,
    .figma-design .col-full.main-header,
    .adventures_row,
    .figma-design .description_wrapper {
	    padding-right: 0px;
	    padding-left: 0px;
    }
    .wpgs-for.slick-initialized, .wpgs-nav.slick-initialized {
        display: block !important;
        width: 560px;
    }
}
@media (min-width: 1261px) {
    body.post-type-archive-product .content-area, body.tax-product_cat .content-area {
        margin-bottom: 100px;
    }
	body.blog .content-area, body.category .content-area {
		padding-bottom: 100px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
    /* Sticky product block */
    .shoptimizer-sticky-add-to-cart__content-product-info {
        display: flex;
        color: #0F1113;
        align-items: center;
        width: 100%;
        padding-right: 8px;
    }
    #buy_form_quick {
        display: flex;
        flex-wrap: nowrap;
        margin-right: 8px;
    }
    .shoptimizer-sticky-add-to-cart__content-title {
        margin-left: 8px;
        display: block;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .shoptimizer-sticky-add-to-cart__content-button {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: flex-end;
    }
    input#email-coupon-mobile-test,
    input#email-coupon-test {
    	background-color: #ffffff;
        width: 382px;
    }
    .shoptimizer-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        height: 58px;
    }
    .shoptimizer-sticky-add-to-cart img {
        width: 50px;
        max-height: 50px;
    } 
    .shoptimizer-sticky-add-to-cart {
        display:block;
        overflow:hidden;
        zoom:1;
        z-index:9;
        top:-300px;
        right:0;
        left:0;
        padding:0;
        background-color:#fff;
        transition:all .45s;
    }
    #add-to-cart-min, a.sticky-block {
        display: flex;
        width: 180px;
        height: 48px;
        padding: 8px 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 20px;
        letter-spacing: -0.12px!important;
        text-transform: uppercase!important;
        transition: 0.3s;
    }
    
    #buy_form_quick .sticky_block {
        width: 60px!important;
        height: 48px!important;
        padding: 8px!important;
    }
    body.single-product .sticky_block_arrows {
        width: 34px!important;
        height: 48px!important;
    }
    .quantity_sticky_block_arrows_plus, .quantity_sticky_block_arrows_minus {
       height: 23px!important;
       width: 24px!important;
       display: block;
    }
    .button_animation {
       margin-left: 0px!important; 
    }
    .shoptimizer-sticky-add-to-cart__content_coupon-test {
    	width: 100%;
        display: flex;
        justify-content: space-between;
        height: auto;
        min-height: 78px;
        padding-left: 78px;
    }
    .email-block-button {
    	display: flex;
        height: 40px;
        margin-bottom: 2px;
    }
    .email-block {
    	margin-right: 54px;
        padding-top: 4px;
    }
    .email-block-checkbox-row {
    	display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 6px;
        width: 100%;
    }
    .email-block-checkbox-text {
    	color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .view_terms {
    	color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        white-space: nowrap;
    }
    
    #add-to-cart-buy-now {
        border: 2px solid #0F1113;
        color: #0F1113;
        background-color: #fff;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px;
        height: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: -0.12px;
        text-transform: uppercase;
        transition: 0.3s;
        min-width: 108px;
        padding: 8px;
    }
    #add-to-cart-buy-now:hover {
        transition: 0.3s;
        opacity: 0.8;
        background-color: #e1e1e1!important;
    }
    
    form.cart.cart_animation.form_buy_now>button {
    	margin-right: 8px;
    }
    /**/
    .wpgs-for {
        width: 560px;
        height: auto;
    }
    body.single-product .product-details-wrapper {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
    } 
    .single-product #page div.product .summary {
        width: 556px!important;
        min-width: 556px!important;
   }
    .slick-list.draggable {
        height: 80px!important;
    }
    .product-details-wrapper {
        border-bottom: 2px solid #D7DBDF;
        padding-bottom: 50px;
    }
    .description-2 {
       padding-top: 90px!important; 
    }
    body.single-product #page div.product .woocommerce-product-gallery {
        max-height: 657px;
    }
}

#size-guide > div > div > div > div.table_wrapper > table > thead > tr:nth-child(2) > th {
    font-family: Helvetica;
    font-weight: 500!important;
}

@media (max-width: 860px) {
    body a.reset_variations {
        display:none;
    }
    .sizeTable {
        display: flex;
        flex-direction: row-reverse;
        position: absolute;
        padding-top: 0px;
        right: 0;
    }
}
@media (min-width: 762px) and (max-width: 1024px) {
    ul.products.columns-4 > li:last-child {
        display: none;
    }
}


/* ======================= 1st breakpoint ================================== */
@media (min-width: 1024px) {
    /* Cart Page */
    footer #block-2 {
        padding-bottom: 12px;
    }
    body.woocommerce-cart .woocommerce-breadcrumb {
        padding: 24px 0 0px 0 !important;
    }
    body.woocommerce-cart td.product-name a {
        font-family: Helvetica;
        color: #0F1113;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body.woocommerce-cart .product-price {
        min-width: 78px;
        width: max-content;
    }
    body.woocommerce-cart .product-subtotal {
        min-width: 72px;
        width: max-content;
    }
    
    body.woocommerce-cart td.product-price {
        min-width: 78px;
        width: max-content;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 700;
        line-height: 20px!important;
        letter-spacing: -0.16px;
		padding-right: 8px !important;
		white-space: nowrap;
    }
    /**/
    body.woocommerce-cart .coupon.under-proceed {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    .woocommerce-cart-form {
        min-width: 793px;
    }
    /* Helpie FAQ - Product Page */
    body.single-product .faq_shortcode {
    	width: 100%;
    	background: #F7F7F7;
    }
    body.single-product .helpie-faq.accordions {
        max-width: 996px;
        margin: 0 auto;
        float: none!important;
        margin-bottom: 100px;
        padding: 100px 0;
    }
    body.single-product .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .search {
        display: none;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 20px 0px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 20px 0px;
        margin-top: -4px;
    }
    body.single-product .helpie-faq.accordions .collection-title  {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        margin-bottom: 50px;
        margin-top: 0px;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 1px #D7DBDF;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item {
        border-bottom: solid 1px #D7DBDF;  
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    body.single-product .helpie-faq.accordions .accordion__header:after, body.single-product .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    /**/
    /* Helpie FAQ - Page */
   .page .faq_shortcode {
    	width: 100%;
    	background: #F7F7F7;
    }
    .page .helpie-faq.accordions:not(:last-of-type) {
        max-width: 996px;
        margin: 0 auto;
        float: none!important;
        padding: 0px 0px 38px 0px;
    }
    .page .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .search {
        display: none;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 20px 0px;
        border-top: 1px solid #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 20px 0px;
        margin-top: -4px;
    }
    .page .helpie-faq.accordions .collection-title  {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 0px #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item:not(:last-child) {
        border-bottom: solid 0px #D7DBDF;  
    }
    .page .helpie-faq.accordions .accordion .accordion__item:last-child {
        border-bottom: solid 1px #D7DBDF; 
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    .page .helpie-faq.accordions .accordion__header:after, .page .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    .page article > div > div > ul {
        margin: 0!important;
    }
    /**/
    /* Reviews */
    .load-more-button, .load-more-text {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
        background: none;
        padding: 60px 0 0;
        margin: 0 auto;
        text-decoration: underline;
        display: block;
        text-decoration-thickness: 2px;
        text-underline-offset: 4px;
    }
    .load-more-button:hover {
        opacity: 0.8;
        color: #0F1113;
    }
    /* Have a questions */
    .have_questions_disclaimer_block {
        width: 100%;
        max-width: 996px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }
    section.have_questions {
        background: #F7F7F7;
        width: 100%;
        max-width: 996px;
        padding: 60px 102px;
        margin: 0 auto;
    }
    div.consultant > img {
        width: 306px;
        height: 100%;
        margin: 0 auto;
    }
    section.disclaimer {
        width: 100%;
        max-width: 996px;
        margin: 0 auto;
    	padding: 32px 0 60px 0;
    	overflow: hidden;
    	display: none; /* Hide */
    }
    .have_questions_wrapper {
        flex-direction: row;
        display: flex;
        align-items: center;
        justify-items: center;
        gap: 78px;
    }
    .questions_block {
        display: flex;
        justify-items: center;
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
        min-width: 408px;
    }
    .consultant {
        width: 100%;
        height: 100%;
    }
    h5.question_h5 {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
        margin: 0px 0px 16px 0px;
    }
    .question_text {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; 
        letter-spacing: -0.16px;
        color: #79797C;
        margin-bottom: 40px;
    }
    .question_text_email {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin-bottom: 16px;
    }
    .question_email {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
    }
    .question_email a {
        color: #0F1113;
    }
    /* Disclamer */
    .disclaimer_wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .disclaimer_header {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .disclaimer_text {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .show-more {
	    text-align: center;
	    margin: 0 auto;
	    padding: 60px 0 100px 0;
    }
    .col-md-2 {
        border-top: 2px solid #D7DBDF;
        border-bottom: 2px solid #D7DBDF;
        border-left: 2px solid #D7DBDF;
        border-right: 2px solid #D7DBDF;
        max-height: 270px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        height: 270px;
        padding: 40px 16px 16px 16px;
        cursor: pointer;
        background-color: #fff;
    }
    .col-md-2:not(:last-child) {
      border-right: none;
    }

    .row-top {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        gap: 0px;
        padding: 0;
        margin: 0;
        align-items: center;
        flex-wrap: nowrap;
    }
    .featured-name {
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
		margin-top: 100px;
		margin-bottom: 50px;
		color: #0f1113;
		text-align: center;
	}
    .home .entry-content p {
        color: #0F1113;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
        margin: 0;
    }
    .home-icon {
        margin: 0 auto!important;
        padding-bottom: 30px!important;
        text-align: center;
    }
    
    #categories {
    	font-size: 36px;
    	margin-top: 34px;
    	margin-bottom: 40px;
    	color: #0f1113;
    }
    body .site-main ul.products {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 40px 24px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        list-style: none;
    }
    .wpgs-nav {
        flex-direction: column;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .wpgs-nav .slick-list {
        width: 560px;
    }
    div.woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images > div.wpgs-nav.slick-initialized.slick-slider > div > div > div:nth-child(2) > img {
        height: 80px;
        width: 80px;
    }
    body .related-wrapper>section:first-of-type>h2 {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        padding-top:110px;
        margin-bottom:50px;
        margin-top: 0px;
    }
    .wpgs-thumb-main-image,
    .attachment-woocommerce_gallery_thumbnail {
        width: 100%;
        margin-bottom: 16px;
    }
    .woocommerce-breadcrumb {
        padding-top: 24px;
        padding-bottom: 28px;
    }
    .cart .single_add_to_cart_button {
        width: 300px;
        float:left;
        margin-left:16px;
        height:48px;
        border-radius:0px;
        font-size:14px!important;
        font-weight:500!important;
        line-height:18px;
        text-align:center;
        letter-spacing:.7px;
        text-transform:uppercase!important;
        transition:all .2s!important;
        background: #0F1113 !important;
        color: #fff !important;
    	position: relative;
    	z-index: 2;
		letter-spacing: -0.14px;
    }
    #reviews .commentlist {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 50px 24px;
        padding: 0;
    }
    .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container {
        display: flex !important;
        margin-bottom: 60px!important;
    }

    p.description-text {
        font-size: 16px!important;
        line-height: 20px!important;
        color: #79797C!important;
        font-family:'Helvetica'!important;
        text-align: center!important;
        margin-bottom:100px;
    }
    .size-guide-single {
        display: flex;
        width: 100%;
        padding: 14px 0 24px 0;
    }
    .prev-arr {
        position: absolute;
        left: 0;
        width: 30px;
        height: 80px;
        padding: 11px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 90%);
        cursor: pointer;
    }
    .next-arr {
        position: absolute;
        right: 0;
        top: 0;
        width: 30px;
        height: 80px;
        padding: 11px;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 90%);
        cursor: pointer;
    }
    div.col-full.main-header {
        padding: 0px 70px 0px 70px !important;
        max-width: 1060px;
        height: 76px;
    }
    p.description_item_text {
    	font-style: normal;
    	font-weight: normal;
    	font-size: 16px!important;
    	line-height: 20px!important;
    	color: #79797C!important;
    	margin-bottom: 0;
    	font-family: 'Helvetica'!important;
    	letter-spacing: -0.16px;
    }
    .description_wrapper {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	align-items: center;
    	padding: 100px 102px;
    	max-width: 996px;
    	margin: 0 auto;
    	gap: 80px 24px;
    }
    body.single-product .col-full .related-wrapper {
	    background-color: #fff;
	    padding: 100px 0px;
    }
    .site-main .related.products ul.products.columns-4 li.product, .shoptimizer-full-width-content .site-main .columns-4 ul.products li.product {
        margin-top: 0px;
        box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
        padding: 12px;
    }
    .related.products{
        padding-bottom:0px;
        border-top: 2px solid #D7DBDF;
        max-width: 1200px !important;
    } 
    ul.products li.product .woocommerce-LoopProduct-link {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
        text-align: center;
        margin-bottom: 16px;
    }
    body.single-product h1 {
    	font-size: 24px !important;
    	line-height: 30px !important;
    	font-weight: 600 !important;
    	margin-bottom: 12px;
    	margin-top: 0;
    }
}

/* ======================= 2 breakpoint ================================== */
@media (min-width: 880px) and (max-width: 1023px) {
    .single-product div.product form.cart {
        display: flex;
    }
    button.button.get-email-button {
        min-width: 104px!important;
        padding: 6px 4px!important;
        width: auto;
    }
	div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-1 {
        border-right: 0px solid #D7DBDF!important;
        border-bottom: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-2 {
        border-right: 0px solid #D7DBDF!important;
        border-bottom: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-3 {
        border-bottom: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-4 {
        border-right: 0px solid #D7DBDF!important;
    }
    body.post-type-archive-product #load-more-products, body.post-type-archive-product .load-more-text {
        margin-top: 60px;
    }
    body.post-type-archive-product .site .content-area  {
        margin: 0 0 90px 0;
    }
    .woocommerce-page.archive .site .content-area {
        margin: 20px 0 90px 0;
    }
    /* Footer */
    #page .below-content .widget,#page footer .widget {
        width: inherit;
        margin-bottom: 40px;
        padding: 0;
        flex: inherit;
    } 
    .below-content .col-full,footer .col-full { 
        display: flex;
        max-width: 1200px;
        margin: 0 auto;
    }
    footer.site-footer {
    	padding: 90px 44px;
    }
    .footer-copyright {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-top: 60px;
    }
    .widget .page-template-template-fullwidth-no-heading .site-content h2,
    .widget .widget-title, .widget .widgettitle {
        margin: 0 0 20px 0;
        color: #FFF;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.16px!important;
        text-transform: uppercase!important;
    }
    footer #block-2 {
        padding-bottom: 12px;
    }
    footer ul.menu li a, .site-footer .beauty-links a {
        color: #D7DBDF;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .footer_payments {
        display: flex;
        flex-direction: column;
        gap: 12px;  
    }
    
    .payments_row1, .payments_row2, .payments_row3 {
    	display: flex;
    	height: 24px;
    	width: 100%;
    	gap: 12px;
    }
    
    #menu-category li:not(:last-child), #menu-customer-service li:not(:last-child), #menu-information li:not(:last-child), #menu-information-mobile-tablet li:not(:last-child) {
        margin-bottom: 16px!important;
    }
    div.col-md-3.col-sm-6.col-xs-12.footer3 {
        display: none;
    }
    .country-links {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .beauty-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px 12px;
    }
    body.woocommerce-cart td.product-subtotal > div.delete-a > a {
        display: none;
    }
    body.woocommerce-cart .entry-content {
        margin-top: 0px!important;
    }
    body.woocommerce-cart .woocommerce-breadcrumb {
        padding: 24px 0 16px 0 !important;
    }
    .spacer-row {
        height: 0px!important;
    }
    table.shop_table_responsive thead {
        display: none;       
    }
    body.woocommerce:not(.page) .site-content .woocommerce-breadcrumb {
        margin: 0 44px;
    }
    body.woocommerce-cart .product-subtotal {
        min-width: 72px;
        width: max-content;
    }
    body.woocommerce-cart td.product-price {
        min-width: 78px;
        width: max-content;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 700;
        line-height: 20px!important;
        letter-spacing: -0.16px;
		padding-right: 8px !important;
		white-space: nowrap;
    }
    body.page .site-content .woocommerce-breadcrumb {
        padding-bottom: 50px;
    }
    
    /* 404 page */
    body.error404 .woocommerce-breadcrumb, body.error404 #free-top, body.error404 #page .site-header {
        display: none;
    }
    .page-content-404 {
       max-width: 520px;
       margin: 0 auto;
       padding: 200px 0;
    }
    .image-404 {
        width: 400px;
        height: 400px;
        margin: 0 auto;
        padding-bottom: 22px;
    }
    .page-title-404 {
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
    }
    .page-text-404 {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin-bottom: 40px;
    }
    .button-block-404 {
        width: 100%;
        text-align: center;
    }
    .page-button-404 {
        color: #FFF;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        background: #0F1113;
        height: 56px;
        transition: 0.3s;
        padding: 16px 24px;
    }
    .page-button-404:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    /* Cart Page */
    body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart #content > div > div.archive-header {
        padding: 0px 74px!important;
    }
    body.woocommerce-cart td.product-name a {
        font-family: Helvetica;
        color: #0F1113;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item > td.product-subtotal {
        margin-bottom: 24px;
    }
    body.woocommerce-cart .coupon.under-proceed {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    .woocommerce-cart.page-template-default .archive-header {
        padding: 0 44px;
    }
    .cart-collaterals {
        margin-left: -80px;
        margin-right: -80px;
        padding: 24px 70px;
        background: #F7F7F7;
        width: 100%;
        margin: 0 auto;
    }
    
    body.woocommerce-cart .cart-block {
        display: flex;
        gap: 24px;
        flex-direction: column;
        padding: 0px;
        margin-bottom: 90px!important;
    }
    /* Helpie FAQ - Product Page */
    body.single-product .faq_shortcode {
    	width: 100%;
    	background: #F7F7F7;
    }
    body.single-product .helpie-faq.accordions {
        max-width: 880px;
        margin: 0 auto;
        float: none!important;
        margin-bottom: 90px;
        padding: 100px 44px;
    }
    body.single-product .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .search {
        display: none;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 20px 0px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 20px 0px;
        margin-top: -4px;
    }
    body.single-product .helpie-faq.accordions .collection-title {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        margin-bottom: 50px;
        margin-top: 0px;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 1px #D7DBDF;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item {
        border-bottom: solid 1px #D7DBDF;  
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    body.single-product .helpie-faq.accordions .accordion__header:after, body.single-product .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    /**/
    /* Helpie FAQ - Page */
   .page .faq_shortcode {
    	width: 100%;
    	background: #F7F7F7;
    }
    .page .helpie-faq.accordions:not(:last-of-type) {
        max-width: 996px;
        margin: 0 auto;
        float: none!important;
        padding: 0px 0px 38px 0px;
    }
    .page .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .search {
        display: none;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 20px 0px;
        border-top: 1px solid #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 20px 0px;
        margin-top: -4px;
    }
    .page .helpie-faq.accordions .collection-title  {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 0px #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item:not(:last-child) {
        border-bottom: solid 0px #D7DBDF;  
    }
    .page .helpie-faq.accordions .accordion .accordion__item:last-child {
        border-bottom: solid 1px #D7DBDF; 
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    .page .helpie-faq.accordions .accordion__header:after, .page .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    .page article > div > div > ul {
        margin: 0!important;
    }
    /**/
    /* Reviews */
    .load-more-button, .load-more-text {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
        background: none;
        margin: 50px 0 0;
        padding: 0;
        width: 100%;
        text-decoration: underline;
    }
    /* Have a questions */
    .have_questions_disclaimer_block {
        padding: 0px;
        overflow: hidden;
    }
    div.consultant > img {
        width: 306px;
        height: 100%;
        margin: 0 auto;
    }
    section.have_questions {
        background: #F7F7F7;
        width: 100%;
        max-width: 996px;
        padding: 60px 44px;
        margin: 0 auto;
    }
    section.disclaimer {
        width: 100%;
        max-width: 996px;
        margin: 0 auto;
    	padding: 32px 44px 60px 44px;
    	overflow: hidden;
    	display: none; /* Hide */
    }
    .have_questions_wrapper {
        flex-direction: row;
        display: flex;
        align-items: center;
        justify-items: center;
        gap: 60px;
    }
    .questions_block {
        display: flex;
        justify-items: center;
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
    }
    .consultant {
        min-width: 306px;
        height: 100%;
    }
    h5.question_h5 {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
        margin: 0px 0px 16px 0px;
    }
    .question_text {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; 
        letter-spacing: -0.16px;
        color: #79797C;
        margin-bottom: 40px;
    }
    .question_text_email {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin-bottom: 16px;
    }
    .question_email {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
    }
    .question_email a {
        color: #0F1113;
    }
    /* Disclamer */
    .disclaimer_wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .disclaimer_header {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .disclaimer_text {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .show-more {
	    text-align: center;
	    margin: 0 auto;
	    padding: 60px 0 90px 0;
    }

    body.post-type-archive-product .site-main, .woocommerce.archive .site-main {
        padding: 0px 44px;
        max-width: 1200px;
        margin: 0 auto;
    }
    .col-md-2 {
        max-height: 270px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        height: 270px;
        padding: 40px 16px 16px 16px;
        cursor: pointer;
        background-color: #fff;
    }
    body .site-main ul.products {
        padding: 0 44px;
    }
    .home-icon-url {
        padding: 0 12px;
    }
    .featured-name {
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        margin-top: 90px;
        margin-bottom: 50px;
        color: #0f1113;
        text-align: center;
    }
    #categories {
    	font-size: 36px;
    	margin-top: 34px;
    	margin-bottom: 40px;
    	color: #0f1113;
    	text-align: center;
    }
    .home-icon {
        margin: 0 auto!important;
        padding-bottom: 30px!important;
        text-align: center;
    }
    .home .entry-content p {
        color: #0F1113;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.24px;
        margin: 0;
        text-align: center;
    }

    .categories.full-web .row-top {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 0px;
    }
    .categories.full-web .row-top .block-icon:nth-child(1) {
        grid-column: span 2;
    }
    .categories.full-web .row-top .block-icon:nth-child(2) {
        grid-column: span 2;
    }
    .categories.full-web .row-top .block-icon:nth-child(3) {
        grid-column: span 2;
    }
    .categories.full-web .row-top .block-icon:nth-child(4) {
        grid-column: span 3;
    }
    .categories.full-web .row-top .block-icon:nth-child(5) {
        grid-column: span 3;
    }

   .col-md-2 {
        border-top: 2px solid #D7DBDF;
        border-bottom: 2px solid #D7DBDF;
        border-left: 2px solid #D7DBDF;
        border-right: 2px solid #D7DBDF;
        max-height: 270px;
        width: 100%;
        cursor: pointer;
        background-color: #fff;
    }

     .categories.full-web .row-top .block-icon {
        width: auto;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
      }

    .content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2 {
        min-height: 74px;
        margin: 0;
    }
    body .site-main ul.products {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        gap: 32px 24px;
    }
    body .related-wrapper>section:first-of-type>h2 {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        padding-top:100px;
        margin-bottom: 40px;
        margin-top: 0px;
    }
    .related.products {
        padding-bottom: 0px;
        border-top: 2px solid #D7DBDF;
        max-width: 1200px !important;
        margin: 100px 44px 90px 44px;
    }
    .site-main .related.products ul.products.columns-4 li.product, .shoptimizer-full-width-content .site-main .columns-4 ul.products li.product {
        margin: 0;
        box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
        padding: 12px;
    }

    ul.products li.product .woocommerce-LoopProduct-link {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
        text-align: center;
    }
    .home ul.products li.product img,
	.related ul.products li.product img, body ul.products li.product img {
		min-height: 100%;
		padding-bottom: 16px;
	}
    .wpgs-thumb-main-image,
    .attachment-woocommerce_gallery_thumbnail {
        width: 100%;
        margin-bottom: 16px;
    }
    .wpgs-for {
        width: 420px !important;
        height: auto;
    }
    .shoptimizer-full-width-content.single-product div.product .summary {
        min-width: 43.2%!important;
        width: 400px!important;
    }
    p.description-text {
        font-size: 16px!important;
        line-height: 20px!important;
        color: #79797C!important;
        font-family:'Helvetica'!important;
        text-align: center!important;
        margin-bottom:90px!important;
    }
    body.single-product .product-details-wrapper {
        display: flex;
        flex-direction: row;
        padding-bottom: 40px!important;
        gap: 30px;
    }
    .product-details-wrapper {
        border-bottom: 2px solid #D7DBDF;
        padding: 0px!important;
    }
    .wpgs-dots {
        display: flex !important;
        justify-content: center;
        align-items: center;
        margin-top: -26px;
        padding: 0;
        list-style: none;
        gap: 6px;
    }

    .woocommerce-breadcrumb {
        padding: 24px 0px 0px 0px;
    }
    .single-product .woocommerce-Tabs-panel {
        padding: 0px!important;
    }
    
	.main-navigation ul li.menu-item-has-children.full-width .container,
	.single-product .woocommerce-Tabs-panel,
	.upsells.products, body .woocommerce-message {
		padding-right: 44px;
		padding-left: 44px;
	}

    .description-2 {
       padding-top: 70px!important; 
    }
    div.col-full.main-header {
        padding: 0px 44px 0px 44px!important;
        max-width: 1060px;
        height: 76px;
    }
    .site-header .main-header .site-branding {
        height: 42px;
        width: 113px;
        display: flex;
        align-items: center;
    }
    #tab-description > section > h5.description_item_header {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 36px;
    	line-height: 44px;
    	color: #0F1113;
        text-transform: uppercase;
        padding: 0px 44px 50px 44px;
        max-width: 996px;
        margin: 0 auto;
    }
    p.description-text {
        padding: 0px 44px;    
    }
    .cart .single_add_to_cart_button {
        float:right;
        width: 100%;
        margin-left: 16px;
        height:48px;
        border-radius:0px;
        font-size:14px!important;
        font-weight:500!important;
        line-height:18px;
        text-align:center;
        letter-spacing:.7px;
        text-transform:uppercase!important;
        transition:all .2s!important;
        background: #0F1113 !important;
        color: #fff !important;
    	position: relative;
    	z-index: 2;
    }
    .adventures_row {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        flex-direction: row;
        padding: 90px 20px!important;
    	gap: 50px 24px;
    	background: #F7F7F7;
    	flex-wrap: wrap;
    }
    .adventures_item {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: flex-start;
    	height: 100%;
    	width: 46%;
    	text-align: center;
    }
    .adventures_name {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 24px;
    	color: #0F1113;
    	width: 100%;
    	text-transform: uppercase;
    	margin-top: 32px;
    	margin-bottom: 16px;
    }
   .adventures_text {
    	font-weight: 500;
    	font-size: 16px;
    	line-height: 20px;
    	text-align: center;
    	color: #79797C;
    }
    p.description_item_text {
    	font-style: normal;
    	font-weight: normal;
    	font-size: 16px!important;
    	line-height: 20px!important;
    	color: #79797C!important;
    	margin-bottom: 0;
    	font-family: 'Helvetica'!important;
    }
    .description_wrapper {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	align-items: center;
    	padding: 90px 44px!important;
    	max-width: 996px;
    	margin: 0 auto;
    	gap: 60px 24px;
    }
    .description_item_header {
        font-size: 24px;
        line-height: 30px;
        font-weight: 600;
        color: #0F1113;
        margin-bottom: 16px;
        margin-top: 0px;
    }
    .specification {
    	margin-bottom: 90px;
    	padding: 0 44px;
    }
    .figma-design #page .woocommerce-tabs #tab-reviews {
        padding: 0 44px!important;
    }
    #reviews .commentlist {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 50px 24px;
        padding: 0;
    }
    .size-guide-single {
        display: flex;
        width: 100%;
        padding: 14px 0 24px 0;
    }
    .featured, .figma-design .product.type-product {
        margin: 0 44px;
    }
    body.single-product h1 {
    	font-size: 24px !important;
    	line-height: 30px !important;
    	font-weight: 600 !important;
    	margin-bottom: 12px;
    	margin-top: 0;
    }
}

/* ======================= 3 breakpoint ================================== */
@media (min-width: 560px) and (max-width: 879px) {
	.single-product div.product form.cart {
        display: flex;
    }
    .email-block-button {
      display: flex;
      width: 100%;
    }
    .email-block-button input[type="email"] {
      flex-grow: 1;
      min-width: 0;
    }
    .email-block-button .get-email-button {
      white-space: nowrap;
      flex-shrink: 0;
      padding: 0 16px;
    }
	div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-1 {
        border-bottom: 0px solid #D7DBDF!important;
        border-right: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-2 {
        border-bottom: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-3 {
        border-bottom: 0px solid #D7DBDF!important;
        border-right: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-4 {
        border-bottom: 0px solid #D7DBDF!important;
    }
    body.post-type-archive-product .site .content-area  {
        margin: 0 0 80px 0;
    }
    .woocommerce-page.archive .site .content-area {
        margin: 20px 0 80px 0;
    }
    /* Footer */
    #page .below-content .widget,#page footer .widget {
        width: inherit;
        margin-bottom: 40px;
        padding: 0;
        flex: inherit;
    } 
    .below-content .col-full,footer .col-full { 
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 1200px;
        margin: 0 auto;
    }
    footer.site-footer {
    	padding: 80px 88px 80px 88px;
    }
    .footer-copyright {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-top: 40px;
    }
    .widget .page-template-template-fullwidth-no-heading .site-content h2,
    .widget .widget-title, .widget .widgettitle {
        margin: 0 0 20px 0;
        color: #FFF;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.16px!important;
        text-transform: uppercase!important;
    }
    
    footer ul.menu li a, .site-footer .beauty-links a {
        color: #D7DBDF;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    footer #block-2 {
        padding-bottom: 6px;
    }
    .footer_payments {
        display: flex;
        flex-direction: column;
        gap: 12px;  
    }
    
    .payments_row1, .payments_row2, .payments_row3 {
    	display: flex;
    	height: 24px;
    	width: 100%;
    	gap: 12px;
    }
    
    #menu-category li:not(:last-child), #menu-customer-service li:not(:last-child), #menu-information li:not(:last-child), #menu-information-mobile-tablet li:not(:last-child) {
        margin-bottom: 16px!important;
    }
    div.col-md-3.col-sm-6.col-xs-12.footer3 {
        display: none;
    }
    .country-links {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .beauty-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px 12px;
    }
    /**/
    body.woocommerce-cart td.product-subtotal > div.delete-a > a, tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a {
        display: none;
    }
    body.woocommerce-cart .entry-content {
        margin-top: 0px!important;
    }
    body.woocommerce-cart .woocommerce-breadcrumb {
        padding: 24px 0 16px 0 !important;
    }
    .spacer-row {
        height: 16px!important;
    }
    table.shop_table_responsive thead {
        display: none;       
    }
    table.shop_table_responsive td.product-subtotal {
        min-width: 60px;
        padding-left: 8px!important; 
    }
    
    body.single-product .summary span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
	}
    /* Sticky product block */
    .shoptimizer-sticky-add-to-cart__content-product-info {
        display: flex;
        color: #0F1113;
        align-items: center;
        width: 100%;
        padding: 4px 0px 4px 0px;
        justify-content: center;
    }
    #coupon-extra-test > div.mobile-coupon-text-test > div {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    div.shoptimizer-sticky-add-to-cart__content > div.shoptimizer-sticky-add-to-cart__content-product-info {
        display: none;
    }
    .shoptimizer-sticky-add-to-cart__content-title {
        margin-left: 8px;
        display: none;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    div#coupon-extra-test {
        min-height: 96px;
        height: auto;
    }
    
    img.closecoupon, img.closecoupontest {
    	width: 24px!important;
    	height: 24px;
    	cursor: pointer;
    	position: absolute;
        right: 20px;
        top: 0;
    }
    .shoptimizer-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
		height: auto;
        min-height: 56px;
        padding: 0px;
        width: 100%;
		margin: 0px 0px 12px 0px;
    }
    #coupon-show-test {
        margin: 0px;
    }
    .shoptimizer-sticky-add-to-cart__content-button {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
    }
    form.cart.cart_animation.form_buy_now {
        padding-right: 0px;
    }
    input#email-coupon-mobile-test,
    input#email-coupon-test {
    	background-color: #ffffff;
        max-width: 800px;
        height: 36px;
    }
    button.button.get-email-button {
        height: 36px;
    }
    h3.coupon {
        font-family: Helvetica;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .shoptimizer-sticky-add-to-cart img {
        width: 50px;
        max-height: 50px;
    } 
    
    div.col-full > section > div > div.shoptimizer-sticky-add-to-cart__content > img {
        display: none;
    }
    .shoptimizer-sticky-add-to-cart {
        display:block;
        overflow:hidden;
        zoom:1;
        z-index:9;
        top:-300px;
        right:0;
        left:0;
        padding:0;
        background-color:#fff;
        transition:all .45s;
    }
    #add-to-cart-min, a.sticky-block {
        display: flex;
        width: 150px;
        height: 48px;
        padding: 8px 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 20px;
        letter-spacing: -0.12px!important;
        text-transform: uppercase!important;
        transition: 0.3s;
    }
    
    #buy_form_quick .sticky_block {
        width: 60px!important;
        height: 48px!important;
        padding: 8px!important;
    }
    body.single-product .sticky_block_arrows {
        width: 34px!important;
        height: 48px!important;
    }
    .quantity_sticky_block_arrows_plus, .quantity_sticky_block_arrows_minus {
       height: 23px!important;
       width: 24px!important;
       display: block;
    }
    .button_animation {
       margin-left: 0px!important; 
    }
    .shoptimizer-sticky-add-to-cart__content_coupon-test {
    	width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding: 0px;
        height: auto;
        min-height: 76px;
    }
    .email-block-button {
    	display: flex;
        height: 40px;
        margin-bottom: 0px;
        justify-content: center;
    }
    .email-block {
    	margin-right: 0px;
        padding-top: 4px;
        width: 100%;
    }
    .email-block-checkbox-row {
    	display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 6px;
        width: 100%;
        max-width: 800px;
        margin: 0 auto !important;
    }
    .email-block-checkbox-text {
    	color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .view_terms {
    	color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        white-space: nowrap;
    }
    
    #add-to-cart-buy-now {
        border: 2px solid #0F1113;
        color: #0F1113;
        background-color: #fff;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px;
        height: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: -0.12px;
        text-transform: uppercase;
        transition: 0.3s;
        width: 150px;
        padding: 8px;
    }
    #add-to-cart-buy-now:hover {
        transition: 0.3s;
        opacity: 0.8;
        background-color: #e1e1e1!important;
    }
    
    form.cart.cart_animation.form_buy_now>button {
    	margin-right: 12px;
    }
    /**/
    .mob_site_search form.woocommerce-product-search {
    	position: absolute;
    	border: none;
    	left: 0;
    	z-index: 999;
    	width: 100%;
    	top: 84px;
    	background: #fff;
    	padding: 0 24px;
    	height: 60px;
    }
    /* 404 page */
    body.error404 .woocommerce-breadcrumb, body.error404 #free-top, body.error404 #page .site-header {
        display: none;
    }
    .page-content-404 {
       max-width: 384px;
       margin: 0 auto;
       padding: 180px 0;
    }
    .image-404 {
        width: 280px;
        height: 280px;
        margin: 0 auto;
        padding-bottom: 22px;
    }
    .page-title-404 {
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
    }
    .page-text-404 {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin-bottom: 40px;
    }
    .button-block-404 {
        width: 100%;
        text-align: center;
    }
    .page-button-404 {
        color: #FFF;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        background: #0F1113;
        height: 56px;
        transition: 0.3s;
        padding: 16px 24px;
        width: 100%;
    }
    .page-button-404:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    /* Category Page */
    form.woocommerce-ordering {
        width: 100%;
    }
    h1.woocommerce-products-header__title.page-title {
        text-transform: uppercase;
        margin-bottom: 0px!important;
        font-size: 24px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 32px!important;
    }
    .woocommerce.archive .site-main .shoptimizer-sorting {
        margin-top: 16px;
    }
    .woocommerce-ordering, .woocommerce-result-count {
        margin-bottom: 16px!important;
    }
    body .woocommerce-result-count {
        float: left!important;
        text-align: left!important;
        padding: 0!important;
        margin-bottom: 26px;
    }
    div.shoptimizer-sorting > p {
        margin: 0 !important;
    }
    select.orderby {
        width: 100%!important;
    }
    /* Mini cart */
    .variation-item {
        display: flex;
        gap: 4px;
        margin: 4px 0 4px 0;
    }
    div.minicart_price > div.minicart_price_unit_price > span {
        color: #79797C!important;
        font-size: 14px!important;
        font-style: normal!important;
        font-weight: 700!important;
        line-height: 20px!important;
        letter-spacing: -0.16px!important;
    }
    .subtotal_wrapper span.woocommerce-Price-amount.amount {
        font-weight: 700;
    }
    .variation-label {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .variation-value {
        color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body .shoptimizer-mini-cart-wrap {
        position:fixed;
        z-index: 9999;
        top:0;
        right:-1270px;
        left:auto;
        width:502px;
        height:100%;
        background-color:#fff;
        transition:all .5s;
        overflow:hidden;
    }
    .subtotal_wrapper {
        margin-top: 8px;  
        margin-bottom: 16px;
    }
    .minicart-total {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
    }
    .close-drawer {
    	position: absolute;
    	right: 32px;
    	top: 40px;
    	z-index: 9999;
    	cursor: pointer;
    	height: 24px;
    	background: #ffffffad;
    }
    body .shoptimizer-mini-cart-wrap {
        position:fixed;
        z-index: 9999;
        top:0;
        right:-1270px;
        left:auto;
        width: 502px;
        height:100%;
        background-color:#fff;
        transition:all .5s;
        overflow:hidden;
        
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
        overflow-x:hidden;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        position:relative;
        z-index:10;
        top:auto;
        left:auto;
        height:100%;
        padding: 76px 32px 40px 32px;
        font-size:inherit;
        background:#fff;
        margin:0;
    }
    .shoptimizer-mini-cart-wrap .product_list_widget li img {
        max-width:40px;
        margin-left:0px;
    }
    .shoptimizer-mini-cart-wrap .widget_shopping_cart a {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart__empty-message {
        width:100%;
        margin:0;
        padding-top:0px;
        color:#0F1113;
        font-size:16px;
    }
    .minicart-product-image-title {
        display: flex;
        flex-direction: row;
        gap: 8px;
    }
    
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout,
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding: 16px 24px;
        height: 56px;
    }
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    p.woocommerce-mini-cart__buttons.buttons > .button.wc-forward {
        border: 1px solid #0F1113;
    }
    .woocommerce-mini-cart__buttons.buttons {
        gap: 12px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .widget_shopping_cart .product_list_widget li {
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 4px;
        justify-content: space-between;
    }
    
    .mini-cart-content__wrapper--disable > * {
        pointer-events: none; 
        opacity: .5;
        -webkit-filter: blur(2px);
                filter: blur(2px);
    }
    
    div.block-price-remove-product > div.remove-product > a {
        display: inline-flex;
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        width: 24px;
        height: 24px;
    }
    
    .mini-cart-product-quantity input[type="number"] {
        width: 60px!important;
        height: 48px;
        padding: 10px!important;
        text-align: left;
    }
    
    .mini-cart-product-quantity .quantity-nav {
        position:absolute;
        bottom:0;
        right: 4px!important;
        background:#fff;
        top:0;
        width:24px!important;
        border-right: none!important;
        border-left: none;
    }
    .mini-cart-product-quantity .quantity-button.quantity-up {
        margin-top: 0px!important;
    }
    .mini-cart-product-quantity .quantity-button.quantity-down {
        margin-bottom: 0px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus  {
        height: 22px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-up.plus > svg,
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus > svg {
        width: 24px!important;
        height: 24px!important;
    }
    
    .minicart_price span.woocommerce-Price-amount.amount {
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .block-price-remove-product {
        line-height: 24px;
    }
    .minicart_product_name {
        width: 100%;
        line-height: 20px;
    }
    
    .minicart_product_name .minicart-product-price span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .minicart_product_name .minicart-product-price .regular-price span.woocommerce-Price-amount.amount {
        color: #79797C;
        font-family: Helvetica;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    div.minicart_product_name > div > del {
        color: #79797C;
        font-size: 11px;
    }
    .widget_shopping_cart .product_list_widget {
    	overflow: auto;
    	height: calc(90vh - 320px);
    	gap: 16px;
        display: flex;
        flex-direction: column;
    }
    .mini-cart-subtotal, .mini-cart-shipping, .subtotal_wrapper {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }
    .mini-cart-subtotal span.woocommerce-Price-amount.amount, .subtotal_wrapper span.woocommerce-Price-amount.amount {
        color: #0F1113;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    div.mini-cart-shipping > span {
        color: #007C30;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    /* Cart Page */
    body.woocommerce-cart td.product-name a {
        color: #0F1113!important;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    body.woocommerce-cart tr:last-child td.product-name > div {
        margin-bottom: 0;
    }

    .cart-collaterals {
        margin-left: -88px;
        margin-right: -88px;
        padding: 24px 88px 32px 88px;
        background: #F7F7F7;
    }
    
    body.woocommerce-cart .cart-block {
        display: flex;
        gap: 24px;
        flex-direction: column;
        padding: 0 88px;
        margin-bottom: 80px!important;
    }
    body.woocommerce-cart .coupon.under-proceed {
        margin-top: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    #page table.cart .product-thumbnail img, tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a {
        height: 40px!important;
        width: 40px!important;
    }
    /* Helpie FAQ - Product Page */
    body.single-product .faq_shortcode {
        background: #F7F7F7;
        margin-left: -88px;
        margin-right: -88px;
    }
    body.single-product .helpie-faq.accordions {
        margin: 0 auto;
        float: none!important;
        margin-bottom: 80px;
        padding: 80px 88px 80px 88px;
    }
    body.single-product .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .search {
        display: none;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 16px 0px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 16px 0px;
        margin-top: -4px;
    }
    body.single-product .helpie-faq.accordions .collection-title {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
        margin-bottom: 40px;
        margin-top: 0px;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 1px #D7DBDF;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item {
        border-bottom: solid 1px #D7DBDF;  
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    body.single-product .helpie-faq.accordions .accordion__header:after, body.single-product .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    /**/
    /* Helpie FAQ - Page */
   .page .faq_shortcode {
    	width: 100%;
    	background: #F7F7F7;
    }
    .page .helpie-faq.accordions:not(:last-of-type) {
        max-width: 996px;
        margin: 0 auto;
        float: none!important;
        padding: 0px 0px 38px 0px;
    }
    .page .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .search {
        display: none;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 20px 0px;
        border-top: 1px solid #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 20px 0px;
        margin-top: -4px;
    }
    .page .helpie-faq.accordions .collection-title  {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 0px #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item:not(:last-child) {
        border-bottom: solid 0px #D7DBDF;  
    }
    .page .helpie-faq.accordions .accordion .accordion__item:last-child {
        border-bottom: solid 1px #D7DBDF; 
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    .page .helpie-faq.accordions .accordion__header:after, .page .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    .page article > div > div > ul {
        margin: 0!important;
    }
    /**/
    body.single-product #page div.product .woocommerce-product-gallery {
        padding-top: 16px;
        aspect-ratio: 3 / 3;
        max-height: 540px;
        max-width: 540px;
        overflow: hidden;
        margin-bottom: 16px;
    }
    .single-product div.product .summary {
        margin-bottom: 0px !important;
        position: relative !important;
        display: inline-block;
    }
    .figma-design.single-product .archive-header .woocommerce-breadcrumb {
        padding: 24px 0px 0px 0px !important;
    }
    #tab-description > section > div.description_wrapper > div.description_item.third_block_header > p {
        margin-bottom: 0;
    }
    .second_block_header {
    	order: 1;
    }
    .second_block_image {
    	order: 0;
    }
    .third_block_header {
        order: 1;
    }
    /* Reviews */
    .load-more-button, .load-more-text {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
        background: none;
        padding: 50px 0 0;
        margin: 0 auto;
        text-decoration: underline;
        display: block;
    }
    .load-more-button:hover {
        opacity: 0.8;
        color: #0F1113;
    }
    /* Have a questions */
    .have_questions_disclaimer_block {
        padding: 0px;
        overflow: hidden;
    }
    div.consultant > img {
        width: 384px;
        height: 100%;
        margin: 0 auto;
    }
    section.have_questions {
        background: #F7F7F7;
        width: 100%;
        max-width: 996px;
        padding: 40px 0px 40px 0px;
        margin: 0 auto;
    }
    section.disclaimer {
        width: 100%;
        max-width: 996px;
        margin: 0 auto;
    	padding: 32px 88px 60px 88px;
    	overflow: hidden;
    	display: none; /* Hide */
    }
    .have_questions_wrapper {
        flex-direction: column;
        display: flex;
        align-items: center;
        justify-items: center;
        gap: 32px;
    }
    .questions_block {
        display: flex;
        justify-items: center;
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 88px;
    }
    .consultant {
        width: 100%;
        height: 100%;
    }
    h5.question_h5 {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
        margin: 0px 0px 16px 0px;
    }
    .question_text {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; 
        letter-spacing: -0.16px;
        color: #79797C;
        margin-bottom: 32px;
    }
    .question_text_email {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
        margin-bottom: 16px;
    }
    .question_email {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .question_email a {
        color: #0F1113;
    }
    /* Disclamer */
    .disclaimer_wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .disclaimer_header {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    .disclaimer_text {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .show-more {
	    text-align: center;
	    margin: 0 auto;
	    padding: 50px 0 80px 0;
    }
    body.post-type-archive-product .site-main, .woocommerce.archive .site-main {
        padding: 20px 88px 0px 88px;
        max-width: 1200px;
        margin: 0 auto;
    }
    .row-top {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        gap: 0px;
        padding: 0;
        margin: 0;
        flex-wrap: wrap;
    }
    .icon-default, .icon-hover {
        width: 68px;
        height: 68px;
    }
    .home-icon-url {
        padding: 0 12px;
    }
    .col-md-2 {
        border-top: 2px solid #D7DBDF;
        border-bottom: 2px solid #D7DBDF;
        border-left: 2px solid #D7DBDF;
        border-right: 2px solid #D7DBDF;
        min-height: 196px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        height: auto;
        padding: 32px 12px 20px 12px;
        cursor: pointer;
        background-color: #fff;
    }
    body .site-main ul.products {
        padding: 0 88px;
    }
    .featured, .figma-design .product.type-product {
        margin: 0 88px;
    }
    .featured-name {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
        margin-top: 80px;
        margin-bottom: 40px;
        color: #0f1113;
        text-align: center;
    }
    #categories {
    	margin-top: 80px;
    	margin-bottom: 40px;
    	color: #0f1113;
    	text-align: center;
    	font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    .home-icon {
        margin: 0 auto!important;
        padding-bottom: 20px!important;
        text-align: center;
    }
    .home .entry-content p {
        color: #0F1113;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
        text-align: center;
        margin: 0;
    }
    .item-1,
    .item-2 {
        width: calc(50%)!important;
        background: #fff;
    }
    
    .item-3,
    .item-4 {
        width: calc(50%)!important;
        background: #fff;
    }
    
    .item-5 {
        width: 100%!important;
        padding: 32px 12px 40px 12px;
        background: #fff;
    }
    ul.products li.product .price .amount,
    ul.products li.product .price ins,
    ul.products li.product .price del {
    	position: relative;
        font-family: "Red Hat Display";
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
    }
	ul.products li.product .price {
		gap: 0px 4px;
	}
    body .site-main ul.products {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(182px, 1fr));
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        gap: 32px 20px;
    }
    .content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2 {
        min-height: 82px;
        margin: 0;
    }
    body .related-wrapper>section:first-of-type>h2 {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        padding-top:90px;
        margin-bottom: 40px;
        margin-top: 0px;
    }
    .related.products {
        padding-bottom: 0px;
        border-top: 2px solid #D7DBDF;
        max-width: 1200px !important;
        margin: 100px 88px 90px 88px;
    }
    .site-main .related.products ul.products.columns-4 li.product, .shoptimizer-full-width-content .site-main .columns-4 ul.products li.product {
        margin: 0;
        box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
        padding-bottom: 12px;
    }
    ul.products li.product .woocommerce-LoopProduct-link {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
        text-align: center;
    }
    body ul.products li.product img {
        padding-bottom: 12px;
    }

    .main-navigation ul li.menu-item-has-children.full-width .container,
    .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full,
    .single-product .woocommerce-Tabs-panel,.upsells.products,body .woocommerce-message {
        padding-right: 88px!important;
        padding-left: 88px!important;
    }
    .description-2 {
        border-top: 2px solid #D7DBDF;
        padding-top: 36px;
    }
    body.single-product div.product .variations_button {
	    padding-top: 12px;
	    display: flex;
    }
    div.col-full.main-header {
        padding: 0px 32px 0px 32px!important;
        max-width: 1060px;
        height: 76px;
        border-radius: 0px 0px 12px 12px;
        box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
    }
    .site-header .main-header .site-branding {
        height: 39px;
        width: 104px;
        display: flex;
        align-items: center;
    }
    .search-block {
        margin-right: 90px!important;
    }
    #tab-description > section > h5.description_item_header {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 24px;
    	line-height: 32px;
    	color: #0F1113;
    	text-transform: uppercase;
    	margin-bottom: 40px;
    }
    .cart .single_add_to_cart_button {
        width:100%;
        float:right;
        height:48px;
        margin-left: 16px;
        border-radius:0px;
        font-size:14px!important;
        font-weight:500!important;
        line-height:18px;
        text-align:center;
        letter-spacing:.7px;
        text-transform:uppercase!important;
        transition:all .2s!important;
        background: #0F1113 !important;
        color: #fff !important;
    	position: relative;
    	z-index: 2;
    }
    .first_header_and_video_wrapper {
        margin-left: -88px;
        margin-right: -88px;
        padding: 40px 88px;
    }
    .adventures_row {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        padding: 80px 88px!important;
    	gap: 40px;
    	background: #F7F7F7;
    	margin-left: -88px;
        margin-right: -88px;
    }
    
    .adventures_item {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: flex-start;
    	height: 100%;
    	width: 100%;
    	text-align: center;
    }
    
    .adventures_name {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 22px;
    	color: #0F1113;
    	width: 100%;
    	text-transform: uppercase;
    	margin-top: 20px;
    	margin-bottom: 12px;
    }
    
    .adventures_text {
    	font-weight: 500;
    	font-size: 16px;
    	line-height: 20px;
    	text-align: center;
    	color: #79797C;
    }
    p.description-text {
        font-size: 16px!important;
        line-height: 20px!important;
        color: #79797C!important;
        font-family:'Helvetica'!important;
        text-align: center!important;
        margin-bottom:80px!important;
    }

    .description_wrapper {
    	display: grid;
    	grid-template-columns: 1fr;
    	padding: 80px 0!important;
    	align-items: center;
    	max-width: 996px;
    	margin: 0 auto;
    	gap: 24px;
    }
    .description_item_header {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        color: #0F1113;
        margin-bottom: 12px;
        text-align: left;
        margin-top: 0px;
    }
    p.description_item_text {
    	font-style: normal;
    	font-weight: normal;
    	font-size: 16px!important;
    	line-height: 20px!important;
    	color: #79797C!important;
    	font-family: 'Helvetica'!important;
    	text-align: left;
    	margin-bottom: 16px;
    }
    div.description_wrapper > div:nth-child(1) > p, div.description_wrapper > div:nth-child(4) > p {
        margin-bottom: 16px;
    }
    div.description_wrapper > div:nth-child(5) > p {
        margin-bottom: 0px;
    }
    .specification h5 {
        font-size: 24px;
        line-height: 32px;
    	padding-top: 0px;
    	padding-bottom: 40px;
    }
    .specification_item {
        padding: 20px 10px;
        gap: 12px;
    }
    .specification_title, .specification_value {
        font-size: 14px;
    }
    .specification {
        margin-bottom: 80px;
    }
    #reviews .commentlist {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;
        padding: 0;
    }
    .reviews-block-title {
        font-size: 24px!important;
        line-height: 32px!important;
        padding-bottom: 40px!important;
    }
    .size-guide-single {
        display: flex;
        width: 100%;
        padding: 20px 0 20px 0;
    }
    .size-table {
        font-size: 14px!important;
        line-height: 20px!important;
    }
    .splash-center {
    	text-align: center;
    	max-width: 792px;
    	padding: 32px 48px 60px 48px;
    	background: #fff;
    	margin: 5% auto 0;
    	position: relative;
    	overflow: scroll;
    	max-height: 80vh;
    	overflow-x: hidden;
    }
    .how_to_measure {
        max-width: 768px;
        margin: 0 auto;
        margin-top: 24px;
    }

    .CoverPop-close {
    	position: absolute;
    	right: 48px;
    	top: 30px;
    	z-index: 9999;
    	cursor: pointer;
    	height: 24px;
    	background: #ffffffad;
    }

    .figma-design .table_wrapper th {
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px; /* 142.857% */
        letter-spacing: -0.14px;
    }
    .how_to_measure_header h5 {
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 125% */
        letter-spacing: -0.24px;
    	text-align: center;
    	margin-bottom: 24px;
	}
	body.single-product h1 {
        font-size: 18px!important;
        font-style: normal!important;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.18px;
        margin-top: 0;
    }
}
 
/* ======================= 4 breakpoint ================================== */
@media (min-width: 480px) and (max-width: 559px) {
    .contact-us-banner {
        background: url('/wp-content/themes/beauty/images/about-us/banner_about-us_480.webp') center/cover no-repeat;
        height: 320px;
        margin-top: 0px;
        margin-bottom: 16px;
    }
    body.post-type-archive-product .content-area, body.tax-product_cat .content-area {
        margin-bottom: 80px;
    }
	body.blog .content-area, body.category .content-area {
		padding: 0px 40px 100px 40px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	.single-product div.product form.cart {
        display: flex;
    }
    body.single-product div.product .variations_button {
	    padding-top: 16px;
	    display: flex;
    }
    button.button.get-email-button {
        min-width: 104px!important;
        height: 36px;
        padding: 6px 4px!important;
        width: auto;
        white-space: normal;
        line-height: 16px;
    }
    .email-block-button {
      display: flex;
      width: 100%;
    }
    .email-block-button input[type="email"] {
      flex-grow: 1;
      min-width: 0;
    }
    .email-block-button .get-email-button {
      white-space: nowrap;
      flex-shrink: 0;
      padding: 0 16px;
    }
	div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-1 {
        border-bottom: 0px solid #D7DBDF!important;
        border-right: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-2 {
        border-bottom: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-3 {
        border-bottom: 0px solid #D7DBDF!important;
        border-right: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-4 {
        border-bottom: 0px solid #D7DBDF!important;
    }
    body.post-type-archive-product .site .content-area  {
        margin: 0 0 80px 0;
    }
    .woocommerce-page.archive .site .content-area {
        margin: 20px 0 80px 0;
    }
    /* Footer */
    #page .below-content .widget,#page footer .widget {
        width: inherit;
        margin-bottom: 40px;
        padding: 0;
        flex: inherit;
    } 
    .below-content .col-full,footer .col-full { 
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 1200px;
        margin: 0 auto;
    }
    footer.site-footer {
    	padding: 80px 48px;
    }
    .footer-copyright {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-top: 40px;
    }
    .widget .page-template-template-fullwidth-no-heading .site-content h2,
    .widget .widget-title, .widget .widgettitle {
        margin: 0 0 20px 0;
        color: #FFF;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.16px!important;
        text-transform: uppercase!important;
    }
    
    footer ul.menu li a, .site-footer .beauty-links a {
        color: #D7DBDF;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    footer #block-2 {
        padding-bottom: 6px;
    }
    .footer_payments {
        display: flex;
        flex-direction: column;
        gap: 12px;  
    }
    
    .payments_row1, .payments_row2, .payments_row3 {
    	display: flex;
    	height: 24px;
    	width: 100%;
    	gap: 12px;
    }
    
    #menu-category li:not(:last-child), #menu-customer-service li:not(:last-child), #menu-information li:not(:last-child), #menu-information-mobile-tablet li:not(:last-child) {
        margin-bottom: 16px!important;
    }
    div.col-md-3.col-sm-6.col-xs-12.footer3 {
        display: none;
    }
    .country-links {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .beauty-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px 12px;
    }
    /**/
    body.woocommerce-cart td.product-subtotal > div.delete-a > a {
        color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        text-align: right;
        float: right;
    }
    .delete-item-block div.delete-a a, tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a {
        display: none;
    }
    body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
        margin-top: -48px !important;
        display: flex !important;
        flex-direction: column;
        width: 40%;
        align-items: flex-end;
        float: right;
    }
    body.woocommerce-cart td.product-name {
        margin-top: 16px!important;
        padding-right: 0!important;
    }
    body.woocommerce-cart .minicart-variation {
        margin-bottom: 4px;
    }
    body.woocommerce-cart table.shop_table_responsive tr td:not(tr.woocommerce-shipping-totals.shipping > td:nth-child(2)) {
        display: block;
    }

    body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail {
       display: none; 
    }
    body.woocommerce-cart .variation-item {
        margin: 0!important;
    }
    body.woocommerce-cart .entry-content {
        margin-top: 0px!important;
    }
    body.woocommerce-cart .woocommerce-breadcrumb {
        padding: 24px 0 16px 0 !important;
    }
    .spacer-row {
        height: 0px!important;
    }
    table.shop_table_responsive thead {
        display: none;       
    }
    body.single-product .summary span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
	}
    /* Sticky product block */
    .shoptimizer-sticky-add-to-cart__content-product-info {
        display: flex;
        color: #0F1113;
        align-items: center;
        width: 100%;
        padding: 4px 0px 4px 0px;
        justify-content: center;
    }
    #coupon-extra-test > div.mobile-coupon-text-test > div {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    div.shoptimizer-sticky-add-to-cart__content > div.shoptimizer-sticky-add-to-cart__content-product-info {
        display: none;
    }
    .shoptimizer-sticky-add-to-cart__content-title {
        margin-left: 8px;
        display: none;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    div#coupon-extra-test {
        min-height: 96px;
        height: auto;
    }
    
    img.closecoupon, img.closecoupontest {
    	width: 24px!important;
    	height: 24px;
    	cursor: pointer;
    	position: absolute;
        right: 20px;
        top: 0;
    }
    .shoptimizer-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
		min-height: 56px;
        height: auto;
        padding: 0px;
        width: 100%;
		margin: 0px 0px 12px 0px;
    }
    .shoptimizer-sticky-add-to-cart__content-button {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 12px;
    }
    form.cart.cart_animation.form_buy_now {
        padding-right: 0px;
    }
    input#email-coupon-mobile-test,
    input#email-coupon-test {
    	background-color: #ffffff;
        max-width: 520px;
        width: auto;
        height: 36px;
    }
    h3.coupon {
        font-family: Helvetica;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .shoptimizer-sticky-add-to-cart img {
        width: 50px;
        max-height: 50px;
    } 
    div.col-full > section > div > div.shoptimizer-sticky-add-to-cart__content > img {
        display: none;
    }
    .shoptimizer-sticky-add-to-cart {
        display:block;
        overflow:hidden;
        zoom:1;
        z-index:9;
        top:-300px;
        right:0;
        left:0;
        padding:0;
        background-color:#fff;
        transition:all .45s;
    }
    #add-to-cart-min, a.sticky-block {
        display: flex;
        width: 150px;
        height: 48px;
        padding: 8px 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 20px;
        letter-spacing: -0.12px!important;
        text-transform: uppercase!important;
        transition: 0.3s;
    }
    
    #buy_form_quick .sticky_block {
        width: 60px!important;
        height: 48px!important;
        padding: 8px!important;
    }
    body.single-product .sticky_block_arrows {
        width: 34px!important;
        height: 48px!important;
    }
    .quantity_sticky_block_arrows_plus, .quantity_sticky_block_arrows_minus {
       height: 23px!important;
       width: 24px!important;
       display: block;
    }
    .button_animation {
       margin-left: 0px!important; 
    }
    .shoptimizer-sticky-add-to-cart__content_coupon-test {
    	width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding: 0px;
        height: auto;
        min-height: 76px;
    }
    .email-block-button {
    	display: flex;
        height: 40px;
        margin-bottom: 0px;
        justify-content: center;
    }
    .email-block {
    	margin-right: 0px;
        padding-top: 4px;
        width: 100%;
    }
    .email-block-checkbox-row {
    	display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 6px;
        width: 100%;
        max-width: 522px;
        margin: 0 auto;
    }
    .email-block-checkbox-text {
    	color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .view_terms {
    	color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        white-space: nowrap;
    }
    
    #add-to-cart-buy-now {
        border: 2px solid #0F1113;
        color: #0F1113;
        background-color: #fff;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px;
        height: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: -0.12px;
        text-transform: uppercase;
        transition: 0.3s;
        width: 150px;
        padding: 8px;
    }
    #add-to-cart-buy-now:hover {
        transition: 0.3s;
        opacity: 0.8;
        background-color: #e1e1e1!important;
    }
    
    form.cart.cart_animation.form_buy_now>button {
    	margin-right: 12px;
    }
    /**/
    .mob_site_search form.woocommerce-product-search {
    	position: absolute;
    	border: none;
    	left: 0;
    	z-index: 999;
    	width: 100%;
    	top: 84px;
    	background: #fff;
    	padding: 0 24px;
    	height: 60px;
    }
    /* 404 page */
    body.error404 .woocommerce-breadcrumb, body.error404 #free-top, body.error404 #page .site-header {
        display: none;
    }
    .page-content-404 {
       max-width: 384px;
       margin: 0 auto;
       padding: 120px 0;
    }
    .image-404 {
        width: 280px;
        height: 280px;
        margin: 0 auto;
        padding-bottom: 22px;
    }
    .page-title-404 {
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
    }
    .page-text-404 {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin-bottom: 40px;
    }
    .button-block-404 {
        width: 100%;
        text-align: center;
    }
    .page-button-404 {
        color: #FFF;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        background: #0F1113;
        height: 56px;
        transition: 0.3s;
        padding: 16px 24px;
        width: 100%;
    }
    .page-button-404:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    /* Category Page */
    form.woocommerce-ordering {
        width: 100%;
    }
    h1.woocommerce-products-header__title.page-title {
        text-transform: uppercase;
        margin-bottom: 0px!important;
        font-size: 24px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 32px!important;
    }
    .woocommerce.archive .site-main .shoptimizer-sorting {
        margin-top: 16px;
    }
    .woocommerce-ordering, .woocommerce-result-count {
        margin-bottom: 16px!important;
    }
    body .woocommerce-result-count {
        float: left!important;
        text-align: left!important;
        padding: 0!important;
        margin-bottom: 26px;
    }
    div.shoptimizer-sorting > p {
        margin: 0 !important;
    }
    select.orderby {
        width: 100%!important;
    }
    /* Mini cart */
    div.minicart_price > div.minicart_price_unit_price > span {
        color: #79797C!important;
        font-size: 14px!important;
        font-style: normal!important;
        font-weight: 700!important;
        line-height: 20px!important;
        letter-spacing: -0.16px!important;
    }
    .subtotal_wrapper span.woocommerce-Price-amount.amount {
        color: #0F1113;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .variation-item {
        display: flex;
        gap: 4px;
        margin: 4px 0 4px 0;
    }
    .variation-label {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .variation-value {
        color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body .shoptimizer-mini-cart-wrap {
        position:fixed;
        z-index: 9999;
        top:0;
        right:-1270px;
        left:auto;
        width:502px;
        height:100%;
        background-color:#fff;
        transition:all .5s;
        overflow:hidden;
    }
    .subtotal_wrapper {
        margin-top: 8px;  
        margin-bottom: 16px;
    }
    .minicart-total {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
    }
    .close-drawer {
    	position: absolute;
    	right: 32px;
    	top: 20px;
    	z-index: 9999;
    	cursor: pointer;
    	height: 24px;
    	background: #ffffffad;
    }
    body .shoptimizer-mini-cart-wrap {
        position:fixed;
        z-index: 9999;
        top:0;
        right:-1270px;
        left:auto;
        width:100%;
        height:100%;
        background-color:#fff;
        transition:all .5s;
        overflow:hidden;
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
        overflow-x:hidden;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        position:relative;
        z-index:10;
        top:auto;
        left:auto;
        height:100%;
        padding: 76px 32px 32px 32px;
        font-size:inherit;
        background:#fff;
        margin:0;
    }
    .shoptimizer-mini-cart-wrap .product_list_widget li img {
        max-width:40px;
        margin-left:0px;
    }
    .shoptimizer-mini-cart-wrap .widget_shopping_cart a {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart__empty-message {
        width:100%;
        margin:0;
        padding-top:0px;
        color:#0F1113;
        font-size:16px;
    }
    .minicart-product-image-title {
        display: flex;
        flex-direction: row;
        gap: 8px;
    }
    
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout,
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding: 16px 24px;
        height: 56px;
    }
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    p.woocommerce-mini-cart__buttons.buttons > .button.wc-forward {
        border: 1px solid #0F1113;
    }
    .woocommerce-mini-cart__buttons.buttons {
        gap: 16px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .widget_shopping_cart .product_list_widget li {
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 4px;
        justify-content: space-between;
    }
    
    .mini-cart-content__wrapper--disable > * {
        pointer-events: none; 
        opacity: .5;
        -webkit-filter: blur(2px);
                filter: blur(2px);
    }
    
    div.block-price-remove-product > div.remove-product > a {
        display: inline-flex;
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        width: 24px;
        height: 24px;
    }
    
    .mini-cart-product-quantity input[type="number"] {
        width: 60px!important;
        height: 48px;
        padding: 10px!important;
        text-align: left;
    }
    
    .mini-cart-product-quantity .quantity-nav {
        position:absolute;
        bottom:0;
        right: 4px!important;
        background:#fff;
        top:0;
        width:24px!important;
        border-right: none!important;
        border-left: none;
    }
    .mini-cart-product-quantity .quantity-button.quantity-up {
        margin-top: 0px!important;
    }
    .mini-cart-product-quantity .quantity-button.quantity-down {
        margin-bottom: 0px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus  {
        height: 22px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-up.plus > svg,
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus > svg {
        width: 24px!important;
        height: 24px!important;
    }
    
    .minicart_price span.woocommerce-Price-amount.amount {
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .block-price-remove-product {
        line-height: 24px;
    }
    .minicart_product_name {
        width: 100%;
        line-height: 20px;
    }
    
    .minicart_product_name .minicart-product-price span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .minicart_product_name .minicart-product-price .regular-price span.woocommerce-Price-amount.amount {
        color: #79797C;
        font-family: Helvetica;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    div.minicart_product_name > div > del {
        color: #79797C;
        font-size: 13px;
    }
    .widget_shopping_cart .product_list_widget {
    	overflow: auto;
    	height: calc(100vh - 380px);
    	gap: 16px;
        display: flex;
        flex-direction: column;
    }
    .mini-cart-subtotal, .mini-cart-shipping, .subtotal_wrapper {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }
    .mini-cart-subtotal span.woocommerce-Price-amount.amount, .subtotal_wrapper span.woocommerce-Price-amount.amount {
        color: #0F1113;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    div.mini-cart-shipping > span {
        color: #007C30;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    /* Cart Page */
    body.woocommerce-cart td.product-name a {
        color: #0F1113!important;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    body.woocommerce-cart tr:last-child td.product-name > div {
        margin-bottom: 0;
    }
    .cart-collaterals {
        margin-left: -48px;
        margin-right: -48px;
        padding: 24px 48px 32px 48px;
        background: #F7F7F7;
    }
    
    body.woocommerce-cart .cart-block {
        display: flex;
        gap: 24px;
        flex-direction: column;
        padding: 0 48px;
        margin-bottom: 80px!important;
    }
    body.woocommerce-cart .coupon.under-proceed {
        margin-top: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    #page table.cart .product-thumbnail img, tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a {
        height: 40px!important;
        width: 40px!important;
    }
    /* Helpie FAQ - Product Page */
    body.single-product .faq_shortcode {
        background: #F7F7F7;
        margin-left: -48px;
        margin-right: -48px;
    }
    body.single-product .helpie-faq.accordions {
        margin: 0 auto;
        float: none!important;
        margin-bottom: 80px;
        padding: 80px 48px 80px 48px;
    }
    body.single-product .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .search {
        display: none;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 16px 0px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 16px 0px;
        margin-top: -4px;
    }
    body.single-product .helpie-faq.accordions .collection-title {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
        margin-bottom: 40px;
        margin-top: 0px;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 1px #D7DBDF;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item {
        border-bottom: solid 1px #D7DBDF;  
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    body.single-product .helpie-faq.accordions .accordion__header:after, body.single-product .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    /**/
    /* Helpie FAQ - Page */
   .page .faq_shortcode {
    	width: 100%;
    	background: #F7F7F7;
    }
    .page .helpie-faq.accordions:not(:last-of-type) {
        max-width: 996px;
        margin: 0 auto;
        float: none!important;
        padding: 0px 0px 38px 0px;
    }
    .page .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .search {
        display: none;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 20px 0px;
        border-top: 1px solid #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 20px 0px;
        margin-top: -4px;
    }
    .page .helpie-faq.accordions .collection-title  {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 0px #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item:not(:last-child) {
        border-bottom: solid 0px #D7DBDF;  
    }
    .page .helpie-faq.accordions .accordion .accordion__item:last-child {
        border-bottom: solid 1px #D7DBDF; 
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    .page .helpie-faq.accordions .accordion__header:after, .page .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    .page article > div > div > ul {
        margin: 0!important;
    }
    /**/
    body.single-product #page div.product .woocommerce-product-gallery {
        padding-top: 12px;
        aspect-ratio: 3 / 3;
        max-height: 480px;
        overflow: hidden;
        margin-bottom: 16px;
    }
    .mob_site_search .widget_product_search form input[type=search] {
        width: 90%;
        max-width: 376px;
    }
    .second_block_header {
    	order: 1;
    }
    .second_block_image {
    	order: 0;
    }
    .third_block_header {
        order: 1;
    }
    /* Reviews */
    .load-more-button, .load-more-text {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
        background: none;
        padding: 50px 0 0;
        margin: 0 auto;
        text-decoration: underline;
        display: block;
    }
    .load-more-button:hover {
        opacity: 0.8;
        color: #0F1113;
    }
    /* Have a questions */
    .have_questions_disclaimer_block {
        padding: 0px;
        overflow: hidden;
    }
    div.consultant > img {
        width: 384px;
        height: 100%;
        margin: 0 auto;
    }
    section.have_questions {
        background: #F7F7F7;
        width: 100%;
        max-width: 996px;
        padding: 40px 48px;
        margin: 0 auto;
    }
    section.disclaimer {
        width: 100%;
        max-width: 996px;
        margin: 0 auto;
    	padding: 32px 48px 60px 48px;
    	overflow: hidden;
    	display: none; /* Hide */
    }
    .have_questions_wrapper {
        flex-direction: column;
        display: flex;
        align-items: center;
        justify-items: center;
        gap: 32px;
    }
    .questions_block {
        display: flex;
        justify-items: center;
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
    }
    .consultant {
        width: 100%;
        height: 100%;
    }
    h5.question_h5 {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
        margin: 0px 0px 16px 0px;
    }
    .question_text {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; 
        letter-spacing: -0.16px;
        color: #79797C;
        margin-bottom: 32px;
    }
    .question_text_email {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
        margin-bottom: 16px;
    }
    .question_email {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .question_email a {
        color: #0F1113;
    }
    /* Disclamer */
    .disclaimer_wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .disclaimer_header {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    .disclaimer_text {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .show-more {
	    text-align: center;
	    margin: 0 auto;
	    padding: 50px 0 80px 0;
    }
    body.post-type-archive-product .site-main, .woocommerce.archive .site-main {
        padding: 20px 48px 0px 48px;
        max-width: 1200px;
        margin: 0 auto;
    }
    .row-top {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        gap: 0px;
        padding: 0;
        margin: 0;
        flex-wrap: wrap;
    }
    .icon-default {
        width: 60px;
        height: 60px;
    }
    .home-icon-url {
        padding: 0 12px;
    }
    .icon-default, .icon-hover {
        width: 68px;
        height: 68px;
    }
    .col-md-2 {
        border-top: 2px solid #D7DBDF;
        border-bottom: 2px solid #D7DBDF;
        border-left: 2px solid #D7DBDF;
        border-right: 2px solid #D7DBDF;
        min-height: 196px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        height: auto;
        padding: 32px 12px 20px 12px;
        cursor: pointer;
        background-color: #fff;
    }
    body .site-main ul.products {
        padding: 0 48px;
    }
    .featured, .figma-design .product.type-product {
        margin: 0 48px;
    }
    .featured-name {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
        margin-top: 80px;
        margin-bottom: 40px;
        color: #0f1113;
        text-align: center;
    }
    #categories {
    	margin-top: 80px;
    	margin-bottom: 40px;
    	color: #0f1113;
    	text-align: center;
    	font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    .home-icon {
        margin: 0 auto!important;
        padding-bottom: 28px!important;
        text-align: center;
    }
    .home .entry-content p {
        color: #0F1113;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
        text-align: center;
        margin: 0;
    }
    .item-1,
    .item-2 {
        width: calc(50%)!important;
    }
    
    .item-3,
    .item-4 {
        width: calc(50%)!important;
    }
    
    .item-5 {
        width: 100%!important;
        padding: 32px 12px 40px 12px;
    }
    ul.products li.product .price .amount,
    ul.products li.product .price ins,
    ul.products li.product .price del {
    	position: relative;
        font-family: "Red Hat Display";
        font-size: 17px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
    }
	ul.products li.product .price {
		gap: 0px 4px;
	}
    body .site-main ul.products {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(182px, 1fr));
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        gap: 34px 20px;
    }
    .content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2 {
        min-height: 82px;
        margin: 0;
    }
    body .related-wrapper>section:first-of-type>h2 {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        padding-top:90px;
        margin-bottom: 40px;
        margin-top: 0px;
    }
    .related.products {
        padding-bottom: 0px;
        border-top: 2px solid #D7DBDF;
        max-width: 1200px !important;
        margin: 90px 48px 80px 48px;
    }
    .site-main .related.products ul.products.columns-4 li.product, .shoptimizer-full-width-content .site-main .columns-4 ul.products li.product {
        margin: 0;
        box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
        padding-bottom: 12px;
    }
    ul.products li.product .woocommerce-LoopProduct-link {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
        text-align: center;
    }
    body ul.products li.product img {
        padding-bottom: 12px;
    }
    .main-navigation ul li.menu-item-has-children.full-width .container,
    .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full,
    .single-product .woocommerce-Tabs-panel,.upsells.products,body .woocommerce-message, .archive-header {
        padding-right: 48px!important;
        padding-left: 48px!important;
    }
    .description-2 {
        border-top: 2px solid #D7DBDF;
        padding-top: 36px;
    }

    div.col-full.main-header {
        padding: 0px 24px 0px 24px!important;
        max-width: 1060px;
        height: 76px;
    }
    .col-full.main-header,
	body.woocommerce-active .site-header .col-full.main-header {
		height: 72px;
		border-radius: 0px 0px 12px 12px;
	}
	.search-block {
        margin-right: 82px!important;
    }
    #tab-description > section > h5.description_item_header {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 24px;
    	line-height: 32px;
    	color: #0F1113;
    	text-transform: uppercase;
    	margin-bottom: 40px;
    }
    .cart .single_add_to_cart_button {
        width:100%;
        float:right;
        margin-left: 16px;
        height:48px;
        border-radius:0px;
        font-size:14px!important;
        font-weight:500!important;
        line-height:18px;
        text-align:center;
        letter-spacing:.7px;
        text-transform:uppercase!important;
        transition:all .2s!important;
        background: #0F1113 !important;
        color: #fff !important;
    	position: relative;
    	z-index: 2;
		letter-spacing: -0.14px;
    }
    .first_header_and_video_wrapper {
        margin-left: -48px;
        margin-right: -48px;
        padding: 40px 48px;
    }
    .adventures_row {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        padding: 80px 48px!important;
    	gap: 40px;
    	background: #F7F7F7;
    	margin-left: -48px;
        margin-right: -48px;
    }
    
    .adventures_item {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: flex-start;
    	height: 100%;
    	width: 100%;
    	text-align: center;
    }
    
    .adventures_name {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 22px;
    	color: #0F1113;
    	width: 100%;
    	text-transform: uppercase;
    	margin-top: 20px;
    	margin-bottom: 12px;
    }
    
    .adventures_text {
    	font-weight: 500;
    	font-size: 16px;
    	line-height: 20px;
    	text-align: center;
    	color: #79797C;
    }
    p.description-text {
        font-size: 16px!important;
        line-height: 20px!important;
        color: #79797C!important;
        font-family:'Helvetica'!important;
        text-align: center!important;
        margin-bottom:80px!important;
    }
    p.description_item_text {
    	font-style: normal;
    	font-weight: normal;
    	font-size: 16px!important;
    	line-height: 20px!important;
    	color: #79797C!important;
    	margin-bottom: 0;
    	font-family: 'Helvetica';
    }
    .description_wrapper {
    	display: grid;
    	grid-template-columns: 1fr;
    	padding: 80px 0!important;
    	align-items: center;
    	margin: 0 auto;
    	gap: 24px;
    }
    .description_item_header {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        color: #0F1113;
        margin-bottom: 12px;
        text-align: left;
        margin-top: 0px;
    }
    p.description_item_text {
    	font-style: normal;
    	font-size: 16px!important;
    	line-height: 20px!important;
    	color: #79797C!important;
    	font-family: 'Helvetica'!important;
    	text-align: left;
    	padding-bottom: 16px;
    }
    div.description_wrapper > div.description_item.third_block_header > p {
        padding-bottom: 0px;
    }
    .specification h5 {
        font-size: 24px;
        line-height: 32px;
    	padding-top: 0px;
    	padding-bottom: 40px;
    }
    .specification_item {
        padding: 20px 10px;
        gap: 12px;
    }
    .specification_title, .specification_value {
        font-size: 14px;
    }
    .specification {
        margin-bottom: 80px;
    }
    #reviews .commentlist {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;
        padding: 0;
    }
    .reviews-block-title {
        font-size: 24px!important;
        line-height: 32px!important;
        padding-bottom: 40px!important;
    }
    .size-guide-single {
        display: flex;
        width: 100%;
        padding: 16px 0 16px 0;
    }
    .size-table {
        font-size: 14px!important;
        line-height: 20px!important;
    }
    .CoverPop-close {
        position: absolute;
        right: 48px;
        top: 30px;
        z-index: 9999;
        cursor: pointer;
        height: 24px;
        background: #ffffffad;
    }
    .splash-center {
        width: 100%;
        padding: 32px 48px;
        background: #fff;
        margin: 0px !important;
        position: relative;
        overflow: scroll;
        min-height: 100%!important;
        overflow-x: hidden;
    }
    .figma-design .splash-center-wrapper {
        height: 100%!important;
    }
    .how_to_measure_header h5 {
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 125% */
        letter-spacing: -0.24px;
    	text-align: center;
    	margin-bottom: 24px;
	}
    .how_to_measure {
        margin-top: 36px!important;
    }
    .table_wrapper table tr td {
        padding: 6px 2px!important;
    }
    body.single-product h1 {
        font-size: 18px!important;
        font-style: normal!important;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.18px;
        margin-top: 0;
    }
}

/* ======================= 5 breakpoint ================================== */
@media (max-width: 479px) {
    body.post-type-archive-product .content-area, body.tax-product_cat .content-area {
        margin-bottom: 70px;
    }
	body.blog .content-area, body.category .content-area {
		padding: 0px 20px 70px 20px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	 .single-product div.product form.cart {
        display: flex;
    }
    div.stock.in-stock.test-stock {
        padding-top: 0px!important;
    }

    body.single-product div.product .variations_button {
	    padding-top: 16px;
	    display: flex;
    }
    .email-block-button {
      display: flex;
      width: 100%;
    }
    .email-block-button input[type="email"] {
      flex-grow: 1;
      min-width: 0;
    }
    .email-block-button .get-email-button {
      white-space: nowrap;
      flex-shrink: 0;
      padding: 0 16px;
    }
	div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-1 {
        border-bottom: 0px solid #D7DBDF!important;
        border-right: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-2 {
        border-bottom: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-3 {
        border-bottom: 0px solid #D7DBDF!important;
        border-right: 0px solid #D7DBDF!important;
    }
    div:nth-child(2) > div > div.categories.full-web > div > div.col-md-2.col-sm-4.col-xs-6.block-icon.item-4 {
        border-bottom: 0px solid #D7DBDF!important;
    }
    body.post-type-archive-product #load-more-products {
        margin-top: 16px!important;
    }
    body.post-type-archive-product .site .content-area  {
        margin: 0 0 70px 0;
    }
    .woocommerce-page.archive .site .content-area {
        margin: 20px 0 70px 0;
    }
    /* Footer */
    #page .below-content .widget,#page footer .widget {
        width: inherit;
        margin-bottom: 24px;
        padding: 0;
        flex: inherit;
    } 
    .below-content .col-full,footer .col-full { 
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 1200px;
        margin: 0 auto;
    }
    footer.site-footer {
    	padding: 70px 20px;
    }
    .footer-copyright {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-top: 30px;
    }
    .widget .page-template-template-fullwidth-no-heading .site-content h2,
    .widget .widget-title, .widget .widgettitle {
        margin: 0 0 20px 0;
        color: #FFF;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.16px!important;
        text-transform: uppercase!important;
    }
    
    footer ul.menu li a, .site-footer .beauty-links a {
        color: #D7DBDF;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .footer_payments {
        display: flex;
        flex-direction: column;
        gap: 12px;  
    }
    
    .payments_row1, .payments_row2, .payments_row3 {
    	display: flex;
    	height: 24px;
    	width: 100%;
    	gap: 12px;
    }
    
    #menu-category li:not(:last-child), #menu-customer-service li:not(:last-child), #menu-information li:not(:last-child), #menu-information-mobile-tablet li:not(:last-child) {
        margin-bottom: 16px!important;
    }
    div.col-md-3.col-sm-6.col-xs-12.footer3 {
        display: none;
    }
    footer #block-2 {
        padding-bottom: 6px;
    }
    .country-links {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .beauty-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px 12px;
    }
    /**/
    body.woocommerce-cart td.product-subtotal > div.delete-a > a {
        color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        text-align: right;
        float: right;
    }
    .delete-item-block div.delete-a a, tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a {
        display: none;
    }
    body.woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal {
        margin-top: -48px !important;
        display: flex !important;
        flex-direction: column;
        width: 40%;
        align-items: flex-end;
        float: right;
    }
    body.woocommerce-cart td.product-name {
        margin-top: 16px!important;
        padding-right: 0!important;
    }
    body.woocommerce-cart .minicart-variation {
        margin-bottom: 4px;
    }
    body.woocommerce-cart table.shop_table_responsive tr td:not(tr.woocommerce-shipping-totals.shipping > td:nth-child(2)) {
        display: block;
    }

    body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail {
       display: none; 
    }
    body.woocommerce-cart .variation-item {
        margin: 0!important;
    }
    body.woocommerce-cart .entry-content {
        margin-top: 0px!important;
    }
    body.woocommerce-cart .woocommerce-breadcrumb {
        padding: 24px 0 16px 0 !important;
    }
    .spacer-row {
        height: 0px!important;
    }
    table.shop_table_responsive thead {
        display: none;       
    }
    body.woocommerce-cart .entry-content {
        margin-top: 0px!important;
    }
    body.woocommerce-cart .woocommerce-breadcrumb {
        padding: 24px 0 16px 0 !important;
    }
    .spacer-row {
        height: 0px!important;
    }
    table.shop_table_responsive thead {
        display: none;       
    }
    body.single-product .summary span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
	}
    /* Sticky product block */
    .shoptimizer-sticky-add-to-cart__content-product-info {
        display: flex;
        color: #0F1113;
        align-items: center;
        width: 100%;
        padding: 4px 8px 0px 8px;
        justify-content: center;
    }
    #coupon-extra-test > div.mobile-coupon-text-test > div {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    div.shoptimizer-sticky-add-to-cart__content > div.shoptimizer-sticky-add-to-cart__content-product-info {
        display: none;
    }
    .shoptimizer-sticky-add-to-cart__content-title {
        margin-left: 8px;
        display: none;
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    div#coupon-extra-test {
        height: 102px;
        height: auto;
    }
    button.button.get-email-button {
        min-width: 104px!important;
        padding: 6px 4px!important;
        width: auto;
        height: 36px;
    }
    img.closecoupon, img.closecoupontest {
    	width: 24px!important;
    	height: 24px;
    	cursor: pointer;
    	position: absolute;
        right: 0;
        top: 0;
    }
    .shoptimizer-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
		height: auto;
        min-height: 56px;
        padding: 0px;
        width: 100%;
		margin: 0px 0px 12px 0px;
    }
    .shoptimizer-sticky-add-to-cart__content-button {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 8px;
    }
    form.cart.cart_animation.form_buy_now {
        padding-right: 0px;
    }
    input#email-coupon-mobile-test,
    input#email-coupon-test {
    	background-color: #ffffff;
        max-width: 420px;
        height: 36px;
    }
    h3.coupon {
        font-family: Helvetica;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .shoptimizer-sticky-add-to-cart img {
        width: 50px;
        max-height: 50px;
    } 
    div.col-full > section > div > div.shoptimizer-sticky-add-to-cart__content > img {
        display: none;
    }
    .shoptimizer-sticky-add-to-cart {
        display:block;
        overflow:hidden;
        zoom:1;
        z-index:9;
        top:-300px;
        right:0;
        left:0;
        padding:0;
        background-color:#fff;
        transition:all .45s;
    }
    #add-to-cart-min, a.sticky-block {
        display: flex;
        width: 164px;
        height: 48px;
        padding: 8px 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px!important;
        font-style: normal;
        font-weight: 600!important;
        line-height: 20px;
        letter-spacing: -0.12px!important;
        text-transform: uppercase!important;
        transition: 0.3s;
    }
    
    #buy_form_quick .sticky_block {
        width: 60px!important;
        height: 48px!important;
        padding: 8px!important;
    }
    body.single-product .sticky_block_arrows {
        width: 34px!important;
        height: 48px!important;
    }
    .quantity_sticky_block_arrows_plus, .quantity_sticky_block_arrows_minus {
       height: 23px!important;
       width: 24px!important;
       display: block;
    }
    .button_animation {
       margin-left: 0px!important; 
    }
    .shoptimizer-sticky-add-to-cart__content_coupon-test {
    	width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding: 0px;
        height: auto;
        min-height: 76px;
    }
    .email-block-button {
    	display: flex;
        height: 40px;
        margin-bottom: 0px;
        justify-content: center;
    }
    .email-block {
    	margin-right: 0px;
        padding-top: 4px;
        width: 100%;
        max-width: 480px;
    }
    .email-block-checkbox-row {
    	display: flex;
        align-items: center;
        gap: 0px 6px;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .email-block-checkbox-text {
    	color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .view_terms {
    	color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        letter-spacing: -0.14px;
        font-weight: 700;
        line-height: 20px;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        white-space: nowrap;
    }
    
    #add-to-cart-buy-now {
        border: 2px solid #0F1113;
        color: #0F1113;
        background-color: #fff;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 12px;
        height: 48px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: -0.12px;
        text-transform: uppercase;
        transition: 0.3s;
        width: 80px;
        padding: 6px;
    }
    #add-to-cart-buy-now:hover {
        transition: 0.3s;
        opacity: 0.8;
        background-color: #e1e1e1!important;
    }
    
    form.cart.cart_animation.form_buy_now>button {
    	margin-right: 8px;
    }
    /**/
    /* 404 page */
    body.error404 .woocommerce-breadcrumb, body.error404 #free-top, body.error404 #page .site-header {
        display: none;
    }
    .page-content-404 {
       max-width: 384px;
       margin: 0 auto;
       padding: 120px 20px;
    }
    .image-404 {
        width: 280px;
        height: 280px;
        margin: 0 auto;
        padding-bottom: 22px;
    }
    .page-title-404 {
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
    }
    .page-text-404 {
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin-bottom: 40px;
    }
    .button-block-404 {
        width: 100%;
        text-align: center;
    }
    .page-button-404 {
        color: #FFF;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        background: #0F1113;
        height: 56px;
        transition: 0.3s;
        padding: 16px 24px;
        width: 100%;
    }
    .page-button-404:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    /* Category Page */
    form.woocommerce-ordering {
        width: 100%;
    }
    h1.woocommerce-products-header__title.page-title {
        text-transform: uppercase;
        margin-bottom: 0px!important;
        font-size: 24px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 32px!important;
    }
    .woocommerce.archive .site-main .shoptimizer-sorting {
        margin-top: 16px;
    }
    .woocommerce-ordering, .woocommerce-result-count {
        margin-bottom: 16px!important;
    }
    body .woocommerce-result-count {
        float: left!important;
        text-align: left!important;
        padding: 0!important;
        margin-bottom: 26px;
    }
    div.shoptimizer-sorting > p {
        margin: 0 !important;
    }
    select.orderby {
        width: 100%!important;
    }
    /* Mini cart */
    .subtotal_wrapper span.woocommerce-Price-amount.amount {
        color: #0F1113;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    div.minicart_price > div.minicart_price_unit_price > span {
        color: #79797C!important;
        font-size: 14px!important;
        font-style: normal!important;
        font-weight: 700!important;
        line-height: 20px!important;
        letter-spacing: -0.16px!important;
    }
    .subtotal_wrapper span.woocommerce-Price-amount.amount {
        font-weight: 700;
    }
    .variation-item {
        display: flex;
        gap: 4px;
        margin: 4px 0 4px 0;
    }
    .variation-label {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .variation-value {
        color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    
    body .shoptimizer-mini-cart-wrap {
        position:fixed;
        z-index: 9999;
        top:0;
        right:-1270px;
        left:auto;
        width:502px;
        height:100%;
        background-color:#fff;
        transition:all .5s;
        overflow:hidden;
    }
    .subtotal_wrapper {
        margin-top: 8px;  
        margin-bottom: 12px;
    }
    .minicart-total {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
    }
    .close-drawer {
    	position: absolute;
    	right: 20px;
    	top: 20px;
    	z-index: 9999;
    	cursor: pointer;
    	height: 24px;
    	background: #ffffffad;
    }
    body .shoptimizer-mini-cart-wrap {
        position:fixed;
        z-index: 9999;
        top:0;
        right:-1270px;
        left:auto;
        width:100%;
        height:100%;
        background-color:#fff;
        transition:all .5s;
        overflow:hidden;
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
        overflow-x:hidden;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        position:relative;
        z-index:10;
        top:auto;
        left:auto;
        height:100%;
        padding: 56px 20px 20px 20px;
        font-size:inherit;
        background:#fff;
        margin:0;
    }
    .shoptimizer-mini-cart-wrap .product_list_widget li img {
        max-width:40px;
        margin-left:0px;
    }
    .shoptimizer-mini-cart-wrap .widget_shopping_cart a {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart__empty-message {
        width:100%;
        margin:0;
        padding-top:0px;
        color:#0F1113;
        font-size:16px;
    }
    .minicart-product-image-title {
        display: flex;
        flex-direction: row;
        gap: 8px;
    }
    
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout,
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding: 16px 24px;
        height: 56px;
    }
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    p.woocommerce-mini-cart__buttons.buttons > .button.wc-forward {
        border: 1px solid #0F1113;
    }
    .woocommerce-mini-cart__buttons.buttons {
        gap: 12px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .widget_shopping_cart .product_list_widget li {
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 4px;
        justify-content: space-between;
    }
    
    .mini-cart-content__wrapper--disable > * {
        pointer-events: none; 
        opacity: .5;
        -webkit-filter: blur(2px);
                filter: blur(2px);
    }
    
    div.block-price-remove-product > div.remove-product > a {
        display: inline-flex;
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        width: 24px;
        height: 24px;
    }
    
    .mini-cart-product-quantity input[type="number"] {
        width: 60px!important;
        height: 48px;
        padding: 10px!important;
        text-align: left;
    }
    
    .mini-cart-product-quantity .quantity-nav {
        position:absolute;
        bottom:0;
        right: 4px!important;
        background:#fff;
        top:0;
        width:24px!important;
        border-right: none!important;
        border-left: none;
    }
    .mini-cart-product-quantity .quantity-button.quantity-up {
        margin-top: 0px!important;
    }
    .mini-cart-product-quantity .quantity-button.quantity-down {
        margin-bottom: 0px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus  {
        height: 22px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-up.plus > svg,
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus > svg {
        width: 24px!important;
        height: 24px!important;
    }
    
    .minicart_price span.woocommerce-Price-amount.amount {
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .block-price-remove-product {
        line-height: 24px;
    }
    .minicart_product_name {
        width: 100%;
        line-height: 20px;
    }
    
    .minicart_product_name .minicart-product-price span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .minicart_product_name .minicart-product-price .regular-price span.woocommerce-Price-amount.amount {
        color: #79797C;
        font-family: Helvetica;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    div.minicart_product_name > div > del {
        color: #79797C;
        font-size: 11px;
    }
    .widget_shopping_cart .product_list_widget {
    	overflow: auto;
    	height: calc(100vh - 380px);
    	gap: 16px;
        display: flex;
        flex-direction: column;
    }
    .mini-cart-subtotal, .mini-cart-shipping, .subtotal_wrapper {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }
    .mini-cart-subtotal span.woocommerce-Price-amount.amount, .subtotal_wrapper span.woocommerce-Price-amount.amount {
        color: #0F1113;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    div.mini-cart-shipping > span {
        color: #007C30;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    /* Cart Page */
    body.woocommerce-cart td.product-name a {
        color: #0F1113!important;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    body.woocommerce-cart tr:last-child td.product-name > div {
        margin-bottom: 0;
    }
    .cart-collaterals {
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px 20px 24px 20px;
        background: #F7F7F7;
    }
    
    body.woocommerce-cart .cart-block {
        display: flex;
        gap: 24px;
        flex-direction: column;
        padding: 0 20px;
        margin-bottom: 70px!important;
    }
    body.woocommerce-cart .coupon.under-proceed {
        margin-top: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    #page table.cart .product-thumbnail img, tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a {
        height: 40px!important;
        width: 40px!important;
    }
    /* Helpie FAQ - Product Page */
    body.single-product .faq_shortcode {
        background: #F7F7F7;
        margin-left: -20px;
        margin-right: -20px;
    }
    body.single-product .helpie-faq.accordions {
        margin: 0 auto;
        float: none!important;
        margin-bottom: 70px;
        padding: 70px 20px 70px 20px;
    }
    body.single-product .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .search {
        display: none;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 16px 0px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 16px 0px;
        margin-top: -4px;
    }
    body.single-product .helpie-faq.accordions .collection-title {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
        margin-bottom: 40px;
        margin-top: 0px;
    }
    body.single-product #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 1px #D7DBDF;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item {
        border-bottom: solid 1px #D7DBDF;  
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    body.single-product .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    body.single-product .helpie-faq.accordions .accordion__header:after, body.single-product .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    /**/
    /* Helpie FAQ - Page */
   .page .faq_shortcode {
    	width: 100%;
    	background: #F7F7F7;
    }
    .page .helpie-faq.accordions:not(:last-of-type) {
        max-width: 996px;
        margin: 0 auto;
        float: none!important;
        padding: 0px 0px 30px 0px;
    }
    .page .helpie-faq.accordions .accordion {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .search {
        display: none;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul {
        margin: 0!important;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header {
        padding: 20px 0px;
        border-top: 1px solid #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body {
        padding: 0px 0px 20px 0px;
        margin-top: -4px;
    }
    .page .helpie-faq.accordions .collection-title  {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .page #tab-description > section > div.faq_shortcode > section > article > div > div > ul > li:nth-child(1) {
        border-top: solid 0px #D7DBDF;
    }
    .page .helpie-faq.accordions .accordion .accordion__item:not(:last-child) {
        border-bottom: solid 0px #D7DBDF;  
    }
    .page .helpie-faq.accordions .accordion .accordion__item:last-child {
        border-bottom: solid 1px #D7DBDF; 
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 16px!important;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding-right: 24px;
    }
    .page .helpie-faq.accordions .accordion .accordion__item .accordion__body > p {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        margin: 0;
    }
    .page .helpie-faq.accordions .accordion__header:after, .page .helpie-faq.accordions .accordion__header:before {
        margin-right: 0px;
        background: #0F1113;
    }
    .page article > div > div > ul {
        margin: 0!important;
    }
    /**/
    body.single-product #page div.product .woocommerce-product-gallery {
        padding-top: 12px;
        aspect-ratio: 3 / 3;
        max-height: 480px;
        overflow: hidden;
        margin-bottom: 16px;
    }
    .mob_close_search {
    	right: 0px!important;
    }
    .widget_search:before,.woocommerce-product-search:before {
    	left: 24px!important;

    }
    .mob_site_search form.woocommerce-product-search {
    	padding: 0 10px!important;
    	height: 60px;
    }
    .mob_site_search .widget_product_search form input[type=search] {
        width: 90%;
        max-width: 294px;
    }
    .second_block_header {
    	order: 1;
    }
    .second_block_image {
    	order: 0;
    }
    .third_block_header {
        order: 1;
    }
    /* Reviews */
    .load-more-button, .load-more-text {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
        background: none;
        padding: 24px 0 0;
        margin: 0 auto;
        text-decoration: underline;
        text-underline-offset: 4px;
        display: block;
    }
    .load-more-button.shop {
        padding: 24px 0px 0px 0px;
    }
    
    .load-more-button:hover {
        opacity: 0.8;
        color: #0F1113;
    }
    /* Have a questions */
    .have_questions_disclaimer_block {
        padding: 20px 20px 40px 20px;
        background: #F7F7F7;
        overflow: hidden;
    }
    section.have_questions {
        width: 100%;
        max-width: 996px;
        padding: 0px;
        margin: 0 auto;
    }
    div.consultant > img {
        margin: 0 auto;
    }
    section.disclaimer {
        width: 100%;
        max-width: 996px;
        margin: 0 auto;
    	padding: 24px 20px 44px 20px;
    	overflow: hidden;
    	display: none; /* Hide */
    }
    .have_questions_wrapper {
        flex-direction: column;
        display: flex;
        align-items: center;
        justify-items: center;
        gap: 32px;
    }
    .questions_block {
        display: flex;
        justify-items: center;
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
    }
    .consultant {
        width: 100%;
        height: 100%;
    }
    h5.question_h5 {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
        margin: 0px 0px 16px 0px;
    }
    .question_text {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; 
        letter-spacing: -0.16px;
        color: #79797C;
        margin-bottom: 32px;
    }
    .question_text_email {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
        margin-bottom: 16px;
    }
    .question_email {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .question_email a {
        color: #0F1113;
    }
    /* Disclamer */
    .disclaimer_wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .disclaimer_header {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
    }
    .disclaimer_text {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .show-more {
	    text-align: center;
	    margin: 0 auto;
	    padding: 50px 0 70px 0;
    }
    body.post-type-archive-product .site-main, .woocommerce.archive .site-main {
        padding: 0px 20px;
        max-width: 1200px;
        margin: 0 auto;
    }
    .row-top {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        gap: 0px;
        padding: 0;
        margin: 0;
        flex-wrap: wrap;
    }
    .icon-default {
        width: 60px;
        height: 60px;
    }
    .icon-default, .icon-hover {
        width: 68px;
        height: 68px;
    }
    .col-md-2 {
        border-top: 2px solid #D7DBDF;
        border-bottom: 2px solid #D7DBDF;
        border-left: 2px solid #D7DBDF;
        border-right: 2px solid #D7DBDF;
        min-height: 196px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        height: auto;
        padding: 32px 8px 20px 8px;
        cursor: pointer;
        background-color: #fff;
    }
    .featured, .figma-design .product.type-product {
        margin: 0 20px;
    }
    .featured-name {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
        margin-top: 70px;
        margin-bottom: 32px;
        color: #0f1113;
        text-align: center;
    }
    #categories {
    	margin-top: 70px;
    	margin-bottom: 32px;
    	color: #0f1113;
    	text-align: center;
    	font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.24px;
        text-transform: uppercase;
    }
    .home-icon {
        margin: 0 auto!important;
        padding-bottom: 20px!important;
        text-align: center;
    }
    .home .entry-content p {
        color: #0F1113;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.18px;
        text-align: center;
        margin: 0;
    }
    .item-1,
    .item-2 {
        width: calc(50%)!important;
    }
    
    .item-3,
    .item-4 {
        width: calc(50%)!important;
    }
    
    .item-5 {
        width: 100%!important;
        padding: 32px 12px 40px 12px;
    }

    ul.products li.product .price .amount,
    ul.products li.product .price ins,
    ul.products li.product .price del {
    	position: relative;
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
    }
    body .site-main ul.products {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2 {
        min-height: 82px;
        margin: 0;
    }
    body ul.products li.product img {
        padding-bottom: 12px;
    }
    body .related-wrapper>section:first-of-type>h2 {
        color: #0F1113;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 26px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.36px;
        text-transform: uppercase;
        padding-top:90px;
        margin-bottom: 40px;
        margin-top: 0px;
    }
    .related.products {
        padding-bottom: 0px;
        border-top: 2px solid #D7DBDF;
        max-width: 1200px !important;
        margin: 80px 20px 70px 20px;
    }
    .site-main .related.products ul.products.columns-4 li.product, .shoptimizer-full-width-content .site-main .columns-4 ul.products li.product {
        margin: 0;
        box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
        padding-bottom: 12px;
    }
    ul.products li.product .woocommerce-LoopProduct-link {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.14px;
        text-align: center;
    }
    .main-navigation ul li.menu-item-has-children.full-width .container,
    .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full,
    .single-product .woocommerce-Tabs-panel,.upsells.products,body .woocommerce-message, .archive-header {
        padding-right: 20px!important;
        padding-left: 20px!important;
    }
    .size-table {
        font-size: 14px!important;
        line-height: 20px!important;
    }
    .related .splash-center {
        max-width: 792px;
        padding: 32px 48px 60px 48px;
        background: #fff;
        margin: 0px !important;
        position: relative;
        overflow: scroll;
        min-height: 100%!important;
        overflow-x: hidden;
    }
    .figma-design .splash-center-wrapper {
        height: 100%!important;
    }
    .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full,
    .single-product .woocommerce-Tabs-panel,.upsells.products,body .woocommerce-message, .archive-header {
        padding-right: 20px!important;
        padding-left: 20px!important;
    }
    .description-2 {
        border-top: 2px solid #D7DBDF;
        padding-top: 36px;
    }

    div.col-full.main-header {
        padding: 0px 10px 0px 10px!important;
        max-width: 1060px;
        height: 76px;
        box-shadow: 0px 4px 10px 0px rgba(43, 43, 43, 0.10);
    }
    .col-full.main-header,
	body.woocommerce-active .site-header .col-full.main-header {
		height: 72px;
		border-radius: 0px 0px 12px 12px;
	}
	.search-block {
        margin-right: 68px!important;
    }
    #tab-description > section > h5.description_item_header {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 24px;
    	line-height: 32px;
    	color: #0F1113;
    	text-transform: uppercase;
    	margin-bottom: 32px;
    }
    .cart .single_add_to_cart_button {
        width: 100%;
        float:right;
        height:48px;
        margin-left: 16px;
        border-radius:0px;
        font-size:14px!important;
        font-weight:500!important;
        line-height:18px;
        text-align:center;
        letter-spacing:.7px;
        text-transform:uppercase!important;
        transition:all .2s!important;
        background: #0F1113 !important;
        color: #fff !important;
    	position: relative;
    	z-index: 2;
    }
    .first_header_and_video_wrapper {
        margin-left: -20px;
        margin-right: -20px;
        padding: 40px 20px;
    }
    .adventures_row {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        padding: 70px 20px!important;
    	gap: 40px;
    	background: #F7F7F7;
    	margin-left: -20px;
        margin-right: -20px;
    }
    
    .adventures_item {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: flex-start;
    	height: 100%;
    	width: 100%;
    	text-align: center;
    }
    
    .adventures_name {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 22px;
    	color: #0F1113;
    	width: 100%;
    	text-transform: uppercase;
    	margin-top: 20px;
    	margin-bottom: 12px;
    }
    .adventures_text {
    	font-weight: 500;
    	font-size: 16px;
    	line-height: 20px;
    	text-align: center;
    	color: #79797C;
    }
    p.description-text {
        font-size: 16px!important;
        line-height: 20px!important;
        color: #79797C!important;
        font-family:'Helvetica'!important;
        text-align: center!important;
        margin-bottom:70px!important;
    }
    p.description_item_text {
    	font-style: normal;
    	font-weight: normal;
    	font-size: 16px!important;
    	line-height: 20px!important;
    	color: #79797C!important;
    	margin-bottom: 0;
    	font-family: 'Helvetica';
    }
    .description_wrapper {
    	display: grid;
    	grid-template-columns: 1fr;
    	padding: 70px 0!important;
    	align-items: center;
    	margin: 0 auto;
    	gap: 24px;
    }
    .description_item_header {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        color: #0F1113;
        margin-bottom: 12px;
        text-align: left;
        margin-top: 0px;
    }
    p.description_item_text {
    	font-style: normal;
    	font-size: 16px!important;
    	line-height: 20px!important;
    	color: #79797C!important;
    	font-family: 'Helvetica'!important;
    	text-align: left;
    	padding-bottom: 8px;
    }
    div.description_wrapper > div.description_item.third_block_header > p {
        padding-bottom: 0px;
    }
    .specification h5 {
        font-size: 24px;
        line-height: 32px;
    	padding-top: 0px;
    	padding-bottom: 32px;
    }
    .specification_item {
        padding: 20px 10px;
        gap: 12px;
    }
    .specification_title, .specification_value {
        font-size: 14px;
    }
    .specification {
        margin-bottom: 70px;
    }
    #reviews .commentlist {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
        padding: 0;
    }
    .reviews-block-title {
        padding-bottom: 32px!important;
        font-size: 24px!important;
        line-height: 32px!important;
    }
    .size-guide-single {
        display: flex;
        width: 100%;
        padding: 16px 0 16px 0;
    }
    .splash-center {
        width: 100%;
        padding: 24px 20px;
        background: #fff;
        margin: 0px !important;
        position: relative;
        overflow: scroll;
        min-height: 100%!important;
        overflow-x: hidden;
    }
    .figma-design .splash-center-wrapper {
        height: 100%!important;
    }
    .how_to_measure_header h5 {
        font-family: "Red Hat Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 125% */
        letter-spacing: -0.24px;
    	text-align: center;
    	margin-bottom: 24px;
	}
    .figma-design .table_wrapper th {
    	padding: 5px 2px;
    	background-color: #F7F7F7;
    	border: 1px solid #D7DBDF;
    	text-align: center;
    	font-size: 14px;
    	line-height: 20px;
    	color: #0F1113;
    	vertical-align: middle;
    	letter-spacing: -0.16px;
    	font-family: Helvetica;
    }
    .CoverPop-close {
        position: absolute;
        right: 20px;
        top: 30px;
        z-index: 9999;
        cursor: pointer;
        height: 24px;
        background: #ffffffad;
    }
    .table_wrapper table tr td {
        padding: 6px 2px!important;
    }
    body.single-product h1 {
        font-size: 18px!important;
        font-style: normal!important;
        font-weight: 600!important;
        line-height: 24px!important;
        letter-spacing: -0.18px;
        margin-top: 0;
    }
}

@media (max-width: 359px) {
    #add-to-cart-buy-now {
        display: none!important;   
    }
}
@media (max-width: 520px) {
    /* Sticky button hide for not eng domains */
    html[lang="de"] #add-to-cart-buy-now, html[lang="es"] #add-to-cart-buy-now, html[lang="de-CH"] #add-to-cart-buy-now, html[lang="fr-FR"] #add-to-cart-buy-now, html[lang="de-AT"] #add-to-cart-buy-now,
    html[lang="pt-PT"] #add-to-cart-buy-now, html[lang="sv_SE"] #add-to-cart-buy-now, html[lang="fi_FI"] #add-to-cart-buy-now, html[lang="da-DK"] #add-to-cart-buy-now, html[lang="it-IT"] #add-to-cart-buy-now,
    html[lang="nl-NL"] #add-to-cart-buy-now, html[lang="nl-BE"] #add-to-cart-buy-now, html[lang="cs"] #add-to-cart-buy-now, html[lang="ro-RO"] #add-to-cart-buy-now {
        display: none!important;
    }
}
@keyframes cartButtonFeedback {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

.single_add_to_cart_button.animate-cart-feedback {
  animation: cartButtonFeedback 0.4s ease;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 0px;
    padding: 0px;
}

.woo-variation-swatches .variable-items-wrapper {
    gap: 8px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 4.07px 10px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    border: none !important;
}

.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-family: 'Helvetica';
    margin: 0;
}

.product .quantity .input-text {
    width:60px;
    height:48px;
    padding:0rem;
    border:1px solid #D7DBDF;
    background-color:#fff;
    box-shadow:none;
    font-size:16px;
    line-height:24;
    font-style: normal;
    font-weight: 600;
    font-family: 'Red Hat Display';
} 

body.single-product .quantity input[type="number"] {
    padding: 6px 6px 6px 8px;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
}

body.single-product .quantity-nav {
    position:absolute;
    bottom:0;
    right:0;
    background:#fff;
    top:0;
    width:30px;
    max-height:48px;
    border-top: 1px solid #D7DBDF;;
    border-right: 1px solid #D7DBDF;;
    border-bottom: 1px solid #D7DBDF;;
    border-left: none;
}

.quantity-nav {
    position:absolute;
    bottom:0;
    right:-33px;
    background:#fff;
    top:0;
    width:42px;
    border-top: 1px solid #D7DBDF;
    border-right: 1px solid #D7DBDF;
    border-bottom: 1px solid #D7DBDF;
    border-left: none;
}

body.woocommerce-page .quantity .minus, body.woocommerce-page .quantity .plus {
    height: 24px;
    width: 24px;
    background: transparent;
    margin: 0 auto;
}
.quantity-button.quantity-down:before,.quantity-button.quantity-down{
    bottom:0px;
} 
.quantity-button.quantity-up {
    margin-top: 0px !important;
}
.quantity-button.quantity-down {
    margin-bottom: -1px !important;
}

.description-2 .how_to_measure {
    display:none;
}

body table.cart td.product-quantity .quantity-nav {
    width: 34px;
    height: 48px;
}

body table.cart td.product-quantity .quantity-button.quantity-up {
    margin-top: 0px !important;
}


@media (min-width: 561px) and (max-width: 768px) {
    .site-header .site-search {
        max-width: 220px;
        height: 48px;
        margin: 0 auto !important;
    }
}
@media (min-width: 769px) and (max-width: 992px) {
    .site-header .site-search {
        max-width: 418px;
        height: 48px;
    }
}
@media (min-width: 561px) and (max-width: 992px) {
    .main-header .site-header-cart {
	    padding: 0 10px;
    }
}

@media (max-width: 800px) {
    .search-block {
        width: 40px;
        height: 40px;
        background: #F7F7F7;
        border-radius: 4px;
        position: absolute;
        z-index: 1;
        right: 0;
    }
    .mob_search:before {
    	z-index: 1;
    	top: 1em;
    	left: 1em;
    }
    .mob_search {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        position: relative;
    }

    .site-header input[type=search] {
        line-height: 34px;
    }
}

/* Content Block */
@media (min-width: 1281px) {
    footer.site-footer {
        padding: 100px 0px 100px 0px;
    }
    body.woocommerce-cart .cart-block {
        display: flex;
        gap: 24px;
        flex-direction: row;
        margin-bottom: 100px;
		width: 100%;
        max-width: 1200px;
    } 
    .cart-collaterals {
	    background: #F7F7F7;
	    padding: 24px;
    }
     .first_header_wrapper {
        padding: 115px 0px 115px 102px;
        min-width: 590px;
    }
    .video_wrapper {
        padding: 60px 102px 60px 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        height: auto;
	}
	div.first_header_and_video_wrapper > div.first_header_wrapper > h3 {
	    text-transform: none;
        margin-bottom: 16px;
	} 
	.first_header_and_video_wrapper {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	align-items: center;
    	background: #F7F7F7;
    }
}

@media (max-width: 879px) {
    .first_header_and_video_wrapper {
    	display: grid;
    	grid-template-columns: 1fr;
    	align-items: center;
    	background: #F7F7F7;
    }
    .description_item.first_bg {
		grid-row-start: 1;
	}

	.description_item.third_bg {
		grid-row-start: 5;
	}
}

@media (min-width: 880px) and (max-width: 1280px) {
      .first_header_wrapper {
        padding: 92px 32px 92px 40px;
        min-width: 380px;
    }
    .video_wrapper {
        padding: 40px 40px 40px 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        min-width: 300px;
        width: 100%;
        height: auto;
	}
	div.first_header_and_video_wrapper > div.first_header_wrapper > h3 {
	    text-transform: none;
        margin-bottom: 16px;
	}
    .first_header_and_video_wrapper {
        display: grid;
        grid-template-columns: 2fr 1.5fr;
        background: #F7F7F7;
        
    }
}

.adventures_text {
    font-family: 'Helvetica';
}

/* Reviews Block */
.reviews-block-title {
    color: #0F1113;
    text-align: center;
    font-family: "Red Hat Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    text-transform: uppercase;
    padding-bottom: 50px;
}

div.meta-review-bottom > div.country-name {
    margin-left: -6px;
}

div.meta-review-bottom {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 0px 8px;
}

@media (max-width: 560px) {
    div.stock.in-stock.test-stock {
    	color: #0F1113;
    	overflow: hidden;
    	width: auto;
    	margin-left: 0;
    	font-size: 14px;
    	line-height: 20px;
    	display: inline-flex;
    	justify-content: center;
    	align-items: center;
        gap: 2px;
        height: 26px;
    }
    div.meta-review-bottom {
        display: flex!important;
        align-items: flex-start!important;
        flex-direction: column!important;
        margin-top: 12px;
        margin-bottom: 20px;
		gap: 0px 8px;
    } 
}

.comment_container div.description {
    padding: 0px;
}

body.single-product div.product p.price {
    color: #0F1113;
    font-size: 16px;
}

@media (min-width: 561px) {
    body.single-product div.product:not(.product-type-variable) div.stock.in-stock.test-stock {
        padding-top: 0px;
        order: 1;
        display: flex;
        gap: 0;
        padding: 0;
        margin-left: 20px;
		height: 26px;
		justify-content: flex-start;
    }
}
@media (min-width: 381px) and (max-width: 560px) {
    body.single-product div.product:not(.product-type-variable) div.stock.in-stock.test-stock {
        right: 0;
        position: absolute;
        display: flex;
        gap: 0;
        padding: 0;
		height: 26px;
    }
}

body.single-product div.product:not(.product-type-variable) .sizeTable {
    position: relative;
    padding-top: 0px;
    margin-left: 60px;
    left: 0!important;
}

.one-size-single {
    font-weight: 800;
}

body.single-product div.product:not(.product-type-variable) .product-sales-count {
    margin-bottom: 16px;
}

select.orderby {
    height: 48px;
}   

#reviews .commentlist {
    margin: 0;
}

/* Mobile Search */
body .site-search .widget_product_search form::before  {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 16px;
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/themes/beauty/images/mob-search-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    background-color: transparent;
}

#masthead > div.col-full.main-header > div.site-search > div > form > button,
#masthead > div.col-full.main-header > div.mob_site_search > div > form > button {
    display: none;
}

@media (max-width: 560px) {
    .mob_site_search input[type=search] {
        border: none;
        color: #79797C;
        padding-left:48px;
        padding-right: 60px;
        background-color:#F7F7F7;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        height: 48px;
        border-radius: 4px;
        max-width: 456px;
    }

    .widget_search:before,.woocommerce-product-search:before {
    	display: inline-block;
    	position: absolute;
    	z-index: 1;
    	top: 12px;
    	left: 40px;
    	width: 24px;
    	height: 24px;
    	background-image: url('/wp-content/themes/beauty/images/mob-search-icon.svg');
    	background-size: contain;
    	background-repeat: no-repeat;
    	content: "";
    }
    .mob_site_search .widget_product_search form input[type=search] {
        width: 90%;
    }
    .mob_close_search {
        display: block;
    	position: absolute;
    	z-index: 1;
    	width: 40px;
    	height: 40px;
    	opacity: 1;
    	right: 24px;
    	z-index: 9999999;
    	top: 88px;
    } 
}

.cfw-light-text {
    font-weight: 400 !important;
}

/* Checkout page */
body.woocommerce-checkout .entry-content{
    padding-top:24px;
} 

/* Quantity */
body table.cart td.product-quantity .qty {
    width: 30px;
    height: 48px;
    background-color: #fff;
    border: 1px solid #D7DBDF;
    padding: 12px 4px;
    font-weight: 600;
    font-size: 16px;
    margin-right: -2px;
    text-align: center;
	-moz-appearance: textfield;
}
body table.cart td.product-quantity .quantity-nav {
    right: auto;
    left: 26px;
    width: 34px;
}
body.woocommerce-page .shop_table .quantity .minus, body.woocommerce-page .shop_table .quantity .plus {
	height: 24px !important;
}
.input-text .qty .text {
	width: 50px;
	height: 58px;
	padding: .5rem;
	border: 1px solid #e2e2e2;
	background: 0 0;
	background-color: #fff;
	box-shadow: none;
	font-size: 17px;
	font-weight: 400;
}
body.single-product div.product form.cart .quantity .input-text .qty .text {
    width: 50px;
	height: 58px;
	padding: .5rem;
	border: 1px solid #e2e2e2;
	background: 0 0;
	background-color: #fff;
	box-shadow: none;
	font-size: 17px;
	font-weight: 400;
}
/* Cart page */
.woocommerce-cart-form {
    width: 100%;
}


body.woocommerce-cart .entry-content {
    margin-top: 28px;
}


#page table.cart .product-thumbnail img, tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a {
    max-width:50px;
    height: 50px;
    margin:0;
}
.woocommerce-cart-form__cart-item .cart_item {
    top: 14px;
}

body.woocommerce-cart td.product-name span.woocommerce-Price-amount.amount {
    font-family: Helvetica;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
body.woocommerce-cart td.product-name > div > del > span > bdi {
    color: #79797C;
    font-size: 14px;
}
body.woocommerce-cart td.product-name > div > del {
   font-size: 13px;
   color: #79797C;
}

body.woocommerce-cart td.product-name > div > ins {
    color: #0F1113!important;
}
body.woocommerce-cart th.product-quantity, body.woocommerce-cart .product-subtotal {
    width: 100%;
}
body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail {
    width: 50px;
    padding-right: 8px;
}
body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item > td.product-subtotal > div.subtotal-a > span {
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.16px;
}
body.woocommerce-cart .subtotal-a {
    line-height: 20px;
	margin-left: 8px;
	white-space: nowrap;
}
body.woocommerce-cart table.shop_table_responsive tr td {
   padding: 0px; 
}

body.woocommerce-cart td.product-quantity > div {
    width: 60px;  
}
.delete-item-block div.delete-a a {
    color: #79797C;
    font-family: Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-align: right;
    float: right;
}
body.woocommerce-cart div.wc-proceed-to-checkout > a {
    font-size: 14px!important;
    font-style: normal;
    font-weight: 600!important;
    line-height: 24px;
    letter-spacing: -0.14px!important;
    text-transform: uppercase!important;
    width: 100%;
    text-align: center!important;
    min-height: 48px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.woocommerce-cart .cart_totals .shop_table {
    border-bottom:none;
    table-layout:fixed;
    font-size:16px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -0.16px;
}
body.woocommerce-cart .cart_totals .shop_table_responsive span.woocommerce-Price-amount.amount {
    color: #0F1113;
    text-align: right;
    font-family: "Red Hat Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    text-transform: uppercase;
}
body.woocommerce-cart table {
    margin-bottom: 32px;
}
.woocommerce-shipping-fullwidth {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 0;
}

body.woocommerce-cart form.woocommerce-coupon-form div.coupon button {
    color: #0F1113;
    background: #D7DBDF;
    text-align: center;
    font-family: "Red Hat Display";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    text-transform: uppercase;
	transition: all .2s;
	padding: 10px 4px;
	min-width: 120px;
	height: 44px;
}
body.woocommerce-cart form.woocommerce-coupon-form div.coupon button:hover, #get-email-test:hover {
    opacity:0.8;
	transition: all .2s;
}

body.woocommerce-cart input[type=text] {
    padding: 12px 16px!important;
    height: 52px;
}
body.woocommerce-cart form {
    margin-bottom: 0!important;
}
body.woocommerce-cart tr.woocommerce-shipping-totals.shipping > td.shipping-left {
    text-align: left;
}
body.woocommerce-cart #shipping_method > li > label {
    float: right;
    color: #007C30;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.16px;
}
body.woocommerce-cart .cart_totals .shop_table tr.shipping td { 
    border-bottom: 1px solid #D7DBDF;
    padding-bottom: 12px;
    padding-top: 10px!important;
}
body.woocommerce-cart .cart_totals .shop_table tr.order-total td,.cart_totals .shop_table tr.order-total th { 
    padding-top: 12px;
}
body.woocommerce-cart ul#shipping_method li label:before {
    display: none;
}
body.woocommerce-cart tr.order-total > th {
    vertical-align: middle;
}
body.woocommerce-cart .site-header-cart .cart-click,
body.woocommerce-checkout .site-header-cart .cart-click {
    pointer-events: none;
    cursor: default;
}

.spacer-row {
    height: 24px;
}

@media (max-width: 560px) {
    .spacer-row {
        height: 16px;
    }
}

/* ======================================= Mini cart ========================================== */
@media (min-width: 880px) {
    body.single-product .summary span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: "Red Hat Display";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.2px;
	}
    div.minicart_price > div.minicart_price_unit_price > span {
        color: #79797C!important;
        font-size: 16px!important;
        font-style: normal!important;
        font-weight: 700!important;
        line-height: 20px!important;
        letter-spacing: -0.16px!important;
    }
    .variation-item {
        display: flex;
        gap: 4px;
        margin: 4px 0 4px 0;
    }
    .variation-label {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .variation-value {
        color: #79797C;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    
    body .shoptimizer-mini-cart-wrap {
        position:fixed;
        z-index: 9999;
        top:0;
        right:-1270px;
        left:auto;
        width:502px;
        height:100%;
        background-color:#fff;
        transition:all .5s;
        overflow:hidden;
    }
    .subtotal_wrapper {
        margin-top: 8px;  
        margin-bottom: 16px;
    }
    .minicart-total {
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
        overflow-x:hidden;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        position:relative;
        z-index:10;
        top:auto;
        left:auto;
        height:100%;
        padding: 76px 32px 32px 32px;
        font-size:inherit;
        background:#fff;
        margin:0;
    }
    .shoptimizer-mini-cart-wrap .product_list_widget li img {
        max-width:50px;
        margin-left:0px;
    }
    .shoptimizer-mini-cart-wrap .widget_shopping_cart a {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart__empty-message {
        width:100%;
        margin:0;
        padding-top:0px;
        color:#0F1113;
        font-size:16px;
    }
    .minicart-product-image-title {
        display: flex;
        flex-direction: row;
        gap: 8px;
    }
    
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout,
    body .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-family: "Red Hat Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.16px;
        text-transform: uppercase;
        padding: 16px 24px;
        height: 56px;
    }
    .site .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout:hover {
        opacity: 0.8;
        transition: 0.3s;
    }
    p.woocommerce-mini-cart__buttons.buttons > .button.wc-forward {
        border: 1px solid #0F1113;
    }
    .woocommerce-mini-cart__buttons.buttons {
        gap: 16px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .widget_shopping_cart .product_list_widget li {
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 4px;
        justify-content: space-between;
    }
    
    .mini-cart-content__wrapper--disable > * {
        pointer-events: none; 
        opacity: .5;
        -webkit-filter: blur(2px);
                filter: blur(2px);
    }
    
    div.block-price-remove-product > div.remove-product > a {
        display: inline-flex;
        color: #79797C;
        text-align: center;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        width: 24px;
        height: 24px;
    }
    
    .mini-cart-product-quantity input[type="number"] {
        width: 60px!important;
        height: 48px;
        padding: 10px!important;
        text-align: left;
    }
    
    .mini-cart-product-quantity .quantity-nav {
        position:absolute;
        bottom:0;
        right: 4px!important;
        background:#fff;
        top:0;
        width:24px!important;
        border-right: none!important;
        border-left: none;
    }
    .mini-cart-product-quantity .quantity-button.quantity-up {
        margin-top: 0px!important;
    }
    .mini-cart-product-quantity .quantity-button.quantity-down {
        margin-bottom: 0px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus  {
        height: 22px!important;
    }
    .mini-cart-product-quantity a.quantity-button.quantity-up.plus > svg,
    .mini-cart-product-quantity a.quantity-button.quantity-down.minus > svg {
        width: 24px!important;
        height: 24px!important;
    }
    
    .minicart_price span.woocommerce-Price-amount.amount {
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .block-price-remove-product {
        line-height: 24px;
    }
    .minicart_product_name {
        width: 100%;
        line-height: 24px;
    }
    
    .minicart_product_name .minicart-product-price span.woocommerce-Price-amount.amount {
        color: #0F1113;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .minicart_product_name .minicart-product-price .regular-price span.woocommerce-Price-amount.amount {
        color: #79797C;
        font-family: Helvetica;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    div.minicart_product_name > div > del {
        color: #79797C;
        font-size: 13px;
    }
    .widget_shopping_cart .product_list_widget {
    	overflow: auto;
    	height: calc(90vh - 320px);
    	gap: 16px;
        display: flex;
        flex-direction: column;
    }
    .mini-cart-subtotal, .mini-cart-shipping, .subtotal_wrapper {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }

    .mini-cart-subtotal span.woocommerce-Price-amount.amount, .subtotal_wrapper span.woocommerce-Price-amount.amount {
        color: #0F1113;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    div.mini-cart-shipping > span {
        color: #007C30;
        text-align: right;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    .close-drawer {
    	position: absolute;
    	right: 32px;
    	top: 40px;
    	z-index: 9999;
    	cursor: pointer;
    	height: 24px;
    	background: #ffffffad;
    }
}

/* Category page */
h1.woocommerce-products-header__title.page-title {
    text-transform: uppercase;
    margin-bottom: 0px!important;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: -0.36px;
    margin-top: 0px;
}
.woocommerce.archive .site-main .shoptimizer-sorting {
    margin-top: 16px;
}
body .woocommerce-result-count {
    float: right;
    color: #79797C;
    text-align: right;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.16px;
    height: 48px;
    padding: 14px 0;
}
.woocommerce-ordering,.woocommerce-result-count {
    float:left;
    margin-bottom:24px;
    position:relative
}


 
.block-price-remove-product {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-start;
    min-width: 28px;
    float: left;
}

body.search .content-area {
    max-width: 1200px!important;
    margin: 0 auto!important;
    width: 100%;
    padding-bottom: 60px;
}

.backinstock-subscribe-form .panel-primary {
    border-color: #0f1113!important;
}
.backinstock-subscribe-form .panel-primary > .panel-heading {
    background-color: #0f1113!important;  
}

body:not(.home) .page .entry-content p {
    color: #4D4F50;
    font-family: Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.16px;
}

@media (max-width: 879px) {
    .single-product div.product .single_variation .price, p.price {
        align-items: flex-start;
		margin-right: 16px!important;
    }
}
@media (max-width: 380px) {
	div.stock.in-stock.test-stock {
		justify-content: flex-start;
		margin-top: 0px !important;
	}
	div.woocommerce-variation.single_variation {
		display: inline-grid;
		width: 100%;
		justify-content: start;
	}
}


/* Filter for Products */
@media (min-width: 880px) {
    select.orderby, #pr-rd-sort-by {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    #pr-rd-sort-by {
        background: url('/wp-content/themes/beauty/images/select-arrow.svg') calc(100% - 16px) 12px no-repeat;
        background-size: 24px;
    }
    
    .filter-catalog__close {
        display: none;
    }
    .singleselect {
        width: 100%;
        border-radius: 0px;
        border: 1px solid #D7DBDF;
        position: relative;
        display: inline-block;
        text-wrap: nowrap;
    }
    
    .singleselect__arrow {
        right: 20px;
        float: right;
        position: absolute;
    }
    
    .singleselect__header {
        padding: 8px 44px 8px 20px;
        width: 278px;
        height: 48px;
        display: flex;
        cursor: pointer;
        align-items: center;
    }
    .singleselect--category .singleselect__title {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        color: #4D4F50;
    }
        
    .filter-button, .singleselect--category .singleselect__mobile-title {
        display: none!important;
    }
        
    .singleselect--category .singleselect__prefix {
        display: flex;
        align-items: center;
    }
        
    .singleselect--category .singleselect__values {
        width: calc(100% + 2px);
        position: absolute!important;
        z-index: 10;
        width: 100%;
        border-top: none;
        background: #fff;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        flex-direction: column;
        max-height: 0;
        -webkit-transition: max-height .5s;
        transition: max-height .5s;
        border: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 16px;
        padding: 12px 20px;
    }
        
    .singleselect--active .singleselect__values, .singleselect__values {
        border-top: none !important;
        overflow-x: scroll;
        scrollbar-width: none;
        max-height: 100vh;
        padding: 12px 20px;
        width: 279px;
        margin-left: -1px;
        border: 1px solid #D7DBDF;
        cursor: pointer;
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    
    #main > div.shoptimizer-sorting > form > div > div > div > div.singleselect__values {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        border: 1px solid #D7DBDF;
        width: 279px;
    }
    
    .singleselect.singleselect--active .singleselect__header, .singleselect.singleselect--active .singleselect__title {
        background-color: #0F1113;
        color: #fff;
        border: 1px solid #0F1113;
    }
    div.singleselect__value:hover {
        color: #0F1113;
    }
    .singleselect__values {
        visibility: hidden;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .singleselect.singleselect--active .singleselect__values {
        visibility: visible;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        width: 100%;
    }
    .singleselect__value-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media (max-width: 879px) {
    select.orderby, #pr-rd-sort-by {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    #pr-rd-sort-by {
        background: url('/wp-content/themes/beauty/images/select-arrow.svg') calc(100% - 16px) 12px no-repeat;
        background-size: 24px;
    }
    
    .filter-catalog__close {
        display: none;
    }
    .singleselect {
        width: 100%;
        border-radius: 0px;
        border: 1px solid #D7DBDF;
        position: relative;
        display: inline-block;
        text-wrap: nowrap;
    }
    
    .singleselect__arrow {
        right: 20px;
        float: right;
        position: absolute;
    }
    
    .singleselect__header {
        padding: 8px 46px 8px 20px;
        width: 100%;
        height: 48px;
        display: flex;
        cursor: pointer;
        align-items: center;
    }
    .singleselect--category .singleselect__title {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        color: #4D4F50;
    }
        
    .filter-button, .singleselect--category .singleselect__mobile-title {
        display: none!important;
    }
        
    .singleselect--category .singleselect__prefix {
        display: flex;
        align-items: center;
    }
        
    .singleselect--category .singleselect__values {
        width: calc(100% + 2px);
        position: absolute!important;
        z-index: 10;
        width: 100%;
        border-top: none;
        background: #fff;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        flex-direction: column;
        max-height: 0;
        -webkit-transition: max-height .5s;
        transition: max-height .5s;
        border: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 16px;
        padding: 12px 20px;
    }
        
    .singleselect--active .singleselect__values, .singleselect__values {
        border-top: none !important;
        overflow-x: scroll;
        scrollbar-width: none;
        max-height: 100vh;
        padding: 12px 20px;
        width: 279px;
        margin-left: 0px;
        border: 1px solid #D7DBDF;
        cursor: pointer;
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
    }
    
    #main > div.shoptimizer-sorting > form > div > div > div > div.singleselect__values {
        color: #4D4F50;
        font-family: Helvetica;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.16px;
        width: 100%;
        border: 1px solid #D7DBDF;
    }
    
    .singleselect.singleselect--active .singleselect__header, .singleselect.singleselect--active .singleselect__title {
        background-color: #0F1113;
        color: #fff;
        border: 1px solid #0F1113;
    }
    div.singleselect__value:hover {
        color: #0F1113;
    }
    .singleselect__values {
        visibility: hidden;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .singleselect.singleselect--active .singleselect__values {
        visibility: visible;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        width: 100%;
    }
    .singleselect__value-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Filter for Reviews */
.singleselect.singleselect--reviews {
    width: 280px;
    border-radius: 0;
    border: 1px solid #D7DBDF;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    font-family: Helvetica;
}

.singleselect.singleselect--reviews .singleselect__arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.singleselect.singleselect--reviews .singleselect__header__reviews {
    padding: 8px 44px 8px 20px;
    width: 278px;
    height: 48px;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: flex-start;
    background-color: #fff;
    color: #fff;
    user-select: none;
    gap: 4px;
}

.singleselect.singleselect--reviews .singleselect__title__reviews, .singleselect__title__reviews .current-sort-label {
    display: block;
    width: 100%;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.16px;
    color: #4D4F50;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.singleselect.singleselect--reviews .singleselect__values_reviews {
    position: absolute !important;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #D7DBDF;
    border-top: none;
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    gap: 16px;
    padding: 0 20px;
    box-sizing: border-box;
    transition: max-height 0.5s ease, visibility 0.5s ease;
    z-index: 100;
    margin-left: -1px;
    width: 280px;
}

.singleselect.singleselect--active.singleselect--reviews .singleselect__values_reviews {
    max-height: 500px;
    visibility: visible;
    overflow-y: auto;
    padding: 12px 20px;
    z-index: 1;
    width: 280px;
    margin-left: -1px;
}

.singleselect.singleselect--reviews .singleselect__value {
    padding: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.16px;
    color: #4D4F50;
    background: #fff;
    cursor: pointer;
    user-select: none;
    border-radius: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.singleselect.singleselect--reviews .singleselect__value:hover {
    color: #0F1113;
}

.singleselect--reviews.singleselect--active .singleselect__values_reviews {
  max-height: 500px;
  visibility: visible;
  padding: 12px 20px;
  overflow-y: auto;
}
.singleselect--reviews.singleselect--active .singleselect__header__reviews {
    background-color: #0F1113;
}

.singleselect--reviews.singleselect--active .singleselect__title__reviews {
    color: #fff;
}
.singleselect--reviews.singleselect--active .singleselect__arrow {
    display: none;
}
.singleselect__left__arrow {
  display: none;
}

.singleselect--active .singleselect__left__arrow {
  display: inline-block;
}
.singleselect__values_reviews .singleselect__value--checked {
  display: none;
}

@media (max-width: 560px) {
   .singleselect.singleselect--reviews, .singleselect.singleselect--reviews .singleselect__header__reviews,
   .singleselect.singleselect--active.singleselect--reviews .singleselect__values_reviews, .singleselect.singleselect--reviews .singleselect__values_reviews {
       width: 100%;
   }
}

/* Fix Bugs */
body.drawer-open:before, body.filter-open:before {
    z-index: 9999;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
    scrollbar-width: none;
}
input.qty[readonly] {
  pointer-events: none!important;
}
.wpgs-nav.slick-initialized .slick-track.locked-transform {
  transform: none !important;
  transition: none !important;
}

ol.commentlist div.description img {
	max-width: 100%;
	height: auto;
	margin-bottom: 12px;
}
.content-area p.stock.out-of-stock:before{
	content: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_3695_10743)'><path d='M7.89949 6.58579L12.1421 2.34315L13.5563 3.75736L9.31371 8L13.5563 12.2426L12.1421 13.6569L7.89949 9.41421L3.65685 13.6569L2.24264 12.2426L6.48528 8L2.24264 3.75736L3.65685 2.34315L7.89949 6.58579Z' fill='%23E52225'/></g><defs><clipPath id='clip0_3695_10743'><rect width='16' height='16' fill='white'/></clipPath></defs></svg>");
	height: 20px;
	width: 20px;
}

.email-block-checkbox-row {
    padding: 0px 0px 4px 0px;
}

@media (max-width: 420px) {
    .single-product div.product .single_variation .price, p.price {
    	margin-right: 12px!important;
    }
    #reviews .comment-form-author, #reviews .comment-form-email {
        width: 100%
    }
}

@media (min-width: 480px) and (max-width: 1200px) {
	html[lang="en-CA"] ul.products li.product .price {
	    flex-direction: column;
	}
	html[lang="en-CA"] ul.products li.product .price .amount, html[lang="en-CA"] ul.products li.product .price ins, html[lang="en-CA"] ul.products li.product .price del {
	    font-size: 16px;
	    line-height: 22px;
	}
}

section > div.summary.entry-summary > form > div {
    width: 100%;
}

#email-coupon-test-subscribe {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: 2px solid #79797C;
    border-radius: 2px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
}

#email-coupon-test-subscribe:checked {
    background-color: #0F1113;
    border-color: #0F1113;
}

#email-coupon-test-subscribe:checked::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 3px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.product-sales-count, .woocommerce-product-rating {
	display: none;
}
