/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss ***!
  \********************************************************************************************************************************************************/
/**
    * WP Rocket Lazyload Fade-in 
**/
img[data-lazy-src] {
  opacity: 0;
}

img.lazyloaded {
  transition: opacity 0.2s linear 0.2s;
  opacity: 1;
}

.absolute-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

/**
    * VARIABLES
**/
/**
    * NORMALIZE & MIXINS
**/
@font-face {
  font-family: "IBM Plex Mono";
  src: url(../js/b0d84b12032026e5e14a.woff) format("woff"), url(../js/1e4dce619ed6cfad7751.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url(../js/b7ea2157ac5dd1e798ed.woff) format("woff"), url(../js/2391c5108e7eec1a5929.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url(../js/07c3344c0859c0f1336b.woff) format("woff"), url(../js/171ada1f10bacbb3eee2.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
html {
  box-sizing: border-box;
  font-size: 16px;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, .a4, .woocommerce-no-products-found .woocommerce-info {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.6rem;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  h1, .a4, .woocommerce-no-products-found .woocommerce-info {
    font-size: 0.3rem;
  }
}

h2, .a3, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info, body.woocommerce-account .woocommerce #customer_login > div h2, body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.4rem;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  h2, .a3, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info, body.woocommerce-account .woocommerce #customer_login > div h2, body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 0.24rem;
  }
}

h3, .a2, .product-single .container-half .column.main-content .woocommerce-variation.single_variation .price ins bdi, .product-single .container-half .column.main-content .woocommerce-variation.single_variation .price .woocommerce-Price-amount > bdi, .product-single .container-half .column.main-content .product-info .regular-product-price .price, .product-single .container-half .column.main-content .product-info .regular-product-price .sale-price bdi, body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.3rem;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  h3, .a2, .product-single .container-half .column.main-content .woocommerce-variation.single_variation .price ins bdi, .product-single .container-half .column.main-content .woocommerce-variation.single_variation .price .woocommerce-Price-amount > bdi, .product-single .container-half .column.main-content .product-info .regular-product-price .price, .product-single .container-half .column.main-content .product-info .regular-product-price .sale-price bdi, body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: 0.24rem;
  }
}

h4, .a1, section.advanced_editor .content-wrap strong, .tinv-wishlist .cart-empty.woocommerce-info, body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account fieldset legend, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr td,
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr th, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead tr th, body.woocommerce-page .divote-custom-checkout h3#order_review_heading, body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields h3, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form > p:first-of-type, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main::before, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block p:first-child {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.24rem;
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  h4, .a1, section.advanced_editor .content-wrap strong, .tinv-wishlist .cart-empty.woocommerce-info, body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account fieldset legend, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr td,
  body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr th, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead tr th, body.woocommerce-page .divote-custom-checkout h3#order_review_heading, body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields h3, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form > p:first-of-type, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main::before, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block p:first-child {
    font-size: 0.22rem;
  }
}

h5, h6, .a0, .mini-cart-popup .mini-cart-inner .mini-cart-result .total-wrapper .woocommerce-mini-cart__total, .tinv-wishlist.woocommerce table tbody td, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper h2, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr th, body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li strong, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-textarea, body.woocommerce-page .tier-bar .top-text p, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-components-totals-item__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__description .wc-block-components-shipping-address, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item span, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__total .price, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-product-name {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.18rem;
  line-height: 0.216rem;
  letter-spacing: -0.01em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  h5, h6, .a0, .mini-cart-popup .mini-cart-inner .mini-cart-result .total-wrapper .woocommerce-mini-cart__total, .tinv-wishlist.woocommerce table tbody td, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper h2, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr th, body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li strong, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-textarea, body.woocommerce-page .tier-bar .top-text p, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-components-totals-item__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__description .wc-block-components-shipping-address, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item span, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__total .price, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 0.16rem;
    line-height: 0.192rem;
  }
}

.b0, body.woocommerce-edit-address .woocommerce form h3 {
  color: initial;
}

p, .b1, .select2-dropdown .select2-search__field, .select2-dropdown, .woocommerce .woocommerce-Button,
.page-template-tpl-wishlist .woocommerce-Button, .woocommerce .select2 .select2-selection--single,
.page-template-tpl-wishlist .select2 .select2-selection--single, .woocommerce .woocommerce-message[role=alert],
.page-template-tpl-wishlist .woocommerce-message[role=alert], .woocommerce .woocommerce-Input,
.woocommerce .input-text,
.page-template-tpl-wishlist .woocommerce-Input,
.page-template-tpl-wishlist .input-text, body.woocommerce-edit-address .select2-dropdown,
body.woocommerce-checkout .select2-dropdown, .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input, .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input[type=number], .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini, .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .variation, .contact_form .form-wrapper .newsletter-section ._form_element input, .contact_form .form-container .column.form-wrapper form .gform-body .gfield input, .contact_form .form-container .column.form-wrapper form .gform-body .gfield select, .contact_form .form-container .column.form-wrapper form .gform-body .gfield textarea, .product-single .container-half .column.main-content .ingredients .accordion-content-wrapper ul li, body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td, body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td, body.woocommerce-account .account-wrap .woocommerce-MyAccount-content p, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form p, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row input, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row .woocommerce-form-login__rememberme, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td, body.woocommerce-page .divote-custom-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
body.woocommerce-page .divote-custom-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p, body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li .payment_box,
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li .payment_box p, body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li label, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td span.woocommerce-Price-amount,
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td p, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr th, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-total, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-price, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name .variation, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name, body.woocommerce-page .divote-custom-checkout input[type=checkbox] + span, body.woocommerce-page .divote-custom-checkout label, body.woocommerce-page .divote-custom-checkout-form .woocommerce-NoticeGroup-checkout ul, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-product-name,
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-components-totals-item__label, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input label, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout span, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-shipping-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__label-group span, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__terms span, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__add-note .wc-block-components-checkbox__label, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__option, body.woocommerce-page .wp-block-woocommerce-checkout fieldset .wc-block-components-checkbox__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__description .wc-block-components-totals-shipping__change-address__link, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon-link, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input, .single-post .container-custom .post-content ul li, #reviews #review_form .comment-form textarea, .newsletter-section .newsletter-wrap form .gform-body .gfield input, .newsletter-section .newsletter-wrap .gform_confirmation_message, .newsletter-section ._form-content ._form_element input {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.16rem;
  line-height: 0.192rem;
  letter-spacing: -0.01em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  p, .b1, .select2-dropdown .select2-search__field, .select2-dropdown, .woocommerce .woocommerce-Button,
  .page-template-tpl-wishlist .woocommerce-Button, .woocommerce .select2 .select2-selection--single,
  .page-template-tpl-wishlist .select2 .select2-selection--single, .woocommerce .woocommerce-message[role=alert],
  .page-template-tpl-wishlist .woocommerce-message[role=alert], .woocommerce .woocommerce-Input,
  .woocommerce .input-text,
  .page-template-tpl-wishlist .woocommerce-Input,
  .page-template-tpl-wishlist .input-text, body.woocommerce-edit-address .select2-dropdown,
  body.woocommerce-checkout .select2-dropdown, .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input, .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input[type=number], .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini, .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .variation, .contact_form .form-wrapper .newsletter-section ._form_element input, .contact_form .form-container .column.form-wrapper form .gform-body .gfield input, .contact_form .form-container .column.form-wrapper form .gform-body .gfield select, .contact_form .form-container .column.form-wrapper form .gform-body .gfield textarea, .product-single .container-half .column.main-content .ingredients .accordion-content-wrapper ul li, body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td, body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td, body.woocommerce-account .account-wrap .woocommerce-MyAccount-content p, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form p, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row input, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row .woocommerce-form-login__rememberme, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td, body.woocommerce-page .divote-custom-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
  body.woocommerce-page .divote-custom-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p, body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li .payment_box,
  body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li .payment_box p, body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li label, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td span.woocommerce-Price-amount,
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td p, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr th, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-total, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-price, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name .variation, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name, body.woocommerce-page .divote-custom-checkout input[type=checkbox] + span, body.woocommerce-page .divote-custom-checkout label, body.woocommerce-page .divote-custom-checkout-form .woocommerce-NoticeGroup-checkout ul, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-product-name,
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-components-totals-item__label, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-formatted-money-amount, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input label, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout span, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-shipping-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__label-group span, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__terms span, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__add-note .wc-block-components-checkbox__label, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__option, body.woocommerce-page .wp-block-woocommerce-checkout fieldset .wc-block-components-checkbox__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__description .wc-block-components-totals-shipping__change-address__link, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon-link, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input, .single-post .container-custom .post-content ul li, #reviews #review_form .comment-form textarea, .newsletter-section .newsletter-wrap form .gform-body .gfield input, .newsletter-section .newsletter-wrap .gform_confirmation_message, .newsletter-section ._form-content ._form_element input {
    font-size: 0.14rem;
    line-height: 0.168rem;
  }
}

.b2, .woocommerce address p,
.page-template-tpl-wishlist address p, .woocommerce address,
.page-template-tpl-wishlist address, .woocommerce .woocommerce-password-strength,
.page-template-tpl-wishlist .woocommerce-password-strength, .woocommerce .woocommerce-password-hint,
.page-template-tpl-wishlist .woocommerce-password-hint, .contact_form .form-container .column.form-wrapper form .gform-body .gfield.gfield--type-consent .gform-field-label, .product-single .container-half .column.main-content .ingredients .accordion-content-wrapper h6, .tinv-wishlist .tinv-txt, .tinv-wishlist.woocommerce table .wishlist_item .product-price del, .filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input, .filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown .dropdown-wrapper, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown .dropdown-wrapper, .filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown .dropdown-label, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown .dropdown-label, .filters-mobile-modal .yith-wcan-filters .yith-wcan-filter .filter-title, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter .filter-title, body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead tr th, body.woocommerce-lost-password .woocommerce .reset-text, body.woocommerce-account .woocommerce-MyAccount-navigation ul li a, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row label, body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row .woocommerce-LostPassword, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title::before, #reviews #review_form .comment-form .comment-form-author input, #reviews #review_form .comment-form .comment-form-email input, .newsletter-section .newsletter-wrap form .gform-body .gfield.gfield--type-consent .gform-field-label {
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.14rem;
  line-height: 0.161rem;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.b3, .woocommerce label,
.page-template-tpl-wishlist label, .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input, .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .variation .awdr_free_product_text, .mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .variation .variation-Discount, .contact_form .form-container .column.form-wrapper form .gform-body .gfield label, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart table.variations tbody th, section.blog_hub .list-posts .pagination .pagination-wrap .next .icon, section.blog_hub .list-posts .pagination .pagination-wrap .prev .icon, section.blog_hub .list-posts .pagination .pagination-wrap .numbers .num, .product-single .container-half .column.main-content .stock-pill, .product-single .container-half .column.main-content .woocommerce-variation-stock, .product-single .container-half .column.main-content form.cart .variations .value .checkbox label, .product-single .container-half .column.main-content .product-info .quantity input, .product-single .container-half .column.main-content .product-info ol.breadcrumb .breadcrumb-item, .tinv-wishlist.woocommerce table thead th, .tinv-wishlist.woocommerce table td.product-action button, .filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .term-label, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .term-label, section.shop-intro .text-column ol.breadcrumb .breadcrumb-item, body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .woocommerce-form-row > span em, body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit, body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title, body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content > p, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th, body.woocommerce-account .account-wrap.account-wishlist .stock .tinvwl-txt, body.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row .woocommerce-LostPassword, body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name .variation .awdr_free_product_text, body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name .variation .variation-Discount, body.woocommerce-page .divote-custom-checkout .wc-block-components-checkout-return-to-cart-button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-order-summary__button-text, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-checkout-step__description, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control-accordion-content, body.woocommerce-page .wp-block-woocommerce-checkout fieldset label,
body.woocommerce-page .wp-block-woocommerce-checkout fieldset .components-base-control__label, body.woocommerce-page .wc-block-components-combobox label.components-base-control__label, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-cart-item__remove-link, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header th.wc-block-cart-items__header-image, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header th, .mouse-frame .mouse-follower .mouse-video, header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search .search-field, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search .search-field, header.page-header .wrapper .side-menu-items .woocommerce-items .woocommerce-link .counter, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .woocommerce-link .counter {
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.132rem;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.scroll-down header.page-header {
  transform: translateY(-100%);
}

.sticky-active header.page-header {
  transform: translateY(-100%);
}

body:not(.scroll-past-top) header.page-header {
  transform: translateY(0);
}

header.page-header {
  border: 0.05rem solid #3F342A;
}

@media screen and (max-width: 768px) {
  .dropdown-menu .container-header, .dropdown-menu body.woocommerce-account .woocommerce, body.woocommerce-account .dropdown-menu .woocommerce, .dropdown-menu body.woocommerce-order-received .woocommerce-order, body.woocommerce-order-received .dropdown-menu .woocommerce-order, .dropdown-menu body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block, body.woocommerce-page .wp-block-woocommerce-cart .dropdown-menu .wp-block-woocommerce-empty-cart-block, .dropdown-menu header.page-header .wrapper, header.page-header .dropdown-menu .wrapper, .dropdown-menu .wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .dropdown-menu .container-header .wrapper, .dropdown-menu body.woocommerce-account .woocommerce .wrapper, body.woocommerce-account .dropdown-menu .woocommerce .wrapper, .dropdown-menu body.woocommerce-order-received .woocommerce-order .wrapper, body.woocommerce-order-received .dropdown-menu .woocommerce-order .wrapper, .dropdown-menu body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wrapper, body.woocommerce-page .wp-block-woocommerce-cart .dropdown-menu .wp-block-woocommerce-empty-cart-block .wrapper, .dropdown-menu .wrapper .wrapper {
    height: unset;
    flex-direction: row;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .dropdown-menu .container-header .menu-items, .dropdown-menu body.woocommerce-account .woocommerce .menu-items, body.woocommerce-account .dropdown-menu .woocommerce .menu-items, .dropdown-menu body.woocommerce-order-received .woocommerce-order .menu-items, body.woocommerce-order-received .dropdown-menu .woocommerce-order .menu-items, .dropdown-menu body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .menu-items, body.woocommerce-page .wp-block-woocommerce-cart .dropdown-menu .wp-block-woocommerce-empty-cart-block .menu-items, .dropdown-menu .wrapper .menu-items {
    height: calc(100% - 1.3rem);
  }
}
.dropdown-menu li.current {
  border-bottom: 0.02rem solid #373028;
}

header.page-header, .dropdown-menu {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  transition: transform cubic-bezier(0.51, 0.01, 0.2, 1) 0.3s;
  width: 100%;
  background: #E3E1D8;
  border-bottom: 0.05rem solid #3F342A;
}
@media screen and (max-width: 768px) {
  header.page-header .lang-switcher, .dropdown-menu .lang-switcher {
    margin-top: auto;
  }
}
@media screen and (max-width: 768px) {
  header.page-header .lang-switcher, .dropdown-menu .lang-switcher {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  header.page-header .lang-switcher .label-lang-wrap, .dropdown-menu .lang-switcher .label-lang-wrap {
    margin-bottom: 0.15rem;
  }
}
header.page-header .lang-switcher .label-lang-wrap p, .dropdown-menu .lang-switcher .label-lang-wrap p {
  font-weight: 600;
}
header.page-header .lang-switcher .lang-nav, .dropdown-menu .lang-switcher .lang-nav {
  display: flex;
  font-size: 0.13rem;
  line-height: 0.15rem;
  letter-spacing: 0.1em;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
  align-items: center;
  font-weight: 600;
  font-family: "IBM Plex Mono", sans-serif;
  position: relative;
  text-transform: uppercase;
  margin-right: 0.2rem;
}
@media screen and (max-width: 768px) {
  header.page-header .lang-switcher .lang-nav, .dropdown-menu .lang-switcher .lang-nav {
    flex-direction: row-reverse;
    gap: 0.1rem;
    margin-right: 0 !important;
    padding-top: 0.18rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  header.page-header .lang-switcher .lang-nav li, .dropdown-menu .lang-switcher .lang-nav li {
    width: 100%;
  }
}
header.page-header .lang-switcher .lang-nav .lang-separator, .dropdown-menu .lang-switcher .lang-nav .lang-separator {
  margin: 0 0.02rem;
}
header.page-header .lang-switcher .lang-nav .lang-separator:last-of-type, .dropdown-menu .lang-switcher .lang-nav .lang-separator:last-of-type {
  display: none;
}
header.page-header .text-banner, .dropdown-menu .text-banner {
  padding: 0.15rem 0.1rem;
  background: #3F342A;
  display: flex;
  justify-content: center;
  border-bottom: 0.05rem solid #3F342A;
  color: #E3E1D8;
}
header.page-header .text-banner .banner-content, .dropdown-menu .text-banner .banner-content {
  text-align: center;
}
header.page-header .text-banner .banner-content p, .dropdown-menu .text-banner .banner-content p {
  font-size: 0.13rem;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "IBM Plex Mono", sans-serif;
  will-change: transform, font-size;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}
header.page-header .text-banner .banner-content a, .dropdown-menu .text-banner .banner-content a {
  text-decoration: underline;
}
header.page-header .text-banners-track, .dropdown-menu .text-banners-track {
  display: flex;
  white-space: nowrap;
  align-items: center;
  padding: 0.15rem 0.1rem;
  border-bottom: 0.05rem solid #3F342A;
  color: #E3E1D8;
  background: #3F342A;
}
header.page-header .text-banners-track .text-banners-track-wrap, .dropdown-menu .text-banners-track .text-banners-track-wrap {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
header.page-header .text-banners-track .text-banners-track-wrap .text-banners-track-inner, .dropdown-menu .text-banners-track .text-banners-track-wrap .text-banners-track-inner {
  display: flex;
  white-space: nowrap;
  width: -moz-max-content;
  width: max-content;
}
header.page-header .text-banners-track .text-banners-track-wrap .text-banners-track-inner .text-banners-track-piece, .dropdown-menu .text-banners-track .text-banners-track-wrap .text-banners-track-inner .text-banners-track-piece {
  position: relative;
  display: flex;
  align-items: center;
}
header.page-header .text-banners-track .text-banners-track-wrap span, .dropdown-menu .text-banners-track .text-banners-track-wrap span {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}
header.page-header .text-banners-track .text-banners-track-wrap p, .dropdown-menu .text-banners-track .text-banners-track-wrap p {
  font-size: 0.13rem;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "IBM Plex Mono", sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}
header.page-header .text-banners-track .text-banners-track-wrap a, .dropdown-menu .text-banners-track .text-banners-track-wrap a {
  text-decoration: underline;
}
header.page-header .wrapper, .dropdown-menu .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  header.page-header .wrapper, .dropdown-menu .wrapper {
    padding: 0.15rem 0 !important;
  }
}
header.page-header .wrapper .nav-logo, .dropdown-menu .wrapper .nav-logo {
  width: 1.16rem;
  height: auto;
  display: block;
  flex-shrink: 0;
}
header.page-header .wrapper .nav-logo img, .dropdown-menu .wrapper .nav-logo img {
  width: 100%;
  height: auto;
  display: block;
}
header.page-header .wrapper .hamburger, .dropdown-menu .wrapper .hamburger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  display: block;
  margin: 0 auto;
  width: 0.2rem;
  height: 0.116rem;
  position: relative;
}
header.page-header .wrapper .hamburger .bar, .dropdown-menu .wrapper .hamburger .bar {
  padding: 0;
  width: 0.2rem;
  height: 0.015rem;
  background-color: #373028;
  display: block;
  transition: all 0.4s ease-in-out;
  position: absolute;
}
header.page-header .wrapper .hamburger .bar1, .dropdown-menu .wrapper .hamburger .bar1 {
  top: 0;
  transform-origin: 15%;
}
header.page-header .wrapper .hamburger .bar2,
header.page-header .wrapper .hamburger .bar3, .dropdown-menu .wrapper .hamburger .bar2,
.dropdown-menu .wrapper .hamburger .bar3 {
  top: 0.05rem;
}
header.page-header .wrapper .hamburger .bar3, .dropdown-menu .wrapper .hamburger .bar3 {
  right: 0;
}
header.page-header .wrapper .hamburger .bar4, .dropdown-menu .wrapper .hamburger .bar4 {
  bottom: 0;
  transform-origin: 15%;
}
header.page-header .wrapper .hamburger.active .bar1, .dropdown-menu .wrapper .hamburger.active .bar1 {
  transform: rotate(45deg);
}
header.page-header .wrapper .hamburger.active .bar3, .dropdown-menu .wrapper .hamburger.active .bar3 {
  transform: rotate(45deg);
  background-color: transparent;
}
header.page-header .wrapper .hamburger.active .bar2, .dropdown-menu .wrapper .hamburger.active .bar2 {
  transform: rotate(-45deg);
  background-color: transparent;
}
header.page-header .wrapper .hamburger.active .bar4, .dropdown-menu .wrapper .hamburger.active .bar4 {
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  header.page-header .wrapper .menu-items, .dropdown-menu .wrapper .menu-items {
    display: none;
  }
}
header.page-header .wrapper .menu-items ul, .dropdown-menu .wrapper .menu-items ul {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
header.page-header .wrapper .menu-items ul .menu-item .menu-link, .dropdown-menu .wrapper .menu-items ul .menu-item .menu-link {
  font-size: 0.13rem;
  line-height: 0.15rem;
  letter-spacing: 0.1em;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-family: "IBM Plex Mono", sans-serif;
  position: relative;
}
header.page-header .wrapper .menu-items ul .menu-item .menu-link::before, .dropdown-menu .wrapper .menu-items ul .menu-item .menu-link::before {
  content: "";
  display: block;
  width: 0;
  height: 0.02rem;
  position: absolute;
  bottom: 0.26rem;
  left: 0;
  background: #373028;
  transition: ease-in-out 0.2s;
}
header.page-header .wrapper .menu-items ul .menu-item.active .menu-link::before, header.page-header .wrapper .menu-items ul .menu-item:hover .menu-link::before, .dropdown-menu .wrapper .menu-items ul .menu-item.active .menu-link::before, .dropdown-menu .wrapper .menu-items ul .menu-item:hover .menu-link::before {
  width: 100%;
}
header.page-header .wrapper .menu-items ul .menu-item.has-children .menu-link, .dropdown-menu .wrapper .menu-items ul .menu-item.has-children .menu-link {
  position: relative;
}
header.page-header .wrapper .menu-items ul .menu-item.has-children .menu-link::after, .dropdown-menu .wrapper .menu-items ul .menu-item.has-children .menu-link::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 0.07rem;
  background-image: url("data:image/svg+xml,<svg width=\"8\" height=\"6\" viewBox=\"0 0 8 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 1L4 4L1 0.999999\" stroke=\"black\" stroke-width=\"1.5\"/></svg>");
  background-size: cover;
  margin-left: 0.05rem;
  margin-top: 0.02rem;
  transition: 0.3s ease-in-out transform;
}
header.page-header .wrapper .menu-items ul .menu-item.has-children.active .menu-link::before, header.page-header .wrapper .menu-items ul .menu-item.has-children:hover .menu-link::before, .dropdown-menu .wrapper .menu-items ul .menu-item.has-children.active .menu-link::before, .dropdown-menu .wrapper .menu-items ul .menu-item.has-children:hover .menu-link::before {
  width: calc(100% - 0.14rem);
}
header.page-header .wrapper .menu-items ul .menu-item.has-children.active .menu-link::after, header.page-header .wrapper .menu-items ul .menu-item.has-children:hover .menu-link::after, .dropdown-menu .wrapper .menu-items ul .menu-item.has-children.active .menu-link::after, .dropdown-menu .wrapper .menu-items ul .menu-item.has-children:hover .menu-link::after {
  transform: rotateZ(-180deg);
}
header.page-header .wrapper .side-menu-items, .dropdown-menu .wrapper .side-menu-items {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  header.page-header .wrapper .side-menu-items .lang-switcher, .dropdown-menu .wrapper .side-menu-items .lang-switcher {
    display: none;
  }
}
header.page-header .wrapper .side-menu-items .lang-switcher .lang-nav, .dropdown-menu .wrapper .side-menu-items .lang-switcher .lang-nav {
  display: flex;
  font-size: 0.13rem;
  line-height: 0.15rem;
  letter-spacing: 0.1em;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
  align-items: center;
  font-weight: 600;
  font-family: "IBM Plex Mono", sans-serif;
  position: relative;
  text-transform: uppercase;
  margin-right: 0.2rem;
}
header.page-header .wrapper .side-menu-items .lang-switcher .lang-nav .lang-separator, .dropdown-menu .wrapper .side-menu-items .lang-switcher .lang-nav .lang-separator {
  margin: 0 0.02rem;
}
header.page-header .wrapper .side-menu-items .lang-switcher .lang-nav .lang-separator:last-of-type, .dropdown-menu .wrapper .side-menu-items .lang-switcher .lang-nav .lang-separator:last-of-type {
  display: none;
}
header.page-header .wrapper .side-menu-items .lang-switcher .lang-nav li a, .dropdown-menu .wrapper .side-menu-items .lang-switcher .lang-nav li a {
  position: relative;
}
header.page-header .wrapper .side-menu-items .lang-switcher .lang-nav li a::before, .dropdown-menu .wrapper .side-menu-items .lang-switcher .lang-nav li a::before {
  content: "";
  display: block;
  width: 0;
  height: 0.02rem;
  position: absolute;
  bottom: 0rem;
  left: 0;
  background: #373028;
  transition: ease-in-out 0.2s;
}
header.page-header .wrapper .side-menu-items .lang-switcher .lang-nav li a:hover::before, .dropdown-menu .wrapper .side-menu-items .lang-switcher .lang-nav li a:hover::before {
  width: 100%;
}
header.page-header .wrapper .side-menu-items .lang-switcher .lang-nav li.current a::before, .dropdown-menu .wrapper .side-menu-items .lang-switcher .lang-nav li.current a::before {
  width: 100%;
}
header.page-header .wrapper .side-menu-items .woocommerce-items, .dropdown-menu .wrapper .side-menu-items .woocommerce-items {
  display: flex;
  gap: 0.1rem;
  align-items: center;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .woocommerce-link, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .woocommerce-link {
  display: block;
  width: 0.24rem;
  height: 0.24rem;
  position: relative;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .woocommerce-link svg, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .woocommerce-link svg {
  width: 100%;
  height: 100%;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .woocommerce-link .counter, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .woocommerce-link .counter {
  position: absolute;
  top: -0.1rem;
  width: 0.2rem;
  height: 0.2rem;
  right: -0.1rem;
  background: #3F342A;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E3E1D8;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
header.page-header .wrapper .side-menu-items .woocommerce-items .open-search-btn, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .open-search-btn {
  cursor: pointer;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search {
  position: absolute;
  right: 0;
  top: 0.08rem;
  padding: 0;
  z-index: -1;
  width: 2rem;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search {
    width: 1.6rem;
    top: 0.01rem;
  }
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search input[type=submit], .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search input[type=submit] {
  display: none;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search .search-field, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search .search-field {
  width: 0.32rem;
  z-index: 99;
  position: relative;
  padding: 0.18rem 0;
  padding-bottom: 0.03rem;
  background-color: #E3E1D8;
  transition: 0.3s ease-in-out;
  color: #373028;
  font-weight: normal;
  line-height: 0.8;
  border-radius: 0;
  border: none;
  cursor: pointer;
  text-indent: 999px;
  outline: none !important;
  z-index: -1;
  opacity: 0;
  text-transform: uppercase;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search .search-field::-moz-placeholder, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search .search-field::-moz-placeholder {
  visibility: hidden;
  color: #373028;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search .search-field::placeholder, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search .search-field::placeholder {
  visibility: hidden;
  color: #373028;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search .close-search-btn, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search .close-search-btn {
  opacity: 0;
  transition: opacity 0;
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 89;
  width: 0.24rem;
  height: 0.24rem;
  cursor: pointer;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search .close-search-btn svg, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search .close-search-btn svg {
  width: 100%;
  height: 100%;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search.active, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search.active {
  z-index: 88;
  border-bottom: 1px solid #373028;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search.active .search-field, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search.active .search-field {
  width: 100%;
  cursor: text;
  text-indent: unset;
  z-index: 88;
  opacity: 1;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search.active .search-field::-moz-placeholder, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search.active .search-field::-moz-placeholder {
  visibility: visible;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search.active .search-field::placeholder, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search.active .search-field::placeholder {
  visibility: visible;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .btn-search.active .close-search-btn, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .btn-search.active .close-search-btn {
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
header.page-header .wrapper .side-menu-items .woocommerce-items .hamburger, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .hamburger {
  display: none;
}
@media screen and (max-width: 768px) {
  header.page-header .wrapper .side-menu-items .woocommerce-items .hamburger, .dropdown-menu .wrapper .side-menu-items .woocommerce-items .hamburger {
    display: block;
  }
}
header.page-header .wrapper .side-menu-items .placeholder, .dropdown-menu .wrapper .side-menu-items .placeholder {
  display: block;
  width: 0.24rem;
  height: 0.24rem;
}
header.page-header .menu-child-dropdown, .dropdown-menu .menu-child-dropdown {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  z-index: 4;
}
header.page-header .menu-child-dropdown .child-wrapper, .dropdown-menu .menu-child-dropdown .child-wrapper {
  padding-top: 0.2rem;
  padding-bottom: 0.3rem;
  display: flex;
  gap: 1.5rem;
  position: relative;
}
header.page-header .menu-child-dropdown .child-wrapper::before, .dropdown-menu .menu-child-dropdown .child-wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}
header.page-header .menu-child-dropdown .group-column .group-title, .dropdown-menu .menu-child-dropdown .group-column .group-title {
  padding-bottom: 0.1rem;
  font-weight: 600;
}
header.page-header .menu-child-dropdown .group-column ul.group-link-items .group-link-item .group-link, .dropdown-menu .menu-child-dropdown .group-column ul.group-link-items .group-link-item .group-link {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  display: block;
  padding: 0.04rem 0;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
header.page-header .menu-child-dropdown .group-column ul.group-link-items .group-link-item .group-link::before, .dropdown-menu .menu-child-dropdown .group-column ul.group-link-items .group-link-item .group-link::before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0.04rem;
  left: 0;
  background: #373028;
  transition: ease-in-out 0.2s;
}
header.page-header .menu-child-dropdown .group-column ul.group-link-items .group-link-item .group-link:hover::before, .dropdown-menu .menu-child-dropdown .group-column ul.group-link-items .group-link-item .group-link:hover::before {
  width: 100%;
}

.dropdown-menu {
  display: none;
}
@media screen and (max-width: 768px) {
  .dropdown-menu {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #E3E1D8;
    z-index: 1000;
    border: 0.05rem solid #3F342A;
    opacity: 0;
  }
  .dropdown-menu .menu-items ul .menu-item .menu-link {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
  }
  .dropdown-menu .menu-items ul .menu-item .menu-link-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.2rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  .dropdown-menu .menu-items ul .menu-item .menu-link-wrapper .modal-opener {
    border: none;
    background: none;
    width: 0.2rem;
    height: auto;
  }
  .dropdown-menu .menu-items ul .menu-item .menu-link-wrapper .modal-opener svg {
    width: 0.06rem;
    height: 0.09rem;
  }
  .dropdown-menu .menu-items ul .menu-item.has-children .menu-link {
    position: relative;
    justify-content: space-between;
  }
  .dropdown-menu .children-dropdown {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: translateX(110%);
    background: #E3E1D8;
  }
  .dropdown-menu .children-dropdown .wrapper .back-btn {
    background: transparent;
    padding: 0;
    border: none;
    width: 0.24rem;
    height: 0.24rem;
    display: flex;
    align-items: center;
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item {
    padding-bottom: 0.2rem;
    padding-top: 0.2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-header .header-title {
    max-width: 6.53rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-header .header-title {
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s ease;
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-content .accordion-content-wrapper {
    padding-top: 0.1rem;
    max-width: 5.93rem;
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-content .accordion-content-wrapper .group-link-item .group-link {
    display: block;
    font-family: "TT Norms Pro", sans-serif;
    padding: 0.04rem 0;
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-btn {
    position: relative;
    width: 0.16rem;
    transition: 600ms transform cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-btn .line {
    transition: opacity 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 0.16rem;
    height: 2px;
    background: #373028;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item .accordion-btn .line.vertical-line {
    width: 2px;
    height: 0.16rem;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .dropdown-menu .children-dropdown .child-wrapper .accordion-item.active .accordion-btn .vertical-line {
    opacity: 0;
  }
}

.merch-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 600ms ease-in-out;
}
.merch-modal.active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.merch-modal .close-btn {
  position: absolute;
  top: 0.2rem;
  right: 0.3rem;
  z-index: 9;
  cursor: pointer;
}
.merch-modal .close-btn svg {
  width: 0.3rem;
  height: 0.3rem;
}
.merch-modal .overlay-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.merch-modal img {
  display: block;
  height: calc(100% - 0.4rem);
  margin-top: 0.2rem;
  width: auto;
  aspect-ratio: 1/1;
  position: absolute;
  left: 50%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .merch-modal img {
    width: calc(100% - 0.14rem);
    height: auto;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

footer {
  padding-bottom: 0.37rem;
}
footer .newsletter-container {
  padding-top: 0.28rem;
  background-color: #685848;
  color: #E3E1D8;
  border-bottom: 0.05rem solid rgba(0, 0, 0, 0.2);
}
footer .footer-section {
  display: flex;
  justify-content: space-between;
  padding-top: 0.3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
footer .footer-section .other-items {
  max-width: 3.23rem;
}
footer .footer-section .other-items .nav-logo {
  width: 1.16rem;
  display: block;
}
footer .footer-section .other-items .nav-logo img {
  display: block;
}
footer .footer-section .other-items .description {
  font-family: "TT Norms Pro", sans-serif;
  margin-top: 0.2rem;
}
footer .footer-section .other-items .social-networks {
  margin-top: 0.3rem;
  display: flex;
  gap: 0.05rem;
}
footer .footer-section .other-items .social-networks .social-network {
  width: 0.24rem;
  height: 0.24rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-section .other-items .social-networks .social-network svg {
  height: 0.09rem;
  width: auto;
}
footer .footer-section .menu-columns {
  display: flex;
  width: 6.8rem;
  justify-content: space-between;
}
footer .footer-section .menu-columns .menu-column .group-title {
  font-weight: 600;
  margin-bottom: 0.1rem;
}
footer .footer-section .menu-columns .menu-column .group-link-item {
  display: block;
}
footer .footer-section .menu-columns .menu-column .group-link-item .group-link {
  display: block;
  font-family: "TT Norms Pro", sans-serif;
  padding: 0.04rem 0;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
footer .footer-section .menu-columns .menu-column .group-link-item .group-link::before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0.04rem;
  left: 0;
  background: #373028;
  transition: ease-in-out 0.2s;
}
footer .footer-section .menu-columns .menu-column .group-link-item .group-link.active::before, footer .footer-section .menu-columns .menu-column .group-link-item .group-link:hover::before {
  width: 100%;
}
footer .payments {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.6rem;
}
footer .payments .rights {
  font-family: "TT Norms Pro", sans-serif;
}
footer .payments .payment-images {
  display: flex;
  gap: 0.06rem;
}
footer .payments .payment-images img {
  display: block;
  height: 0.3rem;
  width: auto;
}
@media screen and (max-width: 768px) {
  footer .newsletter-section {
    flex-direction: column;
    display: flex;
  }
  footer .newsletter-section .newsletter-description {
    max-width: 100%;
  }
  footer .newsletter-section .newsletter-description .description {
    margin-bottom: 0.2rem;
  }
  footer .newsletter-section .newsletter-wrap {
    width: 100%;
  }
  footer .newsletter-section .newsletter-wrap form {
    position: relative;
  }
  footer .newsletter-section .newsletter-wrap form .gform-body .gform_fields {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 0.15rem;
  }
  footer .newsletter-section .newsletter-wrap form .gform-body .gfield {
    width: 100%;
  }
  footer .newsletter-section .newsletter-wrap form .gform-body .gfield input {
    padding: 0.15rem 0.15rem;
  }
  footer .newsletter-section .newsletter-wrap form .gform_footer {
    margin-top: 0.2rem;
    position: static;
  }
  footer .footer-section {
    flex-direction: column;
  }
  footer .footer-section .other-items {
    max-width: 100%;
  }
  footer .footer-section .other-items .description {
    margin-bottom: 0.3rem;
  }
  footer .footer-section .other-items .social-networks {
    margin-bottom: 0.2rem;
  }
  footer .footer-section .other-items .social-networks .social-network {
    width: 0.34rem;
    height: 0.34rem;
  }
  footer .footer-section .other-items .social-networks .social-network svg {
    height: 0.12rem;
  }
  footer .footer-section .menu-columns {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.12rem 0;
  }
  footer .footer-section .menu-columns .menu-column {
    width: 50%;
  }
  footer .payments {
    padding-top: 0.4rem;
    flex-wrap: wrap;
  }
  footer .payments .rights {
    width: 100%;
    padding-bottom: 0.2rem;
  }
  footer .payments .payment-images {
    display: flex;
    gap: 0.03rem;
  }
  footer .payments .payment-images img {
    display: block;
    height: 0.25rem;
    width: auto;
  }
}

.newsletter-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 0.3rem;
}
.newsletter-section ._form-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem;
}
@media screen and (max-width: 768px) {
  .newsletter-section ._form-content {
    gap: 0.1rem;
  }
}
.newsletter-section ._form-content ._form_element {
  width: 2.54rem;
}
@media screen and (max-width: 768px) {
  .newsletter-section ._form-content ._form_element {
    width: 100%;
  }
}
.newsletter-section ._form-content ._form_element input {
  width: 100%;
  padding: 0.15rem 0.32rem;
  background: transparent;
  border: 1px solid #E3E1D8;
  border-radius: 0;
  height: 0.5rem;
  box-shadow: none;
  color: #E3E1D8;
}
@media screen and (max-width: 768px) {
  .newsletter-section ._form-content ._form_element input {
    padding: 0.15rem 0.1rem;
  }
}
.newsletter-section ._form-content ._form_element input:focus, .newsletter-section ._form-content ._form_element input:focus-visible {
  box-shadow: none;
  border-color: #E3E1D8;
  border-radius: 0;
  outline: none;
}
.newsletter-section ._form-content ._form_element input::-moz-placeholder {
  color: #E3E1D8;
}
.newsletter-section ._form-content ._form_element input::placeholder {
  color: #E3E1D8;
}
.newsletter-section ._form-content ._button-wrapper button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.16rem 0.3rem !important;
  font-weight: 500 !important;
  border-radius: 0.4rem !important;
  font-family: "IBM Plex Mono", sans-serif !important;
  font-size: 0.12rem !important;
  line-height: 0.156rem !important;
  text-transform: uppercase !important;
  background: #E3E1D8 !important;
  color: #E3E1D8 !important;
  min-width: 1.43rem !important;
  border: 1px solid #E3E1D8 !important;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.newsletter-section ._form-content ._button-wrapper button:hover {
  background: transparent !important;
  color: #E3E1D8 !important;
  border-color: #E3E1D8;
}
.newsletter-section ._form-content ._button-wrapper button:hover::after, .newsletter-section ._form-content ._button-wrapper button:hover::before {
  filter: invert(1);
}
.newsletter-section .newsletter-description {
  max-width: 3.23rem;
}
.newsletter-section .newsletter-description .description {
  font-family: "TT Norms Pro", sans-serif;
  margin-top: 0.2rem;
}
.newsletter-section .newsletter-wrap {
  width: 6.8rem;
}
.newsletter-section .newsletter-wrap form {
  position: relative;
}
.newsletter-section .newsletter-wrap form .gform-body .gform_fields {
  -moz-column-gap: 0.15rem;
       column-gap: 0.15rem;
  row-gap: 0.1rem;
  display: flex;
  flex-wrap: wrap;
}
.newsletter-section .newsletter-wrap form .gform-body .gform-grid-row {
  margin-inline: 0;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield {
  width: 2.54rem;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield .gfield_label {
  display: none;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield.gfield--type-consent {
  width: 100%;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield.gfield--type-consent input[type=checkbox] {
  padding: 0;
  width: 0.15rem;
  height: 0.15rem;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield.gfield--type-consent input[type=checkbox]::before {
  content: "";
  background-image: url("data:image/svg+xml,<svg width=\"6\" height=\"5\" viewBox=\"0 0 6 5\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.40909L2.06667 3.5L5 0.5\" stroke=\"%232B251F\"/></svg>");
  background-size: cover;
  width: 0.09rem;
  height: 0.08rem;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield.gfield--type-consent .gform-field-label {
  text-transform: none;
  font-family: "TT Norms Pro", sans-serif;
  margin-left: 0.1rem;
  color: #E3E1D8;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield.gfield--type-consent .gform-field-label a {
  text-decoration: underline;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield .name_first {
  padding: 0;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield input {
  padding: 0.15rem 0.32rem;
  background: transparent;
  border: 1px solid #817366;
  border-radius: 0;
  height: 0.5rem;
  box-shadow: none;
  color: #E3E1D8;
}
.newsletter-section .newsletter-wrap form .gform-body .gfield input:focus {
  box-shadow: none;
  border-color: #E3E1D8;
}
.newsletter-section .newsletter-wrap form .gform_footer {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.newsletter-section .newsletter-wrap form .gform_footer input[type=submit] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.17rem 0.3rem !important;
  font-weight: 500 !important;
  border-radius: 0.4rem !important;
  font-family: "IBM Plex Mono", sans-serif !important;
  font-size: 0.12rem !important;
  line-height: 0.156rem !important;
  text-transform: uppercase !important;
  background: #E3E1D8 !important;
  color: #373028 !important;
  min-width: 1.43rem !important;
}
.newsletter-section .newsletter-wrap form .gform_footer .gform-loader {
  display: none;
}

.btn, .woocommerce form button[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist), .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout, #gls-map-button, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view, .tinv-wishlist .return-to-shop .button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit], body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.17rem 0.3rem;
  font-weight: 500;
  border-radius: 0.4rem;
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.156rem;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
}
.btn::after, .woocommerce form button[type=submit]:not(.add-to-wishlist)::after,
.page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist)::after, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout::after, #gls-map-button::after, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist)::after, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close::after, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view::after, .tinv-wishlist .return-to-shop .button::after, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button::after, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit]::after, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link)::after, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button::after, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button::after, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit]::after, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit]::after, body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button::after, .btn::before, .woocommerce form button[type=submit]:not(.add-to-wishlist)::before,
.page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist)::before, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout::before, #gls-map-button::before, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist)::before, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close::before, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view::before, .tinv-wishlist .return-to-shop .button::before, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button::before, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit]::before, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link)::before, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button::before, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button::before, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit]::before, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit]::before, body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button::before {
  transition: 0.3s ease-in-out;
}
.btn.active-btn, .woocommerce form button.active-btn[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form button.active-btn[type=submit]:not(.add-to-wishlist), .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .active-btn.button.checkout, .active-btn#gls-map-button, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button.active-btn[type=submit]:not(.add-to-wishlist), .tinv-wishlist .tinvwl-buttons-group .active-btn.tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .active-btn.tinvwl_button_view, .tinv-wishlist .return-to-shop .active-btn.button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .active-btn.woocommerce-Button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button.active-btn[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .active-btn.wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .active-btn.wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .active-btn.components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button.active-btn[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button.active-btn[type=submit], body.woocommerce-page .wc-block-cart__submit-container .active-btn.wc-block-components-button {
  text-decoration: underline !important;
}
.btn.btn-primary, .woocommerce form button[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist), .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout, #gls-map-button, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .tinv-wishlist .tinvwl-buttons-group .btn-primary.tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view, .tinv-wishlist .return-to-shop .button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit], body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button {
  background: #373028;
  color: #E3E1D8;
  border: 1px solid #373028 !important;
}
.btn.btn-primary:hover, .woocommerce form button[type=submit]:hover:not(.add-to-wishlist),
.page-template-tpl-wishlist form button[type=submit]:hover:not(.add-to-wishlist), .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout:hover, #gls-map-button:hover, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:hover:not(.add-to-wishlist), .tinv-wishlist .tinvwl-buttons-group .btn-primary.tinvwl_button_close:hover, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view:hover, .tinv-wishlist .return-to-shop .button:hover, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button:hover, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit]:hover, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:hover:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit]:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit]:hover, body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button:hover {
  background: transparent;
  color: #373028;
}
.btn.btn-primary:hover::after, .woocommerce form button[type=submit]:hover:not(.add-to-wishlist)::after,
.page-template-tpl-wishlist form button[type=submit]:hover:not(.add-to-wishlist)::after, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout:hover::after, #gls-map-button:hover::after, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:hover:not(.add-to-wishlist)::after, .tinv-wishlist .tinvwl-buttons-group .btn-primary.tinvwl_button_close:hover::after, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view:hover::after, .tinv-wishlist .return-to-shop .button:hover::after, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button:hover::after, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit]:hover::after, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:hover:not(.is-link)::after, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover::after, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:hover::after, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit]:hover::after, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit]:hover::after, body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button:hover::after, .btn.btn-primary:hover::before, .woocommerce form button[type=submit]:hover:not(.add-to-wishlist)::before,
.page-template-tpl-wishlist form button[type=submit]:hover:not(.add-to-wishlist)::before, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout:hover::before, #gls-map-button:hover::before, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:hover:not(.add-to-wishlist)::before, .tinv-wishlist .tinvwl-buttons-group .btn-primary.tinvwl_button_close:hover::before, .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view:hover::before, .tinv-wishlist .return-to-shop .button:hover::before, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button:hover::before, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit]:hover::before, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:hover:not(.is-link)::before, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover::before, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:hover::before, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit]:hover::before, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit]:hover::before, body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button:hover::before {
  filter: invert(1);
}
.btn.btn-square, .woocommerce form button.btn-square[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form button.btn-square[type=submit]:not(.add-to-wishlist), .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .btn-square.button.checkout, .btn-square#gls-map-button, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button.btn-square[type=submit]:not(.add-to-wishlist), .tinv-wishlist .tinvwl-buttons-group .btn-square.tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .btn-square.tinvwl_button_view, .tinv-wishlist .return-to-shop .btn-square.button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .btn-square.woocommerce-Button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button.btn-square[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .btn-square.wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .btn-square.wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .btn-square.components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button.btn-square[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button.btn-square[type=submit], body.woocommerce-page .wc-block-cart__submit-container .btn-square.wc-block-components-button {
  border-radius: 0 !important;
  padding: 0.07rem 0.3rem;
}
.btn.btn-secondary, .woocommerce form button.btn-secondary[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form button.btn-secondary[type=submit]:not(.add-to-wishlist), .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .btn-secondary.button.checkout, .btn-secondary#gls-map-button, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button.btn-secondary[type=submit]:not(.add-to-wishlist), .tinv-wishlist .tinvwl-buttons-group .btn-secondary.tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .btn-secondary.tinvwl_button_view, .tinv-wishlist .return-to-shop .btn-secondary.button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .btn-secondary.woocommerce-Button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button.btn-secondary[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .btn-secondary.wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .btn-secondary.wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .btn-secondary.components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button.btn-secondary[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button.btn-secondary[type=submit], body.woocommerce-page .wc-block-cart__submit-container .btn-secondary.wc-block-components-button {
  background: #E3E1D8;
  color: #373028;
  border: 1px solid #E3E1D8 !important;
}
.btn.btn-secondary:hover, .woocommerce form button.btn-secondary[type=submit]:hover:not(.add-to-wishlist),
.page-template-tpl-wishlist form button.btn-secondary[type=submit]:hover:not(.add-to-wishlist), .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .btn-secondary.button.checkout:hover, .btn-secondary#gls-map-button:hover, .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button.btn-secondary[type=submit]:hover:not(.add-to-wishlist), .tinv-wishlist .tinvwl-buttons-group .btn-secondary.tinvwl_button_close:hover, .tinv-wishlist .tinvwl-buttons-group .btn-secondary.tinvwl_button_view:hover, .tinv-wishlist .return-to-shop .btn-secondary.button:hover, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .btn-secondary.woocommerce-Button:hover, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button.btn-secondary[type=submit]:hover, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .btn-secondary.wc-block-components-button:hover:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .btn-secondary.wc-block-components-checkout-place-order-button:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .btn-secondary.components-button:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button.btn-secondary[type=submit]:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button.btn-secondary[type=submit]:hover, body.woocommerce-page .wc-block-cart__submit-container .btn-secondary.wc-block-components-button:hover {
  background: transparent;
  color: #E3E1D8;
}

.btn-underline {
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.156rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  border-bottom: 1px solid #373028 !important;
  color: #373028;
}

.card {
  width: 100%;
  background: #E3E1D8;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  aspect-ratio: 414/539;
}
.card .upper-items {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 4;
  padding: 0.3rem;
  padding-bottom: 0;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .card .upper-items {
    padding: 0.15rem;
  }
}
.card .upper-items .date-cat {
  gap: 0.3rem;
  margin-bottom: 0.6rem;
  position: relative;
  z-index: 4;
}
.card .title {
  position: relative;
  z-index: 4;
  padding: 0.3rem;
}
@media screen and (max-width: 768px) {
  .card .title {
    padding: 0.15rem;
  }
}
.card.full-img {
  color: #E3E1D8;
}
.card.full-img .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: #373028;
  opacity: 0.3;
  z-index: 3;
}
.card.full-img .card-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
}
.card.semi-img .upper-items .date-cat {
  color: #E3E1D8;
}
.card.semi-img .card-img-small {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
}

.shop-card {
  background: #E3E1D8;
  position: relative;
}
.shop-card .card-button {
  position: absolute;
  z-index: 2;
  right: 0.3rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: 0.3s ease-in-out;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: transparent;
}
.shop-card .custom-add-to-cart-button {
  bottom: 0.3rem;
  font-size: 0;
  cursor: pointer;
}
.shop-card .custom-add-to-cart-button svg {
  width: 0.19rem;
  height: 0.2rem;
}
.shop-card .custom-add-to-cart-button.loading .buy-svg {
  pointer-events: none;
}
.shop-card .custom-add-to-cart-button.loading::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 4px solid #f3f3f3;
  border-top: 4px solid black;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: spin 1s linear infinite;
  z-index: 999;
}
.shop-card .custom-add-to-cart-button .spinner-svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  width: 0.3rem;
  height: 0.3rem;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.shop-card .added_to_cart {
  display: none;
}
.shop-card .woocommerce.tinv-wishlist {
  top: 0.3rem;
  position: absolute;
  z-index: 2;
  right: 0.3rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: 0.3s ease-in-out;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.shop-card .woocommerce.tinv-wishlist .tinvwl_add_to_wishlist-text {
  display: none;
}
.shop-card .woocommerce.tinv-wishlist .tinvwl_add_to_wishlist_button {
  width: 0.15rem;
  height: 0.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop-card .woocommerce.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
  margin-right: 0;
  font-size: unset;
}
.shop-card .woocommerce.tinv-wishlist:hover {
  background: #E3E1D8;
}
.shop-card .card-link-wrapper {
  padding: 0.3rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: background-color 0.3s ease-in-out;
}
.shop-card .card-link-wrapper .img-wrapper {
  width: 100%;
  aspect-ratio: 1/1;
}
.shop-card .card-link-wrapper .img-wrapper img {
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.shop-card .card-link-wrapper .brand-name {
  margin-top: 0.26rem;
}
.shop-card .card-link-wrapper .single-product-title {
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
  max-width: 2.47rem;
  flex-grow: 1;
}
.shop-card .card-link-wrapper .price {
  margin-bottom: 0.05rem;
}
.shop-card .card-link-wrapper .star-rating {
  position: relative;
}
.shop-card .card-link-wrapper .star-rating .stars {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.shop-card .card-link-wrapper .star-rating .stars .wrapper {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.shop-card .card-link-wrapper .star-rating .stars svg {
  width: 0.17rem;
  height: 0.17rem;
  flex-shrink: 0;
}
.shop-card .card-link-wrapper .star-rating .stars.full {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.shop-card .discount-circle {
  position: absolute;
  left: 0.2rem;
  top: 0.2rem;
  width: 0.5rem;
  height: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #373028;
  color: #E3E1D8;
  border-radius: 50%;
}
.shop-card .discount-circle.offer {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.shop-card .discount-circle.offer svg {
  width: 0.35rem;
  height: auto;
}
.shop-card:hover .card-link-wrapper {
  background: #CECBC0;
}
.shop-card:hover .card-button, .shop-card:hover .woocommerce.tinv-wishlist {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

section.products-slider {
  border-bottom: 0.05rem solid #3F342A;
}
section.products-slider .splide {
  background: #685848;
}
section.products-slider .splide .upsell-container {
  background: #685848;
  border-bottom: 0.05rem solid #3F342A;
}
section.products-slider .splide .upsell-container .upsells-heading {
  padding: 1.2rem 0 0.3rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.products-slider .splide .upsell-container .upsells-heading .buttons-wrapper {
  display: flex;
  align-items: center;
  gap: 0.05rem;
}
section.products-slider .splide .upsell-container .upsells-heading .heading-upsell {
  color: #E3E1D8;
  text-transform: uppercase;
}
section.products-slider .splide .upsell-container .upsells-heading .title-desc {
  display: flex;
  gap: 1.35rem;
}
section.products-slider .splide .upsell-container .upsells-heading .title-desc .heading-upsell {
  color: #E3E1D8;
  text-transform: uppercase;
}
section.products-slider .splide .upsell-container .upsells-heading .title-desc .desc {
  color: #E3E1D8;
  max-width: 3.53rem;
}
section.products-slider .splide .upsell-container .splide__arrows {
  display: flex;
  gap: 0.05rem;
}
section.products-slider .splide .upsell-container .splide__arrows .splide__arrow {
  position: static;
  width: 0.5rem;
  height: 0.5rem;
  transform: none;
  opacity: 1;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  background: transparent;
  border: 1px #817366 solid;
}
section.products-slider .splide .upsell-container .splide__arrows .splide__arrow svg {
  width: 0.1rem;
  height: 0.1rem;
}
section.products-slider .splide .upsell-container .splide__arrows .splide__arrow svg path {
  fill: #ffffff;
  transition: 0.3s ease-in-out;
}
section.products-slider .splide .upsell-container .splide__arrows .splide__arrow:hover {
  background: #373028;
  border-color: #373028;
}
section.products-slider .splide .upsell-container .splide__arrows .splide__arrow:disabled {
  cursor: auto;
  opacity: 0.5;
}
section.products-slider .splide .upsell-container .splide__arrows .splide__arrow:disabled:hover {
  background: transparent;
  border-color: #817366;
}
section.products-slider .splide .splide__track .splide__slide .shop-card, section.products-slider .splide .splide__track .splide__slide .card {
  height: 100%;
  border-left: 0.05rem solid #3F342A;
}
section.products-slider .splide .splide__track .splide__slide:last-child .shop-card {
  border-right: 0.05rem solid #3F342A;
}
section.products-slider .splide .splide__track .splide__slide:nth-child(4) .shop-card {
  border-right: none;
}
section.products-slider .splide .splide__track .splide__slide:first-child .shop-card, section.products-slider .splide .splide__track .splide__slide:first-child .card {
  border-left: none;
}
@media screen and (max-width: 768px) {
  section.products-slider {
    border-bottom: 0.05rem solid #3F342A;
  }
  section.products-slider .splide .upsell-container .title-desc {
    flex-direction: column;
    gap: 0.2rem !important;
  }
  section.products-slider .splide .upsell-container .upsells-heading {
    padding: 0.6rem 0 0.2rem 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.25rem;
  }
  section.products-slider .splide .upsell-container .upsells-heading .buttons-wrapper {
    justify-content: space-between;
    width: 100%;
  }
  section.products-slider .splide .splide__track .splide__slide .shop-card, section.products-slider .splide .splide__track .splide__slide .card {
    height: 100%;
    border-left: none;
  }
}

section.products-slider-thanks {
  border-top: 0.05rem solid #3F342A;
}

.mouse-frame {
  pointer-events: none;
  display: block;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .mouse-frame {
    display: none;
  }
}
.mouse-frame .mouse-follower {
  position: absolute;
  transform: translate(-1rem, -1rem);
  top: 0;
  left: 0;
}
.mouse-frame .mouse-follower .mouse {
  position: relative;
}
.mouse-frame .mouse-follower .mouse-video {
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 300ms cubic-bezier(0.51, 0.01, 0.2, 1);
  background: #ffffff;
  opacity: 0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #373028;
  font-weight: 600;
}
.mouse-frame.active .mouse-video {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.optiscroll {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.optiscroll.is-enabled {
  overflow: hidden;
}

.optiscroll.is-enabled > .optiscroll-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

.optiscroll-v, .optiscroll-h {
  position: absolute;
  visibility: hidden;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.optiscroll-v {
  right: 0;
}

.optiscroll-h {
  bottom: 0;
}

.optiscroll.has-vtrack > .optiscroll-v, .optiscroll.has-htrack > .optiscroll-h {
  visibility: visible;
}

.optiscroll.is-rtl > .optiscroll-v {
  left: 0;
  right: auto;
}

.optiscroll-vtrack, .optiscroll-htrack {
  display: block;
  position: absolute;
  opacity: 1;
  transform: translate(0%, 0%);
  transition: height 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
  box-sizing: border-box;
}

.optiscroll-v {
  top: 4px;
  bottom: 4px;
  width: 0;
}

.optiscroll-h {
  left: 4px;
  right: 4px;
  height: 0;
}

.optiscroll.has-vtrack.has-htrack > .optiscroll-v {
  bottom: 8px;
}

.optiscroll.has-vtrack.has-htrack > .optiscroll-h {
  right: 8px;
}

.optiscroll-vtrack, .optiscroll-htrack {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  box-shadow: 0 0 1px #FFF;
  opacity: 0;
}

.optiscroll-vtrack {
  width: 3px;
  right: 4px;
}

.optiscroll-htrack {
  height: 3px;
  bottom: 4px;
}

.optiscroll:hover > .optiscroll-v .optiscroll-vtrack, .optiscroll:hover > .optiscroll-h .optiscroll-htrack {
  opacity: 1;
}

.optiscroll.has-vtrack.has-htrack.is-rtl > .optiscroll-h {
  right: 4px;
  left: 8px;
}

.optiscroll.is-rtl > .optiscroll-v .optiscroll-vtrack {
  right: auto;
  left: 4px;
}

@media screen and (max-width: 768px) {
  .review-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.reviews-class {
  border-bottom: 0.05rem solid #3F342A;
}

#reviews {
  display: flex;
}
@media screen and (max-width: 768px) {
  #reviews {
    flex-direction: column;
  }
}
#reviews #comments {
  width: 50%;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #reviews #comments {
    width: 100%;
    padding-right: 0;
    border-bottom: 0.05rem solid #3F342A;
    padding-left: 0.1489rem;
    padding-right: 0.1489rem;
  }
}
#reviews .review-comment-list {
  width: 50%;
  border-left: 0.05rem solid #3F342A;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.4rem;
}
@media screen and (max-width: 768px) {
  #reviews .review-comment-list {
    width: 100%;
    border-left: none;
    padding-left: 0;
    padding-left: 0.1489rem;
    padding-right: 0.1489rem;
  }
}
#reviews .review-comment-list .load-more {
  cursor: pointer;
}
#reviews .review-comment-list .commentlist {
  padding-top: 0.3rem;
}
#reviews .review-comment-list .commentlist .review {
  display: none;
}
#reviews .review-comment-list .commentlist .review:nth-child(1), #reviews .review-comment-list .commentlist .review:nth-child(2), #reviews .review-comment-list .commentlist .review:nth-child(3) {
  display: block;
}
#reviews .review-comment-list .commentlist .review .comment_container {
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
  margin-bottom: 0.2rem;
}
#reviews .review-comment-list .commentlist .review .star-rating {
  position: relative;
  display: inline-block;
  width: 100%;
}
#reviews .review-comment-list .commentlist .review .star-rating .stars {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
#reviews .review-comment-list .commentlist .review .star-rating .stars .wrapper {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
#reviews .review-comment-list .commentlist .review .star-rating .stars svg {
  width: 0.17rem;
  height: 0.17rem;
  flex-shrink: 0;
}
#reviews .review-comment-list .commentlist .review .star-rating .stars.full {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
#reviews .review-title {
  margin-bottom: 0.1rem;
}
#reviews #review_form .comment-form .req-inf .accent {
  margin-bottom: 0.1rem;
}
#reviews #review_form .comment-form .comment-form-author, #reviews #review_form .comment-form .comment-form-email {
  width: 100%;
}
#reviews #review_form .comment-form .comment-form-author label, #reviews #review_form .comment-form .comment-form-email label {
  display: none;
}
#reviews #review_form .comment-form .comment-form-author input, #reviews #review_form .comment-form .comment-form-email input {
  width: 100%;
  margin: 0;
  margin-top: 0.1rem;
  padding: 0.11rem 0.15rem;
  background: #E3E1D8;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.4);
  transition: 0.3s ease-in-out border-color, 0.3s ease-in-out color;
  border-radius: 0;
  font-family: "TT Norms Pro", sans-serif;
}
#reviews #review_form .comment-form .comment-form-author input:focus-visible, #reviews #review_form .comment-form .comment-form-author input:hover, #reviews #review_form .comment-form .comment-form-email input:focus-visible, #reviews #review_form .comment-form .comment-form-email input:hover {
  border-color: #373028;
  outline: none;
  color: #373028;
}
#reviews #review_form .comment-form .comment-form-cookies-consent {
  display: flex;
  gap: 0.1rem;
  align-items: center;
  margin-top: 0.1rem;
}
#reviews #review_form .comment-form .comment-form-cookies-consent label {
  margin-bottom: 0;
}
#reviews #review_form .comment-form .comment-form-cookies-consent input[type=checkbox] {
  position: relative;
  width: 0.2rem;
  height: 0.2rem;
  min-width: unset;
  min-height: unset;
  background: transparent;
  border: 1px solid #373028;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0rem;
  cursor: pointer;
}
#reviews #review_form .comment-form .comment-form-cookies-consent input[type=checkbox]:checked {
  background-repeat: no-repeat !important;
  background-size: 0.12rem 0.1rem !important;
  background-position: center !important;
  background-image: url("data:image/svg+xml,<svg width=\"10\" height=\"8\" viewBox=\"0 0 10 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 4.5L3.5 6.5L9 1\" stroke=\"%23373028\" stroke-width=\"1.5\"/></svg>") !important;
}
#reviews #review_form .comment-form .comment-form-rating {
  display: flex;
  gap: 0.05rem;
  align-items: center;
}
#reviews #review_form .comment-form .comment-form-rating label {
  margin-bottom: 0;
}
#reviews #review_form .comment-form button[type=submit] {
  width: 100%;
  margin-top: 0.2rem;
}
#reviews #review_form .comment-form button[type=submit] svg {
  display: none;
}
#reviews #review_form .comment-form textarea {
  width: 100%;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.1rem;
  margin-top: 0.1rem;
}
#reviews #review_form .comment-form textarea:focus-visible {
  outline: none;
}
#reviews #review_form .comment-form .stars {
  width: -moz-fit-content;
  width: fit-content;
}
#reviews #review_form .comment-form .stars span {
  display: flex;
}
#reviews #review_form .comment-form .stars span a {
  background-image: url("data:image/svg+xml, <svg width=\"11\" height=\"10\" viewBox=\"0 0 11 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 1.30198L6.49311 3.6897L6.61039 3.97168L6.91481 3.99608L9.49255 4.20274L7.52859 5.88509L7.29665 6.08377L7.36751 6.38083L7.96753 8.89627L5.76063 7.5483L5.5 7.38911L5.23937 7.5483L3.03247 8.89627L3.63249 6.38083L3.70335 6.08377L3.47141 5.88509L1.50745 4.20274L4.08519 3.99608L4.38961 3.97168L4.50689 3.6897L5.5 1.30198Z\" stroke=\"%23B6B4AD\"/></svg>");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 0.12rem;
  font-size: 0;
  height: 0.12rem;
  width: 0.12rem;
  position: relative;
}
#reviews #review_form .comment-form .stars span > a:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 0.12rem;
  font-size: 0;
  height: 0.12rem;
  width: 0.12rem;
  inset: 0;
  background-image: url("data:image/svg+xml, <svg width=\"11\" height=\"10\" viewBox=\"0 0 11 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 1.30198L6.49311 3.6897L6.61039 3.97168L6.91481 3.99608L9.49255 4.20274L7.52859 5.88509L7.29665 6.08377L7.36751 6.38083L7.96753 8.89627L5.76063 7.5483L5.5 7.38911L5.23937 7.5483L3.03247 8.89627L3.63249 6.38083L3.70335 6.08377L3.47141 5.88509L1.50745 4.20274L4.08519 3.99608L4.38961 3.97168L4.50689 3.6897L5.5 1.30198Z\" stroke=\"%23B6B4AD\"/></svg>");
  cursor: pointer;
}
#reviews #review_form .comment-form .stars span:hover > a:before {
  background-image: url("data:image/svg+xml, <svg width=\"11\" height=\"10\" viewBox=\"0 0 11 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 0L6.95477 3.49768L10.7308 3.80041L7.85386 6.26482L8.73282 9.94959L5.5 7.975L2.26718 9.94959L3.14614 6.26482L0.269189 3.80041L4.04523 3.49768L5.5 0Z\" fill=\"black\"/></svg>");
}
#reviews #review_form .comment-form .stars span > a:hover ~ a:before {
  background-image: url("data:image/svg+xml, <svg width=\"11\" height=\"10\" viewBox=\"0 0 11 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 1.30198L6.49311 3.6897L6.61039 3.97168L6.91481 3.99608L9.49255 4.20274L7.52859 5.88509L7.29665 6.08377L7.36751 6.38083L7.96753 8.89627L5.76063 7.5483L5.5 7.38911L5.23937 7.5483L3.03247 8.89627L3.63249 6.38083L3.70335 6.08377L3.47141 5.88509L1.50745 4.20274L4.08519 3.99608L4.38961 3.97168L4.50689 3.6897L5.5 1.30198Z\" stroke=\"%23B6B4AD\"/></svg>");
}
#reviews #review_form .comment-form .stars span > a.active::before {
  background-image: url("data:image/svg+xml, <svg width=\"11\" height=\"10\" viewBox=\"0 0 11 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 0L6.95477 3.49768L10.7308 3.80041L7.85386 6.26482L8.73282 9.94959L5.5 7.975L2.26718 9.94959L3.14614 6.26482L0.269189 3.80041L4.04523 3.49768L5.5 0Z\" fill=\"black\"/></svg>");
}
#reviews #review_form .comment-form .stars span > a:has(~ .active)::before {
  background-image: url("data:image/svg+xml, <svg width=\"11\" height=\"10\" viewBox=\"0 0 11 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.5 0L6.95477 3.49768L10.7308 3.80041L7.85386 6.26482L8.73282 9.94959L5.5 7.975L2.26718 9.94959L3.14614 6.26482L0.269189 3.80041L4.04523 3.49768L5.5 0Z\" fill=\"black\"/></svg>");
}

.single-post {
  border-bottom: 0.05rem solid #3F342A;
}
.single-post .container-custom {
  display: flex;
  justify-content: space-between;
  padding-left: 0.6rem;
}
.single-post .container-custom .post-content {
  width: 6.53rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.single-post .container-custom .post-content .date-cat {
  gap: 0.3rem;
  padding-bottom: 0.3rem;
  align-items: center;
  justify-content: space-between;
}
.single-post .container-custom .post-content .date-cat p {
  margin-bottom: 0;
}
.single-post .container-custom .post-content .date-cat .wrp {
  gap: 0.3rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .single-post .container-custom .post-content .date-cat .wrp {
    gap: 0.15rem;
  }
}
.single-post .container-custom .post-content .date-cat .socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.12rem;
  align-items: flex-start;
  height: -moz-fit-content;
  height: fit-content;
  transform: translateX(2.5rem);
}
@media screen and (max-width: 768px) {
  .single-post .container-custom .post-content .date-cat .socials {
    transform: none;
  }
}
.single-post .container-custom .post-content .date-cat .socials .social-network {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  border: none;
}
.single-post .container-custom .post-content .date-cat .socials .social-network svg {
  width: 0.16rem;
  height: 0.14rem;
  max-width: 0.16rem;
  max-height: 0.14rem;
}
@media screen and (max-width: 768px) {
  .single-post .container-custom .post-content .date-cat {
    padding-bottom: 0.3rem !important;
  }
}
.single-post .container-custom .post-content .post-featured-img {
  margin: 0.6rem 0;
  height: 4.9rem;
  width: 100%;
}
.single-post .container-custom .post-content .post-featured-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.single-post .container-custom .post-content p, .single-post .container-custom .post-content h1, .single-post .container-custom .post-content h2, .single-post .container-custom .post-content h3, .single-post .container-custom .post-content h4, .single-post .container-custom .post-content h5, .single-post .container-custom .post-content h6 {
  margin-bottom: 0.3rem;
}
.single-post .container-custom .post-content a {
  text-decoration: underline;
}
.single-post .container-custom .post-content ul {
  list-style-type: disc;
  padding-left: 0.2rem;
  margin-bottom: 0.3rem;
}
.single-post .container-custom .socials-wrapper {
  width: 1.05rem;
  margin-left: 0.6rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .single-post .container-custom .socials-wrapper {
    display: none;
  }
}
.single-post .container-custom .socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.04rem;
  align-items: flex-start;
  height: -moz-fit-content;
  height: fit-content;
}
.single-post .container-custom .socials .social-network {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.single-post .container-custom .socials .social-network svg {
  width: 0.16rem;
  height: 0.14rem;
  max-width: 0.16rem;
  max-height: 0.14rem;
}
.single-post .container-custom .sidebar {
  width: 4.14rem;
  background: #3F342A;
  border-left: 0.05rem solid #3F342A;
}
.single-post .container-custom .sidebar .slider-title-nav {
  display: flex;
  padding: 0.3rem;
  padding-top: 0.9rem;
  background: #685848;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 0.05rem solid #3F342A;
}
.single-post .container-custom .sidebar .slider-title-nav .slider-title {
  color: #ffffff;
  max-width: 1.45rem;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows {
  display: flex;
  gap: 0.05rem;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow {
  position: static;
  width: 0.5rem;
  height: 0.5rem;
  transform: none;
  opacity: 1;
  border: 1px solid #E3E1D8;
  background: transparent;
  transition: background-color 0.3s ease-in-out;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow svg {
  width: 0.1rem;
  height: 0.1rem;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow svg path {
  fill: #ffffff;
  transition: 0.3s ease-in-out;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:hover {
  background: #E3E1D8;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:hover svg path {
  fill: #373028;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:disabled {
  cursor: auto;
  opacity: 0.5;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:disabled:hover {
  background: transparent;
}
.single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:disabled:hover svg path {
  fill: #ffffff;
}
@media screen and (max-width: 768px) {
  .single-post .container-custom {
    flex-direction: column;
    padding-left: 0;
  }
  .single-post .container-custom .post-content {
    width: 100%;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    padding-left: 0.1489rem;
    padding-right: 0.1489rem;
  }
  .single-post .container-custom .post-content .date-cat {
    gap: 0.3rem;
    padding-bottom: 0;
  }
  .single-post .container-custom .post-content .post-featured-img {
    height: auto;
    aspect-ratio: 1/1;
    margin: 0.3rem 0;
  }
  .single-post .container-custom .post-content .post-featured-img img {
    width: calc(100% + 0.2978rem);
    height: 100%;
    max-width: unset;
    margin-left: -0.1489rem;
  }
  .single-post .container-custom .post-content p, .single-post .container-custom .post-content h1, .single-post .container-custom .post-content h2, .single-post .container-custom .post-content h3, .single-post .container-custom .post-content h4, .single-post .container-custom .post-content h5, .single-post .container-custom .post-content h6 {
    margin-bottom: 0.3rem;
  }
  .single-post .container-custom .post-content ul {
    list-style-type: disc;
    padding-left: 0.2rem;
    margin-bottom: 0.3rem;
  }
  .single-post .container-custom .socials {
    display: none;
  }
  .single-post .container-custom .sidebar {
    width: 100%;
    border-left: none;
    border-top: 0.05rem solid #3F342A;
  }
  .single-post .container-custom .sidebar .slider-title-nav {
    padding: 0.1489rem;
    padding-top: 0.6rem;
  }
  .single-post .container-custom .sidebar .slider-title-nav .slider-title {
    color: #ffffff;
    max-width: 1.45rem;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows {
    display: flex;
    gap: 0.05rem;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow {
    position: static;
    width: 0.5rem;
    height: 0.5rem;
    transform: none;
    opacity: 1;
    background: #817366;
    transition: background-color 0.3s ease-in-out;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow svg {
    width: 0.1rem;
    height: 0.1rem;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow svg path {
    fill: #ffffff;
    transition: 0.3s ease-in-out;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:hover {
    background: #E3E1D8;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:hover svg path {
    fill: #373028;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:disabled {
    cursor: auto;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:disabled:hover {
    background: #817366;
  }
  .single-post .container-custom .sidebar .slider-title-nav .splide__arrows .splide__arrow:disabled:hover svg path {
    fill: #ffffff;
  }
}

.page-template-tpl-impressum .text_blocks_with_title .split-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.page-template-tpl-impressum .text_blocks_with_title .split-wrapper.mobile {
  display: none;
}
.page-template-tpl-impressum .text_blocks_with_title p + p {
  margin-top: 0 !important;
}
.page-template-tpl-impressum .text_blocks_with_title .board-members {
  padding-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  .page-template-tpl-impressum .text_blocks_with_title .split-wrapper {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .page-template-tpl-impressum .text_blocks_with_title .split-wrapper.desktop {
    display: none;
  }
  .page-template-tpl-impressum .text_blocks_with_title .split-wrapper.mobile {
    display: block;
  }
  .page-template-tpl-impressum .text_blocks_with_title .split-wrapper.mobile .single-item {
    margin-bottom: 0.1rem;
  }
  .page-template-tpl-impressum .text_blocks_with_title .split-wrapper.mobile p {
    font-size: 0.29rem;
  }
  .page-template-tpl-impressum .text_blocks_with_title .board-members {
    padding-top: 0.3rem;
  }
}

section.not-found {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.05rem solid #3F342A;
}
section.not-found .wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.not-found .wrapper .title {
  margin-bottom: 0.3rem;
}
section.not-found .wrapper .description {
  margin-bottom: 0.3rem;
}

section.single-product-custom {
  padding-top: 0.9rem;
  padding-bottom: 1rem;
}
section.single-product-custom .product-wrapper {
  display: flex;
  justify-content: space-between;
}
section.single-product-custom .product-wrapper .media-content {
  width: 6.55rem;
  height: 6.61rem;
  position: relative;
}
section.single-product-custom .product-wrapper .media-content img, section.single-product-custom .product-wrapper .media-content video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 0.05rem;
}
section.single-product-custom .product-wrapper .media-content .category-pill {
  background: #373028;
  color: #ffffff;
  padding: 0.05rem 0.06rem;
  border-radius: 0.03rem;
  font-size: 0.12rem;
  line-height: 0.1283rem;
  font-weight: 600;
  position: absolute;
  left: 0.15rem;
  top: 0.15rem;
}
section.single-product-custom .product-wrapper .description {
  max-width: 4.27rem;
  padding-bottom: 0.66rem;
  padding-top: 0.21rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
section.single-product-custom .product-wrapper .description .back-to-store {
  display: flex;
  margin-bottom: auto;
  gap: 0.1rem;
}
section.single-product-custom .product-wrapper .description .back-to-store svg {
  width: 0.12rem;
  height: 0.12rem;
}
section.single-product-custom .product-wrapper .description .product-name {
  padding-bottom: 0.15rem;
}
section.single-product-custom .product-wrapper .description .price {
  padding-bottom: 0.3rem;
}
section.single-product-custom .product-wrapper .description .excerpt {
  padding-bottom: 0.3rem;
}
section.single-product-custom .product-wrapper .description .short-desc {
  padding-bottom: 0.3rem;
  color: #767676;
}
section.single-product-custom .product-wrapper .description .short-desc p {
  font-size: 0.14rem;
  line-height: 0.1568rem;
}
section.single-product-custom .product-wrapper .description .cart button[type=submit] {
  width: 100%;
  padding: 0.24rem 0;
  margin-top: 0.15rem;
  font-size: 0.24rem;
  line-height: 0.2208rem;
  font-weight: 500;
  background: #ffffff;
  border-radius: 0.05rem;
  border: none;
  font-family: "IBM Plex Mono", sans-serif;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  color: #373028;
}
section.single-product-custom .product-wrapper .description .cart button[type=submit]:hover {
  background: #d3d3d3;
}
section.single-product-custom .product-wrapper .description .cart .quantity {
  display: none !important;
}
section.single-product-custom .product-wrapper .description .cart .woocommerce-variation-availability {
  margin-top: 0.05rem;
}
section.single-product-custom .product-wrapper .description .cart table.variations {
  width: 100%;
}
section.single-product-custom .product-wrapper .description .cart table.variations tr {
  display: flex;
  flex-direction: column;
}
section.single-product-custom .product-wrapper .description .cart table.variations tr .label {
  text-align: start;
  font-size: 0.14rem;
  line-height: 0.1568rem;
}
section.single-product-custom .product-wrapper .description .cart table.variations tr .value {
  width: 100%;
}
section.single-product-custom .product-wrapper .description .cart table.variations tr .value select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0.24rem 0.3rem;
  border: 2px solid #ffffff;
  border-radius: 0.05rem;
  background: transparent;
  color: #ffffff;
  font-size: 0.24rem;
  line-height: 0.2208rem;
  font-weight: 500;
  background: url("data:image/svg+xml,<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3.5L6 8.5L1 3.5\" stroke=\"white\" stroke-width=\"1.5\"/></svg>") no-repeat 3.8rem;
}
section.single-product-custom .product-wrapper .description .cart table.variations tr .value select option {
  color: #373028;
}
section.single-product-custom .product-wrapper .description .cart .reset_variations {
  display: none;
}
@media screen and (max-width: 768px) {
  section.single-product-custom .product-wrapper {
    flex-wrap: wrap;
  }
  section.single-product-custom .product-wrapper .media-content {
    width: 100%;
    aspect-ratio: 1/1;
    height: auto;
    position: relative;
  }
  section.single-product-custom .product-wrapper .description {
    padding-bottom: 0.3rem;
  }
  section.single-product-custom .product-wrapper .description .price {
    padding-bottom: 0.2rem;
  }
  section.single-product-custom .product-wrapper .description .back-to-store {
    margin-bottom: 0.2rem;
  }
  section.single-product-custom .product-wrapper .description .excerpt {
    padding-bottom: 0.2rem;
  }
  section.single-product-custom .product-wrapper .description .short-desc {
    padding-bottom: 0.2rem;
  }
  section.single-product-custom .product-wrapper .description .cart button[type=submit] {
    padding: 0.16rem 0;
  }
}

section.related-products-custom {
  padding-bottom: 1rem;
}
section.related-products-custom .container-related {
  margin-left: 0.5rem;
}
section.related-products-custom .splide .splide__slide {
  width: 3.5rem;
}
section.related-products-custom .splide .splide__slide a {
  display: block;
}
section.related-products-custom .splide .splide__slide a:hover .single-product-img-thumbnail {
  transform: scale(1.05);
}
section.related-products-custom .splide .splide__slide .img-wrapper {
  height: 3.5rem;
  width: 100%;
  overflow: hidden;
}
section.related-products-custom .splide .splide__slide .img-wrapper .single-product-img-thumbnail {
  border-radius: 0.05rem;
  display: block;
  transition: transform ease 300ms;
  height: 100%;
  width: 100%;
}
section.related-products-custom .splide .splide__slide .single-product-title {
  margin-top: 0.3rem;
  margin-bottom: 0.05rem;
}
section.related-products-custom .splide .splide__slide .price {
  color: #767676;
}
section.related-products-custom .title {
  padding-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  section.related-products-custom .container-related {
    margin-left: 0.15rem;
  }
  section.related-products-custom .splide .splide__slide {
    width: 2.8rem;
  }
  section.related-products-custom .splide .splide__slide .img-wrapper {
    height: 2.8rem;
  }
}

.featured-products-slider {
  padding-bottom: 2.2rem;
}
.featured-products-slider.archive {
  padding-bottom: 0;
}
.featured-products-slider .splide {
  position: relative;
  height: 7.541rem;
}
.featured-products-slider .splide .featured-product {
  position: relative;
  display: block;
}
.featured-products-slider .splide .featured-product .img-wrapper {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.97%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
  border-radius: 0.05rem;
  overflow: hidden;
  position: relative;
}
.featured-products-slider .splide .featured-product .img-wrapper img {
  width: 100%;
}
.featured-products-slider .splide .featured-product .img-wrapper .overlay-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .featured-products-slider .splide .featured-product .img-wrapper .overlay-mobile {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.97%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    z-index: 1;
  }
}
.featured-products-slider .splide .featured-product .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  padding-top: 0.3rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.3rem 0.6rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.97%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
.featured-products-slider .splide .featured-product .overlay .featured-product-title {
  margin-bottom: 0.05rem;
}
.featured-products-slider .splide .featured-product .overlay .info {
  display: flex;
  align-items: center;
  gap: 0.05rem;
}
.featured-products-slider .splide .featured-product .overlay .info .category-pill {
  background: #373028;
  color: #ffffff;
  padding: 0.05rem 0.06rem;
  border-radius: 0.03rem;
  font-size: 0.12rem;
  line-height: 0.1283rem;
  font-weight: 600;
}
.featured-products-slider .splide .slide-indicators {
  display: flex;
  position: absolute;
  left: 0;
  padding: 0 0.45rem;
  bottom: 1.1rem;
  z-index: 9;
  width: 100%;
  margin-top: 0.2rem;
}
.featured-products-slider .splide .slide-indicators .indicator {
  height: 0.02rem;
  flex: 1;
  margin-left: 0.15rem;
  margin-right: 0.15rem;
  background: rgba(255, 255, 255, 0.103);
}
.featured-products-slider .splide .slide-indicators .indicator .progress {
  height: 100%;
  background: #ffffff;
  width: 0;
}
@media screen and (max-width: 768px) {
  .featured-products-slider {
    padding-bottom: 1rem;
  }
  .featured-products-slider .splide {
    height: unset !important;
  }
  .featured-products-slider .splide .featured-product .overlay {
    position: static;
    bottom: 0.1rem;
    left: 0.1rem;
    padding: 0;
    padding-top: 0.16rem;
  }
  .featured-products-slider .splide .slide-indicators {
    position: absolute;
    width: 100%;
    padding: 0;
    bottom: 0.62rem;
  }
  .featured-products-slider .splide .slide-indicators .indicator {
    display: none;
    margin: 0;
  }
  .featured-products-slider .splide .slide-indicators .indicator:first-child {
    display: block;
    width: 100%;
  }
  .featured-products-slider .splide .slide-indicators .indicator .progress {
    height: 100%;
    background: #ffffff;
    width: 0;
  }
}

.all-products-list {
  padding-top: 1rem;
  padding-bottom: 2.2rem;
}
.all-products-list .products-wrapper {
  display: flex;
  justify-content: space-between;
}
.all-products-list .products-wrapper .filters {
  width: 2rem;
}
.all-products-list .products-wrapper .filters .search {
  position: relative;
}
.all-products-list .products-wrapper .filters .search #product-search {
  padding: 0.17rem 0.48rem 0.17rem 0.25rem;
  background: transparent;
  border-radius: 0.5rem;
  border: 0.04rem solid #434343;
  color: #ffffff;
  font-weight: 500;
  font-size: 0.14rem;
  line-height: 0.1568rem;
  transition: border-color 0.3s ease-in-out;
  width: 100%;
}
.all-products-list .products-wrapper .filters .search #product-search::-moz-placeholder {
  color: #ffffff;
  font-weight: 500;
  font-size: 0.14rem;
  line-height: 0.1568rem;
}
.all-products-list .products-wrapper .filters .search #product-search::placeholder {
  color: #ffffff;
  font-weight: 500;
  font-size: 0.14rem;
  line-height: 0.1568rem;
}
.all-products-list .products-wrapper .filters .search #product-search:focus-visible {
  outline: none;
  border-color: #ffffff;
}
.all-products-list .products-wrapper .filters .search svg {
  position: absolute;
  width: 0.14rem;
  height: 0.13rem;
  right: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
}
.all-products-list .products-wrapper .filters .categories {
  display: flex;
  flex-direction: column;
  margin-top: 0.3rem;
}
.all-products-list .products-wrapper .filters .categories .radio-item, .all-products-list .products-wrapper .filters .categories .radio-item-all {
  position: relative;
  cursor: pointer;
}
.all-products-list .products-wrapper .filters .categories .radio-item label, .all-products-list .products-wrapper .filters .categories .radio-item-all label {
  color: #ffffff;
  font-size: 0.18rem;
  line-height: 0.216rem;
  font-weight: 500;
  margin-bottom: 0.05rem;
  padding-left: 0.25rem;
  cursor: pointer;
  display: unset;
}
.all-products-list .products-wrapper .filters .categories .radio-item.disabled, .all-products-list .products-wrapper .filters .categories .radio-item-all.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.all-products-list .products-wrapper .filters .categories .radio-item input, .all-products-list .products-wrapper .filters .categories .radio-item-all input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.all-products-list .products-wrapper .filters .categories .radio-item input:checked ~ .checkmark::after, .all-products-list .products-wrapper .filters .categories .radio-item-all input:checked ~ .checkmark::after {
  opacity: 1;
}
.all-products-list .products-wrapper .filters .categories .radio-item .checkmark, .all-products-list .products-wrapper .filters .categories .radio-item-all .checkmark {
  position: absolute;
  display: block;
  width: 0.16rem;
  height: 0.16rem;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0.02rem solid #ffffff;
}
.all-products-list .products-wrapper .filters .categories .radio-item .checkmark::after, .all-products-list .products-wrapper .filters .categories .radio-item-all .checkmark::after {
  content: "";
  width: 0.08rem;
  height: 0.08rem;
  position: absolute;
  display: block;
  background: #ffffff;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.all-products-list .products-wrapper .products-list {
  width: 11.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 0.3rem;
}
.all-products-list .products-wrapper .products-list .single-product {
  width: 3.5rem;
}
.all-products-list .products-wrapper .products-list .single-product .img-wrapper {
  height: 3.5rem;
  position: relative;
  border-radius: 0.05rem;
  overflow: hidden;
}
.all-products-list .products-wrapper .products-list .single-product .img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 300ms ease;
  width: 100%;
}
.all-products-list .products-wrapper .products-list .single-product .img-wrapper .category-pill {
  background: #373028;
  color: #ffffff;
  padding: 0.05rem 0.06rem;
  border-radius: 0.03rem;
  font-size: 0.12rem;
  line-height: 0.1283rem;
  font-weight: 600;
  position: absolute;
  left: 0.15rem;
  top: 0.15rem;
}
.all-products-list .products-wrapper .products-list .single-product:hover .img-wrapper img {
  transform: scale(1.05);
}
.all-products-list .products-wrapper .products-list .single-product .single-product-title {
  margin-top: 0.3rem;
  margin-bottom: 0.05rem;
}
.all-products-list .products-wrapper .products-list .single-product .price {
  color: #767676;
}
@media screen and (max-width: 768px) {
  .all-products-list {
    padding-top: 0.6rem;
    padding-bottom: 1rem;
  }
  .all-products-list .products-wrapper {
    justify-content: space-between;
    flex-direction: column;
  }
  .all-products-list .products-wrapper .filters {
    width: 100%;
    padding-bottom: 0.4rem;
  }
  .all-products-list .products-wrapper .products-list {
    width: 100%;
    gap: 0.3rem;
  }
  .all-products-list .products-wrapper .products-list .single-product {
    width: 100%;
  }
  .all-products-list .products-wrapper .products-list .single-product .img-wrapper {
    height: auto;
    aspect-ratio: 1/1;
  }
  .all-products-list .products-wrapper .products-list .single-product .img-wrapper img {
    width: 100%;
  }
  .all-products-list .products-wrapper .products-list .single-product .single-product-title {
    margin-top: 0.2rem;
    margin-bottom: 0.05rem;
  }
}

.hero_title {
  padding-top: 1.82rem;
  padding-bottom: 0.6rem;
}
.hero_title .title {
  padding-bottom: 0.072rem;
  max-width: 8.83rem;
}
.hero_title .title .copyright {
  position: relative;
}
.hero_title .title .copyright::after {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,<svg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.58918 10.1998H4.16046C4.31333 12.301 5.91525 13.6918 8.78537 13.6969C11.2528 13.6969 12.9495 12.5011 12.9495 10.515C12.9495 8.2036 11.1172 7.73834 9.46145 7.39312C9.23268 7.34598 9.00653 7.30452 8.78818 7.26449C7.66251 7.05812 6.74421 6.88977 6.74421 6.17743C6.74421 5.46198 7.42029 5.07679 8.44087 5.07679C9.55619 5.07679 10.2323 5.46198 10.3442 6.52262H12.7234C12.5275 4.53641 11.0806 3.24567 8.47962 3.24567C6.22961 3.24567 4.45328 4.26631 4.45328 6.40753C4.45328 8.56383 6.18655 9.0491 7.96287 9.39433C8.13401 9.42863 8.30363 9.4601 8.46934 9.49086C9.60875 9.70231 10.5638 9.87956 10.5638 10.705C10.5638 11.3955 9.90715 11.8407 8.75092 11.8407C7.57747 11.8407 6.76574 11.3354 6.58918 10.1998Z\" fill=\"white\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 8.5C0 3.80224 3.79811 0 8.50269 0C13.203 0 17.0054 3.79724 17 8.5C17 13.1978 13.203 17 8.50269 17C3.80242 17 0 13.1978 0 8.5ZM1.45013 8.55003C1.45013 12.4473 4.598 15.5992 8.50269 15.5992C12.402 15.5491 15.5542 12.4023 15.5509 8.55003C15.5509 4.65274 12.3977 1.50088 8.50269 1.50088C4.6023 1.50088 1.45013 4.65274 1.45013 8.55003Z\" fill=\"white\"/></svg>");
  background-size: cover;
  width: 0.17rem;
  height: 0.17rem;
  display: block;
  right: -0.2rem;
  bottom: 0.2rem;
  font-size: 0.17rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .hero_title .title .copyright::after {
    width: 0.1rem;
    height: 0.1rem;
    right: -0.12rem;
    bottom: 0.1rem;
  }
}

body.woocommerce-page .wc-block-components-validation-error p {
  font-size: 0.1rem;
  line-height: 0.112rem;
  text-transform: uppercase;
}
body.woocommerce-page .wc-block-components-validation-error {
  color: #FF5555;
}
body.woocommerce-page .is-large.wc-block-cart {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wc-block-cart {
    padding-left: 0.1489rem;
    padding-right: 0.1489rem;
  }
}
body.woocommerce-page .wc-block-cart__submit-container--sticky {
  border-left: 0.05rem solid #3F342A;
  border-right: 0.05rem solid #3F342A;
  border-bottom: 0.05rem solid #3F342A;
  z-index: 999 !important;
}
body.woocommerce-page .wc-block-cart__submit-container {
  margin-top: 0.2rem;
}
body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid {
  margin-top: 0.4rem;
  padding-bottom: 1rem;
  display: none;
}
body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-separator, body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wp-block-heading {
  display: none;
}
body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  display: block;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    margin-top: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-cart {
    border-bottom: none;
  }
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block {
  width: 9.6rem;
  padding: 0.56rem 0.3rem 0.3rem 0.3rem;
  border-right: 0.05rem solid #3F342A;
  position: relative;
  min-height: 92.2vh;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block p:first-child {
  text-transform: uppercase;
  padding-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    border-right: none;
    min-height: 0;
  }
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header th {
  padding-bottom: 0.05rem;
  padding-top: 0;
  visibility: visible;
  text-transform: uppercase;
  padding-right: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header th.wc-block-cart-items__header-product span {
  opacity: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items__header th.wc-block-cart-items__header-image {
  width: 1.98rem;
  text-align: start;
  text-transform: uppercase;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr td {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__image {
  padding: 0.3rem 0;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__image {
    padding: 0;
    padding-top: 0.1rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__image a {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__image a img {
  border-radius: 0.05rem;
  display: block;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product {
  padding-left: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product {
    padding-left: 0.1rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-product-details__wdr-free-product {
  display: none !important;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-product-metadata__description, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-product-badge, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-cart-item__prices {
  display: none;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-quantity-selector {
  align-items: center;
  width: 1.3rem;
  width: 0.6rem;
  margin-bottom: 0.15rem;
  border: none;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-quantity-selector {
    margin-bottom: 0.05rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-quantity-selector button {
  min-width: unset;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-quantity-selector::after {
  border: none;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  min-width: 0.2rem;
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__product .wc-block-cart-item__remove-link {
  text-decoration: underline;
  text-transform: uppercase;
  color: #373028;
  transition: color 0.3s ease-in-out;
}
body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block tr .wc-block-cart-item__total {
  padding-right: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar {
  width: 4rem;
  padding: 1.1rem 0.3rem 0.6rem 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.4rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block {
  padding-bottom: 0.07rem;
  padding-top: 0;
  padding-right: 0;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top: none;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-fee-block.wc-block-components-totals-wrapper {
  border-bottom: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-discount-block.wc-block-components-totals-wrapper {
  border-bottom: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon-link {
  text-transform: uppercase;
  text-decoration: underline;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block input[type=text] {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #373028;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block label {
  color: #373028;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
  font-weight: 500;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item span {
  text-transform: uppercase;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item span.wc-block-formatted-money-amount {
  font-weight: 500;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__label {
  text-transform: uppercase !important;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__description .wc-block-components-totals-shipping__change-address__link {
  text-decoration: underline;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator {
  padding: 0;
  padding-top: 0.3rem;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator input {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #373028;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator label {
  color: #767676;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-shipping__via {
  padding-top: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
  line-height: 1;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout {
  display: flex;
  line-height: 1;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group {
  margin-left: 0.1rem;
  display: flex;
  line-height: 1;
  flex-direction: row;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group::before {
  content: "(";
  display: inline-block;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group::after {
  content: ")";
  display: inline-block;
  order: 3;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description {
  line-height: 1;
  margin-top: 0;
  padding-right: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label {
  padding-left: 0.26rem;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control input {
  background: #E3E1D8;
  border-color: #373028;
  width: 0.16rem;
  height: 0.16rem;
  min-width: unset;
  min-height: unset;
  left: 0;
  transform: translateY(-60%);
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control input:checked::before {
  background: #373028;
  width: 0.09rem;
  height: 0.09rem;
  min-width: unset;
  min-height: unset;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child {
  border-bottom: none;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-components-totals-item__label {
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .page-title {
    padding-top: 0.3rem;
    padding-bottom: 0.2rem;
  }
  body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar {
    width: 100%;
  }
  body.woocommerce-page .wc-block-cart-items .wc-block-cart-items__row {
    display: flex !important;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  body.woocommerce-page .wc-block-cart-items .wc-block-cart-items__row {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 0.2rem 0;
    width: 1rem;
    margin-bottom: 0;
  }
  body.woocommerce-page .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    width: 2rem;
    padding-top: 0.2rem !important;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  body.woocommerce-page .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    padding-top: 0.1rem !important;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    width: 0.2rem;
    padding-top: 0.2rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  body.woocommerce-page .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 1.1rem;
    padding-top: 0;
    margin-bottom: 0;
    border: none;
  }
}

body.woocommerce-cart footer, body.woocommerce-checkout footer {
  border-top: 0.05rem solid #3F342A;
}

body.woocommerce-page .tier-bar {
  padding: 0.5rem 0;
}
body.woocommerce-page .tier-bar .container, body.woocommerce-page .tier-bar .tinv-wishlist.woocommerce, body.woocommerce-page .tier-bar .woocommerce-no-products-found .woocommerce-info, .woocommerce-no-products-found body.woocommerce-page .tier-bar .woocommerce-info, body.woocommerce-page .tier-bar .wp-block-woocommerce-checkout {
  max-width: 12.7rem;
}
body.woocommerce-page .tier-bar .top-text {
  padding-bottom: 0.16rem;
  border-bottom: 1px solid #B6B4AD;
}
body.woocommerce-page .tier-bar .top-text p {
  font-size: 0.2rem;
  line-height: 1.15;
}
body.woocommerce-page .tier-bar .tier-progress {
  position: relative;
  margin-top: 1rem;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
body.woocommerce-page .tier-bar .tier-line {
  height: 0.11rem;
  border-radius: 0.2rem;
  background: #C6C2B6;
  position: relative;
}
body.woocommerce-page .tier-bar .tier-fill {
  height: 100%;
  background: #685848;
  width: 0;
  border-radius: 0.2rem;
  transition: width 0.3s ease-in-out;
}
body.woocommerce-page .tier-bar .tier-markers {
  display: flex;
  justify-content: space-between;
  position: relative;
}
body.woocommerce-page .tier-bar .tier-marker {
  text-align: center;
  position: absolute;
  transform: translateX(-50%);
  top: -0.15rem;
  width: -moz-max-content;
  width: max-content;
}
body.woocommerce-page .tier-bar .tier-marker[data-tier="3"] {
  max-width: 2.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .tier-bar .tier-marker {
    top: -0.1rem;
  }
}
body.woocommerce-page .tier-bar .tier-marker .marker-label p:first-child {
  margin-top: 0.08rem;
  margin-bottom: 0.08rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .tier-bar .tier-marker .marker-label p {
    display: none;
  }
  body.woocommerce-page .tier-bar .tier-marker .marker-label .price-text {
    display: inline-block;
    font-size: 0.12rem;
    width: -moz-max-content;
    width: max-content;
  }
}
body.woocommerce-page .tier-bar .tier-marker.active .deco-icon {
  background: #5E9889;
}
body.woocommerce-page .tier-bar .tier-marker.active .deco-icon .check {
  display: block;
}
body.woocommerce-page .tier-bar .tier-marker.active .deco-icon .box {
  display: none;
}
body.woocommerce-page .tier-bar .tier-marker.active .marker-icon {
  display: block;
}
body.woocommerce-page .tier-bar .tier-marker .deco-icon {
  background: #685848;
  border-radius: 50%;
  width: 0.4rem;
  height: 0.4rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.03rem solid #E3E1D8;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .tier-bar .tier-marker .deco-icon {
    width: 0.3rem;
    height: 0.3rem;
  }
}
body.woocommerce-page .tier-bar .tier-marker .deco-icon .check {
  display: none;
}
body.woocommerce-page .tier-bar .tier-marker .deco-icon .box {
  display: block;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .tier-bar .tier-marker .deco-icon svg {
    width: 0.15rem;
    height: 0.15rem;
  }
}
body.woocommerce-page .tier-bar .mobile-tooltips {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  body.woocommerce-page .tier-bar .mobile-tooltips {
    display: none;
  }
}
body.woocommerce-page .tier-bar .mobile-tooltips .mobile-tooltip {
  display: none;
  position: absolute;
  bottom: 0.18rem;
  left: 50%;
  transform: translateX(-50%);
  background: #685848;
  color: #E3E1D8;
  padding: 0.08rem 0.16rem;
  border-radius: 0.04rem;
  text-transform: uppercase;
  font-size: 0.12rem;
  width: 100%;
  font-family: "TT Norms Pro", sans-serif;
}
body.woocommerce-page .tier-bar .mobile-tooltips .mobile-tooltip.active {
  display: block;
}
body.woocommerce-page .tier-bar .mobile-tooltips .tooltip-caret {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
  border-top: 0.08rem solid #685848;
  left: 0;
  transform: translateX(-50%);
  transition: left 0.3s ease;
  top: -0.18rem;
}
body.woocommerce-page .tier-bar .marker-icon {
  position: absolute;
  left: 50%;
  top: -0.15rem;
  transform: translateX(-50%) translateY(-100%);
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  background-color: #685848;
  border-radius: 0.04rem;
  display: none;
  color: #E3E1D8;
  padding: 0.08rem;
  text-transform: uppercase;
  font-family: "TT Norms Pro", sans-serif;
}
body.woocommerce-page .tier-bar .marker-icon.hide-icon {
  display: none !important;
}
body.woocommerce-page .tier-bar .marker-icon::after {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
  border-top: 0.08rem solid #685848;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .tier-bar .marker-icon {
    display: none !important;
  }
}
body.woocommerce-page .tier-bar .mobile-markers {
  display: none;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .tier-bar .mobile-markers {
    display: block;
    margin-top: 1rem;
  }
  body.woocommerce-page .tier-bar .mobile-markers .marker-label {
    display: none;
    background-color: #685848;
    padding: 0.1rem;
    color: #E3E1D8;
  }
  body.woocommerce-page .tier-bar .mobile-markers .marker-label .price-text {
    margin-bottom: 0.1rem;
  }
  body.woocommerce-page .tier-bar .mobile-markers .marker-label.active {
    display: block;
  }
}
body.woocommerce-page .tier-bar .tier-actions {
  text-align: center;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .tier-bar .tier-actions {
    margin-top: 0.2rem;
  }
}
body.woocommerce-page .tier-bar .btn, body.woocommerce-page .tier-bar .woocommerce form button[type=submit]:not(.add-to-wishlist), .woocommerce form body.woocommerce-page .tier-bar button[type=submit]:not(.add-to-wishlist),
body.woocommerce-page .tier-bar .page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form body.woocommerce-page .tier-bar button[type=submit]:not(.add-to-wishlist), body.woocommerce-page .tier-bar .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons body.woocommerce-page .tier-bar .button.checkout, body.woocommerce-page .tier-bar #gls-map-button, body.woocommerce-page .tier-bar .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart body.woocommerce-page .tier-bar button[type=submit]:not(.add-to-wishlist), body.woocommerce-page .tier-bar .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group body.woocommerce-page .tier-bar .tinvwl_button_close, body.woocommerce-page .tier-bar .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view, .tinv-wishlist .tinvwl-buttons-group body.woocommerce-page .tier-bar .tinvwl_button_view, body.woocommerce-page .tier-bar .tinv-wishlist .return-to-shop .button, .tinv-wishlist .return-to-shop body.woocommerce-page .tier-bar .button, body.woocommerce-page .tier-bar body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info body.woocommerce-page .tier-bar .woocommerce-Button, body.woocommerce-page .tier-bar .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input .tier-bar button[type=submit], body.woocommerce-page .tier-bar .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .tier-bar .wc-block-components-button:not(.is-link), body.woocommerce-page .tier-bar .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .tier-bar .wc-block-components-checkout-place-order-button, body.woocommerce-page .tier-bar .wc-block-cart__submit-container .wc-block-components-button, body.woocommerce-page .wc-block-cart__submit-container .tier-bar .wc-block-components-button, body.woocommerce-page .tier-bar .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon .tier-bar button[type=submit], body.woocommerce-page .tier-bar .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator .tier-bar button[type=submit], body.woocommerce-page .tier-bar .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .tier-bar .components-button {
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #685848;
  color: #E3E1D8;
  padding: 0.08rem 0.13rem;
  border-radius: 0.04rem;
  margin: 0 auto;
}
@media screen and (hover: hover) {
  body.woocommerce-page .tier-bar .btn:hover, body.woocommerce-page .tier-bar .woocommerce form button[type=submit]:hover:not(.add-to-wishlist), .woocommerce form body.woocommerce-page .tier-bar button[type=submit]:hover:not(.add-to-wishlist),
  body.woocommerce-page .tier-bar .page-template-tpl-wishlist form button[type=submit]:hover:not(.add-to-wishlist),
  .page-template-tpl-wishlist form body.woocommerce-page .tier-bar button[type=submit]:hover:not(.add-to-wishlist), body.woocommerce-page .tier-bar .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout:hover, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons body.woocommerce-page .tier-bar .button.checkout:hover, body.woocommerce-page .tier-bar #gls-map-button:hover, body.woocommerce-page .tier-bar .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:hover:not(.add-to-wishlist), .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart body.woocommerce-page .tier-bar button[type=submit]:hover:not(.add-to-wishlist), body.woocommerce-page .tier-bar .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close:hover, .tinv-wishlist .tinvwl-buttons-group body.woocommerce-page .tier-bar .tinvwl_button_close:hover, body.woocommerce-page .tier-bar .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view:hover, .tinv-wishlist .tinvwl-buttons-group body.woocommerce-page .tier-bar .tinvwl_button_view:hover, body.woocommerce-page .tier-bar .tinv-wishlist .return-to-shop .button:hover, .tinv-wishlist .return-to-shop body.woocommerce-page .tier-bar .button:hover, body.woocommerce-page .tier-bar body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button:hover, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info body.woocommerce-page .tier-bar .woocommerce-Button:hover, body.woocommerce-page .tier-bar .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit]:hover, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input .tier-bar button[type=submit]:hover, body.woocommerce-page .tier-bar .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:hover:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .tier-bar .wc-block-components-button:hover:not(.is-link), body.woocommerce-page .tier-bar .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .tier-bar .wc-block-components-checkout-place-order-button:hover, body.woocommerce-page .tier-bar .wc-block-cart__submit-container .wc-block-components-button:hover, body.woocommerce-page .wc-block-cart__submit-container .tier-bar .wc-block-components-button:hover, body.woocommerce-page .tier-bar .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit]:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon .tier-bar button[type=submit]:hover, body.woocommerce-page .tier-bar .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit]:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator .tier-bar button[type=submit]:hover, body.woocommerce-page .tier-bar .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button:hover, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .tier-bar .components-button:hover {
    background-color: #817366;
  }
}
body.woocommerce-page.woocommerce-checkout .create-account {
  margin-top: 0.15rem;
}
body.woocommerce-page.woocommerce-checkout #gift_message_field {
  margin-top: 0.2rem;
}
body.woocommerce-page.woocommerce-checkout #gift_message_field .gift-message-title {
  margin-bottom: 0.12rem;
}
body.woocommerce-page.woocommerce-checkout #gift_message_field #add_gift_message_button {
  margin-top: 0.12rem;
  border: none;
  background-color: transparent;
  text-decoration: underline;
  cursor: pointer;
}
body.woocommerce-page.woocommerce-checkout #gift_message_field #gift_message_char_count {
  text-align: end;
  margin-top: 0.08rem;
  color: #817366;
  font-family: "TT Norms Pro", sans-serif;
}
body.woocommerce-page.woocommerce-checkout .woocommerce-message {
  max-width: 89%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page.woocommerce-checkout .woocommerce-message {
    margin-left: 0.1rem;
    margin-right: 0.1rem;
  }
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login {
  position: absolute;
  left: 0.78rem;
  top: 1.94rem;
  width: 6.2rem;
  z-index: 999;
  border: 1px solid #A5A5A5;
  border-top: 0rem;
  border-radius: 0rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  padding: 0.3rem 0.4rem;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: -0.0018rem;
  font-weight: 500;
  color: #1E1E1E;
  background: #DDDBD4;
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.15);
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: baseline;
  -moz-column-gap: 0.2rem;
  column-gap: 0.2rem;
  row-gap: 0.1rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login {
    width: 100%;
    margin-left: 0 !important;
    top: 2.1rem;
  }
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .form-row.form-row-first {
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .form-row.form-row-last {
  margin-bottom: 0.1rem;
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .woocommerce-button button.woocommerce-form-login__submit {
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: flex;
  gap: 0.1rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .input-text {
    margin-bottom: 0.1rem;
  }
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .checkout_coupon_title {
  margin-bottom: 0.1rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login {
    margin-left: 0.08rem;
    margin-right: 0.08rem;
    width: 100%;
    padding: 0.2rem;
    left: 0;
  }
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .show-password-input {
  width: 0.2rem;
  display: block;
  height: 0.28rem;
  background: url("data:image/svg+xml,<svg width=\"22\" height=\"28\" viewBox=\"0 0 22 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"11\" cy=\"14\" r=\"2.5\" fill=\"black\" stroke=\"black\"/><path d=\"M1.14784 14.207C5.97651 20.9671 16.0235 20.9671 20.8522 14.207C20.9406 14.0832 20.9406 13.9168 20.8522 13.793C16.0235 7.03289 5.97651 7.03289 1.14784 13.793C1.0594 13.9168 1.0594 14.0832 1.14784 14.207Z\" stroke=\"black\" stroke-width=\"1.5\"/></svg>");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.7rem;
  top: 1.9rem;
  position: absolute;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .show-password-input {
    top: 1.85rem;
    right: 0.4rem;
  }
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .show-password-input:hover {
  cursor: pointer;
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .show-password-input::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.02rem;
  height: 90%;
  background-color: #373028;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 1;
  display: block;
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .show-password-input.display-password::after {
  display: none;
}
body.woocommerce-page.woocommerce-checkout .woocommerce-form.woocommerce-form-login .woocommerce-button.button.woocommerce-form-login__submit {
  margin-top: 0.2rem;
  margin-bottom: 0.1rem;
}
body.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info, body.woocommerce-page .woocommerce-form-login-toggle .woocommerce-info {
  position: relative;
  width: 89%;
  padding: 0.3rem 0.4rem;
  margin: 0rem;
  margin-bottom: 0.2rem;
  border: 1px solid #A5A5A5;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: unset;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: -0.0018rem;
  font-weight: 500;
  color: #1E1E1E;
  margin-top: 0.4rem;
  margin-bottom: 0.3rem;
  margin-left: auto;
  margin-right: auto;
}
body.woocommerce-page .checkout_coupon.woocommerce-form-coupon {
  position: absolute;
  left: 0.78rem;
  top: 0.84rem;
  width: 6.2rem;
  z-index: 999;
  border: 1px solid #A5A5A5;
  border-top: 0rem;
  border-radius: 0rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  padding: 0.3rem 0.4rem;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: -0.0018rem;
  font-weight: 500;
  color: #1E1E1E;
  background: #DDDBD4;
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: baseline;
  -moz-column-gap: 0.2rem;
  column-gap: 0.2rem;
  row-gap: 0rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .checkout_coupon.woocommerce-form-coupon .input-text {
    margin-bottom: 0.1rem;
  }
}
body.woocommerce-page .checkout_coupon.woocommerce-form-coupon .checkout_coupon_title {
  margin-bottom: 0.1rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .checkout_coupon.woocommerce-form-coupon {
    margin-left: 0;
    margin-right: 0.08rem;
    width: 100%;
    padding: 0.2rem;
    left: 0;
  }
}
body.woocommerce-page .showcoupon, body.woocommerce-page .showlogin {
  text-decoration: underline;
}
body.woocommerce-page ul.woocommerce-error {
  margin-left: 0.8rem;
  margin-top: 0.4rem;
  border-right: 0 !important;
}
body.woocommerce-page .wc-block-components-radio-control__option {
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0;
}
body.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: none !important;
}
body.woocommerce-page .wc-block-components-radio-control--highlight-checked--last-selected {
  box-shadow: none !important;
}
body.woocommerce-page .wc-block-components-radio-control--highlight-checked--last-selected::after {
  display: none;
}
body.woocommerce-page .wc-block-components-radio-control__option:after {
  display: none;
}
body.woocommerce-page .wc-block-components-radio-control-accordion-option {
  box-shadow: none !important;
  border-radius: 0;
}
body.woocommerce-page .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected::after {
  display: none;
}
body.woocommerce-page .wc-block-components-sidebar-layout {
  margin: 0;
}
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
body.woocommerce-page .wc-block-components-text-input.has-error input:focus {
  border-color: #FF5555 !important;
  box-shadow: none;
}
body.woocommerce-page .has-error input {
  border-color: #FF5555 !important;
}
body.woocommerce-page .has-error label {
  color: #FF5555;
}
body.woocommerce-page .wc-block-components-combobox label.components-base-control__label {
  font-family: "IBM Plex Mono", sans-serif !important;
  font-size: 0.12rem !important;
  line-height: 0.132rem !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wc-block-components-address-form .wc-block-components-checkbox {
    margin-top: 0.2rem !important;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout {
  padding-top: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout input[type=checkbox] {
  border-color: #373028 !important;
  background: transparent;
  min-width: unset;
  min-height: unset;
  width: 0.2rem;
  height: 0.2rem;
  flex-shrink: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout input[type=checkbox]:checked {
  background: transparent !important;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-checkbox {
    margin-top: 0;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-checkbox__mark {
  fill: #373028 !important;
  min-width: unset;
  min-height: unset;
  width: 0.15rem;
  height: 0.15rem;
  margin: 0;
  margin-left: 0.025rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-checkbox a {
  text-decoration: underline;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-checkbox label {
  align-items: center;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout__terms a {
  text-decoration: underline;
}
body.woocommerce-page .wp-block-woocommerce-checkout fieldset {
  padding-left: 0.6rem !important;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout fieldset {
    padding-left: 0 !important;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout fieldset input {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #373028 !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout fieldset input:focus {
  outline: none !important;
  border-color: #373028 !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout fieldset .wc-block-components-checkout-step__content {
  margin-left: -0.6rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout fieldset .wc-block-components-checkout-step__content {
    margin-left: 0;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout fieldset .wc-block-components-checkbox__label {
  color: #373028 !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout fieldset label,
body.woocommerce-page .wp-block-woocommerce-checkout fieldset .components-base-control__label {
  font-family: "TT Norms Pro", sans-serif !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-textarea {
  background: transparent !important;
  border: 1px solid #767676 !important;
  color: #373028 !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main {
  width: 9rem;
  margin-right: 0;
  padding-right: 0;
  padding-top: 0.55rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  border-right: 0.05rem solid #3F342A;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main::before {
    content: "CHECKOUT";
    display: block;
    text-transform: uppercase;
    position: absolute;
    top: 0.6rem;
    left: 0.3rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main::before {
    left: 0.05rem;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.3rem;
    border-right: none;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form > p:first-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 0.2rem;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form > p:first-of-type {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form {
    padding-bottom: 0.6rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__contact-fields {
  padding-left: 0.6rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading {
  margin-bottom: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title {
    margin-bottom: 0.14rem;
  }
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title::before {
    margin-right: 0.1rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title::before {
  content: "" counter(checkout-step) ""/"";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #373028;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -0.4rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__heading .wc-block-components-title::before {
    transform: none !important;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control {
  padding-top: 0.15rem;
  border: none;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control {
    padding-top: 0.1rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__option {
  border: none;
  margin-bottom: 0;
  font-weight: 400;
  padding-top: 0.2rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  left: 0;
  transform: translateY(-30%);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control-accordion-content {
  padding-left: 0;
  text-transform: uppercase;
  max-width: 5.3rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option:last-child {
  border: none !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__add-note {
  margin-top: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__add-note .wc-block-components-checkbox__label {
  color: #373028 !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__terms {
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__terms {
    margin-top: 0.2rem;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row {
  flex-wrap: wrap;
  gap: 0.4rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  border-bottom: 1px solid #373028;
  color: #373028;
  padding-left: 0;
  text-transform: uppercase;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg {
  display: none;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  order: -1;
  border: none;
  cursor: pointer;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-checkout-step__description {
  color: #373028;
  text-transform: uppercase;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container::after {
  display: none;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-shipping-rates-control .wc-block-components-radio-control {
  padding-top: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-shipping-rates-control .wc-block-components-radio-control {
    padding-top: 0;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-shipping-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__input {
  left: 0;
  border-color: #373028 !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-shipping-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background: #373028;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step__container .wc-block-components-shipping-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__option {
  padding-left: 0.4rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control__option {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 0.08rem;
  margin-bottom: 0.2rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control__option:last-child {
  border: none;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  background: #373028;
  border-color: #373028;
  width: 0.2rem;
  height: 0.2rem;
  min-width: unset;
  min-height: unset;
  transform: translateY(-50%);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input:checked::before {
  background: #373028;
  width: 0.1rem;
  height: 0.1rem;
  min-width: unset;
  min-height: unset;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout span {
  color: #373028;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-checkout__shipping-option {
  margin-top: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-checkout__shipping-option {
    margin-top: 0;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-checkout__shipping-option .wc-block-components-title::before {
  transform: translateX(-50%) translateY(-0.1rem) !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-checkout__payment-method .wc-block-components-title::before {
  transform: translateX(-50%) translateY(-0.1rem) !important;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
  width: 4rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  padding-top: 1rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-order-summary__button-text {
  text-transform: uppercase;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input input[type=text] {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #373028;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input label {
  color: #373028;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link {
  text-decoration: underline;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-formatted-money-amount {
  font-weight: 500;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item .wc-block-formatted-money-amount {
  font-weight: 500;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-components-totals-item__label {
  font-weight: 500;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-child .wc-block-components-totals-item .wc-block-formatted-money-amount {
  font-weight: 500;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary {
  padding: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-panel__content {
  margin-top: 0.2rem;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  padding-top: 0;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image {
  width: 0.84rem;
  height: 0.84rem;
  border-radius: 0.05rem;
  padding: 0;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
  min-height: unset;
  min-width: unset;
  width: 0.1rem;
  height: 0.1rem;
  padding: 0.12rem;
  border: #ffffff 0.02rem solid;
  background: #373028;
  color: #ffffff;
  box-shadow: none;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity span {
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.132rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #ffffff;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
  display: none;
}
body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-badge {
  display: none;
}
body.woocommerce-page .divote-custom-checkout-form .woocommerce-NoticeGroup-checkout {
  width: 100%;
  max-width: 13.1rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout-form .woocommerce-NoticeGroup-checkout {
    padding-left: 0.1489rem;
    padding-right: 0.1489rem;
  }
}
body.woocommerce-page .divote-custom-checkout-form .woocommerce-NoticeGroup-checkout ul {
  width: 8rem;
  margin-bottom: 0rem;
  margin-right: 0;
  padding-right: 0;
  padding-top: 0.6rem;
  padding-bottom: 0rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  border-right: 0.05rem solid #3F342A;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout-form .woocommerce-NoticeGroup-checkout ul {
    width: 100%;
    padding-top: 0.6rem;
    padding-bottom: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    border: none;
  }
}
body.woocommerce-page .divote-custom-checkout .wp-block-woocommerce-checkout-flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body.woocommerce-page .divote-custom-checkout .wp-block-woocommerce-checkout-flex-row .wp-block-woocommerce-checkout-flex-left-column {
  width: 8rem;
  margin-right: 0;
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 0.6rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  border-right: 0.05rem solid #3F342A;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout .wp-block-woocommerce-checkout-flex-row .wp-block-woocommerce-checkout-flex-left-column {
    width: 100%;
    padding-top: 0.6rem;
    padding-bottom: 0.3rem;
    padding-left: 0rem;
    padding-right: 0rem;
    border: unset;
  }
}
body.woocommerce-page .divote-custom-checkout .wp-block-woocommerce-checkout-flex-row .wp-block-woocommerce-checkout-flex-right-column {
  width: 5.1rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  padding-top: 1rem;
  padding-bottom: 0.6rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout .wp-block-woocommerce-checkout-flex-row .wp-block-woocommerce-checkout-flex-right-column {
    width: 100%;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-top: 0.3rem;
    padding-bottom: 0.6rem;
  }
}
body.woocommerce-page .divote-custom-checkout #billing_wf_r1_field {
  width: 100%;
}
body.woocommerce-page .divote-custom-checkout #billing_wf_company_name_field,
body.woocommerce-page .divote-custom-checkout #billing_wf_company_oib_field {
  width: calc(50% - 0.03rem);
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #billing_wf_company_name_field,
  body.woocommerce-page .divote-custom-checkout #billing_wf_company_oib_field {
    width: 100%;
  }
}
body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields h3 {
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 0.2rem;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields h3 {
    padding-bottom: 0.15rem;
    margin-bottom: 0.3rem;
  }
}
body.woocommerce-page .divote-custom-checkout h3#order_review_heading {
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 0.2rem;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout h3#order_review_heading {
    padding-bottom: 0.15rem;
    margin-bottom: 0.3rem;
  }
}
body.woocommerce-page .divote-custom-checkout .wc-block-components-checkout-return-to-cart-button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  border-bottom: 1px solid #373028;
  color: #373028;
  padding-left: 0;
  text-transform: uppercase;
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout .wc-block-components-checkout-return-to-cart-button {
    margin-top: 0.3rem;
  }
}
body.woocommerce-page .divote-custom-checkout label {
  text-transform: initial;
}
body.woocommerce-page .divote-custom-checkout input[type=email]:focus,
body.woocommerce-page .divote-custom-checkout input[type=number]:focus,
body.woocommerce-page .divote-custom-checkout input[type=tel]:focus,
body.woocommerce-page .divote-custom-checkout input[type=text]:focus,
body.woocommerce-page .divote-custom-checkout input[type=url]:focus {
  box-shadow: 0 0 0 1px #50575e;
  border-color: #373028 !important;
}
body.woocommerce-page .divote-custom-checkout input[type=radio] {
  position: relative;
  width: 0.2rem;
  height: 0.2rem;
  border-radius: 50%;
  min-width: unset;
  min-height: unset;
  background: transparent;
  border: 1px solid #373028;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0rem;
  cursor: pointer;
}
body.woocommerce-page .divote-custom-checkout input[type=radio]:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.2s ease;
}
body.woocommerce-page .divote-custom-checkout input[type=radio]:checked:after {
  background: #373028;
}
body.woocommerce-page .divote-custom-checkout .checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem;
  margin-bottom: 0rem;
}
body.woocommerce-page .divote-custom-checkout input[type=checkbox] {
  position: relative;
  width: 0.2rem;
  height: 0.2rem;
  min-width: unset;
  min-height: unset;
  background: transparent;
  border: 1px solid #373028;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0rem;
  cursor: pointer;
}
body.woocommerce-page .divote-custom-checkout input[type=checkbox] + span {
  width: calc(100% - 0.3rem);
  text-transform: initial;
}
body.woocommerce-page .divote-custom-checkout input[type=checkbox] + span a {
  text-decoration: underline;
}
body.woocommerce-page .divote-custom-checkout input[type=checkbox]:checked {
  background-repeat: no-repeat !important;
  background-size: 0.12rem 0.1rem !important;
  background-position: center !important;
  background-image: url("data:image/svg+xml,<svg width=\"10\" height=\"8\" viewBox=\"0 0 10 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 4.5L3.5 6.5L9 1\" stroke=\"%23373028\" stroke-width=\"1.5\"/></svg>") !important;
}
body.woocommerce-page .divote-custom-checkout .form-row.woocommerce-invalid input {
  border-color: #FF5555 !important;
}
body.woocommerce-page .divote-custom-checkout .form-row.woocommerce-invalid label {
  color: #FF5555;
}
body.woocommerce-page .divote-custom-checkout #activecampaign_for_woocommerce_accepts_marketing_field {
  margin-bottom: 0.32rem;
  margin-top: 0.32rem;
}
body.woocommerce-page .divote-custom-checkout #activecampaign_for_woocommerce_accepts_marketing_field .checkbox {
  gap: 0rem;
  flex-wrap: unset;
}
body.woocommerce-page .divote-custom-checkout #activecampaign_for_woocommerce_accepts_marketing_field .checkbox label {
  margin-bottom: 0rem;
  margin-left: 0.1rem;
}
body.woocommerce-page .divote-custom-checkout .col-2 {
  margin-top: 0.3rem;
}
body.woocommerce-page .divote-custom-checkout .col-2 #ship-to-different-address {
  margin-bottom: 0.3rem;
}
body.woocommerce-page .divote-custom-checkout .col-2 #ship-to-different-address label {
  margin-bottom: 0rem;
}
body.woocommerce-page .divote-custom-checkout .woocommerce-additional-fields {
  margin-top: 0.3rem;
}
body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0.06rem;
       column-gap: 0.06rem;
  row-gap: 0.3rem;
}
body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide {
  width: 100%;
}
body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
  width: calc(50% - 0.03rem);
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
  body.woocommerce-page .divote-custom-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
    width: 100%;
  }
}
body.woocommerce-page .divote-custom-checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0.06rem;
       column-gap: 0.06rem;
  row-gap: 0.3rem;
}
body.woocommerce-page .divote-custom-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide {
  width: 100%;
}
body.woocommerce-page .divote-custom-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,
body.woocommerce-page .divote-custom-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last {
  width: calc(50% - 0.03rem);
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,
  body.woocommerce-page .divote-custom-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last {
    width: 100%;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table {
  position: relative;
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table {
    display: block;
  }
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table tbody {
    display: block;
  }
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table tbody tr {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item:last-child {
    margin-bottom: 0rem;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item td {
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item td {
    padding-bottom: 0.2rem;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name {
  position: relative;
  display: flex;
  flex-direction: row;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name {
    width: 70%;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-image-quantity {
  position: relative;
  width: 0.84rem;
  height: 0.84rem;
  border-radius: 0.05rem;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-image-quantity {
    width: 0.6rem;
    height: 0.6rem;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-image-quantity .divote-checkout-product-image {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-image-quantity .divote-checkout-product-image img {
  position: relative;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-image-quantity .product-quantity {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  top: -0.15rem;
  right: -0.15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.132rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #ffffff;
  border-radius: 50%;
  padding: 0.12rem;
  background: #373028;
  box-shadow: none;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name-price {
  width: calc(100% - 0.84rem);
  padding-left: 0.2rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name-price {
    width: calc(100% - 0.6rem);
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name {
  margin-bottom: 0.06rem;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name .variation {
  display: flex;
  flex-direction: column;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name .variation .variation-Discount {
  color: black;
  margin-left: 0 !important;
  margin-bottom: 0.05rem;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-name .divote-checkout-product-name .variation .awdr_free_product_text {
  padding: 0.025rem 0.05rem !important;
  background-color: transparent !important;
  color: black;
  border: 1px solid black;
  border-radius: 0 !important;
  text-transform: uppercase;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-total {
  width: 1.8rem;
  text-align: right;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item .product-total {
    width: 30%;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-checkout-product-item small {
  display: block;
  font-size: 70%;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer {
    display: block;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr {
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr th {
  padding-top: 0.16rem;
  padding-bottom: 0.16rem;
  vertical-align: top;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td {
  text-align: right;
  padding-top: 0.16rem;
  padding-bottom: 0.16rem;
  vertical-align: top;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr td small {
  display: block;
  font-size: 70%;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr.woocommerce-shipping-totals th {
  vertical-align: top;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods {
  display: flex;
  flex-direction: column;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.1rem;
  padding-bottom: 0.16rem;
  text-align: start;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods li:last-child {
  padding-bottom: 0rem;
}
body.woocommerce-page .divote-custom-checkout #order_review .woocommerce-checkout-review-order-table .divote-table-footer tr.order-total {
  border-bottom: unset;
}
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.16rem;
  margin-top: 0.16rem;
  margin-bottom: 0.32rem;
  background: #C6C2B6;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem;
  margin-bottom: 0.16rem;
}
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li:last-child {
  margin-bottom: 0rem;
}
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li label {
  margin: 0rem;
  text-transform: initial;
}
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li .payment_box {
  display: flex;
}
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li .payment_box::before {
  content: "(";
  display: inline-block;
}
body.woocommerce-page .divote-custom-checkout #payment ul.wc_payment_methods li .payment_box::after {
  content: ")";
  display: inline-block;
}
body.woocommerce-page .divote-custom-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  padding-bottom: 0.32rem;
}
body.woocommerce-page .divote-custom-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
  text-decoration: underline;
}

body.woocommerce-order-received .page-title {
  display: none;
}
body.woocommerce-order-received .woocommerce-order {
  padding-top: 1.82rem;
  padding-bottom: 1rem;
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order {
    padding-top: 0.88rem;
    padding-bottom: 0.6rem;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  padding-bottom: 0.3rem;
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview + p {
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #434343;
  padding-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
    flex-wrap: wrap;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li {
    flex-direction: row;
    width: 100% !important;
    justify-content: space-between;
    margin-right: 0 !important;
    padding-bottom: 0.1rem;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li strong {
  font-weight: 500;
  padding-top: 0.2rem;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li strong {
    padding-top: 0;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li.order {
  width: 1.55rem;
  margin-right: 0.73rem;
  order: 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li.date {
  width: 1.5rem;
  margin-right: 2.24rem;
  order: 1;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li.total {
  margin-right: 0.3rem;
  order: 2;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li.email {
  order: 3;
  width: 2.14rem;
  margin-right: 1.29rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li.method {
  order: 4;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  width: calc(50% - 0.15rem);
}
@media screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
    width: 100%;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta li {
  display: flex;
  gap: 0.1rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead {
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.2rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr th {
  text-transform: uppercase;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr th.woocommerce-table__product-table {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody {
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr {
  display: flex;
  justify-content: space-between;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td:first-child {
  padding-bottom: 0.1rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot {
  width: 100%;
  padding-top: 0.1rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
  display: flex;
  justify-content: space-between;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
  padding-bottom: 0.2rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  width: calc(50% - 0.15rem);
}
@media screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
    width: 100%;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper h2 {
  padding-top: 0.2rem;
  text-transform: uppercase;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt {
  width: 50%;
  margin: 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  gap: 0.3rem;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
    flex-wrap: wrap;
  }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  width: calc(50% - 0.15rem);
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title {
  text-transform: uppercase;
  padding-bottom: 0.2rem;
  font-size: 0.15rem;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address br {
  display: block;
  content: ""; /* clears default height */
  margin: 0.1rem 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p {
  margin-top: 0.1rem;
}

body.woocommerce-account.logged-in .woocommerce {
  display: flex;
}
@media screen and (max-width: 768px) {
  body.woocommerce-account.logged-in .woocommerce {
    flex-wrap: wrap;
  }
}

body.woocommerce-account footer {
  border-top: 0.05rem solid #3F342A;
}
body.woocommerce-account .woocommerce {
  min-height: calc(100vh - 0.79rem);
}
@media screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce {
    min-height: unset;
    padding-bottom: 0.3rem;
  }
}
body.woocommerce-account .woocommerce > h2 {
  text-align: center;
  margin-top: 0.6rem;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce .woocommerce-form-login {
  max-width: 4.14rem;
  margin: auto;
  margin-top: 0.3rem;
}
body.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row {
  margin-bottom: 0.3rem;
}
body.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row .woocommerce-LostPassword {
  display: block;
  margin-bottom: 0.05rem;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-form-register {
    padding-bottom: 0.4rem;
  }
}
body.woocommerce-account .woocommerce #customer_login {
  display: flex;
  justify-content: center;
  gap: 0.31rem;
  padding-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce #customer_login {
    flex-wrap: wrap;
  }
}
body.woocommerce-account .woocommerce #customer_login > div {
  width: 4.26rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce #customer_login > div {
    width: 100%;
  }
}
body.woocommerce-account .woocommerce #customer_login > div h2 {
  padding-bottom: 0.3rem;
  text-transform: uppercase;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-grow: 1;
  max-width: unset;
  margin: 0;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row {
  display: flex;
  flex-direction: column;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row .woocommerce-form-login__rememberme {
  display: block;
  position: relative;
  padding-left: 0.3rem;
  margin-bottom: 0.4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-transform: none;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row .woocommerce-form-login__rememberme .woocommerce-form__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row .woocommerce-form-login__rememberme .woocommerce-form__input:checked ~ .checkmark::after {
  display: block;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row .woocommerce-form-login__rememberme .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.2rem;
  width: 0.2rem;
  background-color: transparent;
  border: 1px solid #373028;
  border-radius: 0;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .form-row .woocommerce-form-login__rememberme .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 0.06rem;
  top: 0.03rem;
  width: 0.05rem;
  height: 0.1rem;
  border: solid #373028;
  border-width: 0 0.03rem 0.03rem 0;
  transform: rotate(45deg);
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row {
  margin-bottom: 0.2rem;
  display: block;
  position: relative;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row button[type=submit] {
  width: 100%;
  margin-top: 0.2rem;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row .woocommerce-LostPassword {
  float: right;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row label {
  margin-bottom: 0.05rem;
  display: inline-block;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.2rem;
  color: #373028;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: transparent;
  display: block;
  width: 100%;
  outline: none;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row input:focus {
  border-color: #373028;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row .show-password-input {
  width: 0.2rem;
  display: block;
  height: 0.28rem;
  background: url("data:image/svg+xml,<svg width=\"22\" height=\"28\" viewBox=\"0 0 22 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"11\" cy=\"14\" r=\"2.5\" fill=\"black\" stroke=\"black\"/><path d=\"M1.14784 14.207C5.97651 20.9671 16.0235 20.9671 20.8522 14.207C20.9406 14.0832 20.9406 13.9168 20.8522 13.793C16.0235 7.03289 5.97651 7.03289 1.14784 13.793C1.0594 13.9168 1.0594 14.0832 1.14784 14.207Z\" stroke=\"black\" stroke-width=\"1.5\"/></svg>");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.2rem;
  top: 0.4rem;
  position: absolute;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row .show-password-input::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.02rem;
  height: 90%;
  background-color: #373028;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 1;
  display: block;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-form-row .show-password-input.display-password::after {
  display: none;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-privacy-policy-text {
  margin-top: 0.15rem;
}
body.woocommerce-account .woocommerce #customer_login > div .woocommerce-form .woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  width: 2.64rem;
  border-right: 0.05rem solid #3F342A;
}
@media screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    border-right: none;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: block;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  color: #373028;
  opacity: 0.43;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  position: relative;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: -1px;
  background: #373028;
  transition: width 0.3s ease-in-out;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  opacity: 1;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::after {
  width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  opacity: 1;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after {
  width: 100%;
}
body.woocommerce-account .account-wrap {
  width: 5.46rem;
  margin-top: 0.6rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body.woocommerce-account .account-wrap.account-wishlist {
  width: 100%;
  padding-left: 0.2rem;
}
body.woocommerce-account .account-wrap.account-wishlist .tinv-wishlist {
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
body.woocommerce-account .account-wrap.account-wishlist .tinv-wishlist form {
  width: 100%;
}
body.woocommerce-account .account-wrap.account-wishlist .tinv-wishlist .cart-empty {
  margin-bottom: 0;
}
body.woocommerce-account .account-wrap.account-wishlist .stock {
  margin: 0;
}
body.woocommerce-account .account-wrap.account-wishlist .stock .tinvwl-txt {
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  body.woocommerce-account .account-wrap {
    width: 100%;
    margin-top: 0;
  }
}
body.woocommerce-account .account-wrap .page-title {
  margin-bottom: 0.3rem;
}
body.woocommerce-account .account-wrap .woocommerce-MyAccount-content strong {
  font-weight: 400;
}
body.woocommerce-account .account-wrap .woocommerce-MyAccount-content p {
  text-align: center;
  margin-bottom: 0.3rem;
  font-family: "TT Norms Pro", sans-serif;
}
body.woocommerce-account .account-wrap .woocommerce-MyAccount-content p a {
  text-decoration: underline;
}
body.woocommerce-account.woocommerce-view-order .account-wrap {
  width: 100%;
  padding-left: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-account.woocommerce-view-order .account-wrap {
    padding-left: 0;
  }
}
body.woocommerce-account.woocommerce-view-order .account-wrap .page-title {
  display: none;
}
body.woocommerce-account.woocommerce-view-order .account-wrap .woocommerce-MyAccount-content {
  max-width: 100%;
}

body.woocommerce-orders .page-title {
  display: none;
}
body.woocommerce-orders .account-wrap {
  width: 100%;
  padding-left: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-orders .account-wrap {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-orders .woocommerce-MyAccount-content {
    overflow-x: scroll;
  }
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info {
  text-align: center;
  margin-bottom: 0.4rem;
  max-width: 5.03rem;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
  text-decoration: none;
  margin-top: 0.3rem;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Button {
  text-decoration: underline;
  margin: auto;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  max-width: 4.26rem;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-spacing: 0;
}
@media screen and (max-width: 768px) {
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table {
    width: -moz-max-content;
    width: max-content;
    display: table;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table td,
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table th {
    padding-left: 0.1rem !important;
    padding-right: 0.1rem !important;
  }
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table td:first-of-type,
  body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table th:first-of-type {
    padding-left: 0 !important;
  }
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
  text-align: start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 0.1rem;
  text-transform: uppercase;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th:last-child {
  text-align: end;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-align: start;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td .woocommerce-button.view {
  text-decoration: underline;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td:last-child {
  text-align: end;
}

body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content {
  max-width: 8.84rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content > p {
  text-align: start;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 0.3rem;
  text-transform: uppercase;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content > p mark {
  background: transparent;
  color: #373028;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  display: none;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details {
  width: 100%;
  padding-bottom: 0.9rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tr th {
  text-align: start;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead tr th {
  text-transform: uppercase;
  padding-bottom: 0.2rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody {
  padding-bottom: 0.1rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr td {
  padding-bottom: 0.1rem;
  text-align: start;
  text-decoration: none;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody tr:last-of-type td {
  padding-bottom: 0.3rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot {
  padding-bottom: 0.1rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr td,
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
  text-align: start;
  text-transform: uppercase;
  padding-bottom: 0.2rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  gap: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
    flex-wrap: wrap;
  }
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  width: calc(50% - 0.15rem);
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title {
  padding-bottom: 0.1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-align: start;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
  text-align: start;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address br {
  display: block;
  content: "";
  /* clears default height */
  margin: 0.1rem 0;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p {
  margin-top: 0.1rem;
  text-align: start;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .order-again {
  display: none;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads h2 {
  display: none;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads .woocommerce-table--order-downloads {
  width: 100%;
  margin-bottom: 0.5rem;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads .woocommerce-table--order-downloads thead tr th {
  text-align: start;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads .woocommerce-table--order-downloads thead tr th:last-child {
  text-align: end;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads .woocommerce-table--order-downloads tbody tr td:last-child {
  text-align: end;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead tr th {
  width: 52%;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta li {
  display: flex;
}
body.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta li p {
  margin-bottom: 0;
}

body.woocommerce-edit-address .woocommerce .page-title {
  display: none;
}
body.woocommerce-edit-address .woocommerce .account-wrap {
  max-width: 100%;
  padding-left: 0.3rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-address .woocommerce .account-wrap {
    padding-left: 0;
    padding-bottom: 0.3rem;
  }
}
body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content > p {
  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 0.24rem !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  max-width: 5.97rem;
  margin: 0 auto;
  margin-bottom: 0.6rem;
}
body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  gap: 0.36rem;
  width: 100%;
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses {
    flex-wrap: wrap;
  }
}
body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: calc(50% - 0.15rem);
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
  }
}
body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  padding-bottom: 0.15rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 0.3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    margin-bottom: 0.2rem;
  }
}
body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit {
  text-decoration: underline;
}
body.woocommerce-edit-address .woocommerce .account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  text-align: start;
}
body.woocommerce-edit-address .woocommerce form h3 {
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #434343;
  margin-bottom: 0.4rem;
}
body.woocommerce-edit-address .woocommerce form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem 0.3rem;
}
body.woocommerce-edit-address .woocommerce form .woocommerce-address-fields .form-row {
  width: 100%;
  text-align: start;
}
body.woocommerce-edit-address .woocommerce form .woocommerce-address-fields .form-row .required {
  display: none;
}
body.woocommerce-edit-address .woocommerce form .woocommerce-address-fields #billing_first_name_field,
body.woocommerce-edit-address .woocommerce form .woocommerce-address-fields #billing_last_name_field {
  width: calc(50% - 0.15rem);
}

body.woocommerce-edit-account .account-wrap {
  width: 8.62rem;
}
body.woocommerce-edit-account .account-wrap .page-title {
  display: none;
}
body.woocommerce-edit-account .woocommerce-EditAccountForm {
  padding-bottom: 0.3rem;
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account label {
  text-align: start;
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-first {
  margin-right: 0.35rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-first {
    margin-right: 0.1rem;
  }
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-first,
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-last {
  width: calc(50% - 0.2rem);
  display: inline-block;
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-first,
  body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-last {
    width: calc(50% - 0.09rem);
  }
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .show-password-input {
  top: 0.3rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .show-password-input {
    top: 0.42rem;
  }
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account fieldset .woocommerce-form-row:last-of-type .show-password-input {
    top: 0.3rem;
  }
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .woocommerce-form-row > span {
  text-align: start;
  margin-top: 0.05rem;
  display: block;
  font-style: normal;
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .woocommerce-form-row > span em {
  color: #373028;
  text-transform: uppercase;
  font-style: normal;
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account fieldset {
  border: none;
  padding: 0;
}
body.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account fieldset legend {
  margin-bottom: 0.3rem;
  margin-top: 0.3rem;
  padding-top: 0.3rem;
  text-align: start;
  text-transform: uppercase;
}

body.woocommerce-lost-password .woocommerce .main-title {
  text-align: center;
  padding-bottom: 0.4rem;
}
body.woocommerce-lost-password .woocommerce .page-title.lost-password {
  margin-bottom: 0.3rem;
}
body.woocommerce-lost-password .woocommerce .lost_reset_password {
  margin-top: 0.3rem !important;
}
body.woocommerce-lost-password .woocommerce .woocommerce-form-row {
  margin-top: 0.3rem;
}
body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword {
  max-width: 4.26rem;
  margin: auto;
}
body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p.desc {
  padding-bottom: 0.4rem;
}
body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword button[type=submit] {
  width: 100%;
  margin-top: 0.3rem;
}
body.woocommerce-lost-password .woocommerce .woocommerce-message, body.woocommerce-lost-password .woocommerce .reset-text {
  max-width: 4.26rem;
  margin: auto;
  margin-bottom: 0.3rem;
}
body.woocommerce-lost-password .woocommerce p {
  max-width: 4.26rem;
  margin: 0 auto;
}
body.woocommerce-lost-password .woocommerce .reset-text {
  margin-top: 0.3rem;
}
body.woocommerce-lost-password .woocommerce .title-lost {
  text-align: center;
  padding-bottom: 0.4rem;
}
body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .reset-msg {
  display: none;
}
body.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .form-row-first {
  margin-top: 0.3rem;
}

body.woocommerce-downloads .woocommerce-MyAccount-content {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  body.woocommerce-downloads .woocommerce-MyAccount-content {
    overflow-x: scroll;
  }
}
body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
  width: 100%;
  border-spacing: 0;
}
@media screen and (max-width: 768px) {
  body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
    width: -moz-max-content;
    width: max-content;
    display: table;
  }
  body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads td, body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads th {
    padding-left: 0.1rem !important;
    padding-right: 0.1rem !important;
  }
  body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads td:first-of-type, body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads th:first-of-type {
    padding-left: 0 !important;
  }
}
body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead tr th {
  text-align: start;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #434343;
  font-weight: 400;
}
body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead tr th:last-of-type {
  text-align: end;
}
body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td {
  padding: 0.3rem 0;
  border-bottom: 1px solid #434343;
}
body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td .woocommerce-button.view {
  text-decoration: underline;
}
body.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr td:last-child {
  text-align: end;
}

section.shop-intro {
  border-bottom: 0.05rem solid #3F342A;
}
section.shop-intro .container-half {
  padding-left: 0;
}
section.shop-intro .text-column {
  width: 50%;
  padding-left: 0.6rem;
  padding-bottom: 0.4rem;
}
section.shop-intro .text-column ol.breadcrumb {
  margin-bottom: 0.15rem;
  padding-top: 0.6rem;
}
section.shop-intro .text-column ol.breadcrumb .breadcrumb-item {
  text-transform: uppercase;
}
section.shop-intro .text-column .shop-title {
  max-width: 5.8rem;
  padding-bottom: 0.3rem;
}
section.shop-intro .text-column .description {
  max-width: 5.8rem;
  line-height: 0.24rem;
}
section.shop-intro .text-column .description p {
  line-height: 0.24rem;
}
section.shop-intro .posts-column {
  width: 50%;
}
section.shop-intro .posts-column .splide {
  visibility: visible;
}
section.shop-intro .posts-column .splide .splide__list .splide__slide {
  width: 50%;
}
section.shop-intro .posts-column .splide .splide__list .splide__slide .card {
  border-left: 0.05rem solid #3F342A;
}
section.shop-intro .posts-column .shop-image {
  display: block;
  width: 100%;
  height: 100%;
  border-left: 0.05rem solid #3F342A;
  min-height: 4.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  section.shop-intro .posts-column .shop-image {
    border-left: none;
  }
}
@media screen and (max-width: 768px) {
  section.shop-intro {
    border-bottom: none;
  }
  section.shop-intro .container-half {
    flex-direction: column;
  }
  section.shop-intro .text-column {
    width: 100%;
    padding: 0.15rem;
    aspect-ratio: 1/1;
    border-bottom: 0.05rem solid #3F342A;
  }
  section.shop-intro .text-column .shop-title {
    padding-top: 0;
    padding-bottom: 0.2rem;
  }
  section.shop-intro .posts-column {
    width: 100%;
  }
  section.shop-intro .posts-column .splide .splide__list .splide__slide {
    width: 3.2rem;
  }
  section.shop-intro .posts-column .splide .splide__list .splide__slide .card {
    border-left: 0.05rem solid #3F342A;
  }
}

.filters-mobile-modal {
  display: none;
}
@media screen and (max-width: 768px) {
  .filters-mobile-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(100%);
    background: rgba(0, 0, 0, 0.5);
    z-index: 1200;
    border: 0.05rem solid #3F342A;
    background: #E3E1D8;
    padding: 0.2rem 0.15rem;
    opacity: 0;
    overflow: hidden;
  }
  .filters-mobile-modal .filter-wrap {
    overflow-y: auto;
    height: 100%;
  }
  .filters-mobile-modal .filter-wrap .filter-header {
    background: #E3E1D8;
    padding: 0.2rem 0;
    margin-bottom: 0.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0.15rem;
    width: calc(100% - 0.3rem);
    background: #E3E1D8;
    z-index: 9;
  }
  .filters-mobile-modal .filter-wrap .filter-header #closeFilters {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: none;
    padding: 0;
    width: 0.12rem;
    height: 0.12rem;
    display: block;
  }
  .filters-mobile-modal .filter-wrap .yith-wcan-filters {
    padding-bottom: 0.8rem;
    padding-top: 0.6rem;
  }
  .filters-mobile-modal .filter-wrap .yith-wcan-filters .apply-filters {
    position: fixed;
    z-index: 10;
    right: 0.2rem;
    transform: none;
    margin-left: 0;
    bottom: 0.25rem;
  }
  .filters-mobile-modal .filter-wrap .clear-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #E3E1D8;
    padding: 0.4rem 0.15rem;
  }
  .filters-mobile-modal .filter-wrap .clear-wrapper .yith-wcan-reset-filters {
    margin-top: 0;
    font-family: "IBM Plex Mono", sans-serif;
    font-size: 0.12rem;
    line-height: 0.156rem;
    font-weight: 500;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    color: #373028;
    transform: none;
  }
}

.filters-mobile-modal .yith-wcan-reset-filters {
  padding: 0 !important;
}

.filters-mobile-modal .yith-wcan-reset-filters, section.shop-products .filters-wrapper-desktop .yith-wcan-reset-filters {
  cursor: pointer;
  padding: 0;
  background: transparent;
  color: #373028;
  border: none !important;
  margin-top: 0.4rem;
  padding: 0 0.3rem;
  transform: translateY(calc(-100% - 0.35rem));
}
.filters-mobile-modal .yith-wcan-filters, section.shop-products .filters-wrapper-desktop .yith-wcan-filters {
  background: #E3E1D8;
  margin-bottom: 0;
}
.filters-mobile-modal .yith-wcan-filters form, section.shop-products .filters-wrapper-desktop .yith-wcan-filters form {
  position: relative;
}
.filters-mobile-modal .yith-wcan-filters .apply-filters, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .apply-filters {
  display: flex !important;
  margin-left: auto;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: 0;
  transform: translateY(calc(100% + 0.2rem));
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 0.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter .filter-title, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter .filter-title {
  text-transform: uppercase;
  margin-bottom: 0.16rem;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter .filter-title::after, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter .filter-title::after {
  width: 0.1rem;
  height: 0.1rem;
  right: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter > *:last-child, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter > *:last-child {
  padding-bottom: 0.2rem;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown {
  padding: 0;
  border: none;
  display: none;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown::after, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown::after {
  display: none;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown .dropdown-wrapper, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .yith-wcan-dropdown .dropdown-wrapper {
  position: relative;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container label, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container label {
  display: inline-block;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton {
  width: 0.35rem;
  display: inline-block;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton input, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton input {
  width: unset;
  height: unset;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton.checked::before, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton.checked::before {
  background-color: #373028;
  background-image: url("data:image/svg+xml,<svg width=\"8\" height=\"7\" viewBox=\"0 0 8 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0.441406 3.18359L2.63297 5.37515L7.37411 0.634003\" stroke=\"%23E3E1D8\"/></svg>");
  background-repeat: no-repeat;
  background-size: 0.08rem;
  background-position: center;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton::before, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-orderby .radio-buttons-container span.radiobutton::before {
  width: 0.16rem;
  height: 0.15rem;
  border: none;
  border: 1px solid #373028;
  background: #E3E1D8;
  padding: 0;
  margin-bottom: 0;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .term-label, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .term-label {
  color: #373028;
  line-height: 1;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .term-label:hover, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .term-label:hover {
  color: #373028;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item.checkbox label, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item.checkbox label {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin-bottom: 0.06rem;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .checkboxbutton.checked::before, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .checkboxbutton.checked::before {
  background-image: url("data:image/svg+xml,<svg width=\"8\" height=\"7\" viewBox=\"0 0 8 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0.441406 3.18359L2.63297 5.37515L7.37411 0.634003\" stroke=\"%23D3CDBE\"/></svg>") !important;
  background-color: #373028;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .checkboxbutton::before, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item .checkboxbutton::before {
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 0;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #E3E1D8;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item.active .term-label, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-tax .filter-content .filter-items .filter-item.active .term-label {
  color: #373028;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0;
  top: 0;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields label, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields label {
  position: absolute;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields label:last-of-type, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields label:last-of-type {
  left: 1.65rem;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input {
  margin: 0;
  margin-top: 0.23rem;
  width: 1.31rem;
  padding: 0.11rem 0.15rem;
  background: #E3E1D8;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.4);
  transition: 0.3s ease-in-out border-color, 0.3s ease-in-out color;
  border-radius: 0;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input:focus-visible, .filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input:hover, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input:focus-visible, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields input:hover {
  border-color: #373028;
  outline: none;
  color: #373028;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields .currency, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields .currency {
  display: none;
}
.filters-mobile-modal .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields::after, section.shop-products .filters-wrapper-desktop .yith-wcan-filters .yith-wcan-filter.filter-price-slider .price-slider.fields::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0.21rem;
  background: #373028;
  bottom: 0.2rem;
  height: 1px;
}

section.shop-products {
  display: flex;
  background: #3F342A;
  flex-wrap: wrap;
}
section.shop-products .extra-wrapper {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  section.shop-products .extra-wrapper {
    flex-direction: column;
  }
}
section.shop-products .shop-filters {
  width: 25%;
}
section.shop-products .shop-filters .filters-wrapper {
  background: #E3E1D8;
  padding-bottom: 0.45rem;
  height: 100vh;
}
section.shop-products .shop-filters .filters-wrapper .yith-wcan-filter .filter-item.disabled {
  display: none;
}
@media screen and (max-width: 768px) {
  section.shop-products .shop-filters .filters-wrapper {
    height: unset;
  }
}
section.shop-products .shop-filters .filters-wrapper .yith-wcan-filters {
  padding: 0.3rem;
}
section.shop-products .filters-wrapper-mobile {
  display: none;
}
section.shop-products .filters-wrapper-desktop {
  border-bottom: 0.05rem solid #3F342A;
}
section.shop-products .filters-wrapper-desktop .yith-wcan-filters-opener {
  display: none;
}
section.shop-products .products-list {
  display: flex;
  flex-wrap: wrap;
  width: 75%;
}
section.shop-products .products-list .shop-card {
  width: 33.333333333%;
  border-left: 0.05rem solid #3F342A;
  border-bottom: 0.05rem solid #3F342A;
  border-right: none;
}
@media screen and (max-width: 768px) {
  section.shop-products .products-list .shop-card:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 768px) {
  section.shop-products {
    flex-direction: column;
  }
  section.shop-products .filters-wrapper-mobile {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.05rem solid #3F342A;
  }
  section.shop-products .filters-wrapper-mobile #openFilters {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: none;
    padding: 0;
    width: 0.12rem;
    height: 0.08rem;
  }
  section.shop-products .filters-wrapper-mobile #openFilters svg {
    width: 100%;
    height: auto;
  }
  section.shop-products .filters-wrapper-desktop {
    display: none;
  }
  section.shop-products .shop-filters {
    width: 100%;
    border-bottom: none;
  }
  section.shop-products .shop-filters .filters-wrapper {
    background: #E3E1D8;
    padding: 0.2rem 0.15rem;
    min-height: unset;
    z-index: 99;
    border-top: 0.05rem solid #3F342A;
  }
  section.shop-products .products-list {
    width: 100%;
    border-bottom: 0.05rem solid #3F342A;
  }
  section.shop-products .products-list .shop-card {
    width: 100%;
    border-left: none;
    border-right: none;
  }
}

.woocommerce-no-products-found {
  padding: 1rem 0;
  border-bottom: 0.05rem solid #3F342A;
}
.woocommerce-pagination {
  width: 100%;
  background: #E3E1D8;
}
.woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  padding: 0.3rem;
  border-bottom: 0.05rem solid #3F342A;
  gap: 0.02rem;
}
.woocommerce-pagination a.page-numbers, .woocommerce-pagination span.page-numbers {
  width: 0.3rem;
  height: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #373028;
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.156rem;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
.woocommerce-pagination a.page-numbers.current, .woocommerce-pagination a.page-numbers:hover, .woocommerce-pagination span.page-numbers.current, .woocommerce-pagination span.page-numbers:hover {
  background: #373028;
  color: #E3E1D8;
}
.woocommerce-pagination a.page-numbers.prev, .woocommerce-pagination a.page-numbers.next, .woocommerce-pagination span.page-numbers.prev, .woocommerce-pagination span.page-numbers.next {
  width: -moz-fit-content;
  width: fit-content;
}
.woocommerce-pagination a.page-numbers.prev.current, .woocommerce-pagination a.page-numbers.prev:hover, .woocommerce-pagination a.page-numbers.next.current, .woocommerce-pagination a.page-numbers.next:hover, .woocommerce-pagination span.page-numbers.prev.current, .woocommerce-pagination span.page-numbers.prev:hover, .woocommerce-pagination span.page-numbers.next.current, .woocommerce-pagination span.page-numbers.next:hover {
  background: transparent;
  color: #373028;
}
.woocommerce-pagination a.page-numbers.prev, .woocommerce-pagination span.page-numbers.prev {
  margin-right: 0.2rem;
}
.woocommerce-pagination a.page-numbers.next, .woocommerce-pagination span.page-numbers.next {
  margin-left: 0.2rem;
}

.tinv-wishlist.woocommerce .tinv-header {
  padding-top: 0.6rem;
  display: none;
}
.tinv-wishlist.woocommerce .tinv-header h2 {
  text-transform: uppercase;
  text-align: center;
}
.tinv-wishlist.woocommerce table {
  border-spacing: 0;
}
.tinv-wishlist.woocommerce table td, .tinv-wishlist.woocommerce table th {
  padding: 0.2rem;
  text-align: start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.tinv-wishlist.woocommerce table td.product-action {
  width: 12%;
}
.tinv-wishlist.woocommerce table td.product-action button {
  padding: 0;
  border: none;
  background: transparent;
  text-transform: uppercase;
}
.tinv-wishlist.woocommerce table td.product-action button .tinvwl-txt {
  border-bottom: 1px solid #373028;
  cursor: pointer;
}
.tinv-wishlist.woocommerce table td.product-name {
  width: 35%;
}
.tinv-wishlist.woocommerce table td.product-remove {
  width: 0.3rem;
  padding: 0.2rem;
}
.tinv-wishlist.woocommerce table td.product-remove button {
  color: black;
  font-size: 0.3rem;
  padding: 0;
  background: transparent;
}
.tinv-wishlist.woocommerce table .wishlist_item .product-price {
  padding-left: 0;
}
.tinv-wishlist.woocommerce table .wishlist_item .product-price del {
  display: block;
}
.tinv-wishlist.woocommerce table .wishlist_item .product-price ins {
  text-decoration: none;
}
.tinv-wishlist.woocommerce table thead th {
  text-transform: uppercase;
  font-weight: 500;
}
.tinv-wishlist.woocommerce table thead .product-price {
  padding-left: 0;
}
.tinv-wishlist.woocommerce table tfoot td {
  border: none;
  padding: 0.2rem 0;
}
.tinv-wishlist.woocommerce table tfoot td #tinvwl_product_actions {
  padding: 0.15rem 0.05rem;
  height: unset;
  background: #E3E1D8;
}
.tinv-wishlist.woocommerce table tfoot td #tinvwl_product_actions:focus-visible {
  outline: none;
}
.tinv-wishlist.woocommerce table tfoot .tinvwl-to-left {
  display: none;
}
.tinv-wishlist.woocommerce table tfoot .tinvwl-to-right {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.tinv-wishlist.woocommerce table tfoot .tinvwl-to-right button {
  width: -moz-fit-content;
  width: fit-content;
}
.tinv-wishlist.woocommerce table tfoot .tinvwl-to-right button:first-child {
  display: none;
}
.tinv-wishlist.woocommerce table .product-cb {
  width: 0.3rem;
  padding: 0rem;
  display: none;
}
.tinv-wishlist.woocommerce table .product-cb input[type=checkbox] {
  border-color: #373028 !important;
  background: transparent;
  min-width: unset;
  min-height: unset;
  width: 0.2rem;
  height: 0.2rem;
  margin: 0;
  margin-top: 0.06rem;
}
.tinv-wishlist.woocommerce table .product-cb input[type=checkbox]:checked ~ .checkmark::after {
  display: block;
}
.tinv-wishlist.woocommerce table .product-cb::after {
  content: "";
  position: absolute;
  display: none;
  left: 0.06rem;
  top: 0.03rem;
  width: 0.05rem;
  height: 0.1rem;
  border: solid #373028;
  border-width: 0 0.03rem 0.03rem 0;
  transform: rotate(45deg);
}

.tinv-wishlist .tinv-modal-inner {
  max-width: 4rem !important;
  border: 0.05rem solid #3F342A;
  background-color: #E3E1D8 !important;
}
.tinv-wishlist .return-to-shop .button {
  cursor: pointer;
  margin-top: 0.2rem;
  width: -moz-fit-content;
  width: fit-content;
}
.tinv-wishlist .tinvwl-buttons-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view {
  cursor: pointer;
}
.tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view i.ftinvwl {
  display: none;
}
.tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close {
  border: none;
  color: #373028;
  padding: 0.1rem;
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close i.ftinvwl {
  display: none;
}

.product-single .container-half {
  display: flex;
  padding: 0;
}
.product-single .container-half .woocommerce-variation-price del {
  font-size: 0.18rem !important;
}
.product-single .container-half .column {
  width: 50%;
}
.product-single .container-half .column button.add-to-wishlist:hover {
  border-color: #373028;
}
.product-single .container-half .column.main-content {
  border-right: 0.05rem solid #3F342A;
}
.product-single .container-half .column.main-content .added_to_cart {
  display: none;
}
.product-single .container-half .column.main-content > div:last-child {
  border-bottom: 0.05rem solid #3F342A;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper {
  background-color: #E3E1D8;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper .single_add_to_cart_button {
  word-break: keep-all;
  white-space: nowrap;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling {
  padding: 0.15rem;
  border: 0.025rem solid #3F342A;
  border-radius: 0.5rem;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  padding: 0.09rem 0.14rem;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .woocommerce-variation-add-to-cart .single_add_to_cart_button svg.spinner-svg {
  left: 0.12rem;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .woocommerce-variation-add-to-cart .button.add-to-wishlist {
  height: 0.4rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .woocommerce-variation-add-to-cart .button.add-to-wishlist {
    width: auto;
  }
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .woocommerce-variation-add-to-cart .quantity {
  padding: 0.09rem 0.12rem !important;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single {
  align-items: center;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single .single_add_to_cart_button {
  padding: 0.09rem 0.14rem;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single .single_add_to_cart_button svg.spinner-svg {
  left: 0.12rem;
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single label {
  display: none;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single label {
    display: block;
  }
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single .button.add-to-wishlist {
  height: 0.4rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single .button.add-to-wishlist {
    width: auto;
  }
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single .quantity, .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single select {
  padding: 0.09rem 0.12rem !important;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single .value {
    width: 100%;
  }
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single select {
  padding-right: 0.16rem !important;
  background-position: right 0.06rem center !important;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .add-to-cart-single select {
    margin-bottom: 0.1rem;
    width: 100%;
  }
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .single_variation_wrap {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling {
    padding: 0.1rem;
    width: 100%;
    bottom: 0 !important;
    border-radius: 0;
    border-bottom: none;
  }
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling table {
    margin: 0 auto;
    width: 50%;
  }
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling table tbody tr {
    align-items: center !important;
    text-align: center;
  }
  .product-single .container-half .column.main-content .add-to-cart-wrapper.scrolling .woocommerce-variation-add-to-cart {
    margin-top: 0 !important;
  }
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.simple {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.simple {
    justify-content: center;
  }
}
.product-single .container-half .column.main-content .add-to-cart-wrapper.simple.scrolling {
  border-radius: 0.4rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .add-to-cart-wrapper.simple.scrolling {
    padding: 0.1rem;
    width: 100%;
    bottom: 0 !important;
    border-radius: 0;
    border-bottom: none;
  }
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .descriptions {
  margin-bottom: 0.3rem;
  position: relative;
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .descriptions .description {
  opacity: 0;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .descriptions .description.active {
  opacity: 1;
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .instruction-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.05rem;
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .instruction-boxes .box {
  padding: 0.1rem;
  border: 1px solid #C6C2B6;
  width: 1.122rem;
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s ease-in-out background-color;
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .instruction-boxes .box .box-title {
  font-family: "TT Norms Pro", sans-serif;
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .instruction-boxes .box span.num {
  margin-left: 0.5em;
}
.product-single .container-half .column.main-content .instructions .accordion-content-wrapper .instruction-boxes .box.active {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #C6C2B6;
}
.product-single .container-half .column.main-content .ingredients .accordion-content-wrapper h6 {
  margin-bottom: 0.15rem;
}
.product-single .container-half .column.main-content .ingredients .accordion-content-wrapper ul {
  padding-left: 0.2rem;
  list-style-type: disc;
  margin-bottom: 0.15rem;
}
.product-single .container-half .column.main-content .ingredients .accordion-content-wrapper ul li {
  font-family: "TT Norms Pro", sans-serif;
}
.product-single .container-half .column.main-content .ingredients .accordion-content-wrapper ul li + li {
  margin-top: 0.05rem;
}
.product-single .container-half .column.main-content .ingredients .accordion-content-wrapper ul + h6 {
  margin-top: 0.4rem;
}
.product-single .container-half .column.main-content .accordions-wrapper {
  padding: 0.1rem 0.6rem 0.6rem 0.6rem;
  border-top: 0.05rem solid #3F342A;
  padding-bottom: 0;
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  position: relative;
  overflow: hidden;
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-transform: uppercase;
  transition: 300ms ease-in-out;
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-header .header-title {
  max-width: 6.53rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-header .header-title {
    max-width: 90%;
  }
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s ease;
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-content .accordion-content-wrapper {
  padding-top: 0.3rem;
  max-width: 5.93rem;
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-btn {
  position: relative;
  width: 0.14rem;
  transition: 600ms transform cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: rotateZ(180deg);
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-btn svg {
  width: 0.14rem;
  height: 0.08rem;
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item.active .accordion-btn {
  transform: rotateZ(0);
}
.product-single .container-half .column.main-content .accordions-wrapper .accordion-item.active .accordion-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .accordions-wrapper .accordion-item.active .accordion-header {
    padding-bottom: 0.2rem;
  }
}
.product-single .container-half .column.main-content .product-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 7.13rem;
  padding: 0.6rem;
}
.product-single .container-half .column.main-content .product-info .stars-wrapper {
  display: flex;
  gap: 0.12rem;
  align-items: center;
}
.product-single .container-half .column.main-content .product-info .reviews-count {
  display: flex;
  align-items: center;
  gap: 0.1em;
}
.product-single .container-half .column.main-content .product-info .reviews-count p {
  text-decoration: underline;
}
.product-single .container-half .column.main-content .product-info .awdr_discount_bar {
  padding: 0.1rem;
  border-radius: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.product-single .container-half .column.main-content .product-info ol.breadcrumb {
  margin-bottom: 0.15rem;
}
.product-single .container-half .column.main-content .product-info ol.breadcrumb .breadcrumb-item {
  text-transform: uppercase;
}
.product-single .container-half .column.main-content .product-info .regular-product-price {
  display: flex;
}
.product-single .container-half .column.main-content .product-info .regular-product-price .sale-price {
  text-decoration: none;
}
.product-single .container-half .column.main-content .product-info .regular-product-price .sale-price bdi {
  text-decoration: none;
}
.product-single .container-half .column.main-content .product-info .regular-product-price.on-sale .price {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}
.product-single .container-half .column.main-content .product-info .regular-product-price.on-sale .price ins {
  text-decoration: none;
  margin-right: 0.1rem;
}
.product-single .container-half .column.main-content .product-info .regular-product-price.on-sale .price del {
  color: #888782;
  font-size: 0.18rem !important;
  line-height: 0.216rem !important;
  letter-spacing: -0.01em !important;
  font-weight: 400 !important;
  text-decoration: line-through;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .product-info .regular-product-price.on-sale .price del {
    font-size: 0.16rem !important;
    line-height: 0.192rem !important;
  }
}
.product-single .container-half .column.main-content .product-info.variable .price {
  display: none;
}
.product-single .container-half .column.main-content .product-info.simple form.cart {
  justify-content: flex-end;
  gap: 0.1rem;
}
.product-single .container-half .column.main-content .product-info.simple .single_add_to_cart_button.loading .buy-svg {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.product-single .container-half .column.main-content .product-info.simple .single_add_to_cart_button.loading .spinner-svg {
  opacity: 1;
  visibility: visible;
}
.product-single .container-half .column.main-content .product-info .quantity {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.4rem;
  padding: 0.18rem 0.24rem;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.15rem;
  /* Firefox */
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .product-info .quantity {
    padding: 0.18rem 0.1rem;
  }
}
.product-single .container-half .column.main-content .product-info .quantity input::-webkit-outer-spin-button,
.product-single .container-half .column.main-content .product-info .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-single .container-half .column.main-content .product-info .quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
}
.product-single .container-half .column.main-content .product-info .quantity input {
  text-align: center;
  width: 0.15rem;
  padding: 0;
}
.product-single .container-half .column.main-content .product-info .quantity input:focus {
  outline: 0;
}
.product-single .container-half .column.main-content .product-info .quantity .quantity-button {
  display: flex;
  align-items: center;
  height: 0.15rem;
}
.product-single .container-half .column.main-content .product-info .quantity .quantity-button svg {
  width: 0.11rem;
  height: auto;
}
.product-single .container-half .column.main-content .product-info button[type=submit]:not(.add-to-wishlist) {
  width: -moz-fit-content;
  width: fit-content;
}
.product-single .container-half .column.main-content .product-info button[type=submit]:not(.add-to-wishlist)::before {
  content: "";
  display: block;
  width: 0.16rem;
  height: 0.18rem;
  background-image: url("data:image/svg+xml,<svg width=\"16\" height=\"18\" viewBox=\"0 0 16 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.359 6.94864H2.05127V5.30762H16V17.6153H2.05127V15.9743H14.359V6.94864Z\" fill=\"%23E3E1D8\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.61526 2.02579C7.25579 2.02579 6.15372 3.12786 6.15372 4.48733V6.12836H4.5127V4.48733C4.5127 2.22155 6.34948 0.384766 8.61526 0.384766C10.881 0.384766 12.7178 2.22155 12.7178 4.48733V6.12836H11.0768V4.48733C11.0768 3.12786 9.97473 2.02579 8.61526 2.02579Z\" fill=\"%23E3E1D8\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.05127 14.3334V8.58984H3.6923V14.3334H2.05127Z\" fill=\"%23E3E1D8\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25253e-05 10.6416L5.74365 10.6416L5.74365 12.2826L6.24535e-05 12.2826L6.25253e-05 10.6416Z\" fill=\"%23E3E1D8\"/></svg>");
  background-size: cover;
  margin-right: 0.1rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .product-info button[type=submit]:not(.add-to-wishlist) {
    padding: 0.17rem 0.2rem;
  }
}
.product-single .container-half .column.main-content form.cart {
  display: flex;
  align-items: flex-end;
}
.product-single .container-half .column.main-content form.cart .single_variation_wrap {
  margin-left: auto;
}
.product-single .container-half .column.main-content form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 0.05rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
  }
}
.product-single .container-half .column.main-content form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button.add-to-wishlist {
  height: 0.55rem;
}
.product-single .container-half .column.main-content form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button.add-to-wishlist:hover {
  border-color: #373028;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button.add-to-wishlist {
    height: 0.55rem;
    width: 0.55rem;
  }
}
.product-single .container-half .column.main-content form.cart .add_to_cart_button, .product-single .container-half .column.main-content form.cart .single_add_to_cart_button {
  position: relative;
}
.product-single .container-half .column.main-content form.cart .add_to_cart_button svg, .product-single .container-half .column.main-content form.cart .single_add_to_cart_button svg {
  height: 0.5rem;
  width: 0.5rem;
}
.product-single .container-half .column.main-content form.cart .add_to_cart_button svg.spinner-svg, .product-single .container-half .column.main-content form.cart .single_add_to_cart_button svg.spinner-svg {
  visibility: hidden;
  height: 0.24rem;
  width: 0.24rem;
  position: absolute;
  left: 0.26rem;
}
.product-single .container-half .column.main-content form.cart .added_to_cart {
  display: none;
}
.product-single .container-half .column.main-content form.cart .variations tbody tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-single .container-half .column.main-content form.cart .variations .value {
  display: flex;
}
.product-single .container-half .column.main-content form.cart .variations .value select {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.4rem;
  padding: 0.18rem 0.24rem;
  padding-right: 0.28rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,<svg width=\"14\" height=\"8\" viewBox=\"0 0 14 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url%28%23clip0_2456_5599%29\"><path d=\"M12.5 1.25L7 6.75L1.5 1.25\" stroke=\"%232B251F\" stroke-width=\"1.5\"/></g><defs><clipPath id=\"clip0_2456_5599\"><rect width=\"14\" height=\"8\" fill=\"white\" transform=\"matrix%281 0 0 -1 0 8%29\"/></clipPath></defs></svg>");
  background-repeat: no-repeat;
  background-position: right 0.1rem center;
  background-size: 0.1rem;
}
.product-single .container-half .column.main-content form.cart .variations .value .checkbox {
  position: relative;
  cursor: pointer;
}
.product-single .container-half .column.main-content form.cart .variations .value .checkbox label {
  padding: 0.07rem 0.15rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  cursor: pointer;
}
.product-single .container-half .column.main-content form.cart .variations .value .checkbox input[type=radio] {
  opacity: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.product-single .container-half .column.main-content form.cart .variations .value .checkbox input[type=radio]:checked + label {
  border: 1px solid #373028;
}
.product-single .container-half .column.main-content .product-name {
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .product-name {
    margin-bottom: 0.2rem;
  }
}
.product-single .container-half .column.main-content .product-description {
  max-width: 5.73rem;
  padding-top: 0.3rem;
  padding-bottom: 0.22rem;
}
.product-single .container-half .column.main-content .stock-pill, .product-single .container-half .column.main-content .woocommerce-variation-stock {
  padding: 0.05rem 0.1rem;
  background: #373028;
  color: #E3E1D8;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}
.product-single .container-half .column.main-content .stock-pill.out-of-stock, .product-single .container-half .column.main-content .woocommerce-variation-stock.out-of-stock {
  background: #3F342A;
}
.product-single .container-half .column.main-content .stock-pill.low-in-stock, .product-single .container-half .column.main-content .woocommerce-variation-stock.low-in-stock {
  background: #685848;
}
.product-single .container-half .column.main-content .stock-pill.in-stock, .product-single .container-half .column.main-content .woocommerce-variation-stock.in-stock {
  border: 1px solid #373028;
  background: #E3E1D8;
  color: #373028;
}
.product-single .container-half .column.main-content .read-more-anchor {
  text-decoration: underline;
  margin-bottom: 0.16rem;
  display: block;
  font-family: "IBM Plex Mono", sans-serif;
  text-transform: uppercase;
  font-size: 0.12rem;
  line-height: 0.132rem;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.product-single .container-half .column.main-content .product-tags .tag-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.05rem;
  margin-top: 0.1rem;
}
.product-single .container-half .column.main-content .product-tags .tag-wrapper .tag-pill {
  padding: 0.05rem 0.1rem;
  background: #C6C2B6;
  font-family: "TT Norms Pro", sans-serif;
}
.product-single .container-half .column.main-content .star-rating {
  position: relative;
}
.product-single .container-half .column.main-content .star-rating .stars {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.product-single .container-half .column.main-content .star-rating .stars .wrapper {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.product-single .container-half .column.main-content .star-rating .stars svg {
  width: 0.17rem;
  height: 0.17rem;
  flex-shrink: 0;
}
.product-single .container-half .column.main-content .star-rating .stars.full {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.product-single .container-half .column.main-content .woocommerce-variation.single_variation {
  margin-bottom: 0.05rem;
}
.product-single .container-half .column.main-content .woocommerce-variation.single_variation .price {
  display: flex;
  align-items: flex-end;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 0.1rem;
}
.product-single .container-half .column.main-content .woocommerce-variation.single_variation .price .woocommerce-Price-amount > bdi {
  text-decoration: none;
}
.product-single .container-half .column.main-content .woocommerce-variation.single_variation .price ins {
  text-decoration: none;
}
.product-single .container-half .column.main-content .woocommerce-variation.single_variation .price ins bdi {
  text-decoration: none;
}
.product-single .container-half .column.main-content .woocommerce-variation.single_variation .price del bdi {
  color: #888782;
  font-size: 0.18rem !important;
  line-height: 0.216rem !important;
  letter-spacing: -0.01em !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.main-content .woocommerce-variation.single_variation .price del bdi {
    font-size: 0.16rem !important;
    line-height: 0.192rem !important;
  }
}
.product-single .container-half .column.product-gallery {
  background: #373028;
}
.product-single .container-half .column.product-gallery.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.product-gallery.mobile {
    display: block;
  }
}
.product-single .container-half .column.product-gallery.desktop {
  display: block;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.product-gallery.desktop {
    display: none;
  }
}
.product-single .container-half .column.product-gallery .discount-circle {
  position: absolute;
  right: 0.6rem;
  top: 0.6rem;
  width: 0.5rem;
  height: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #373028;
  color: #E3E1D8;
  border-radius: 50%;
  z-index: 9;
}
.product-single .container-half .column.product-gallery .img-wrapper {
  position: relative;
  padding: 0.6rem;
  border-bottom: 0.05rem solid #3F342A;
  background: #E3E1D8;
  height: 7.18rem;
}
@media screen and (max-width: 768px) {
  .product-single .container-half .column.product-gallery .img-wrapper {
    height: 4.18rem;
  }
}
.product-single .container-half .column.product-gallery .img-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-single .container-half .column.product-gallery .splide {
  padding: 0.6rem;
  border-bottom: 0.05rem solid #3F342A;
  background: #E3E1D8;
  height: 7.18rem;
}
.product-single .container-half .column.product-gallery .splide .splide__slide img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow {
  width: 0.5rem;
  height: 0.5rem;
  top: unset;
  bottom: 0.6rem;
  transform: none;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: 0.3s ease-in-out;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow svg {
  width: 0.15rem;
  height: 0.15rem;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow svg path {
  transition: 0.3s ease-in-out;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow.splide__arrow--prev {
  right: 1.15rem;
  left: unset;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0.6rem;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow:hover {
  background: #373028;
  border-color: #373028;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow:hover svg path {
  fill: #E3E1D8;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow:disabled {
  cursor: auto;
  opacity: 0.5;
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow:disabled:hover {
  background: transparent;
  border-color: rgba(0, 0, 0, 0.2);
}
.product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow:disabled:hover svg path {
  fill: initial;
}
.product-single .woocommerce-variation.single_variation {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .product-single .container-half {
    flex-direction: column;
  }
  .product-single .container-half .column {
    width: 100%;
  }
  .product-single .container-half .column.main-content {
    border-right: 0;
  }
  .product-single .container-half .column.main-content .instructions .accordion-content-wrapper .instruction-boxes .box {
    width: 1rem;
  }
  .product-single .container-half .column.main-content .product-info {
    padding: 0.4rem 0.2rem;
    height: unset;
    border-bottom: 0.05rem solid #3F342A;
  }
  .product-single .container-half .column.main-content .product-info button.add-to-wishlist {
    width: 0.5rem;
    height: 0.5rem;
  }
  .product-single .container-half .column.main-content .product-description {
    padding-top: 0.15rem;
  }
  .product-single .container-half .column.main-content .product-tags {
    padding-bottom: 0.2rem;
  }
  .product-single .container-half .column.main-content form.cart {
    flex-wrap: wrap;
    justify-content: flex-start !important;
  }
  .product-single .container-half .column.main-content form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    margin-top: 0.2rem;
  }
  .product-single .container-half .column.main-content form.cart .single_variation_wrap {
    margin-left: 0;
    width: 100%;
  }
  .product-single .container-half .column.main-content .accordions-wrapper {
    padding: 0.1rem 0.2rem 0.1rem 0.2rem;
  }
  .product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-header {
    padding-bottom: 0;
  }
  .product-single .container-half .column.main-content .accordions-wrapper .accordion-item .accordion-content .accordion-content-wrapper {
    padding-top: 0.15rem;
  }
  .product-single .container-half .column.product-gallery .splide {
    padding: 0.2rem 0.3rem;
    height: unset;
    border-bottom: none;
  }
  .product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow {
    width: 0.5rem;
    height: 0.5rem;
    top: unset;
    bottom: 0.3rem;
    transform: none;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }
  .product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow.splide__arrow--prev {
    right: 0.75rem;
    left: unset;
  }
  .product-single .container-half .column.product-gallery .splide .splide__arrows .splide__arrow.splide__arrow--next {
    right: 0.2rem;
  }
  .product-single .container-half .column.product-gallery .discount-circle {
    right: 0.2rem;
    top: 0.2rem;
  }
}

.faq_module {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  border-bottom: 0.05rem solid #3F342A;
}
.faq_module .title {
  padding-bottom: 0.6rem;
}
.faq_module .faq-groups .faq-group + .faq-group {
  padding-top: 0.6rem;
}
.faq_module .faq-groups .faq-group .group-title {
  margin-bottom: 0.15rem;
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-header .header-title {
  max-width: 6.53rem;
}
@media screen and (max-width: 768px) {
  .faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-header .header-title {
    max-width: 90%;
  }
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s ease;
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-content .accordion-content-wrapper {
  padding-top: 0.3rem;
  max-width: 5.93rem;
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-btn {
  position: relative;
  width: 0.16rem;
  transition: 600ms transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-btn .line {
  transition: opacity 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 0.16rem;
  height: 2px;
  background: #373028;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item .accordion-btn .line.vertical-line {
  width: 2px;
  height: 0.16rem;
  top: calc(50% + 1px);
  left: 50%;
  transform: translate(-50%, -50%);
}
.faq_module .faq-groups .faq-group .accordions-wrapper .accordion-item.active .accordion-btn .vertical-line {
  opacity: 0;
}

.simple_text {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  border-bottom: 0.05rem solid #3F342A;
}
.simple_text .content-wrap h1 {
  margin-bottom: 0.6rem;
}
.simple_text .content-wrap * + h1, .simple_text .content-wrap h2, .simple_text .content-wrap h3, .simple_text .content-wrap h4, .simple_text .content-wrap h5, .simple_text .content-wrap h6 {
  margin-top: 0.6rem;
}
.simple_text .content-wrap h1, .simple_text .content-wrap h2, .simple_text .content-wrap h3, .simple_text .content-wrap h4, .simple_text .content-wrap h5, .simple_text .content-wrap h6 {
  margin-bottom: 0.3rem;
  max-width: 10rem;
}
.simple_text .content-wrap p, .simple_text .content-wrap ul, .simple_text .content-wrap ol {
  max-width: 9.93rem;
}
.simple_text .content-wrap p + p {
  margin-top: 0.3rem;
}
.simple_text .content-wrap a {
  text-decoration: underline;
}
.simple_text .content-wrap ul {
  list-style-type: disc;
  padding-left: 0.2rem;
}
.simple_text .content-wrap ul li {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.16rem;
  line-height: 0.192rem;
  letter-spacing: -0.01em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .simple_text .content-wrap ul li {
    font-size: 0.14rem;
    line-height: 0.168rem;
  }
}

section.simple_hero {
  border-bottom: 0.05rem solid #3F342A;
}
section.simple_hero .container-half {
  min-height: calc(100vh - 0.71rem);
}
@media screen and (max-width: 768px) {
  section.simple_hero .container-half {
    min-height: unset;
  }
}
section.simple_hero .text-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  width: 8.92rem;
  padding-right: 0.6rem;
  border-right: 0.05rem solid #3F342A;
}
section.simple_hero .text-column .label-title {
  max-width: 7.2rem;
}
section.simple_hero .text-column .label-title .label {
  padding-bottom: 0.3rem;
}
section.simple_hero .text-column .anchor-desc {
  align-items: center;
}
section.simple_hero .text-column .anchor-desc .description {
  max-width: 4.73rem;
}
section.simple_hero .text-column .anchor-desc .anchor-next {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.5rem;
  height: 0.5rem;
  background: transparent;
  cursor: pointer;
}
section.simple_hero .text-column .anchor-desc .anchor-next svg {
  width: 0.13rem;
  height: 0.08rem;
}
section.simple_hero .image-column {
  width: 5.33rem;
}
section.simple_hero .image-column img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  section.simple_hero .container-half {
    flex-direction: column-reverse;
    padding-left: 0;
  }
  section.simple_hero .text-column {
    width: 100%;
    padding: 0.15rem;
    border-right: none;
    height: 4.6rem;
  }
  section.simple_hero .text-column .label-title {
    max-width: 6.6rem;
  }
  section.simple_hero .text-column .label-title .label {
    padding-bottom: 0.2rem;
  }
  section.simple_hero .text-column .label-title .title {
    max-width: 3.05rem;
  }
  section.simple_hero .text-column .anchor-desc {
    align-items: center;
  }
  section.simple_hero .text-column .anchor-desc .description {
    max-width: 3.55rem;
  }
  section.simple_hero .text-column .anchor-desc .anchor-next {
    flex-shrink: 0;
  }
  section.simple_hero .image-column {
    width: 100%;
    height: 3.5rem;
    border-bottom: 0.05rem solid #3F342A;
  }
  section.simple_hero .image-column img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

section.background_with_text {
  border-bottom: 0.05rem solid #3F342A;
  position: relative;
}
section.background_with_text .background-img {
  width: 100%;
  height: 100vh;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
section.background_with_text.no-text .background-img {
  height: 60vh;
}
section.background_with_text .text-overlay {
  position: absolute;
  max-width: 5.92rem;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #E3E1D8;
  font-family: "IBM Plex Mono", sans-serif;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.background_with_text .text-overlay.light-text {
  color: #373028;
}
section.background_with_text .text-overlay.has-bg-img {
  background: rgba(0, 0, 0, 0.2392156863);
}
section.background_with_text .text-overlay .description {
  max-width: 5.92rem;
  font-family: "IBM Plex Mono", sans-serif;
}
section.background_with_text .text-overlay .link {
  text-decoration: underline;
  margin-top: 0.6rem;
  display: block;
}
section.background_with_text .bg-overlay {
  width: 100%;
  height: 5.66rem;
}
section.background_with_text .bg-overlay.light {
  background: #E3E1D8;
}
section.background_with_text .bg-overlay.dark {
  background: #685848;
}
@media screen and (max-width: 768px) {
  section.background_with_text .background-img {
    height: 7rem;
  }
  section.background_with_text .text-overlay {
    width: 100%;
  }
  section.background_with_text .text-overlay .description {
    max-width: 2.9rem;
  }
  section.background_with_text .bg-overlay {
    height: 5.66rem;
  }
}

section.boxes_text_image {
  border-bottom: 0.05rem solid #3F342A;
  display: flex;
}
section.boxes_text_image .left-boxes {
  width: 5.28rem;
  border-right: 0.05rem solid #3F342A;
}
section.boxes_text_image .left-boxes .box {
  width: 100%;
  height: 4.46rem;
}
section.boxes_text_image .left-boxes .box.top-box {
  padding: 0.6rem;
}
section.boxes_text_image .left-boxes .box.top-box .label {
  padding-bottom: 0.3rem;
}
section.boxes_text_image .left-boxes .box.bottom-box {
  border-top: 0.05rem solid #3F342A;
}
section.boxes_text_image .left-boxes .box.bottom-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
section.boxes_text_image.reverse {
  flex-direction: row-reverse;
}
section.boxes_text_image.reverse .left-boxes {
  border-left: 0.05rem solid #3F342A;
  border-right: none;
}
section.boxes_text_image .right-box {
  height: 8.92rem;
  width: 8.92rem;
}
section.boxes_text_image .right-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  section.boxes_text_image {
    flex-direction: column-reverse;
  }
  section.boxes_text_image .left-boxes {
    width: 100%;
    border-right: none;
  }
  section.boxes_text_image .left-boxes .box {
    width: 100%;
    height: 2.92rem;
  }
  section.boxes_text_image .left-boxes .box.top-box {
    padding: 0.15rem;
  }
  section.boxes_text_image .left-boxes .box.top-box .label {
    padding-bottom: 0.2rem;
  }
  section.boxes_text_image .left-boxes .box.bottom-box {
    border-top: 0.05rem solid #3F342A;
  }
  section.boxes_text_image .left-boxes .box.bottom-box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  section.boxes_text_image.reverse {
    flex-direction: column-reverse;
  }
  section.boxes_text_image.reverse .left-boxes {
    border-left: none;
    border-right: none;
  }
  section.boxes_text_image .right-box {
    height: unset;
    width: 100%;
    aspect-ratio: 1/1;
    border-bottom: 0.05rem solid #3F342A;
  }
}

section.image_and_text {
  border-bottom: 0.05rem solid #3F342A;
}
section.image_and_text .custom-container {
  display: flex;
}
section.image_and_text .custom-container .column {
  width: 7.105rem;
}
section.image_and_text .custom-container .column.image-column {
  border-right: 0.05rem solid #3F342A;
}
section.image_and_text .custom-container .column.image-column img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
section.image_and_text .custom-container .column.text-column {
  background: #685848;
  padding: 0.6rem;
  color: #E3E1D8;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
section.image_and_text .custom-container .column.text-column .title {
  max-width: 3.64rem;
  padding-bottom: 0.3rem;
}
section.image_and_text .custom-container .column.text-column .description {
  max-width: 5.03rem;
}
section.image_and_text .custom-container.reverse {
  flex-direction: row-reverse;
}
section.image_and_text .custom-container.reverse .column.image-column {
  border-left: 0.05rem solid #3F342A;
  border-right: none;
}
@media screen and (max-width: 768px) {
  section.image_and_text .custom-container {
    flex-direction: column;
  }
  section.image_and_text .custom-container .column {
    width: 100%;
  }
  section.image_and_text .custom-container .column.image-column {
    border-right: none;
    width: 100%;
    aspect-ratio: 1/1;
    border-bottom: 0.05rem solid #3F342A;
  }
  section.image_and_text .custom-container .column.text-column {
    padding: 0.15rem;
    aspect-ratio: 1/1;
    color: #E3E1D8;
  }
  section.image_and_text .custom-container .column.text-column .title {
    max-width: 2.76rem;
    padding-bottom: 0.2rem;
  }
  section.image_and_text .custom-container .column.text-column .description {
    max-width: 2.76rem;
  }
  section.image_and_text .custom-container.reverse {
    flex-direction: column;
  }
  section.image_and_text .custom-container.reverse .column.image-column {
    border-left: none;
    border-right: none;
  }
}

section.logo_module {
  padding: 0.9rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 0.05rem solid #3F342A;
}
section.logo_module .logo {
  width: 6.41rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  section.logo_module {
    padding: 0.3rem 0;
  }
  section.logo_module .logo {
    width: 2.31rem;
    height: auto;
  }
}

section.simple_cta {
  padding-top: 0.6rem;
  padding-bottom: 1.8rem;
  border-bottom: 0.05rem solid #3F342A;
}
section.simple_cta .title {
  padding-bottom: 0.6rem;
  max-width: 11.91rem;
}
section.simple_cta .btn-underline {
  border-bottom: 1px solid #373028;
}
@media screen and (max-width: 768px) {
  section.simple_cta {
    padding: 0.15rem 0 1rem 0;
  }
  section.simple_cta .title {
    padding-bottom: 0.4rem;
  }
}

section.blog_hub .title-and-filters {
  background: #685848;
}
section.blog_hub .title-and-filters .wrapper {
  padding-top: 1.26rem;
  padding-bottom: 0.3rem;
  color: #E3E1D8;
  display: flex;
  justify-content: space-between;
}
section.blog_hub .title-and-filters .wrapper .text-wrapper {
  display: flex;
}
section.blog_hub .title-and-filters .wrapper .text-wrapper .description {
  max-width: 3.53rem;
  margin-left: 1.74rem;
}
section.blog_hub .title-and-filters .wrapper .filters .categories {
  display: flex;
  gap: 0.15rem;
}
section.blog_hub .title-and-filters .wrapper .filters .cat-list_item {
  background: transparent;
  color: #E3E1D8;
  border: none;
  position: relative;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  padding: 0;
  display: block;
  text-transform: uppercase;
}
section.blog_hub .title-and-filters .wrapper .filters .cat-list_item::after {
  content: "";
  position: absolute;
  bottom: -1px;
  background: #E3E1D8;
  width: 0;
  height: 1px;
  left: 0;
  transition: width 0.3s ease-in-out;
}
section.blog_hub .title-and-filters .wrapper .filters .cat-list_item.active, section.blog_hub .title-and-filters .wrapper .filters .cat-list_item:hover {
  opacity: 1;
}
section.blog_hub .title-and-filters .wrapper .filters .cat-list_item.active::after, section.blog_hub .title-and-filters .wrapper .filters .cat-list_item:hover::after {
  width: 100%;
}
section.blog_hub .list-posts {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.01rem;
  background: #373028;
  border-bottom: 0.05rem solid #3F342A;
}
section.blog_hub .list-posts .card {
  width: 25%;
  border-top: 0.05rem solid #3F342A;
  border-right: 0.05rem solid #3F342A;
}
section.blog_hub .list-posts .card:nth-child(4n) {
  border-right: none;
}
section.blog_hub .list-posts .pagination {
  border-top: 0.05rem solid #3F342A;
  border-bottom: 0.05rem solid #3F342A;
  width: 100%;
  background: #E3E1D8;
}
section.blog_hub .list-posts .pagination .pagination-wrap {
  text-align: center;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 0.19rem;
}
section.blog_hub .list-posts .pagination .pagination-wrap .numbers {
  display: flex;
}
section.blog_hub .list-posts .pagination .pagination-wrap .numbers .num {
  color: #373028;
  border-radius: 50%;
  width: 0.3rem;
  height: 0.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
section.blog_hub .list-posts .pagination .pagination-wrap .numbers .num.active, section.blog_hub .list-posts .pagination .pagination-wrap .numbers .num:hover {
  color: #E3E1D8;
  background: #373028;
}
section.blog_hub .list-posts .pagination .pagination-wrap .next, section.blog_hub .list-posts .pagination .pagination-wrap .prev {
  cursor: pointer;
}
section.blog_hub .list-posts .pagination .pagination-wrap .next .icon, section.blog_hub .list-posts .pagination .pagination-wrap .prev .icon {
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  section.blog_hub .title-and-filters {
    background: #685848;
    z-index: 99;
    border-bottom: 0.05rem solid #3F342A;
    border-top: 0.05rem solid #3F342A;
  }
  section.blog_hub .title-and-filters .container, section.blog_hub .title-and-filters body.woocommerce-page .wp-block-woocommerce-checkout, body.woocommerce-page section.blog_hub .title-and-filters .wp-block-woocommerce-checkout, section.blog_hub .title-and-filters .woocommerce-no-products-found .woocommerce-info, .woocommerce-no-products-found section.blog_hub .title-and-filters .woocommerce-info, section.blog_hub .title-and-filters .tinv-wishlist.woocommerce {
    padding-right: 0;
  }
  section.blog_hub .title-and-filters .wrapper {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    display: flex;
    justify-content: space-between;
    overflow-x: auto;
  }
  section.blog_hub .title-and-filters .wrapper .text-wrapper {
    display: none;
  }
  section.blog_hub .title-and-filters .wrapper .filters .categories {
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  section.blog_hub .title-and-filters .wrapper .filters .categories .cat-list_item {
    display: inline-block;
    margin: 0 0.05rem; /* Add spacing between items */
  }
  section.blog_hub .list-posts .card {
    width: 100%;
    border-right: none;
  }
  section.blog_hub .list-posts .card:first-child {
    border-top: none;
  }
  section.blog_hub .list-posts .pagination .pagination-wrap {
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
    gap: 0.19rem;
  }
}

.featured_posts_slider, .hero_slider {
  border-bottom: 0.05rem solid #3F342A;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper, .hero_slider .splide .splide__slide .slide-wrapper {
  display: flex;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .image-wrapper, .hero_slider .splide .splide__slide .slide-wrapper .image-wrapper {
  width: 50%;
  height: 5.35rem;
  position: relative;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .image-wrapper img, .hero_slider .splide .splide__slide .slide-wrapper .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .image-wrapper .excerpt, .hero_slider .splide .splide__slide .slide-wrapper .image-wrapper .excerpt {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  max-width: 4.14rem;
  text-align: center;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .text-wrapper, .hero_slider .splide .splide__slide .slide-wrapper .text-wrapper {
  width: 50%;
  border-right: 0.05rem solid #3F342A;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.6rem;
}
@media screen and (min-width: 1900px) {
  .featured_posts_slider .splide .splide__slide .slide-wrapper .text-wrapper, .hero_slider .splide .splide__slide .slide-wrapper .text-wrapper {
    padding: 0.25rem;
  }
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .text-wrapper .upper-wrapper .date-cat, .hero_slider .splide .splide__slide .slide-wrapper .text-wrapper .upper-wrapper .date-cat {
  gap: 0.3rem;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .text-wrapper .upper-wrapper .post-title, .hero_slider .splide .splide__slide .slide-wrapper .text-wrapper .upper-wrapper .post-title {
  padding-top: 0.3rem;
  max-width: 4.43rem;
  text-transform: uppercase;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows {
  display: flex;
  justify-content: space-between;
  margin-top: 0.1rem;
}
.featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .btn, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce form button[type=submit]:not(.add-to-wishlist), .woocommerce form .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist),
.featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button.checkout, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows #gls-map-button, .featured_posts_slider .product_highlight_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .featured_posts_slider .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .featured_posts_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button, body.woocommerce-page .wc-block-cart__submit-container .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .components-button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-checkout-place-order-button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button:not(.is-link), .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce-Button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .return-to-shop .button, .tinv-wishlist .return-to-shop .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view, .tinv-wishlist .tinvwl-buttons-group .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_view, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_close, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .btn, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce form button[type=submit]:not(.add-to-wishlist), .woocommerce form .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist),
.hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button.checkout, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows #gls-map-button, .hero_slider .product_highlight_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .hero_slider .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .hero_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button, body.woocommerce-page .wc-block-cart__submit-container .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .components-button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-checkout-place-order-button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button:not(.is-link), .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce-Button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .return-to-shop .button, .tinv-wishlist .return-to-shop .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view, .tinv-wishlist .tinvwl-buttons-group .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_view, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_close {
  width: -moz-fit-content;
  width: fit-content;
}
.featured_posts_slider .splide .splide__arrows, .hero_slider .splide .splide__arrows {
  display: flex;
  gap: 0.05rem;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow, .hero_slider .splide .splide__arrows .splide__arrow {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  transform: none;
  opacity: 1;
  background: transparent;
  transition: background-color 0.3s ease-in-out;
  border: 1px solid rgba(0, 0, 0, 0.2);
  left: unset !important;
  right: unset !important;
  bottom: 0.6rem !important;
  top: unset !important;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow.splide__arrow--next, .hero_slider .splide .splide__arrows .splide__arrow.splide__arrow--next {
  right: calc(50% + 0.6rem) !important;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow.splide__arrow--prev, .hero_slider .splide .splide__arrows .splide__arrow.splide__arrow--prev {
  right: calc(50% + 1.15rem) !important;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow svg, .hero_slider .splide .splide__arrows .splide__arrow svg {
  width: 0.1rem;
  height: 0.1rem;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow svg path, .hero_slider .splide .splide__arrows .splide__arrow svg path {
  fill: #373028;
  transition: 0.3s ease-in-out;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow:hover, .hero_slider .splide .splide__arrows .splide__arrow:hover {
  background: #373028;
  border-color: #373028;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow:hover svg path, .hero_slider .splide .splide__arrows .splide__arrow:hover svg path {
  fill: #ffffff;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow:disabled, .hero_slider .splide .splide__arrows .splide__arrow:disabled {
  cursor: auto;
  opacity: 0.5;
}
.featured_posts_slider .splide .splide__arrows .splide__arrow:disabled:hover, .hero_slider .splide .splide__arrows .splide__arrow:disabled:hover {
  background: transparent;
  border-color: rgba(0, 0, 0, 0.2);
}
.featured_posts_slider .splide .splide__arrows .splide__arrow:disabled:hover svg path, .hero_slider .splide .splide__arrows .splide__arrow:disabled:hover svg path {
  fill: #373028;
}
@media screen and (max-width: 768px) {
  .featured_posts_slider, .hero_slider {
    border-bottom: none;
  }
  .featured_posts_slider .splide .splide__slide .slide-wrapper, .hero_slider .splide .splide__slide .slide-wrapper {
    flex-direction: column;
  }
  .featured_posts_slider .splide .splide__slide .slide-wrapper .image-wrapper, .hero_slider .splide .splide__slide .slide-wrapper .image-wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .featured_posts_slider .splide .splide__slide .slide-wrapper .image-wrapper .excerpt, .hero_slider .splide .splide__slide .slide-wrapper .image-wrapper .excerpt {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    max-width: 4.14rem;
    text-align: center;
  }
  .featured_posts_slider .splide .splide__slide .slide-wrapper .text-wrapper, .hero_slider .splide .splide__slide .slide-wrapper .text-wrapper {
    width: 100%;
    border-right: none;
    padding: 0.15rem;
    border-bottom: 0.05rem solid #3F342A;
    aspect-ratio: 6/5;
  }
  .featured_posts_slider .splide .splide__slide .slide-wrapper .text-wrapper .upper-wrapper .post-title, .hero_slider .splide .splide__slide .slide-wrapper .text-wrapper .upper-wrapper .post-title {
    padding-bottom: 0.5rem;
    flex-grow: 1;
  }
  .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows {
    display: flex;
    justify-content: space-between;
  }
  .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .btn, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce form button[type=submit]:not(.add-to-wishlist), .woocommerce form .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist),
  .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist),
  .page-template-tpl-wishlist form .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button.checkout, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows #gls-map-button, .featured_posts_slider .product_highlight_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .featured_posts_slider .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .featured_posts_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button, body.woocommerce-page .wc-block-cart__submit-container .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .components-button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-checkout-place-order-button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button:not(.is-link), .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce-Button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .return-to-shop .button, .tinv-wishlist .return-to-shop .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view, .tinv-wishlist .tinvwl-buttons-group .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_view, .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .featured_posts_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_close, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .btn, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce form button[type=submit]:not(.add-to-wishlist), .woocommerce form .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist),
  .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist),
  .page-template-tpl-wishlist form .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout, .mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button.checkout, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows #gls-map-button, .hero_slider .product_highlight_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist), .hero_slider .product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .product_highlight_slider .hero_slider .splide .splide__slide .column.main-content .product-info form.cart .slide-wrapper .link-and-arrows button[type=submit]:not(.add-to-wishlist), .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wc-block-cart__submit-container .wc-block-components-button, body.woocommerce-page .wc-block-cart__submit-container .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator button[type=submit], body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-calculator .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .components-button, body.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .components-button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-main .wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-checkout-place-order-button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-button:not(.is-link), body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .wc-block-components-button:not(.is-link), .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input button[type=submit], body.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__input .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows button[type=submit], .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button, body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .woocommerce-Button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .return-to-shop .button, .tinv-wishlist .return-to-shop .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .button, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_view, .tinv-wishlist .tinvwl-buttons-group .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_view, .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinv-wishlist .tinvwl-buttons-group .tinvwl_button_close, .tinv-wishlist .tinvwl-buttons-group .hero_slider .splide .splide__slide .slide-wrapper .link-and-arrows .tinvwl_button_close {
    width: -moz-fit-content;
    width: fit-content;
  }
  .featured_posts_slider .splide .splide__arrows, .hero_slider .splide .splide__arrows {
    display: flex;
    gap: 0.05rem;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow, .hero_slider .splide .splide__arrows .splide__arrow {
    bottom: unset !important;
    top: 2.2rem !important;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow.splide__arrow--next, .hero_slider .splide .splide__arrows .splide__arrow.splide__arrow--next {
    right: 0.15rem !important;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow.splide__arrow--prev, .hero_slider .splide .splide__arrows .splide__arrow.splide__arrow--prev {
    right: 0.7rem !important;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow svg, .hero_slider .splide .splide__arrows .splide__arrow svg {
    width: 0.1rem;
    height: 0.1rem;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow svg path, .hero_slider .splide .splide__arrows .splide__arrow svg path {
    fill: #373028;
    transition: 0.3s ease-in-out;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow:hover, .hero_slider .splide .splide__arrows .splide__arrow:hover {
    background: #685848;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow:hover svg path, .hero_slider .splide .splide__arrows .splide__arrow:hover svg path {
    fill: #ffffff;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow:disabled, .hero_slider .splide .splide__arrows .splide__arrow:disabled {
    cursor: auto;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow:disabled:hover, .hero_slider .splide .splide__arrows .splide__arrow:disabled:hover {
    background: transparent;
  }
  .featured_posts_slider .splide .splide__arrows .splide__arrow:disabled:hover svg path, .hero_slider .splide .splide__arrows .splide__arrow:disabled:hover svg path {
    fill: #373028;
  }
}

.hero_slider {
  border-bottom: 0.05rem solid #3F342A;
}
.hero_slider .splide.hide-arrows .splide__arrows {
  display: none !important;
}
.hero_slider .splide .splide__slide {
  min-height: calc(100vh - 0.81rem);
  max-height: calc(100vh - 0.81rem);
}
@media screen and (max-width: 768px) {
  .hero_slider .splide .splide__slide {
    min-height: unset;
    max-height: unset;
  }
}
.hero_slider .splide .splide__slide .splide__arrows {
  display: flex !important;
}
.hero_slider .splide .splide__slide .slide-wrapper {
  height: 100%;
}
.hero_slider .splide .splide__slide .slide-wrapper .image-wrapper {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero_slider .splide .splide__slide .slide-wrapper .upper-wrapper .description {
  margin-top: 0.3rem;
}
@media screen and (max-width: 768px) {
  .hero_slider .splide .splide__slide .slide-wrapper .upper-wrapper .description {
    padding-bottom: 0.3rem;
  }
}
@media screen and (max-width: 768px) {
  .hero_slider .splide .splide__slide .slide-wrapper .text-wrapper {
    min-height: unset;
    aspect-ratio: 1/1;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .hero_slider .splide .splide__arrows .splide__arrow {
    top: unset !important;
    bottom: 0.2rem !important;
  }
}

section.brands_slider .splide .splide__slide .single-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 3.54rem;
  background-color: #E3E1D8;
  border-left: 0.05rem solid #3F342A;
  padding: 0.3rem;
  transition: background-color 0.3s ease-in-out;
  position: relative;
}
section.brands_slider .splide .splide__slide .single-brand img {
  max-height: 0.6rem;
  max-width: 2rem;
  height: auto;
  width: auto;
}
section.brands_slider .splide .splide__slide .single-brand .link-text {
  margin-top: 1.2rem;
  text-transform: uppercase;
  text-decoration: underline;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  section.brands_slider .splide .splide__slide .single-brand .link-text {
    opacity: 1;
  }
}
section.brands_slider .splide .splide__slide .single-brand:hover {
  background-color: #C6C2B6;
}
section.brands_slider .splide .splide__slide .single-brand:hover .link-text {
  opacity: 1;
}
section.brands_slider .splide .splide__slide:first-child .single-brand {
  border-left: none;
}

.full_width_video {
  border-bottom: 0.05rem solid #3F342A;
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .full_width_video {
    aspect-ratio: 1/1;
  }
}
.full_width_video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.full_width_video:hover {
  cursor: none;
}
.full_width_video .play-btn {
  display: none;
  width: 0.5rem;
  height: 0.5rem;
  background: #ffffff;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.1rem;
  bottom: 0.1rem;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .full_width_video .play-btn {
    display: flex;
  }
}
.full_width_video .play-btn svg {
  width: 0.16rem;
  height: 0.12rem;
}
.full_width_video.active .play-btn {
  opacity: 0;
}

.product_highlight_slider {
  border-bottom: 0.05rem solid #3F342A;
}
.product_highlight_slider .product-single .container-half .column {
  width: 51%;
}
.product_highlight_slider .splide .splide__slide .column.product-gallery {
  background: #E3E1D8;
}
.product_highlight_slider .splide .splide__slide .column.product-gallery .img-wrapper {
  border-bottom: none;
  display: block;
  aspect-ratio: 1/1;
}
.product_highlight_slider .splide .splide__slide .column.product-gallery .img-wrapper.no-padding {
  padding: 0;
}
.product_highlight_slider .splide .splide__slide .column.product-gallery .img-wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
}
.product_highlight_slider .splide .splide__slide .column.main-content {
  border-right: none;
  border-left: 0.05rem solid #3F342A;
}
.product_highlight_slider .splide .splide__slide .column.main-content .regular-product-price.on-sale .sale-price {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}
.product_highlight_slider .splide .splide__slide .column.main-content .regular-product-price.on-sale .sale-price ins {
  text-decoration: none;
  margin-right: 0.1rem;
}
.product_highlight_slider .splide .splide__slide .column.main-content .regular-product-price.on-sale .sale-price del bdi {
  color: #888782;
  font-size: 0.18rem !important;
  line-height: 0.216rem !important;
  letter-spacing: -0.01em !important;
  font-weight: 400 !important;
  text-decoration: line-through;
}
@media screen and (max-width: 768px) {
  .product_highlight_slider .splide .splide__slide .column.main-content .regular-product-price.on-sale .sale-price del bdi {
    font-size: 0.16rem !important;
    line-height: 0.192rem !important;
  }
}
.product_highlight_slider .splide .splide__slide .column.main-content .added_to_cart {
  display: none;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info {
  border-bottom: none;
  height: 100%;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info button.add_to_cart_button {
  width: -moz-fit-content;
  width: fit-content;
  border: none;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info button.add_to_cart_button::before {
  content: "";
  display: block;
  width: 0.16rem;
  height: 0.18rem;
  background-image: url("data:image/svg+xml,<svg width=\"16\" height=\"18\" viewBox=\"0 0 16 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.359 6.94864H2.05127V5.30762H16V17.6153H2.05127V15.9743H14.359V6.94864Z\" fill=\"%23E3E1D8\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.61526 2.02579C7.25579 2.02579 6.15372 3.12786 6.15372 4.48733V6.12836H4.5127V4.48733C4.5127 2.22155 6.34948 0.384766 8.61526 0.384766C10.881 0.384766 12.7178 2.22155 12.7178 4.48733V6.12836H11.0768V4.48733C11.0768 3.12786 9.97473 2.02579 8.61526 2.02579Z\" fill=\"%23E3E1D8\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.05127 14.3334V8.58984H3.6923V14.3334H2.05127Z\" fill=\"%23E3E1D8\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25253e-05 10.6416L5.74365 10.6416L5.74365 12.2826L6.24535e-05 12.2826L6.25253e-05 10.6416Z\" fill=\"%23E3E1D8\"/></svg>");
  background-size: cover;
  margin-right: 0.1rem;
  flex-shrink: 0;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info button.add_to_cart_button.loading .buy-svg {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info button.add_to_cart_button.loading .spinner-svg {
  opacity: 1;
  visibility: visible;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart {
  justify-content: flex-start;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.05rem;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart input {
  background: transparent;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart table.variations {
  margin-top: 0.3rem;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart table.variations tbody th {
  font-family: "TT Norms Pro", sans-serif;
  margin-bottom: 0.1rem;
  text-transform: uppercase;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart .single_variation_wrap {
  margin-left: 0;
  margin-top: auto;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  gap: 0.05rem;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button.add-to-wishlist {
  height: 0.56rem;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info form.cart button[type=submit]:not(.add-to-wishlist) {
  cursor: pointer;
  border: none;
}
.product_highlight_slider .splide .splide__slide .column.main-content .product-info.simple form.cart {
  justify-content: flex-start;
  flex-direction: row;
  flex-grow: 0;
}
.product_highlight_slider .splide .splide__arrows {
  display: flex;
  gap: 0.05rem;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  transform: none;
  opacity: 1;
  background: transparent;
  transition: background-color 0.3s ease-in-out;
  border: 1px solid rgba(0, 0, 0, 0.2);
  bottom: 0.6rem !important;
  top: unset !important;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow.splide__arrow--prev {
  top: unset;
  right: 1.15rem;
  left: unset;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow.splide__arrow--next {
  top: unset;
  right: 0.6rem;
  left: unset;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow svg {
  width: 0.1rem;
  height: 0.1rem;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow svg path {
  fill: #373028;
  transition: 0.3s ease-in-out;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow:hover {
  background: #685848;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow:hover svg path {
  fill: #ffffff;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow:disabled {
  cursor: auto;
  opacity: 0.5;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow:disabled:hover {
  background: transparent;
}
.product_highlight_slider .splide .splide__arrows .splide__arrow:disabled:hover svg path {
  fill: #373028;
}
@media screen and (max-width: 768px) {
  .product_highlight_slider .product-single .container-half .column {
    width: 100%;
  }
  .product_highlight_slider .product-single .container-half .column.main-content {
    border-left: none;
    border-top: 0.05rem solid #3F342A;
  }
  .product_highlight_slider .splide .splide__arrows {
    display: none;
  }
  .product_highlight_slider .splide .splide__slide .column.product-gallery .img-wrapper {
    height: auto;
  }
}

.contact_form {
  border-bottom: 0.05rem solid #3F342A;
}
.contact_form textarea {
  min-block-size: 2rem !important;
}
.contact_form .form-container {
  display: flex;
}
@media screen and (max-width: 768px) {
  .contact_form .form-container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.contact_form .form-container .column {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .contact_form .form-container .column {
    width: 100%;
  }
}
.contact_form .form-container .column.img-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact_form .form-container .column.form-wrapper {
  padding: 0.6rem;
  border-right: 0.05rem solid #3F342A;
}
@media screen and (max-width: 768px) {
  .contact_form .form-container .column.form-wrapper {
    border-right: none;
    padding: 0.2rem;
    border-top: 0.05rem solid #3F342A;
  }
}
.contact_form .form-container .column.form-wrapper .form-title {
  margin-bottom: 0.1rem;
}
.contact_form .form-container .column.form-wrapper .title-desc {
  margin-bottom: 0.3rem;
}
.contact_form .form-container .column.form-wrapper form {
  position: relative;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gform_fields {
  -moz-column-gap: 0.05rem;
       column-gap: 0.05rem;
  row-gap: 0.3rem;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gform-grid-row {
  margin-inline: 0;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield.gfield--type-consent legend {
  display: none;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield label {
  text-transform: uppercase;
  gap: 0;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield .gfield_required .gfield_required_text {
  display: none;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield .gfield_required::after {
  content: "*";
  display: block;
  color: #373028;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield.gfield--type-consent {
  width: 100%;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield.gfield--type-consent input[type=checkbox] {
  padding: 0;
  width: 0.15rem;
  height: 0.15rem;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield.gfield--type-consent input[type=checkbox]::before {
  content: "";
  background-image: url("data:image/svg+xml,<svg width=\"6\" height=\"5\" viewBox=\"0 0 6 5\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 2.40909L2.06667 3.5L5 0.5\" stroke=\"%232B251F\"/></svg>");
  background-size: cover;
  width: 0.09rem;
  height: 0.08rem;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield.gfield--type-consent .gform-field-label {
  text-transform: none;
  font-family: "TT Norms Pro", sans-serif;
  margin-left: 0.1rem;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield.gfield--type-consent .gform-field-label a {
  text-decoration: underline;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield .name_first {
  padding: 0;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield input, .contact_form .form-container .column.form-wrapper form .gform-body .gfield select, .contact_form .form-container .column.form-wrapper form .gform-body .gfield textarea {
  padding: 0.15rem;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  height: 0.5rem;
}
.contact_form .form-container .column.form-wrapper form .gform-body .gfield input:focus, .contact_form .form-container .column.form-wrapper form .gform-body .gfield select:focus, .contact_form .form-container .column.form-wrapper form .gform-body .gfield textarea:focus {
  box-shadow: black 0 0 0 0.02rem;
}
.contact_form .form-container .column.form-wrapper form .gform_footer {
  width: 100%;
  margin: 0;
}
.contact_form .form-container .column.form-wrapper form .gform_footer input[type=submit] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.17rem 0.3rem !important;
  font-weight: 500 !important;
  border-radius: 0.4rem !important;
  font-family: "IBM Plex Mono", sans-serif !important;
  font-size: 0.12rem !important;
  line-height: 0.156rem !important;
  text-transform: uppercase !important;
  background: #373028 !important;
  color: #E3E1D8 !important;
  min-width: 1.43rem !important;
  margin-top: 0.3rem;
  width: 100%;
}
.contact_form .form-container .column.form-wrapper form .gform_footer .gform-loader {
  display: none;
}
.contact_form .form-wrapper .newsletter-section ._form_element {
  width: calc(50% - 0.075rem);
}
@media screen and (max-width: 768px) {
  .contact_form .form-wrapper .newsletter-section ._form_element {
    width: 100%;
  }
}
.contact_form .form-wrapper .newsletter-section ._form_element input {
  width: 100%;
  padding: 0.15rem 0.32rem;
  background: transparent;
  border: 1px solid #3F342A !important;
  border-radius: 0;
  height: 0.5rem;
  box-shadow: none;
  color: #3F342A !important;
}
@media screen and (max-width: 768px) {
  .contact_form .form-wrapper .newsletter-section ._form_element input {
    padding: 0.15rem 0.1rem;
  }
}
.contact_form .form-wrapper .newsletter-section ._form_element input:focus, .contact_form .form-wrapper .newsletter-section ._form_element input:focus-visible {
  box-shadow: none;
  border-color: #373028;
  border-radius: 0;
  outline: none;
}
.contact_form .form-wrapper .newsletter-section ._form_element input::-moz-placeholder {
  color: #3F342A !important;
}
.contact_form .form-wrapper .newsletter-section ._form_element input::placeholder {
  color: #3F342A !important;
}
.contact_form .form-wrapper .newsletter-section ._button-wrapper button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.16rem 0.3rem !important;
  font-weight: 500 !important;
  border-radius: 0.4rem !important;
  font-family: "IBM Plex Mono", sans-serif !important;
  font-size: 0.12rem !important;
  line-height: 0.156rem !important;
  text-transform: uppercase !important;
  background: #373028 !important;
  color: #E3E1D8 !important;
  min-width: 1.43rem !important;
  border: 1px solid #685848 !important;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.contact_form .form-wrapper .newsletter-section ._button-wrapper button:hover {
  background: transparent !important;
  color: #373028 !important;
}
.contact_form .form-wrapper .newsletter-section ._button-wrapper button:hover::after, .contact_form .form-wrapper .newsletter-section ._button-wrapper button:hover::before {
  filter: invert(1);
}

.map_module {
  border-bottom: 0.05rem solid #3F342A;
}
.map_module .map-container {
  display: flex;
  min-height: 6.52rem;
}
.map_module .map-container .small-column {
  width: 3.84rem;
  padding: 0.6rem;
}
.map_module .map-container .small-column .label {
  margin-bottom: 0.15rem;
}
.map_module .map-container .small-column .content p + p {
  margin-top: 0.15rem;
}
.map_module .map-container .map-column {
  width: 6.52rem;
  border-left: 0.05rem solid #3F342A;
  border-right: 0.05rem solid #3F342A;
}
.map_module .map-container .map-column iframe {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .map_module {
    border-bottom: 0.05rem solid #3F342A;
  }
  .map_module .map-container {
    display: flex;
    min-height: unset;
    flex-direction: column;
  }
  .map_module .map-container .small-column {
    width: 100%;
    padding: 0.2rem;
  }
  .map_module .map-container .map-column {
    width: 100%;
    border-left: none;
    border-right: none;
    order: 9;
    height: auto;
    aspect-ratio: 1/1;
    border-top: 0.05rem solid #3F342A;
  }
}

section.advanced_editor .container, section.advanced_editor body.woocommerce-page .wp-block-woocommerce-checkout, body.woocommerce-page section.advanced_editor .wp-block-woocommerce-checkout, section.advanced_editor .woocommerce-no-products-found .woocommerce-info, .woocommerce-no-products-found section.advanced_editor .woocommerce-info, section.advanced_editor .tinv-wishlist.woocommerce {
  max-width: 8rem;
}
section.advanced_editor .content-wrap {
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
section.advanced_editor .content-wrap p[style="text-align: center;"], section.advanced_editor .content-wrap p:has(img.aligncenter) {
  margin-left: auto;
  margin-right: auto;
}
section.advanced_editor .content-wrap img + img {
  margin-left: 0.32rem;
}
section.advanced_editor .content-wrap table {
  margin: 0.3rem 0;
}
section.advanced_editor .content-wrap table td {
  border: 0.02rem solid #373028;
  padding: 0.2rem;
}
section.advanced_editor .content-wrap strong {
  font-weight: 700;
}

section.offers_marquee {
  overflow: hidden;
}
section.offers_marquee .text-banners-track {
  display: flex;
  white-space: nowrap;
  align-items: center;
}
section.offers_marquee .text-banners-track .text-banners-track-wrap {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
section.offers_marquee .text-banners-track .text-banners-track-wrap .text-banners-track-inner {
  display: flex;
  white-space: nowrap;
  width: -moz-max-content;
  width: max-content;
}
section.offers_marquee .text-banners-track .text-banners-track-wrap .text-banners-track-inner .text-banners-track-piece {
  position: relative;
  display: flex;
  align-items: center;
}
section.offers_marquee .text-banners-track .text-banners-track-wrap .text-banners-track-inner .text-banners-track-piece .offer-single {
  width: 3.53rem;
  width: 4.2rem;
  aspect-ratio: 1/1;
  border: 0.025rem solid #3F342A;
  border-bottom: 0.05rem solid #3F342A;
  border-top: none;
  cursor: pointer;
}
section.offers_marquee .text-banners-track .text-banners-track-wrap .text-banners-track-inner .text-banners-track-piece .offer-single img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

section.brands_list .title {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  text-align: center;
  color: #E3E1D8;
  background-color: #685848;
}
section.brands_list .wrapper {
  display: flex;
  flex-wrap: wrap;
  border-top: 0.05rem solid #3F342A;
}
section.brands_list .wrapper .brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.33333333%;
  height: 3.54rem;
  background-color: #E3E1D8;
  border-right: 0.05rem solid #3F342A;
  border-bottom: 0.05rem solid #3F342A;
  padding: 0.3rem;
  transition: background-color 0.3s ease-in-out;
  position: relative;
}
@media screen and (max-width: 768px) {
  section.brands_list .wrapper .brand {
    width: 100%;
    height: 2.6rem;
    border-right: none;
  }
}
section.brands_list .wrapper .brand:nth-child(3n) {
  border-right: none;
}
section.brands_list .wrapper .brand:hover {
  background-color: #C6C2B6;
}
section.brands_list .wrapper .brand img {
  max-height: 0.6rem;
  max-width: 2rem;
  height: auto;
  width: auto;
}

section.terms_and_conditions {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  margin: 0.6rem 0;
}
section.terms_and_conditions ul {
  list-style-type: disc;
  padding-left: 0.2rem;
  margin-top: 0.2rem;
  padding-right: 0.6rem;
}
@media screen and (max-width: 768px) {
  section.terms_and_conditions ul {
    margin-bottom: 0 !important;
    padding-right: 0;
  }
}
section.terms_and_conditions ul li a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  text-decoration: none !important;
}
section.terms_and_conditions ul li a::after {
  content: "";
  display: block;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #373028;
  transition: 0.3s ease-in-out;
}
section.terms_and_conditions ul li a:hover {
  text-decoration: underline !important;
}

.image-with-text-overlay {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
  position: relative;
}
.image-with-text-overlay .bg-img {
  width: 100%;
  height: 3.69rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-with-text-overlay .text-overlay {
  position: absolute;
  padding: 0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  color: #ffffff;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.3019607843);
}
.image-with-text-overlay .text-overlay .description {
  max-width: 3.8rem;
}
.image-with-text-overlay .text-overlay .second-part {
  gap: 0.05rem;
  max-width: 3.8rem;
}
.image-with-text-overlay .text-overlay .second-part .label {
  font-family: "TT Norms Pro", sans-serif;
}
.image-with-text-overlay .text-overlay .second-part .label:first-child {
  margin-bottom: 0.05rem;
}

section.video_block {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
section.video_block .caption {
  margin-top: 0.05rem;
  color: rgba(0, 0, 0, 0.5);
}
section.video_block .media-wrapper {
  position: relative;
  width: 100%;
  height: 4.47rem;
}
section.video_block .media-wrapper img, section.video_block .media-wrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.video_block .media-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
}
section.video_block .media-wrapper .overlay .play-btn {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #E3E1D8;
  cursor: pointer;
  position: relative;
}
section.video_block .media-wrapper .overlay .play-btn svg {
  width: 0.13rem;
  height: 0.18rem;
  transition: 0.3s ease-in-out;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
section.video_block .media-wrapper .overlay .play-btn .pause {
  visibility: hidden;
  opacity: 0;
  width: 0.33rem;
  height: 0.38rem;
}
section.video_block .media-wrapper.active .overlay {
  opacity: 0;
}
section.video_block .media-wrapper.active .overlay .play-btn .pause {
  visibility: visible;
  opacity: 1;
}
section.video_block .media-wrapper.active .overlay .play-btn .play {
  visibility: hidden;
  opacity: 0;
}
section.video_block .media-wrapper.active:hover .overlay {
  opacity: 1;
}

section.faq_block {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
section.faq_block .accordions-wrapper .accordion-item {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
section.faq_block .accordions-wrapper .accordion-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
section.faq_block .accordions-wrapper .accordion-item .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
section.faq_block .accordions-wrapper .accordion-item .accordion-header .header-title {
  max-width: 6.53rem;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  section.faq_block .accordions-wrapper .accordion-item .accordion-header .header-title {
    max-width: 90%;
  }
}
section.faq_block .accordions-wrapper .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s ease;
}
section.faq_block .accordions-wrapper .accordion-item .accordion-content .accordion-content-wrapper {
  padding-top: 0.3rem;
  max-width: 5.93rem;
}
section.faq_block .accordions-wrapper .accordion-item .accordion-content .accordion-content-wrapper p {
  margin-bottom: 0;
}
section.faq_block .accordions-wrapper .accordion-item .accordion-btn {
  position: relative;
  width: 0.16rem;
  transition: 600ms transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
section.faq_block .accordions-wrapper .accordion-item .accordion-btn .line {
  transition: opacity 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 0.16rem;
  height: 2px;
  background: #373028;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
section.faq_block .accordions-wrapper .accordion-item .accordion-btn .line.vertical-line {
  width: 2px;
  height: 0.16rem;
  top: calc(50% + 1px);
  left: 50%;
  transform: translate(-50%, -50%);
}
section.faq_block .accordions-wrapper .accordion-item.active .accordion-btn .vertical-line {
  opacity: 0;
}

/**
    * BODY & HTML
**/
body {
  font-size: 0.2rem;
  line-height: 0.24rem;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  display: block;
  color: #373028;
  background: #E3E1D8;
  font-family: "TT Norms Pro", sans-serif;
  opacity: 1;
  pointer-events: all;
  -webkit-font-smoothing: antialiased;
  border: 0.05rem solid #3F342A;
  height: 100%;
  min-height: 100vh;
  padding-top: 0.71rem;
}
@media screen and (max-width: 768px) {
  body {
    padding-top: 0.59rem;
  }
}
body.text-banner {
  padding-top: 1.24rem;
}
@media screen and (max-width: 768px) {
  body.text-banner {
    padding-top: 1.24rem;
  }
}
body.banner-1-line {
  padding-top: 1.24rem;
}
@media screen and (max-width: 768px) {
  body.banner-1-line {
    padding-top: 1.09rem;
  }
}
body.banner-2-line {
  padding-top: 1.24rem;
}
@media screen and (max-width: 768px) {
  body.banner-2-line {
    padding-top: 1.38rem;
  }
}
body.banner-3-line {
  padding-top: 1.4rem;
}
body.overflow-hidden {
  overflow: hidden;
}

button.add_to_cart_button {
  cursor: pointer;
  border: none;
}

button.disabled {
  pointer-events: none;
  cursor: unset;
  opacity: 0.5;
}
button.disabled::before {
  opacity: 0;
}

#gls-map-button {
  cursor: pointer;
}

#gls-pickup-info {
  padding: 0 !important;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.16rem;
  line-height: 0.192rem;
  letter-spacing: -0.01em;
  font-weight: 400;
}

.woocommerce-link .spinner-svg {
  width: 0.1rem !important;
  height: 0.1rem !important;
  position: absolute;
  left: 0.04rem;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  overscroll-behavior: contain;
}

.scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  height: 100%;
  background: #f0f0f0;
}

.mini-cart-popup {
  position: fixed;
  right: 0;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1002;
  transform: translateX(100%);
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item {
  padding: 0.15rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  gap: 0.1rem;
  width: 100%;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button {
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.156rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  margin-left: auto;
  border-bottom: 1px solid #373028;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item > a {
  flex-shrink: 0;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .variation {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .variation .variation-Discount {
  color: black;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .variation .awdr_free_product_text {
  padding: 0.025rem 0.05rem !important;
  background-color: transparent !important;
  color: black;
  border: 1px solid black;
  border-radius: 0 !important;
  text-transform: uppercase;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini {
  flex-grow: 1;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini > a {
  display: block;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .ic-custom-render-total {
  margin-top: 0.04rem;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .ic-product-price {
  display: none;
  margin-top: 0.04rem;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .input-remove-wrap {
  display: flex;
  justify-content: space-between;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.15rem;
  /* Firefox */
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input::-webkit-outer-spin-button,
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
  background: transparent;
  min-width: 0.2rem;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input {
  text-align: center;
  width: 0.15rem;
  padding: 0;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity input:focus {
  outline: 0;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity .quantity-button {
  display: flex;
  align-items: center;
  height: 0.15rem;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-info-mini .quantity .quantity-button svg {
  width: 0.11rem;
  height: auto;
}
.mini-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item img {
  width: 0.6rem;
  height: 0.6rem;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.mini-cart-popup .mini-cart-inner {
  width: 3.64rem;
  background: #E3E1D8;
  position: relative;
  padding: 0.35rem 0.15rem 0.15rem 0.3rem;
}
.mini-cart-popup .mini-cart-inner .heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.28rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.mini-cart-popup .mini-cart-inner .heading .title {
  font-size: 0.13rem;
  line-height: 0.15rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}
.mini-cart-popup .mini-cart-inner .heading .count span {
  color: rgba(55, 48, 40, 0.5);
  text-transform: uppercase;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result {
  height: calc(100% - 0.7rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__empty-message {
  margin-top: 0.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: center;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__empty-message button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.15rem;
  align-items: center;
  padding-top: 0.15rem;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button {
  width: 100%;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button.checkout {
  order: -1;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .button:not(.checkout) {
  font-family: "IBM Plex Mono", sans-serif;
  font-size: 0.12rem;
  line-height: 0.156rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  border-bottom: 1px solid #373028;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart__buttons .btn-underline {
  width: -moz-fit-content;
  width: fit-content;
  order: -1;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .woocommerce-mini-cart {
  position: relative;
  padding-right: 0.15rem;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  min-height: calc(100% - 1.4rem);
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom.loading .mini-cart-overlay {
  opacity: 1;
  visibility: visible;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom.loading .spinner-svg {
  opacity: 1;
  visibility: visible;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom .spinner-svg {
  position: fixed;
  right: 1.45rem;
  top: 50%;
  transform: translate(0%, -50%);
  height: 0.3rem;
  width: 0.3rem;
  z-index: 2;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom .mini-cart-overlay {
  position: fixed;
  right: 0rem;
  top: 0rem;
  width: 3.64rem;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom::-webkit-scrollbar {
  width: 3px;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .optiscroll-custom::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .total-wrapper .woocommerce-mini-cart__total {
  justify-content: space-between;
  display: flex;
  margin-bottom: 0.05rem;
  padding-top: 0.15rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}
.mini-cart-popup .mini-cart-inner .mini-cart-result .total-wrapper .woocommerce-mini-cart__total strong {
  font-weight: 400 !important;
}
.mini-cart-popup .mini-cart-inner .close-mini-cart {
  padding: 0;
  background: none;
  border: none;
  width: 0.18rem;
  height: 0.18rem;
  cursor: pointer;
  z-index: 11;
}
.mini-cart-popup .mini-cart-inner .close-mini-cart svg {
  width: 0.08rem;
  height: 0.08rem;
}
.mini-cart-popup .overlay {
  background: #373028;
  opacity: 0;
  flex-grow: 1;
}

body.post-type-archive-product footer,
body.single-product footer,
body.woocommerce-checkout.woocommerce-order-received footer,
body.archive footer {
  display: block;
}

body.woocommerce-order-received footer {
  border-top: none;
}

body.global-modal-active .global-notice-popup-container {
  opacity: 1;
  visibility: visible;
}
body.global-modal-active .global-notice-popup-container .global-notice-popup-box {
  opacity: 1;
  visibility: visible;
}

.global-notice-popup-container {
  position: fixed;
  /* bottom: 0.15rem; */
  /* right: 0.15rem; */
  width: 100%;
  z-index: 9997;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  inset: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.2509803922);
}
.global-notice-popup-container .global-notice-popup-box {
  position: absolute;
  right: 50%;
  bottom: 50%;
  transform: translate(50%, 50%);
  width: 7.72rem;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media screen and (max-width: 768px) {
  .global-notice-popup-container .global-notice-popup-box {
    width: 90%;
  }
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal {
  position: relative;
  width: 100%;
  text-align: center;
  border: none;
  overflow: hidden;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid {
  display: flex;
}
@media screen and (max-width: 768px) {
  .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid {
    flex-direction: column;
  }
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column {
    width: 100%;
  }
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column {
  background: #E3E1D8;
  border-left: 0.05rem solid #3F342A;
  padding: 1.1rem 0.3rem;
}
@media screen and (max-width: 768px) {
  .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column {
    border-left: none;
    border-top: 0.05rem solid #3F342A;
    padding: 0.3rem 0.2rem;
  }
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .popup-description {
  margin-top: 0.15rem;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .popup-description {
    margin-top: 0.1rem;
    margin-bottom: 0.12rem;
  }
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element {
  width: 100%;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input {
  width: 100%;
  padding: 0.15rem 0.32rem;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0;
  height: 0.5rem;
  box-shadow: none;
  color: #3F342A !important;
}
@media screen and (max-width: 768px) {
  .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input {
    padding: 0.15rem 0.1rem;
  }
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input:focus, .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input:focus-visible {
  box-shadow: none;
  border-color: #373028;
  border-radius: 0;
  outline: none;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input::-moz-placeholder {
  color: #3F342A !important;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._form_element input::placeholder {
  color: #3F342A !important;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._button-wrapper {
  width: 100%;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._button-wrapper button {
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0.16rem 0.3rem !important;
  font-weight: 500 !important;
  border-radius: 0.4rem !important;
  font-family: "IBM Plex Mono", sans-serif !important;
  font-size: 0.12rem !important;
  line-height: 0.156rem !important;
  text-transform: uppercase !important;
  background: #373028 !important;
  color: #E3E1D8 !important;
  min-width: 1.43rem !important;
  border: 1px solid #685848 !important;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._button-wrapper button:hover {
  background: transparent !important;
  color: #373028 !important;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._button-wrapper button:hover::after, .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.txt-form-column .newsletter-section ._button-wrapper button:hover::before {
  filter: invert(1);
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.img-column img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .grid .column.img-column img {
    height: 2.4rem;
  }
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .close-popup {
  position: absolute;
  right: 0.29rem;
  top: 0.2rem;
  cursor: pointer;
  z-index: 11;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .close-popup span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  transition: color 0.5s ease;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .close-popup svg {
  display: inline-block;
  vertical-align: middle;
  width: 0.16rem;
  height: 0.16rem;
  transition: fill 0.5s ease;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .global-notice-popup-inner .global-notice-popup-title {
  margin-bottom: 0.25rem;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .global-notice-popup-inner .global-notice-popup-divider {
  width: 100%;
  height: 0.3rem;
  margin-bottom: 0.25rem;
}
.global-notice-popup-container .global-notice-popup-box .global-notice-popup-modal .global-notice-popup-inner-video video {
  width: 100%;
  height: auto;
}
.global-notice-popup-container .global-notice-popup-box.image-popup .global-notice-popup-modal {
  padding: 0rem;
  background: transparent;
}

html {
  font-size: 6.944vw;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 27.778vw;
    overflow-x: hidden;
  }
}
html.overflow-hidden {
  overflow: hidden;
}

.container, body.woocommerce-page .wp-block-woocommerce-checkout, .woocommerce-no-products-found .woocommerce-info, .tinv-wishlist.woocommerce {
  width: 100%;
  max-width: 13.1rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .container, body.woocommerce-page .wp-block-woocommerce-checkout, .woocommerce-no-products-found .woocommerce-info, .tinv-wishlist.woocommerce {
    padding-left: 0.1489rem;
    padding-right: 0.1489rem;
  }
}

.container-header, header.page-header .wrapper, .dropdown-menu .wrapper, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block, body.woocommerce-order-received .woocommerce-order, body.woocommerce-account .woocommerce {
  width: 100%;
  max-width: 13.6rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .container-header, header.page-header .wrapper, .dropdown-menu .wrapper, body.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block, body.woocommerce-order-received .woocommerce-order, body.woocommerce-account .woocommerce {
    padding-left: 0.1489rem;
    padding-right: 0.1489rem;
  }
}

.container-half {
  max-width: 14.4rem;
  width: 100%;
  margin: auto;
  padding-left: 0.6rem;
}
@media screen and (max-width: 768px) {
  .container-half {
    padding-left: 0;
  }
}

.d-flex {
  display: flex;
}

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

.uppercase {
  text-transform: uppercase;
}

.wc-block-components-text-input input[type=text],
.components-combobox-control__input,
input[type=tel] {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0;
}

body.woocommerce-edit-address .select2 .select2-selection--single,
body.woocommerce-checkout .select2 .select2-selection--single {
  background: transparent;
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.2);
  height: auto;
  padding: 0.14rem 0.15rem;
}
body.woocommerce-edit-address .select2-dropdown,
body.woocommerce-checkout .select2-dropdown {
  background: #E3E1D8;
  left: -0.045rem;
}
body.woocommerce-edit-address .select2-search__field,
body.woocommerce-checkout .select2-search__field {
  color: #373028;
}
body.woocommerce-edit-address .woocommerce-shipping-totals,
body.woocommerce-checkout .woocommerce-shipping-totals {
  display: flex;
  gap: 0.3rem;
  width: 4.5rem;
}
@media screen and (max-width: 768px) {
  body.woocommerce-edit-address .woocommerce-shipping-totals,
  body.woocommerce-checkout .woocommerce-shipping-totals {
    gap: 0;
  }
}
.page-template-tpl-wishlist .products-list {
  width: 100% !important;
}
@media screen and (min-width: 768px) {
  .page-template-tpl-wishlist section.shop-products .products-list .shop-card {
    width: 25%;
  }
}
.page-template-tpl-wishlist .wishlist-products .products-list {
  width: calc(100% + 0.05rem) !important;
  margin-left: -0.05rem;
}
.page-template-tpl-wishlist .wishlist-products .products-list .shop-card svg.add-to-wishlist {
  display: none !important;
}
.page-template-tpl-wishlist .wishlist-products .products-list .shop-card svg.remove-from-wishlist {
  display: block !important;
}

.shop-card .add-to-wishlist.product-card {
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .shop-card .add-to-wishlist.product-card {
    opacity: 1 !important;
  }
}
@media screen and (max-width: 768px) {
  .shop-card .add_to_cart_button {
    opacity: 1 !important;
    visibility: unset !important;
  }
}
.shop-card:hover .add-to-wishlist.product-card {
  opacity: 1;
}

button.add-to-wishlist {
  position: relative;
  background: transparent;
  border-radius: 50%;
  border: 1px solid rgba(55, 48, 40, 0.1);
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
  padding: 0;
  flex-shrink: 0;
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
button.add-to-wishlist.loading-heart {
  position: relative;
}
button.add-to-wishlist.loading-heart::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 4px solid #f3f3f3;
  border-top: 4px solid black;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: spin 1s linear infinite;
  z-index: 999;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
button.add-to-wishlist.product-card {
  width: 0.5rem;
  height: 0.5rem;
  right: 0.2rem;
  top: 0.2rem;
  position: absolute;
}
button.add-to-wishlist:hover {
  cursor: pointer;
}
button.add-to-wishlist.loading {
  pointer-events: none !important;
  opacity: 0.5 !important;
}
button.add-to-wishlist svg:not(.custom-spinner) {
  width: 0.18rem;
  height: 0.18rem;
}

.woocommerce .woocommerce-Input,
.woocommerce .input-text,
.page-template-tpl-wishlist .woocommerce-Input,
.page-template-tpl-wishlist .input-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.15rem;
  color: #373028;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  background: transparent;
  display: block;
  width: 100%;
  outline: none;
}
.woocommerce .woocommerce-Input:focus,
.woocommerce .input-text:focus,
.page-template-tpl-wishlist .woocommerce-Input:focus,
.page-template-tpl-wishlist .input-text:focus {
  border-color: #373028;
}
.woocommerce .woocommerce-password-strength,
.page-template-tpl-wishlist .woocommerce-password-strength {
  margin-top: 0.05rem;
}
.woocommerce .woocommerce-password-strength.short,
.page-template-tpl-wishlist .woocommerce-password-strength.short {
  color: #cc1818;
}
.woocommerce .woocommerce-password-strength.bad,
.page-template-tpl-wishlist .woocommerce-password-strength.bad {
  color: #cc6918;
}
.woocommerce .woocommerce-password-strength.good,
.page-template-tpl-wishlist .woocommerce-password-strength.good {
  color: #adb81b;
}
.woocommerce .woocommerce-password-strength.strong,
.page-template-tpl-wishlist .woocommerce-password-strength.strong {
  color: #46b450;
}
.woocommerce .woocommerce-message[role=alert],
.page-template-tpl-wishlist .woocommerce-message[role=alert] {
  padding: 0.2rem 0.4rem;
  padding-left: 0.6rem;
  padding-left: 0.6rem;
  background: #685848;
  color: #ffffff;
  border-radius: 0;
  margin-top: 0.6rem;
  text-align: center;
  position: relative;
  max-width: 8.86rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2rem;
}
.woocommerce .woocommerce-message[role=alert]::before,
.page-template-tpl-wishlist .woocommerce-message[role=alert]::before {
  content: "";
  display: block;
  left: 0.2rem;
  width: 0.2rem;
  height: 0.2rem;
  background: #ffffff;
  background-size: 0.12rem;
  background-position: center;
  background-image: url("data:image/svg+xml,<svg width=\"12\" height=\"9\" viewBox=\"0 0 12 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.5 4L4.5 7L10.5 1\" stroke=\"black\" stroke-width=\"1.5\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.woocommerce label,
.page-template-tpl-wishlist label {
  display: block;
  margin-bottom: 0.05rem;
  text-transform: uppercase;
}
.woocommerce label .required,
.page-template-tpl-wishlist label .required {
  display: none;
}
.woocommerce .select2 .select2-selection--single,
.page-template-tpl-wishlist .select2 .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  padding: 0.14rem 0.15rem;
  display: flex;
  align-items: center;
  color: #ffffff;
  border: 1px solid #767676;
  background: transparent;
  width: 100%;
  outline: none;
  background: transparent;
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.2);
}
.woocommerce .select2 .select2-selection--single .select2-selection__arrow,
.page-template-tpl-wishlist .select2 .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce .select2 .select2-selection--single .select2-selection__arrow b,
.page-template-tpl-wishlist .select2 .select2-selection--single .select2-selection__arrow b {
  border-color: #373028 transparent transparent transparent;
  border-width: 10px 6px 0 6px;
  margin-left: -15px;
}
.woocommerce .select2 .select2-selection__rendered,
.page-template-tpl-wishlist .select2 .select2-selection__rendered {
  padding: 0;
}
.woocommerce .woocommerce-Button,
.page-template-tpl-wishlist .woocommerce-Button {
  padding: 0.2rem 0.1rem;
  font-weight: 500;
  border-radius: 0.05rem;
  cursor: pointer;
}
.woocommerce form button[type=submit]:not(.add-to-wishlist),
.page-template-tpl-wishlist form button[type=submit]:not(.add-to-wishlist) {
  cursor: pointer;
  width: 100%;
  border: none;
}
.woocommerce .show-password-input,
.page-template-tpl-wishlist .show-password-input {
  width: 0.2rem;
  display: block;
  height: 0.28rem;
  background: url("data:image/svg+xml,<svg width=\"22\" height=\"28\" viewBox=\"0 0 22 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"11\" cy=\"14\" r=\"2.5\" fill=\"black\" stroke=\"black\"/><path d=\"M1.14784 14.207C5.97651 20.9671 16.0235 20.9671 20.8522 14.207C20.9406 14.0832 20.9406 13.9168 20.8522 13.793C16.0235 7.03289 5.97651 7.03289 1.14784 13.793C1.0594 13.9168 1.0594 14.0832 1.14784 14.207Z\" stroke=\"black\" stroke-width=\"1.5\"/></svg>");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.2rem;
  top: 0.3rem;
  position: absolute;
}
.woocommerce .show-password-input::after,
.page-template-tpl-wishlist .show-password-input::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.02rem;
  height: 90%;
  background-color: #373028;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 1;
  display: block;
}
.woocommerce .show-password-input.display-password::after,
.page-template-tpl-wishlist .show-password-input.display-password::after {
  display: none;
}
.woocommerce .woocommerce-form-row,
.page-template-tpl-wishlist .woocommerce-form-row {
  position: relative;
}
.woocommerce address,
.page-template-tpl-wishlist address {
  font-style: normal;
}
.woocommerce address br,
.page-template-tpl-wishlist address br {
  display: block;
  content: "";
  /* clears default height */
  margin: 0.1rem 0;
}
.woocommerce address p,
.page-template-tpl-wishlist address p {
  margin-top: 0.1rem;
  text-align: start;
}

ul.woocommerce-error {
  margin-bottom: 0.2rem;
}
ul.woocommerce-error li {
  color: #cc1818;
}

.select2-dropdown {
  background: #E3E1D8;
  left: -0.045rem;
}
.select2-dropdown .select2-results__option--highlighted[data-selected],
.select2-dropdown .select2-results__option[data-selected=true] {
  background: #ffffff;
  color: #373028;
}
.select2-dropdown .select2-search__field {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.2rem;
  border: 1px solid #767676;
  border-radius: 0.05rem;
  background: transparent;
  display: block;
  width: 100%;
  outline: none;
  color: #373028;
}

/**
    * SWUP TRANSITION
**/
.transition-fade {
  transition: opacity 400ms cubic-bezier(0.51, 0.01, 0.2, 1);
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

/**
    * STYLE FOR LENIS SMOOTH SCROLL
**/
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.split-lines {
  overflow: hidden;
  padding: 0.1em 0;
  margin: -0.1em 0;
}

[data-scrub-title-reveal] .split-lines div {
  transform: translateY(100%);
}

/**
    * GLOBAL CLASSES
**/
.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

.relative {
  position: relative;
}

.display-hidden {
  display: none;
}

.block {
  display: block;
}

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

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}
.pointer-events-none * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.transform-style {
  transform-style: preserve-3d;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.w-full {
  width: 100%;
}

#rlvlive {
  position: relative;
}

.relevanssi-live-search-results {
  background: #E3E1D8 !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  border-radius: 0 !important;
  padding: 0.1rem !important;
  left: 0 !important;
  top: 0 !important;
}
.relevanssi-live-search-results p {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 0.12rem !important;
  line-height: 0.132rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding: 0.1rem 0 !important;
}

#relevanssi-live-ajax-search-spinner {
  border-color: #373028 !important;
}

/**
    * IMPORTS 
**/
/*!******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \******************************************************************************************************************************************************************************************/
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
