/*   
Theme Name: Archivio Luciano Caruso Theme
Author: Ilaria roglieri
Version: 1.0
*/
@font-face {
  font-family: 'Sud';
  src: url("../fonts/Sud.woff2") format("woff2"), url("../fonts/Sud.woff") format("woff"), url("../fonts/Sud.eot") format("eot");
  font-weight: 400; }
@font-face {
  font-family: 'Space Grotesque';
  src: url("../fonts/SpaceGrotesk-Regular.woff2") format("woff2"), url("../fonts/SpaceGrotesk-Regular.woff") format("woff"), url("../fonts/SpaceGrotesk-Regular.eot") format("eot");
  font-weight: 400; }
.heading, .wysiwyg.heading *, h2, .woocommerce-checkout .woocommerce form.checkout #customer_details h3, .woocommerce-checkout .woocommerce form.checkout #order_review table tbody tr td.product-name, .woocommerce-order .woocommerce-notice, button[type=button], button[type=submit], .button, .components-button, .wc-block-components-button, button[type=button] .wc-block-components-button__text, button[type=submit] .wc-block-components-button__text, .button .wc-block-components-button__text, .components-button .wc-block-components-button__text, .wc-block-components-button .wc-block-components-button__text {
  font-family: 'Sud'; }

.serif, .wysiwyg h4, .products.columns-4 .product .woocommerce-loop-product__title, .products.columns-4 .product .product_title, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__title, .products.columns-4 .wc-block-grid__product .product_title, .wc-block-grid__products .product .woocommerce-loop-product__title, .wc-block-grid__products .product .product_title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .product_title, .accordion .accordion-content h3, .woocommerce-order section h2 {
  font-family: "Source Serif 4", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal; }

.sans, .woocommerce-cart .content .cart-collaterals .cart_totals h2, .woocommerce-checkout .content .cart-collaterals .cart_totals h2, .woocommerce-checkout .woocommerce form.checkout #order_review table tbody tr td.product-name .product-quantity {
  font-family: 'Space Grotesque'; }

.s-huge, h1 {
  font-size: 60px;
  font-family: 'Sud'; }

.s-xlarge {
  font-size: 35px;
  transform: translateY(-5px); }

.s-large, .wysiwyg.s-large *, h2, .woocommerce-order .woocommerce-notice {
  font-size: 30px;
  transform: translateY(-5px); }

.s-big, .woocommerce-checkout .woocommerce form.checkout #customer_details h3 {
  font-size: 25px;
  transform: translateY(-5px); }

.s-medium, h3, .single-product .product .summary .cart .quantity button[type="button"], .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity button[type="button"], .woocommerce-cart .content table tbody tr .quantity button[type="button"], .woocommerce-checkout .content table tbody tr .quantity button[type="button"], .woocommerce-checkout .woocommerce form.checkout #order_review table tbody tr td.product-name, input[type=number], button[type=button], button[type=submit], .button, .components-button, .wc-block-components-button, button[type=button] .wc-block-components-button__text, button[type=submit] .wc-block-components-button__text, .button .wc-block-components-button__text, .components-button .wc-block-components-button__text, .wc-block-components-button .wc-block-components-button__text {
  font-size: 18px; }

.s-regular, .wysiwyg.s-regular *, .products.columns-4 .product .woocommerce-loop-product__title, .products.columns-4 .product .product_title, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__title, .products.columns-4 .wc-block-grid__product .product_title, .wc-block-grid__products .product .woocommerce-loop-product__title, .wc-block-grid__products .product .product_title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .product_title, .woocommerce-cart .content .cart-collaterals .cart_totals h2, .woocommerce-checkout .content .cart-collaterals .cart_totals h2, .woocommerce-checkout .woocommerce form.checkout #order_review table tbody tr td.product-name .product-quantity, .woocommerce-order section h2 {
  font-size: 16px; }

.s-small, .wysiwyg.s-small *, body, p, .accordion .accordion-content h3, .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart__total *, label, input[type="email"], input[type="text"], input[type="tel"], textarea, input[type="submit"], #footer div[class*="menu-1"] ul li a,
#footer div[class*="menu-secondary"] ul li a,
#footer div[class*="social"] ul li a {
  font-size: 16px; }

.s-xsmall, .woocommerce-checkout .woocommerce form.checkout #order_review .woocommerce-checkout-payment .wc_payment_method .payment_box p, .woocommerce-checkout .woocommerce form.checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text p {
  font-size: 12px; }

.d-one-third {
  width: calc(4.1666%*8 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-half, .single-product .product .summary {
  width: calc(4.1666%*12 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-two-thirds, #content-story .post:nth-child(6n+4) {
  width: calc(4.1666%*16 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-whole, .single-product .product .up-sells {
  width: calc(100% - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-one-24 {
  width: calc(4.1666% - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-two-24 {
  width: calc(4.1666%*2 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-three-24 {
  width: calc(4.1666%*3 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-four-24 {
  width: calc(4.1666%*4 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-five-24 {
  width: calc(4.1666%*5 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-six-24, .woocommerce-shop .products.columns-4 .product, .woocommerce-shop .products.columns-4 .wc-block-grid__product, .woocommerce-shop .wc-block-grid__products .product, .woocommerce-shop .wc-block-grid__products .wc-block-grid__product {
  width: calc(4.1666%*6 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-seven-24 {
  width: calc(4.1666%*7 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-eight-24 {
  width: calc(4.1666%*8 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-nine-24 {
  width: calc(4.1666%*9 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-ten-24, #header div[class*="menu-1"] {
  width: calc(4.1666%*10 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-eleven-24 {
  width: calc(4.1666%*11 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-thirteen-24 {
  width: calc(4.1666%*13 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-fourteen-24 {
  width: calc(4.1666%*14 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.d-eighteen-24 {
  width: calc(4.1666%*18 - 20px);
  margin-right: 10px;
  margin-left: 10px; }
  .d-eighteen-24.right {
    margin-left: 24.9996%; }

.d-twenty-24 {
  width: calc(4.1666%*20 - 20px);
  margin-right: 10px;
  margin-left: 10px; }

.spacing-b-half {
  margin-bottom: 5px; }

.spacing-b-1 {
  margin-bottom: 10px; }

.spacing-b-2 {
  margin-bottom: 20px; }

.spacing-b-3 {
  margin-bottom: 40px; }

.spacing-b-4 {
  margin-bottom: 60px; }

.spacing-b-6 {
  margin-bottom: 100px; }

.spacing-b-8 {
  margin-bottom: 160px; }

.spacing-t-half {
  margin-top: 5px; }

.spacing-t-1 {
  margin-top: 10px; }

.spacing-t-2 {
  margin-top: 20px; }

.spacing-t-3 {
  margin-top: 40px; }

.spacing-t-4 {
  margin-top: 60px; }

.spacing-t-6 {
  margin-top: 100px; }

.spacing-t-8 {
  margin-top: 160px; }

.spacing-p-b-half {
  padding-bottom: 5px; }

.spacing-p-b-1 {
  padding-bottom: 10px; }

.spacing-p-b-2 {
  padding-bottom: 20px; }

.spacing-p-b-3 {
  padding-bottom: 40px; }

.spacing-p-b-4 {
  padding-bottom: 60px; }

.spacing-p-b-6 {
  padding-bottom: 100px; }

.spacing-p-b-8 {
  padding-bottom: 160px; }

.spacing-p-t-half {
  padding-top: 5px; }

.spacing-p-t-1 {
  padding-top: 10px; }

.spacing-p-t-2 {
  padding-top: 20px; }

.spacing-p-t-3 {
  padding-top: 40px; }

.spacing-p-t-4 {
  padding-top: 60px; }

.spacing-p-t-6 {
  padding-top: 100px; }

.spacing-p-t-8 {
  padding-top: 160px; }

@media screen and (max-width: 768px) {
  .spacing-t-b-0 {
    margin-bottom: 0; }

  .spacing-t-b-1 {
    margin-bottom: 10px; }

  .spacing-t-b-2 {
    margin-bottom: 20px; }

  .spacing-t-b-3 {
    margin-bottom: 40px; }

  .spacing-t-b-4 {
    margin-bottom: 60px; }

  .spacing-t-b-6 {
    margin-bottom: 60px; }

  .spacing-t-b-8 {
    margin-bottom: 80px; }

  .spacing-t-t-0 {
    margin-top: 0; }

  .spacing-t-t-1 {
    margin-top: 10px; }

  .spacing-t-t-2 {
    margin-top: 20px; }

  .spacing-t-t-3 {
    margin-top: 40px; }

  .spacing-t-t-4 {
    margin-top: 60px; }

  .spacing-t-t-6 {
    margin-top: 60px; }

  .spacing-t-t-8 {
    margin-top: 80px; }

  .spacing-t-p-b-0 {
    padding-bottom: 0; }

  .spacing-t-p-b-half {
    padding-bottom: 5px; }

  .spacing-t-p-b-1 {
    padding-bottom: 10px; }

  .spacing-t-p-b-2 {
    padding-bottom: 20px; }

  .spacing-t-p-b-3 {
    padding-bottom: 40px; }

  .spacing-t-p-b-4 {
    padding-bottom: 60px; }

  .spacing-t-p-b-6 {
    padding-bottom: 100px; }

  .spacing-t-p-b-8 {
    padding-bottom: 120px; }

  .spacing-t-p-t-0 {
    padding-top: 0; }

  .spacing-t-p-t-half {
    padding-top: 5px; }

  .spacing-t-p-t-1 {
    padding-top: 10px; }

  .spacing-t-p-t-2 {
    padding-top: 20px; }

  .spacing-t-p-t-3 {
    padding-top: 40px; }

  .spacing-t-p-t-4 {
    padding-top: 60px; }

  .spacing-t-p-t-6 {
    padding-top: 80px; }

  .spacing-t-p-t-8 {
    padding-top: 120px; } }
@media screen and (max-width: 640px) {
  .spacing-m-b-0 {
    margin-bottom: 0; }

  .spacing-m-b-half {
    margin-bottom: 5px; }

  .spacing-m-b-1 {
    margin-bottom: 10px; }

  .spacing-m-b-2 {
    margin-bottom: 20px; }

  .spacing-m-b-3 {
    margin-bottom: 40px; }

  .spacing-m-b-4 {
    margin-bottom: 60px; }

  .spacing-m-b-6 {
    margin-bottom: 60px; }

  .spacing-m-b-8 {
    margin-bottom: 120px; }

  .spacing-m-t-0 {
    margin-top: 0; }

  .spacing-m-t-half {
    margin-top: 5px; }

  .spacing-m-t-1 {
    margin-top: 10px; }

  .spacing-m-t-2 {
    margin-top: 20px; }

  .spacing-m-t-3 {
    margin-top: 40px; }

  .spacing-m-t-4 {
    margin-top: 60px; }

  .spacing-m-t-6 {
    margin-top: 60px; }

  .spacing-m-t-8 {
    margin-top: 120px; }

  .spacing-m-p-b-0 {
    padding-bottom: 0; }

  .spacing-m-p-b-half {
    padding-bottom: 5px; }

  .spacing-m-p-b-1 {
    padding-bottom: 10px; }

  .spacing-m-p-b-2 {
    padding-bottom: 20px; }

  .spacing-m-p-b-3 {
    padding-bottom: 40px; }

  .spacing-m-p-b-4 {
    padding-bottom: 60px; }

  .spacing-m-p-b-6 {
    padding-bottom: 100px; }

  .spacing-m-p-b-8 {
    padding-bottom: 120px; }

  .spacing-m-p-t-0 {
    padding-top: 0; }

  .spacing-m-p-t-half {
    padding-top: 5px; }

  .spacing-m-p-t-1 {
    padding-top: 10px; }

  .spacing-m-p-t-2 {
    padding-top: 20px; }

  .spacing-m-p-t-3 {
    padding-top: 40px; }

  .spacing-m-p-t-4 {
    padding-top: 60px; }

  .spacing-m-p-t-6 {
    padding-top: 80px; }

  .spacing-m-p-t-8 {
    padding-top: 120px; } }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

*:focus {
  outline: 0;
  box-shadow: none !important; }

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

.d-none, .ht-visible, .t-visible, .m-visible {
  display: none; }

.d-flex, #header .mode-btn, .woocommerce-shop .products.columns-4, .woocommerce-shop .wc-block-grid__products, .wc-block-grid__products, .single-product .product, .accordion .accordion-content > ul li, .woocommerce-cart .content .woocommerce, .woocommerce-checkout .content .woocommerce, .woocommerce-cart .content table tbody tr td.product-name, .woocommerce-checkout .content table tbody tr td.product-name {
  display: flex; }
  .d-flex.d-column, #header .d-column.mode-btn, .woocommerce-shop .d-column.products.columns-4, .d-column.wc-block-grid__products, .single-product .d-column.product, .accordion .accordion-content > ul li.d-column, .woocommerce-cart .content .d-column.woocommerce, .woocommerce-checkout .content .d-column.woocommerce, .woocommerce-cart .content table tbody tr td.d-column.product-name, .woocommerce-checkout .content table tbody tr td.d-column.product-name {
    flex-flow: column; }
  .d-flex.d-row-reverse, #header .d-row-reverse.mode-btn, .woocommerce-shop .d-row-reverse.products.columns-4, .d-row-reverse.wc-block-grid__products, .single-product .d-row-reverse.product, .accordion .accordion-content > ul li.d-row-reverse, .woocommerce-cart .content .d-row-reverse.woocommerce, .woocommerce-checkout .content .d-row-reverse.woocommerce, .woocommerce-cart .content table tbody tr td.d-row-reverse.product-name, .woocommerce-checkout .content table tbody tr td.d-row-reverse.product-name {
    flex-flow: row-reverse; }
  .d-flex.center, #header .mode-btn, .woocommerce-shop .center.products.columns-4, .center.wc-block-grid__products, .single-product .center.product, .accordion .accordion-content > ul li.center, .woocommerce-cart .content .center.woocommerce, .woocommerce-checkout .content .center.woocommerce, .woocommerce-cart .content table tbody tr td.center.product-name, .woocommerce-checkout .content table tbody tr td.center.product-name {
    align-items: center; }
  .d-flex.bottom, #header .bottom.mode-btn, .woocommerce-shop .bottom.products.columns-4, .bottom.wc-block-grid__products, .single-product .bottom.product, .accordion .accordion-content > ul li.bottom, .woocommerce-cart .content .bottom.woocommerce, .woocommerce-checkout .content .bottom.woocommerce, .woocommerce-cart .content table tbody tr td.bottom.product-name, .woocommerce-checkout .content table tbody tr td.bottom.product-name {
    align-items: end; }
  .d-flex.v-center, #header .v-center.mode-btn, .woocommerce-shop .v-center.products.columns-4, .v-center.wc-block-grid__products, .single-product .v-center.product, .accordion .accordion-content > ul li.v-center, .woocommerce-cart .content .v-center.woocommerce, .woocommerce-checkout .content .v-center.woocommerce, .woocommerce-cart .content table tbody tr td.v-center.product-name, .woocommerce-checkout .content table tbody tr td.v-center.product-name {
    justify-content: center; }
  .d-flex.top, #header .top.mode-btn, .woocommerce-shop .top.products.columns-4, .top.wc-block-grid__products, .single-product .top.product, .accordion .accordion-content > ul li.top, .woocommerce-cart .content .top.woocommerce, .woocommerce-checkout .content .top.woocommerce, .woocommerce-cart .content table tbody tr td.top.product-name, .woocommerce-checkout .content table tbody tr td.top.product-name, .d-flex.start, #header .start.mode-btn, .woocommerce-shop .start.products.columns-4, .start.wc-block-grid__products, .single-product .start.product, .accordion .accordion-content > ul li.start, .woocommerce-cart .content .start.woocommerce, .woocommerce-checkout .content .start.woocommerce, .woocommerce-cart .content table tbody tr td.start.product-name, .woocommerce-checkout .content table tbody tr td.start.product-name {
    align-items: flex-start; }
  .d-flex.baseline, #header .baseline.mode-btn, .woocommerce-shop .baseline.products.columns-4, .baseline.wc-block-grid__products, .single-product .baseline.product, .accordion .accordion-content > ul li.baseline, .woocommerce-cart .content .baseline.woocommerce, .woocommerce-checkout .content .baseline.woocommerce, .woocommerce-cart .content table tbody tr td.baseline.product-name, .woocommerce-checkout .content table tbody tr td.baseline.product-name {
    align-items: baseline; }
  .d-flex.end, #header .end.mode-btn, .woocommerce-shop .end.products.columns-4, .end.wc-block-grid__products, .single-product .end.product, .accordion .accordion-content > ul li.end, .woocommerce-cart .content .end.woocommerce, .woocommerce-checkout .content .end.woocommerce, .woocommerce-cart .content table tbody tr td.end.product-name, .woocommerce-checkout .content table tbody tr td.end.product-name, .d-flex.right, #header .right.mode-btn, .woocommerce-shop .right.products.columns-4, .right.wc-block-grid__products, .single-product .right.product, .accordion .accordion-content > ul li.right, .woocommerce-cart .content .right.woocommerce, .woocommerce-checkout .content .right.woocommerce, .woocommerce-cart .content table tbody tr td.right.product-name, .woocommerce-checkout .content table tbody tr td.right.product-name {
    justify-content: flex-end; }
  .d-flex.space-between, #header .space-between.mode-btn, #header .accordion .accordion-content > ul li.mode-btn, .accordion .accordion-content > ul #header li.mode-btn, .woocommerce-shop .space-between.products.columns-4, .woocommerce-shop .accordion .accordion-content > ul li.products.columns-4, .accordion .accordion-content > ul .woocommerce-shop li.products.columns-4, .space-between.wc-block-grid__products, .single-product .space-between.product, .accordion .accordion-content > ul li, .woocommerce-cart .content .space-between.woocommerce, .woocommerce-cart .content .accordion .accordion-content > ul li.woocommerce, .accordion .accordion-content > ul .woocommerce-cart .content li.woocommerce, .woocommerce-checkout .content .space-between.woocommerce, .woocommerce-checkout .content .accordion .accordion-content > ul li.woocommerce, .accordion .accordion-content > ul .woocommerce-checkout .content li.woocommerce, .woocommerce-cart .content table tbody tr td.space-between.product-name, .woocommerce-checkout .content table tbody tr td.space-between.product-name {
    justify-content: space-between; }
  .d-flex.wrap, #header .wrap.mode-btn, #header .woocommerce-shop .mode-btn.products.columns-4, .woocommerce-shop #header .mode-btn.products.columns-4, #header .mode-btn.wc-block-grid__products, #header .single-product .mode-btn.product, .single-product #header .mode-btn.product, .woocommerce-shop .products.columns-4, .woocommerce-shop .wc-block-grid__products, .wc-block-grid__products, .single-product .product, .accordion .accordion-content > ul li.wrap, .accordion .accordion-content > ul li.wc-block-grid__products, .accordion .accordion-content > ul .single-product li.product, .single-product .accordion .accordion-content > ul li.product, .woocommerce-cart .content .wrap.woocommerce, .woocommerce-cart .content .woocommerce.wc-block-grid__products, .woocommerce-cart .content .single-product .woocommerce.product, .single-product .woocommerce-cart .content .woocommerce.product, .woocommerce-checkout .content .wrap.woocommerce, .woocommerce-checkout .content .woocommerce.wc-block-grid__products, .woocommerce-checkout .content .single-product .woocommerce.product, .single-product .woocommerce-checkout .content .woocommerce.product, .woocommerce-cart .content table tbody tr td.wrap.product-name, .woocommerce-cart .content table tbody tr .woocommerce-shop td.product-name.products.columns-4, .woocommerce-shop .woocommerce-cart .content table tbody tr td.product-name.products.columns-4, .woocommerce-cart .content table tbody tr td.product-name.wc-block-grid__products, .woocommerce-cart .content table tbody tr .single-product td.product-name.product, .single-product .woocommerce-cart .content table tbody tr td.product-name.product, .woocommerce-checkout .content table tbody tr td.wrap.product-name, .woocommerce-checkout .content table tbody tr .woocommerce-shop td.product-name.products.columns-4, .woocommerce-shop .woocommerce-checkout .content table tbody tr td.product-name.products.columns-4, .woocommerce-checkout .content table tbody tr td.product-name.wc-block-grid__products, .woocommerce-checkout .content table tbody tr .single-product td.product-name.product, .single-product .woocommerce-checkout .content table tbody tr td.product-name.product {
    flex-wrap: wrap; }
  .d-flex.grow, #header .grow.mode-btn, .woocommerce-shop .grow.products.columns-4, .grow.wc-block-grid__products, .single-product .grow.product, .accordion .accordion-content > ul li.grow, .woocommerce-cart .content .grow.woocommerce, .woocommerce-checkout .content .grow.woocommerce, .woocommerce-cart .content table tbody tr td.grow.product-name, .woocommerce-checkout .content table tbody tr td.grow.product-name {
    flex: 1; }
  .d-flex .self-right, #header .mode-btn .self-right, .woocommerce-shop .products.columns-4 .self-right, .wc-block-grid__products .self-right, .single-product .product .self-right, .accordion .accordion-content > ul li .self-right, .woocommerce-cart .content .woocommerce .self-right, .woocommerce-checkout .content .woocommerce .self-right, .woocommerce-cart .content table tbody tr td.product-name .self-right, .woocommerce-checkout .content table tbody tr td.product-name .self-right {
    align-self: flex-end; }

b, strong {
  font-weight: normal; }

.p-absolute {
  position: absolute; }

.p-relative {
  position: relative; }

.p-fixed {
  position: fixed; }

.full-screen {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.overall {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  font-size: 0pt; }

.background-img {
  background-size: cover;
  background-repeat: no-repeat; }

.full-width, .single-product .product .summary .cart .button, .mini-cart-container .mini-cart-inner-container .buttons a {
  width: 100%; }

.full-height-vh {
  height: 100vh; }

.height-80 {
  height: 80vh; }

.full-height {
  height: 100%; }

.full-height-w-h {
  height: calc(100vh - (5vh + 40px)); }

.min-full-height-w-h {
  min-height: calc(100vh - (5vh + 40px)); }

.cover {
  background-size: cover !important; }

.contain {
  background-size: contain !important; }

.resp-ratio-45, .accordion-container .cat-img img, .single:not(.single-product) .content-module .img, .single-designer .content-module .img, .single-post .content-module .img, .single-product .product .another-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: contain;
  object-position: top left; }
  .resp-ratio-45.horizontal, .accordion-container .cat-img img.horizontal, .single:not(.single-product) .content-module .horizontal.img, .single-designer .content-module .horizontal.img, .single-post .content-module .horizontal.img, .single-product .product .another-img img.horizontal {
    aspect-ratio: 5/4; }

.t-right {
  text-align: right; }

.t-left {
  text-align: left; }

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

.uppercase {
  text-transform: uppercase; }

.two-columns {
  position: relative;
  columns: 2;
  column-gap: 20px; }
  .two-columns h3 {
    break-before: column; }
  .two-columns.border-below:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    background-color: #E7E3D8;
    height: 5px;
    width: 100%;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
    body.dark .two-columns.border-below:after {
      background-color: #332E2B; }

.border-top {
  border-top: 1px solid #482C2C; }
  body.dark .border-top {
    border-top: 1px solid #E7E3D8; }
  .border-top.light {
    border-top-color: #E7E3D8; }
    body.dark .border-top.light {
      border-top: 1px solid #482C2C; }

.border-bottom, .nice-select, .accordion .accordion-group {
  border-bottom: 1px solid #482C2C; }
  body.dark .border-bottom, body.dark .nice-select, body.dark .accordion .accordion-group, .accordion body.dark .accordion-group {
    border-bottom: 1px solid #E7E3D8; }
  .border-bottom.light, .light.nice-select, .accordion .light.accordion-group {
    border-top-color: #E7E3D8; }

.wysiwyg h4 {
  margin: 20px 0; }
  .wysiwyg h4:first-of-type {
    margin-top: 0; }
.wysiwyg hr {
  margin: 0;
  border: none;
  border-top: 1px solid #332E2B; }
.wysiwyg ul {
  list-style-type: disc;
  margin-left: 15px;
  margin-bottom: 20px; }

.max-width {
  max-width: 500px; }

.overflow-hidden {
  overflow-y: hidden; }

/* basic elements */
html {
  overflow-x: hidden; }

body {
  font-family: 'Space Grotesque', sans-serif;
  color: #482C2C;
  background-color: #E7E3D8;
  overflow-x: hidden;
  line-height: 1.3;
  text-rendering: geometricPrecision;
  opacity: 1;
  -webkit-transition: background-color 3s, color 1s;
  -moz-transition: background-color 3s, color 1s;
  -ms-transition: background-color 3s, color 1s;
  -o-transition: background-color 3s, color 1s;
  transition: background-color 3s, color 1s; }
  body.fadein {
    opacity: 0; }
  body input::placeholder {
    color: #E7E3D8 !important; }
  body.dark {
    background-color: #332E2B;
    color: #E7E3D8; }
    body.dark .summary .quantity {
      border: 1px solid #E7E3D8 !important; }
    body.dark .summary .cart .quantity button[type="button"] {
      color: #E7E3D8 !important; }
    body.dark .swiper-pagination-bullet {
      border: 1px solid #E7E3D8 !important;
      background-color: #332E2B !important; }
      body.dark .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #E7E3D8 !important; }
    body.dark input::placeholder {
      color: #E7E3D8 !important; }

p {
  margin: 0; }

h1, h2, h3, h4 {
  font-weight: normal;
  line-height: 1; }

a {
  color: #482C2C;
  text-decoration: none;
  border-bottom: 1px solid;
  border-bottom-color: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  a:hover {
    color: #9E8B78; }
  a.underline {
    text-decoration: underline; }
  body.dark a {
    color: #E7E3D8; }

ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none; }

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

.landscape-img {
  aspect-ratio: 16/9; }

.vertical-ratio {
  aspect-ratio: 4/5;
  object-fit: cover; }

.btn {
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .btn:hover {
    color: #9E8B78; }

.container, .content-area {
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px; }

.container-smaller {
  width: calc(100% - 24.9996%);
  margin-left: 12.4998%;
  margin-right: 12.4998%; }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.flex-row, .woocommerce-shop .products.columns-4, .woocommerce-shop .wc-block-grid__products, .wc-block-grid__products, .single-product .product {
  margin-right: -10px;
  margin-left: -10px;
  position: relative; }

#header {
  width: 100%;
  padding: 10px 20px;
  margin-left: 0;
  margin-right: 0;
  background-color: #E7E3D8;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-transition: all 1s, background-color 3s;
  -moz-transition: all 1s, background-color 3s;
  -ms-transition: all 1s, background-color 3s;
  -o-transition: all 1s, background-color 3s;
  transition: all 1s, background-color 3s; }
  #header #logo svg {
    fill: #482C2C;
    width: auto;
    height: 5vh; }
  #header div[class*="menu-1"] ul {
    display: flex; }
    #header div[class*="menu-1"] ul li {
      margin-right: 20px;
      font-family: 'Sud';
      font-size: 18px; }
      #header div[class*="menu-1"] ul li a {
        color: #482C2C; }
        #header div[class*="menu-1"] ul li a:hover {
          color: #482C2C;
          border-bottom: 1px solid #482C2C; }
      #header div[class*="menu-1"] ul li.current-menu-item a {
        color: #482C2C;
        border-bottom: 1px solid #482C2C; }
  #header .mode-btn {
    margin: 0 10px;
    height: 1.5vw;
    width: 1.5vw;
    opacity: 1;
    overflow: hidden;
    position: relative;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    #header .mode-btn svg {
      opacity: 1;
      cursor: pointer;
      -webkit-transition: top 0.3s;
      -moz-transition: top 0.3s;
      -ms-transition: top 0.3s;
      -o-transition: top 0.3s;
      transition: top 0.3s;
      position: absolute;
      top: 0;
      width: 100%; }
      #header .mode-btn svg * {
        fill: #482C2C; }
    #header .mode-btn.hidden {
      opacity: 0; }
    body.dark #header .mode-btn svg {
      top: -120%; }
      body.dark #header .mode-btn svg * {
        fill: #E7E3D8; }
  body.dark #header {
    background-color: #332E2B; }
    body.dark #header #logo svg {
      fill: #E7E3D8; }
    body.dark #header div[class*="menu-1"] ul li a {
      color: #E7E3D8; }
      body.dark #header div[class*="menu-1"] ul li a:hover, body.dark #header div[class*="menu-1"] ul li a.current-menu-item {
        color: #E7E3D8;
        border-bottom: 1px solid #E7E3D8; }

.menu-toggle, .accordion-toggle, .t-accordion-toggle {
  position: absolute;
  left: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  border: none;
  margin: 0;
  text-indent: -1000px;
  overflow: hidden;
  padding: 0;
  z-index: 8;
  background: transparent;
  opacity: 1;
  cursor: pointer; }
  .menu-toggle span, .accordion-toggle span, .t-accordion-toggle span {
    position: absolute;
    left: 0;
    height: 1px;
    width: 30px;
    background: #482C2C;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .menu-toggle span:nth-child(1), .accordion-toggle span:nth-child(1), .t-accordion-toggle span:nth-child(1) {
      top: 10px; }
    .menu-toggle span:nth-child(2), .accordion-toggle span:nth-child(2), .t-accordion-toggle span:nth-child(2) {
      top: 20px; }
  .menu-toggle.open span:nth-child(1), .accordion-toggle.open span:nth-child(1), .t-accordion-toggle.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    width: 32px; }
  .menu-toggle.open span:nth-child(2), .accordion-toggle.open span:nth-child(2), .t-accordion-toggle.open span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
    width: 32px; }
  body.dark .menu-toggle span, body.dark .accordion-toggle span, body.dark .t-accordion-toggle span {
    background: #E7E3D8; }

.menu-toggle {
  display: none; }

header {
  padding-top: 40px;
  padding-bottom: 40px; }

.content, .content-area {
  margin-top: calc(6vh + 20px);
  margin-bottom: 33vh; }

.night-img {
  opacity: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  body.dark .night-img {
    opacity: 1;
    z-index: 5; }

.night-img.cover {
  height: 100%; }

.accordion-container .cat-img {
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .accordion-container .cat-img .night-img {
    left: 0; }
  .accordion-container .cat-img.visible {
    opacity: 1;
    position: static; }

#stories-intro .story-info {
  width: 100%; }
  #stories-intro .story-info * {
    line-height: 1.2;
    margin-left: 0;
    color: #482C2C; }
    body.dark #stories-intro .story-info * {
      color: #E7E3D8; }
  #stories-intro .story-info .t-accordion-toggle {
    display: none; }
  #stories-intro .story-info .accordion-content {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  #stories-intro .story-info.open .accordion-content {
    opacity: 1;
    height: 100%; }
#stories-intro .story-img {
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  #stories-intro .story-img.active {
    z-index: 10;
    opacity: 1; }

#content-services .service-post {
  background-color: #9E8B78; }
  #content-services .service-post .background-img {
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1.5/1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  #content-services .service-post .entry-title {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto; }
  #content-services .service-post .dot-list {
    padding: 0 40px 40px;
    list-style-type: disc;
    text-align: left; }
    #content-services .service-post .dot-list li {
      margin-bottom: 10px; }
  #content-services .service-post .service-buttons {
    padding: 0 20px 20px; }
  #content-services .service-post:hover .background-img {
    background-size: 110% auto; }

.single:not(.single-product) .content-module {
  max-height: 100%; }
  .single:not(.single-product) .content-module .img {
    object-position: top right; }
  .single:not(.single-product) .content-module h4 {
    line-height: 1.3; }
  .single:not(.single-product) .content-module .accordion .accordion-content .wysiwyg {
    max-width: 100%; }
  .single:not(.single-product) .content-module.d-row-reverse .img {
    object-position: top left; }

.single-designer .content-module, .single-post .content-module {
  padding: 40px 0;
  margin-top: 80px;
  margin-bottom: 80px; }
  .single-designer .content-module:first-of-type, .single-post .content-module:first-of-type {
    display: flex; }
  .single-designer .content-module img, .single-post .content-module img {
    max-height: 100%;
    width: auto;
    max-width: 100%; }
  .single-designer .content-module .img-container.bottom, .single-post .content-module .img-container.bottom {
    justify-content: end; }
  .single-designer .content-module .img-container.top, .single-post .content-module .img-container.top {
    justify-content: start; }
  .single-designer .content-module .img-container.right, .single-post .content-module .img-container.right {
    align-items: flex-end; }
  .single-designer .content-module .img-container.left, .single-post .content-module .img-container.left {
    align-items: flex-start; }
  .single-designer .content-module .img-container .left-image, .single-designer .content-module .img-container .right-image, .single-post .content-module .img-container .left-image, .single-post .content-module .img-container .right-image {
    max-height: 90%;
    width: auto; }
  .single-designer .content-module .img-container .left-image.left-smaller,
  .single-designer .content-module .img-container .right-image.right-smaller, .single-post .content-module .img-container .left-image.left-smaller,
  .single-post .content-module .img-container .right-image.right-smaller {
    max-height: 70%;
    width: auto; }
  .single-designer .content-module .single-img-container, .single-post .content-module .single-img-container {
    align-items: flex-end; }
    .single-designer .content-module .single-img-container figure, .single-post .content-module .single-img-container figure {
      max-height: 90%;
      width: auto !important; }
  .single-designer .content-module.d-row-reverse img, .single-post .content-module.d-row-reverse img {
    object-position: top left; }

.single-post .content-module:first-of-type {
  align-items: end; }

.single-service .content-module {
  padding: 40px 0;
  margin-top: 80px;
  margin-bottom: 80px; }
  .single-service .content-module .img {
    max-height: 80vh; }

#content-designer .background-img {
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 4/5; }

.story-post {
  background-color: #9E8B78; }
  .story-post .background-img {
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1.5/1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .story-post .story-titles {
    flex-grow: 1;
    justify-content: space-around;
    padding: 40px 0; }
  .story-post .entry-title, .story-post .subtitle {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto; }
  .story-post:hover .background-img {
    background-size: 110% auto; }

#content-story .post:nth-child(6n+4) .background-img {
  aspect-ratio: 3.1/1; }

#content-about .content-module {
  width: 100%;
  padding: 40px 0;
  margin-top: 80px;
  margin-bottom: 80px; }
  #content-about .content-module .img {
    max-height: 100%;
    object-fit: contain;
    object-position: top right;
    aspect-ratio: 4/5; }
    #content-about .content-module .img.horizontal {
      aspect-ratio: 5/4; }
  #content-about .content-module.d-row-reverse .img {
    object-position: top left !important; }

.woocommerce-notices-wrapper {
  display: none; }

.woocommerce-page .term-description {
  display: none; }

#filters-container .filter-container {
  margin: 0 10px; }
#filters-container .button {
  width: unset;
  margin-top: 20px;
  margin-right: 10px;
  margin-bottom: 20px;
  padding: 5px 20px !important;
  display: flex;
  align-items: center;
  line-height: 1.5vw; }
  #filters-container .button.filter-btn p {
    color: #482C2C; }
  #filters-container .button.filter-btn .open {
    padding-left: 5px;
    opacity: 1;
    width: 100%;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    #filters-container .button.filter-btn .open * {
      fill: #482C2C; }
  #filters-container .button.filter-btn .close {
    opacity: 0;
    width: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    #filters-container .button.filter-btn .close * {
      stroke: #E7E3D8; }
  #filters-container .button.filter-btn.active {
    background-color: #482C2C; }
    #filters-container .button.filter-btn.active p {
      font-size: 0; }
    #filters-container .button.filter-btn.active .open {
      opacity: 0;
      width: 0;
      padding-left: 0; }
    #filters-container .button.filter-btn.active .close {
      opacity: 1;
      width: 100%; }
  #filters-container .button.filter-btn:hover p {
    color: #E7E3D8; }
  #filters-container .button.filter-btn:hover svg * {
    fill: #E7E3D8; }
  body.dark #filters-container .button.filter-btn p {
    color: #E7E3D8; }
  body.dark #filters-container .button.filter-btn * {
    fill: #E7E3D8; }
  body.dark #filters-container .button.filter-btn.active {
    background-color: #E7E3D8; }
    body.dark #filters-container .button.filter-btn.active * {
      stroke: #332E2B; }
  body.dark #filters-container .button.filter-btn:hover p {
    color: #332E2B; }
  body.dark #filters-container .button.filter-btn:hover svg * {
    fill: #332E2B; }
#filters-container .filter {
  flex-grow: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  #filters-container .filter.visible {
    opacity: 1;
    pointer-events: all; }

.products.columns-4, .wc-block-grid__products {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .products.columns-4.visible, .wc-block-grid__products.visible {
    opacity: 1;
    pointer-events: all; }
  .products.columns-4 .product, .products.columns-4 .wc-block-grid__product, .wc-block-grid__products .product, .wc-block-grid__products .wc-block-grid__product {
    text-align: center;
    margin-bottom: 40px; }
    .products.columns-4 .product .woocommerce-loop-product__title, .products.columns-4 .product .product_title, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__title, .products.columns-4 .wc-block-grid__product .product_title, .wc-block-grid__products .product .woocommerce-loop-product__title, .wc-block-grid__products .product .product_title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .product_title {
      text-transform: uppercase;
      margin-bottom: 3px;
      transform: translateY(0); }
    .products.columns-4 .product .woocommerce-loop-product__link, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link, .wc-block-grid__products .product .woocommerce-loop-product__link, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link {
      border-bottom: none;
      width: 100%; }
      .products.columns-4 .product .woocommerce-loop-product__link .designer span:after, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link .designer span:after, .wc-block-grid__products .product .woocommerce-loop-product__link .designer span:after, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link .designer span:after {
        content: ', '; }
      .products.columns-4 .product .woocommerce-loop-product__link .designer span:only-child:after, .products.columns-4 .product .woocommerce-loop-product__link .designer span:last-child:after, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link .designer span:only-child:after, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link .designer span:last-child:after, .wc-block-grid__products .product .woocommerce-loop-product__link .designer span:only-child:after, .wc-block-grid__products .product .woocommerce-loop-product__link .designer span:last-child:after, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link .designer span:only-child:after, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link .designer span:last-child:after {
        display: none; }
      .products.columns-4 .product .woocommerce-loop-product__link .img-container, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link .img-container, .wc-block-grid__products .product .woocommerce-loop-product__link .img-container, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link .img-container {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        aspect-ratio: 4/5;
        margin-bottom: 20px; }
        .products.columns-4 .product .woocommerce-loop-product__link .img-container img, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link .img-container img, .wc-block-grid__products .product .woocommerce-loop-product__link .img-container img, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link .img-container img {
          flex-shrink: 0;
          min-width: 100%;
          min-height: 100%;
          transform: scale(1);
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s; }
      .products.columns-4 .product .woocommerce-loop-product__link:hover, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link:hover, .wc-block-grid__products .product .woocommerce-loop-product__link:hover, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link:hover {
        border-bottom: none; }
        .products.columns-4 .product .woocommerce-loop-product__link:hover .img-container img, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__link:hover .img-container img, .wc-block-grid__products .product .woocommerce-loop-product__link:hover .img-container img, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link:hover .img-container img {
          transform: scale(1.1); }
    .products.columns-4 .product .add_to_cart_button, .products.columns-4 .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button {
      display: none; }
  .products.columns-4 .reset-filter, .wc-block-grid__products .reset-filter {
    cursor: pointer; }

.onsale {
  display: none; }

.swiper-products {
  position: relative; }
  .swiper-products .swiper-slide {
    margin-left: unset !important; }
  .swiper-products .swiper-navi {
    position: absolute;
    width: 50%;
    top: 40px;
    height: 100%;
    left: 0;
    cursor: url("../img/arrow-slider-left.svg") 25 25, auto; }
    .swiper-products .swiper-navi.swiper-button-next {
      left: unset;
      right: 0;
      cursor: url("../img/arrow-slider-right.svg") 25 25, auto; }
    .swiper-products .swiper-navi:after {
      display: none; }
  .swiper-products .swiper-pagination {
    bottom: -50px; }
    .swiper-products .swiper-pagination .swiper-pagination-bullet {
      margin: 0 5px;
      border: 1px solid #482C2C;
      background-color: #E7E3D8;
      opacity: 1; }
      .swiper-products .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #482C2C; }

.custom-select {
  width: 100%; }

.nice-select {
  line-height: unset;
  height: unset;
  margin: 0 10px;
  padding-left: 10px;
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  width: 100%; }
  .nice-select .list {
    width: 100%;
    background-color: #E7E3D8;
    border-radius: 0;
    border: none;
    box-shadow: none; }
    .nice-select .list .option {
      line-height: unset;
      min-height: unset;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 10px; }
      .nice-select .list .option:hover {
        padding-left: 20px; }
      .nice-select .list .option:hover, .nice-select .list .option.focus, .nice-select .list .option.selected.focus {
        background-color: unset;
        font-weight: normal; }
  .nice-select:active, .nice-select.open, .nice-select:focus, .nice-select:hover {
    border: none;
    border-bottom: 1px solid #482C2C; }
  .nice-select::after {
    border-bottom: 1px solid #482C2C;
    border-right: 1px solid #482C2C;
    height: 6px;
    margin-top: -4px;
    right: 8px;
    top: 50%;
    width: 6px; }
  body.dark .nice-select .list {
    background-color: #332E2B; }
  body.dark .nice-select:active, body.dark .nice-select.open, body.dark .nice-select:focus, body.dark .nice-select:hover {
    border: none;
    border-bottom: 1px solid #E7E3D8; }
  body.dark .nice-select::after {
    border-bottom: 1px solid #E7E3D8;
    border-right: 1px solid #E7E3D8; }

.single-product .product .product-images {
  position: relative; }
  .single-product .product .product-images .product-gallery {
    padding-top: 40px;
    overflow: hidden;
    width: 100%; }
    .single-product .product .product-images .product-gallery .swiper-slide {
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      aspect-ratio: 1/1;
      max-height: 80vh; }
      .single-product .product .product-images .product-gallery .swiper-slide .night-img {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        aspect-ratio: 1/1;
        max-height: 80vh; }
  .single-product .product .product-images .swiper-navi {
    position: absolute;
    width: 50%;
    top: 40px;
    height: 100%;
    left: 0;
    cursor: url("../img/arrow-slider-left.svg") 25 25, auto; }
    .single-product .product .product-images .swiper-navi.swiper-button-next {
      left: unset;
      right: 0;
      cursor: url("../img/arrow-slider-right.svg") 25 25, auto; }
    .single-product .product .product-images .swiper-navi:after {
      display: none; }
  .single-product .product .product-images .swiper-pagination {
    display: flex;
    justify-content: center;
    position: static;
    z-index: 9;
    margin-top: 20px; }
    .single-product .product .product-images .swiper-pagination .swiper-pagination-bullet {
      margin: 0 5px;
      border: 1px solid #482C2C;
      background-color: #E7E3D8;
      opacity: 1; }
      .single-product .product .product-images .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #482C2C; }
.single-product .product .summary {
  padding-top: 40px;
  padding-bottom: 20px;
  padding: 40px 8.3332% 20px; }
  .single-product .product .summary .entry-title {
    margin-bottom: 10px; }
  .single-product .product .summary .woocommerce-product-details__short-description {
    margin-top: 20px; }
  .single-product .product .summary .cart {
    margin-top: 20px;
    text-align: center; }
    .single-product .product .summary .cart .added_to_cart {
      display: none; }
    .single-product .product .summary .cart .quantity {
      display: inline-block;
      padding: 5px 10px;
      border: 1px solid #482C2C;
      border-radius: 20px;
      margin: 20px 0; }
      .single-product .product .summary .cart .quantity label {
        display: none; }
      .single-product .product .summary .cart .quantity button[type="button"] {
        padding: 3px 0 !important;
        background-color: transparent;
        color: #482C2C; }
.single-product .product .another-img img.night-img {
  top: 0;
  left: 0; }
.single-product .product .dl-button {
  width: calc(4.1666vw * 6 - 30px);
  margin: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }
.single-product .product .up-sells {
  padding: 0 0 40px; }
  .single-product .product .up-sells h2 {
    text-align: center; }

.accordion {
  width: 100%; }
  .accordion .accordion-btn {
    cursor: pointer;
    padding: 20px 0;
    padding-left: 8.3332vw;
    position: relative;
    display: flex;
    align-items: center; }
    .accordion .accordion-btn .accordion-toggle {
      position: absolute;
      left: 0; }
      .accordion .accordion-btn .accordion-toggle span {
        height: 1px; }
      .accordion .accordion-btn .accordion-toggle.open span {
        height: 1px; }
  .accordion .accordion-content {
    padding-left: 8.3332vw;
    height: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .accordion .accordion-content.open {
      height: unset;
      opacity: 1;
      pointer-events: all;
      margin-bottom: 20px; }
    .accordion .accordion-content > ul li {
      padding: 5px 0; }
      .accordion .accordion-content > ul li p span:first-of-type:before {
        display: none; }
      .accordion .accordion-content > ul li p span:before {
        content: ', '; }
    .accordion .accordion-content h3 {
      margin-bottom: 10px;
      break-inside: avoid; }
    .accordion .accordion-content p {
      break-inside: avoid-column; }
      .accordion .accordion-content p:first-of-type {
        margin-right: 10px; }
    .accordion .accordion-content .wysiwyg {
      max-width: 70%; }
    .accordion .accordion-content .category-link {
      right: 0;
      bottom: 0; }

.accordion-2 .accordion-btn {
  padding-left: 0; }
  .accordion-2 .accordion-btn .accordion-toggle {
    display: none; }
  .accordion-2 .accordion-btn:hover + .accordion-content {
    height: unset;
    opacity: 1;
    margin-bottom: 20px; }
.accordion-2 .accordion-content {
  padding-left: 0; }

.mini-cart-btn {
  opacity: 1;
  color: #482C2C;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .mini-cart-btn.hidden {
    opacity: 0; }
  body.dark .mini-cart-btn {
    color: #E7E3D8; }

.mini-cart-container.open .mini-cart-inner-container {
  right: 0; }
.mini-cart-container .mini-cart-inner-container {
  top: 0;
  right: -100vh;
  height: 101vh;
  width: 33vw;
  padding: 10px;
  padding-top: 60px;
  background-color: #E7E3D8;
  border-left: 1px solid #482C2C;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .mini-cart-container .mini-cart-inner-container .cart-close {
    top: 15px;
    right: 10px;
    cursor: pointer; }
  .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #482C2C;
    padding: 10px 0; }
    .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .blockUI.blockOverlay {
      background-color: #E7E3D8 !important; }
    .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .product-title {
      transform: translateY(0); }
    .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity {
      display: inline-block;
      padding: 0 10px;
      border: 1px solid #482C2C;
      border-radius: 20px;
      margin: 10px 0; }
      .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity label {
        display: none; }
      .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity button[type="button"] {
        padding: 3px 0 !important;
        background-color: transparent;
        color: #482C2C; }
      .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity .qty {
        pointer-events: none;
        width: 40px; }
      body.dark .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity {
        border: 1px solid #E7E3D8; }
        body.dark .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity .plus, body.dark .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity .minus {
          color: #E7E3D8; }
    .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .remove {
      border-bottom: none; }
      .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .remove svg {
        stroke: #482C2C;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .remove:hover {
        border-bottom: none; }
        .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .remove:hover svg {
          stroke: #9E8B78; }
    .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .product-img {
      width: 20%;
      overflow: hidden; }
    .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .product-info {
      width: 80%; }
    .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item div {
      margin-right: 10px; }
  .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart__total {
    margin-top: 10px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between; }
  .mini-cart-container .mini-cart-inner-container .buttons a {
    margin-bottom: 20px; }
  body.dark .mini-cart-container .mini-cart-inner-container {
    background-color: #332E2B;
    color: #E7E3D8;
    border-left: 1px solid #E7E3D8; }
    body.dark .mini-cart-container .mini-cart-inner-container .cart-close svg * {
      stroke: #E7E3D8; }
    body.dark .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item {
      border-bottom: 1px solid #E7E3D8; }
      body.dark .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .blockUI.blockOverlay {
        background-color: #332E2B !important; }
      body.dark .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .remove svg {
        stroke: #E7E3D8; }

.ppcp-messages, .wp-block-woocommerce-checkout-express-payment-block {
  display: none !important; }

.woocommerce-cart .mini-cart-container, .woocommerce-checkout .mini-cart-container {
  visibility: hidden;
  width: 0; }
.woocommerce-cart .content, .woocommerce-checkout .content {
  min-height: 100vh;
  margin: 0 auto;
  margin-top: 10vh; }
  .woocommerce-cart .content .woocommerce, .woocommerce-checkout .content .woocommerce {
    justify-content: space-between; }
  .woocommerce-cart .content div.blockOverlay, .woocommerce-checkout .content div.blockOverlay {
    background-color: transparent !important; }
  .woocommerce-cart .content .woocommerce-cart-form, .woocommerce-checkout .content .woocommerce-cart-form {
    width: calc(65% - 20px);
    margin-right: 20px; }
  .woocommerce-cart .content .cart-collaterals .cart_totals, .woocommerce-checkout .content .cart-collaterals .cart_totals {
    margin-top: 10px; }
    .woocommerce-cart .content .cart-collaterals .cart_totals h2, .woocommerce-checkout .content .cart-collaterals .cart_totals h2 {
      padding: 10px; }
    .woocommerce-cart .content .cart-collaterals .cart_totals th, .woocommerce-checkout .content .cart-collaterals .cart_totals th {
      border-top: 1px solid #482C2C; }
    .woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout, .woocommerce-checkout .content .cart-collaterals .cart_totals .wc-proceed-to-checkout {
      margin-top: 20px; }
      .woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-checkout .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
        width: 100%; }
  .woocommerce-cart .content table, .woocommerce-checkout .content table {
    width: 100%;
    border-bottom: 1px solid #482C2C;
    text-align: left; }
    .woocommerce-cart .content table th, .woocommerce-checkout .content table th {
      font-weight: normal;
      padding: 10px; }
    .woocommerce-cart .content table thead tr .product-subtotal, .woocommerce-checkout .content table thead tr .product-subtotal {
      text-align: right; }
    .woocommerce-cart .content table tbody, .woocommerce-checkout .content table tbody {
      border-top: 1px solid #482C2C; }
      .woocommerce-cart .content table tbody tr td, .woocommerce-checkout .content table tbody tr td {
        border-top: 1px solid #482C2C;
        padding: 10px;
        vertical-align: top;
        text-align: right; }
        .woocommerce-cart .content table tbody tr td.product-thumbnail, .woocommerce-checkout .content table tbody tr td.product-thumbnail {
          width: 100px; }
          .woocommerce-cart .content table tbody tr td.product-thumbnail .img-container, .woocommerce-checkout .content table tbody tr td.product-thumbnail .img-container {
            overflow: hidden; }
        .woocommerce-cart .content table tbody tr td.product-name, .woocommerce-checkout .content table tbody tr td.product-name {
          flex-flow: column;
          align-items: flex-start; }
          .woocommerce-cart .content table tbody tr td.product-name a, .woocommerce-checkout .content table tbody tr td.product-name a {
            display: block; }
        .woocommerce-cart .content table tbody tr td.product-subtotal, .woocommerce-checkout .content table tbody tr td.product-subtotal {
          text-align: right; }
      .woocommerce-cart .content table tbody tr#update-cart-row, .woocommerce-checkout .content table tbody tr#update-cart-row {
        display: none; }
      .woocommerce-cart .content table tbody tr .quantity, .woocommerce-checkout .content table tbody tr .quantity {
        display: inline-block;
        padding: 0 10px;
        border: 1px solid #482C2C;
        border-radius: 20px;
        margin: 10px 0; }
        .woocommerce-cart .content table tbody tr .quantity label, .woocommerce-checkout .content table tbody tr .quantity label {
          display: none; }
        .woocommerce-cart .content table tbody tr .quantity button[type="button"], .woocommerce-checkout .content table tbody tr .quantity button[type="button"] {
          padding: 3px 0 !important;
          background-color: transparent;
          color: #482C2C; }
        .woocommerce-cart .content table tbody tr .quantity .qty, .woocommerce-checkout .content table tbody tr .quantity .qty {
          pointer-events: none;
          width: 40px; }
        body.dark .woocommerce-cart .content table tbody tr .quantity, body.dark .woocommerce-checkout .content table tbody tr .quantity {
          border: 1px solid #E7E3D8; }
          body.dark .woocommerce-cart .content table tbody tr .quantity .plus, body.dark .woocommerce-cart .content table tbody tr .quantity .minus, body.dark .woocommerce-checkout .content table tbody tr .quantity .plus, body.dark .woocommerce-checkout .content table tbody tr .quantity .minus {
            color: #E7E3D8; }
.woocommerce-cart.dark .content table, .woocommerce-checkout.dark .content table {
  border-bottom: 1px solid #E7E3D8; }
  .woocommerce-cart.dark .content table tbody, .woocommerce-checkout.dark .content table tbody {
    border-top: 1px solid #E7E3D8; }
    .woocommerce-cart.dark .content table tbody .wc-block-components-quantity-selector, .woocommerce-checkout.dark .content table tbody .wc-block-components-quantity-selector {
      border: 1px solid #E7E3D8; }
    .woocommerce-cart.dark .content table tbody tr td, .woocommerce-checkout.dark .content table tbody tr td {
      border-top: 1px solid #E7E3D8; }
    .woocommerce-cart.dark .content table tbody .quantity, .woocommerce-checkout.dark .content table tbody .quantity {
      border: 1px solid #E7E3D8; }
      .woocommerce-cart.dark .content table tbody .quantity button[type="button"], .woocommerce-checkout.dark .content table tbody .quantity button[type="button"] {
        color: #E7E3D8; }
.woocommerce-cart.dark .content .cart-collaterals .cart_totals th, .woocommerce-checkout.dark .content .cart-collaterals .cart_totals th {
  border-top: 1px solid #E7E3D8; }

.ppcp-place-order-description {
  text-align: left !important; }

.woocommerce-checkout .woocommerce form.checkout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .woocommerce-checkout .woocommerce form.checkout #wc-stripe-payment-request-wrapper, .woocommerce-checkout .woocommerce form.checkout #wc-stripe-payment-request-button-separator {
    display: none !important; }
  .woocommerce-checkout .woocommerce form.checkout #customer_details {
    width: calc(65% - 80px);
    margin-right: 80px; }
    .woocommerce-checkout .woocommerce form.checkout #customer_details h3 {
      margin-bottom: 20px; }
    .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-additional-fields {
      margin-bottom: 40px; }
    .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
      display: flex;
      flex-flow: wrap; }
      .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row {
        width: calc(50% - 10px);
        margin-bottom: 20px; }
        .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide {
          width: 100%; }
        .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row.form-row-first, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first {
          margin-right: 10px; }
        .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row.form-row-last, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last {
          margin-left: 10px; }
        .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row input, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row input {
          padding: 10px;
          border: 1px solid;
          border-radius: 5px;
          color: #482C2C; }
        .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row label, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row label {
          top: -10px;
          left: 0;
          font-size: 13px;
          transform: none;
          color: #9E8B78;
          margin-bottom: 10px;
          display: inline-block; }
          .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row label abbr, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row label abbr {
            text-decoration: none; }
        .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2 .select2-selection--single .select2-selection__rendered, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .select2 .select2-selection--single .select2-selection__rendered {
          color: #482C2C; }
        .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2 .select2-selection, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .select2 .select2-selection {
          background-color: #E7E3D8;
          color: #482C2C;
          border: 1px solid #482C2C;
          border-radius: 5px;
          padding: 5px 0;
          height: unset;
          -webkit-transition: background-color 3s, color 1s;
          -moz-transition: background-color 3s, color 1s;
          -ms-transition: background-color 3s, color 1s;
          -o-transition: background-color 3s, color 1s;
          transition: background-color 3s, color 1s; }
          .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2 .select2-selection .select2-selection__arrow, .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .select2 .select2-selection .select2-selection__arrow {
            height: 100%; }
          body.dark .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2 .select2-selection, body.dark .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper .form-row .select2 .select2-selection {
            background-color: #332E2B;
            color: #E7E3D8;
            border: 1px solid #E7E3D8; }
    .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-additional-fields__field-wrapper label {
      top: -10px;
      left: 0;
      font-size: 13px;
      transform: none;
      color: #9E8B78;
      margin-bottom: 10px;
      display: inline-block; }
    .woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-additional-fields__field-wrapper textarea {
      padding: 5px;
      border: 1px solid;
      border-radius: 5px;
      color: #482C2C; }
  .woocommerce-checkout .woocommerce form.checkout #order_review_heading {
    display: none; }
  .woocommerce-checkout .woocommerce form.checkout #order_review {
    width: 35%;
    margin-bottom: 80px; }
    .woocommerce-checkout .woocommerce form.checkout #order_review table {
      border-spacing: 0; }
      .woocommerce-checkout .woocommerce form.checkout #order_review table tbody tr td.product-name {
        flex-flow: row;
        align-items: baseline; }
      .woocommerce-checkout .woocommerce form.checkout #order_review table .product-total {
        text-align: right; }
      .woocommerce-checkout .woocommerce form.checkout #order_review table tfoot th {
        border-top: 1px solid; }
      .woocommerce-checkout .woocommerce form.checkout #order_review table tfoot td {
        border-top: 1px solid;
        text-align: right;
        padding: 10px; }
    .woocommerce-checkout .woocommerce form.checkout #order_review .woocommerce-checkout-payment {
      margin-top: 20px;
      padding: 10px; }
      .woocommerce-checkout .woocommerce form.checkout #order_review .woocommerce-checkout-payment .wc_payment_method {
        margin-bottom: 20px; }
        .woocommerce-checkout .woocommerce form.checkout #order_review .woocommerce-checkout-payment .wc_payment_method .payment_box p {
          margin-top: 10px; }
      .woocommerce-checkout .woocommerce form.checkout #order_review .woocommerce-checkout-payment .place-order {
        margin-top: 20px; }
        .woocommerce-checkout .woocommerce form.checkout #order_review .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text {
          margin-bottom: 20px; }
.woocommerce-checkout.dark form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row input {
  color: #E7E3D8; }
.woocommerce-checkout.dark form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2 .select2-selection--single .select2-selection__rendered {
  color: #E7E3D8; }
.woocommerce-checkout.dark form.checkout #customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2 .select2-selection {
  background-color: #332E2B;
  color: #E7E3D8;
  border: 1px solid #E7E3D8; }
.woocommerce-checkout.dark form.checkout #customer_details .woocommerce-additional-fields__field-wrapper textarea {
  color: #E7E3D8; }

.select2-container .select2-dropdown {
  background-color: #E7E3D8;
  color: #482C2C;
  border: 1px solid #482C2C;
  border-radius: 5px; }
  .select2-container .select2-dropdown .select2-results__option--highlighted {
    background-color: #482C2C;
    color: #E7E3D8; }
  .select2-container .select2-dropdown .select2-search--dropdown {
    display: none; }
  .select2-container .select2-dropdown .select2-results__option[data-selected=true] {
    background-color: #9E8B78; }
body.dark .select2-container .select2-dropdown {
  background-color: #332E2B;
  color: #E7E3D8;
  border: 1px solid #E7E3D8; }
  body.dark .select2-container .select2-dropdown .select2-results__option--highlighted {
    background-color: #E7E3D8;
    color: #332E2B; }

.paypal-button.paypal-button-color-black, .paypal-button-row.paypal-button-color-black .menu-button {
  background-color: #482C2C !important; }

.woocommerce-order section {
  margin-top: 40px; }
  .woocommerce-order section h2 {
    margin-bottom: 10px; }

address {
  font-style: normal; }

input[type=number] {
  width: 60px;
  color: #482C2C;
  font-family: 'Sud';
  font-weight: normal;
  border: none;
  border-radius: 0;
  background-color: transparent;
  text-align: center;
  -moz-appearance: textfield;
  text-rendering: geometricPrecision; }
  body.dark input[type=number] {
    color: #E7E3D8; }

fieldset {
  border: none; }

input[type="radio"] {
  appearance: none;
  background-color: #E7E3D8;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid;
  border-radius: 50%;
  transform: translateY(0.2em); }
  input[type="radio"]:checked {
    background-color: #482C2C; }
  body.dark input[type="radio"] {
    background-color: #332E2B; }
    body.dark input[type="radio"]:checked {
      background-color: #E7E3D8; }

button[type=button], button[type=submit], .button, .components-button, .wc-block-components-button {
  display: inline-block;
  background-color: #482C2C;
  color: #E7E3D8;
  font-weight: normal !important;
  padding: 10px 40px !important;
  border: none;
  border-radius: 40px;
  text-align: center;
  cursor: pointer;
  line-height: 1;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  -ms-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s; }
  button[type=button] .wc-block-components-button__text, button[type=submit] .wc-block-components-button__text, .button .wc-block-components-button__text, .components-button .wc-block-components-button__text, .wc-block-components-button .wc-block-components-button__text {
    text-rendering: geometricPrecision; }
  button[type=button]:hover, button[type=submit]:hover, .button:hover, .components-button:hover, .wc-block-components-button:hover {
    background-color: #9E8B78;
    color: #E7E3D8; }
  button[type=button].full-width, .single-product .product .summary .cart button[type=button].button, button[type=submit].full-width, .single-product .product .summary .cart button[type=submit].button, .button.full-width, .single-product .product .summary .cart .button, .mini-cart-container .mini-cart-inner-container .buttons a.button, .components-button.full-width, .single-product .product .summary .cart .components-button.button, .mini-cart-container .mini-cart-inner-container .buttons a.components-button, .wc-block-components-button.full-width, .single-product .product .summary .cart .wc-block-components-button.button, .mini-cart-container .mini-cart-inner-container .buttons a.wc-block-components-button {
    width: 100%; }
  button[type=button].hoverBorder, button[type=submit].hoverBorder, .button.hoverBorder, .components-button.hoverBorder, .wc-block-components-button.hoverBorder {
    border: 1px solid #482C2C; }
    button[type=button].hoverBorder:hover, button[type=submit].hoverBorder:hover, .button.hoverBorder:hover, .components-button.hoverBorder:hover, .wc-block-components-button.hoverBorder:hover {
      border: 1px solid #482C2C;
      color: #482C2C; }
  button[type=button].outline, button[type=submit].outline, .button.outline, .components-button.outline, .wc-block-components-button.outline {
    background-color: transparent;
    color: #482C2C;
    border: 1px solid #482C2C; }
    button[type=button].outline:hover, button[type=submit].outline:hover, .button.outline:hover, .components-button.outline:hover, .wc-block-components-button.outline:hover {
      background-color: #482C2C;
      color: #E7E3D8; }
  button[type=button].plus, button[type=button].minus, button[type=submit].plus, button[type=submit].minus, .button.plus, .button.minus, .components-button.plus, .components-button.minus, .wc-block-components-button.plus, .wc-block-components-button.minus {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  body.dark button[type=button], body.dark button[type=submit], body.dark .button, body.dark .components-button, body.dark .wc-block-components-button {
    background-color: #E7E3D8;
    color: #332E2B; }
    body.dark button[type=button]:hover, body.dark button[type=submit]:hover, body.dark .button:hover, body.dark .components-button:hover, body.dark .wc-block-components-button:hover {
      background-color: #9E8B78;
      color: #E7E3D8; }
    body.dark button[type=button].hoverBorder, body.dark button[type=submit].hoverBorder, body.dark .button.hoverBorder, body.dark .components-button.hoverBorder, body.dark .wc-block-components-button.hoverBorder {
      border: 1px solid #E7E3D8; }
      body.dark button[type=button].hoverBorder:hover, body.dark button[type=submit].hoverBorder:hover, body.dark .button.hoverBorder:hover, body.dark .components-button.hoverBorder:hover, body.dark .wc-block-components-button.hoverBorder:hover {
        border: 1px solid #E7E3D8; }
    body.dark button[type=button].outline, body.dark button[type=submit].outline, body.dark .button.outline, body.dark .components-button.outline, body.dark .wc-block-components-button.outline {
      background-color: transparent;
      color: #E7E3D8;
      border: 1px solid #E7E3D8; }
      body.dark button[type=button].outline:hover, body.dark button[type=submit].outline:hover, body.dark .button.outline:hover, body.dark .components-button.outline:hover, body.dark .wc-block-components-button.outline:hover {
        background-color: #E7E3D8;
        color: #332E2B; }

input[type="email"], input[type="text"], input[type="tel"], textarea {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #E7E3D8;
  font-family: 'Space Grotesque';
  text-rendering: geometricPrecision;
  width: 100%;
  color: #E7E3D8; }
  input[type="email"]:focus, input[type="text"]:focus, input[type="tel"]:focus, textarea:focus {
    box-shadow: none; }
  body.dark input[type="email"], body.dark input[type="text"], body.dark input[type="tel"], body.dark textarea {
    border-bottom: 1px solid #E7E3D8; }

input[type="submit"] {
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-family: 'Space Grotesque';
  text-rendering: geometricPrecision;
  text-transform: uppercase;
  color: #E7E3D8;
  margin: 5px 0;
  cursor: pointer;
  border-bottom: 1px solid #E7E3D8;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }
  input[type="submit"]:hover {
    color: #9E8B78; }
  body.dark input[type="submit"] {
    color: #332E2B;
    border-bottom: 1px solid #332E2B; }

.wp-block-heading {
  margin-top: 20px; }

.image-group .single-image {
  background-repeat: no-repeat;
  opacity: 0; }
  .image-group .single-image.opacity-1 {
    -webkit-transition: opacity 0.75s;
    -moz-transition: opacity 0.75s;
    -ms-transition: opacity 0.75s;
    -o-transition: opacity 0.75s;
    transition: opacity 0.75s; }
  .image-group .single-image.opacity-2 {
    -webkit-transition: opacity 0.75s 0.25s;
    -moz-transition: opacity 0.75s 0.25s;
    -ms-transition: opacity 0.75s 0.25s;
    -o-transition: opacity 0.75s 0.25s;
    transition: opacity 0.75s 0.25s; }
  .image-group .single-image.opacity-3 {
    -webkit-transition: opacity 0.75s 0.5s;
    -moz-transition: opacity 0.75s 0.5s;
    -ms-transition: opacity 0.75s 0.5s;
    -o-transition: opacity 0.75s 0.5s;
    transition: opacity 0.75s 0.5s; }
  .image-group .single-image.w-1 {
    background-size: 80%; }
  .image-group .single-image.w-2 {
    background-size: 65%; }
  .image-group .single-image.w-3 {
    background-size: 50%; }
  .image-group .single-image.top-center {
    background-position: top; }
  .image-group .single-image.top-left {
    background-position: top left; }
  .image-group .single-image.top-right {
    background-position: top right; }
  .image-group .single-image.center-center {
    background-position: center; }
  .image-group .single-image.center-left {
    background-position: center left; }
  .image-group .single-image.center-right {
    background-position: center right; }
  .image-group .single-image.bottom-center {
    background-position: bottom center; }
  .image-group .single-image.bottom-left {
    background-position: bottom left; }
  .image-group .single-image.bottom-right {
    background-position: bottom right; }
.image-group.visible .single-image {
  opacity: 1; }

#footer {
  background-color: #332E2B; }
  #footer p, #footer a {
    color: #E7E3D8; }
  #footer a:hover {
    color: #9E8B78; }
  #footer div[class*="menu-1"] ul,
  #footer div[class*="menu-secondary"] ul,
  #footer div[class*="social"] ul {
    display: flex;
    flex-flow: column; }
    #footer div[class*="menu-1"] ul li a,
    #footer div[class*="menu-secondary"] ul li a,
    #footer div[class*="social"] ul li a {
      color: #E7E3D8;
      line-height: 1.3; }
      #footer div[class*="menu-1"] ul li a:hover,
      #footer div[class*="menu-secondary"] ul li a:hover,
      #footer div[class*="social"] ul li a:hover {
        color: #9E8B78; }
  #footer #footer-logo svg {
    width: 100%;
    height: auto; }
    #footer #footer-logo svg * {
      fill: #E7E3D8; }
  #footer input[type="submit"] {
    text-rendering: geometricPrecision;
    font-weight: normal;
    border-radius: 0; }
  body.dark #footer {
    background-color: #E7E3D8; }
    body.dark #footer p, body.dark #footer a {
      color: #482C2C; }
    body.dark #footer a:hover {
      color: #9E8B78; }
    body.dark #footer #footer-logo svg * {
      fill: #482C2C; }
    body.dark #footer div[class*="menu-1"] ul li a,
    body.dark #footer div[class*="menu-secondary"] ul li a,
    body.dark #footer div[class*="social"] ul li a {
      color: #482C2C; }
      body.dark #footer div[class*="menu-1"] ul li a:hover,
      body.dark #footer div[class*="menu-secondary"] ul li a:hover,
      body.dark #footer div[class*="social"] ul li a:hover {
        color: #9E8B78; }
    body.dark #footer input[type="email"], body.dark #footer input[type="text"], body.dark #footer input[type="tel"] {
      color: #482C2C !important;
      border-bottom: 1px solid #482C2C !important; }
    body.dark #footer input::placeholder {
      color: #482C2C; }

@media screen and (max-width: 1100px) {
  .s-huge, h1 {
    font-size: 50px; }

  .ht-hidden {
    display: none; }

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

  .d-flex.ht-column, #header .ht-column.mode-btn, .woocommerce-shop .ht-column.products.columns-4, .ht-column.wc-block-grid__products, .single-product .ht-column.product, .accordion .accordion-content > ul li.ht-column, .woocommerce-cart .content .ht-column.woocommerce, .woocommerce-checkout .content .ht-column.woocommerce, .woocommerce-cart .content table tbody tr td.ht-column.product-name, .woocommerce-checkout .content table tbody tr td.ht-column.product-name {
    flex-flow: column; }
  .d-flex.ht-column-reverse, #header .ht-column-reverse.mode-btn, .woocommerce-shop .ht-column-reverse.products.columns-4, .ht-column-reverse.wc-block-grid__products, .single-product .ht-column-reverse.product, .accordion .accordion-content > ul li.ht-column-reverse, .woocommerce-cart .content .ht-column-reverse.woocommerce, .woocommerce-checkout .content .ht-column-reverse.woocommerce, .woocommerce-cart .content table tbody tr td.ht-column-reverse.product-name, .woocommerce-checkout .content table tbody tr td.ht-column-reverse.product-name {
    flex-flow: column-reverse; }
  .d-flex.ht-wrap, #header .ht-wrap.mode-btn, .woocommerce-shop .ht-wrap.products.columns-4, .ht-wrap.wc-block-grid__products, .single-product .ht-wrap.product, .accordion .accordion-content > ul li.ht-wrap, .woocommerce-cart .content .ht-wrap.woocommerce, .woocommerce-checkout .content .ht-wrap.woocommerce, .woocommerce-cart .content table tbody tr td.ht-wrap.product-name, .woocommerce-checkout .content table tbody tr td.ht-wrap.product-name {
    flex-wrap: wrap; }

  .ht-whole {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px; }

  .ht-one-third {
    width: calc(4.1666%*8 - 20px);
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px; }

  .ht-two-thirds {
    width: calc(4.1666%*16 - 20px);
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px; }

  .ht-half {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px; }

  .ht-two-24 {
    width: calc(4.1666%*2 - 20px);
    margin-right: 10px;
    margin-left: 10px; }

  .ht-ten-24 {
    width: calc(4.1666%*10 - 20px);
    margin-right: 10px;
    margin-left: 10px; }

  .two-columns {
    columns: 1; }

  #header #logo {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
    #header #logo svg {
      width: auto;
      height: 40px; }
  #header .mode-btn {
    width: 20px;
    height: 20px; }
  #header div[class*="menu-1"] {
    position: fixed;
    top: -130%;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 0 20px;
    padding-top: 60px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 60px;
    z-index: 99;
    opacity: 0;
    background-color: #E7E3D8;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    #header div[class*="menu-1"].active {
      opacity: 1;
      top: 0; }
    body.dark #header div[class*="menu-1"] {
      background-color: #332E2B; }
      body.dark #header div[class*="menu-1"] ul li {
        color: #E7E3D8;
        border-top: 1px solid #E7E3D8; }
        body.dark #header div[class*="menu-1"] ul li:last-of-type {
          border-bottom: 1px solid #E7E3D8; }
    #header div[class*="menu-1"] ul {
      flex-flow: column; }
      #header div[class*="menu-1"] ul li {
        width: 100%;
        border-top: 1px solid #482C2C;
        text-align: left;
        display: flex;
        align-items: center; }
        #header div[class*="menu-1"] ul li:last-of-type {
          border-bottom: 1px solid #482C2C; }
        #header div[class*="menu-1"] ul li a {
          font-size: 90px;
          margin-left: 0;
          opacity: 1;
          border-bottom: none;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s; }
          #header div[class*="menu-1"] ul li a.low-down {
            opacity: .5; }
          #header div[class*="menu-1"] ul li a:hover {
            color: #482C2C;
            border-bottom: none !important;
            margin-left: 40px; }
        #header div[class*="menu-1"] ul li.current-menu-item a {
          color: #482C2C;
          border-bottom: none;
          margin-left: 40px; }

  .menu-toggle {
    display: flex; }

  .mini-cart-container .mini-cart-inner-container {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px; }
    .mini-cart-container .mini-cart-inner-container .cart-close {
      right: 20px; }

  .single-product .product .summary {
    padding-left: 0;
    padding-right: 0; }
  .single-product .product .dl-button {
    width: calc(100% - 20px); }

  .single-designer .full-height-w-h, .single-post .full-height-w-h {
    height: unset; }
  .single-designer .story-intro, .single-post .story-intro {
    margin-bottom: 0; }

  #stories-intro {
    height: unset; }
    #stories-intro .story-info {
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      #stories-intro .story-info * {
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      #stories-intro .story-info .title, #stories-intro .story-info .subtitle {
        width: 50%; }
      #stories-intro .story-info .story-img {
        opacity: 1; }
      #stories-intro .story-info .t-accordion-toggle {
        top: -5px;
        left: unset;
        right: 0;
        display: inline-block; }
        #stories-intro .story-info .t-accordion-toggle span {
          right: 0; }
      #stories-intro .story-info .accordion-content {
        height: 0;
        opacity: 0;
        overflow: hidden;
        display: flex;
        flex-flow: column; }
      #stories-intro .story-info:hover * {
        margin-left: 0; }
      #stories-intro .story-info.open .accordion-content {
        height: 100%;
        opacity: 1 !important; }
        #stories-intro .story-info.open .accordion-content .story-img {
          opacity: 1; }

  .accordion-2 .accordion-btn {
    padding-left: 0; }
    .accordion-2 .accordion-btn .accordion-toggle {
      left: unset;
      right: 0; }
  .accordion-2 .accordion-content {
    padding-left: 0; }
    .accordion-2 .accordion-content .wysiwyg {
      padding-left: 0; }

  #content-designer .hentry, #content-story .hentry {
    margin-bottom: 40px; } }
@media screen and (max-width: 768px) {
  .t-hidden {
    display: none; }

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

  .d-flex.t-column, #header .t-column.mode-btn, .woocommerce-shop .t-column.products.columns-4, .t-column.wc-block-grid__products, .single-product .t-column.product, .accordion .accordion-content > ul li.t-column, .woocommerce-cart .content .t-column.woocommerce, .woocommerce-checkout .content .t-column.woocommerce, .woocommerce-cart .content table tbody tr td.t-column.product-name, .woocommerce-checkout .content table tbody tr td.t-column.product-name {
    flex-flow: column; }
  .d-flex.t-column-reverse, #header .t-column-reverse.mode-btn, .woocommerce-shop .t-column-reverse.products.columns-4, .t-column-reverse.wc-block-grid__products, .single-product .t-column-reverse.product, .accordion .accordion-content > ul li.t-column-reverse, .woocommerce-cart .content .t-column-reverse.woocommerce, .woocommerce-checkout .content .t-column-reverse.woocommerce, .woocommerce-cart .content table tbody tr td.t-column-reverse.product-name, .woocommerce-checkout .content table tbody tr td.t-column-reverse.product-name {
    flex-flow: column-reverse; }
  .d-flex.t-wrap, #header .t-wrap.mode-btn, .woocommerce-shop .t-wrap.products.columns-4, .t-wrap.wc-block-grid__products, .single-product .t-wrap.product, .accordion .accordion-content > ul li.t-wrap, .woocommerce-cart .content .t-wrap.woocommerce, .woocommerce-checkout .content .t-wrap.woocommerce, .woocommerce-cart .content table tbody tr td.t-wrap.product-name, .woocommerce-checkout .content table tbody tr td.t-wrap.product-name {
    flex-wrap: wrap; }

  .t-whole {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px; }

  .t-one-third, .woocommerce-shop .products.columns-4 .product, .woocommerce-shop .products.columns-4 .wc-block-grid__product, .woocommerce-shop .wc-block-grid__products .product, .woocommerce-shop .wc-block-grid__products .wc-block-grid__product {
    width: calc(4.1666%*8 - 20px);
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 40px; }

  .t-two-thirds {
    width: calc(4.1666%*16 - 20px);
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 40px; }

  .t-half, #content-story .post:nth-child(6n+4) {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px; }

  .d-eighteen-24.right {
    margin-left: 0; }

  .d-flex.t-start, #header .t-start.mode-btn, .woocommerce-shop .t-start.products.columns-4, .t-start.wc-block-grid__products, .single-product .t-start.product, .accordion .accordion-content > ul li.t-start, .woocommerce-cart .content .t-start.woocommerce, .woocommerce-checkout .content .t-start.woocommerce, .woocommerce-cart .content table tbody tr td.t-start.product-name, .woocommerce-checkout .content table tbody tr td.t-start.product-name {
    justify-content: flex-start; }

  .content, .content-area {
    margin-bottom: 15vh; }

  #shop-cats .full-screen {
    height: unset; }

  #filters-container .filter-btn {
    width: 100px;
    margin-bottom: 10px; }
    #filters-container .filter-btn.active {
      width: 60px; }
  #filters-container .filter {
    height: 0;
    margin-bottom: 0; }
    #filters-container .filter.visible {
      height: 100%;
      margin-bottom: 20px; }

  .single-product .product .summary {
    padding-left: 0;
    padding-right: 0; }
  .single-product .product .dl-button {
    width: calc(100% - 20px); }

  .single-designer .content-module-container, .single-post .content-module-container {
    height: unset;
    padding: 40px 0; }
    .single-designer .content-module-container .content-module.text-row, .single-post .content-module-container .content-module.text-row {
      flex-flow: column; }
      .single-designer .content-module-container .content-module.text-row.d-row-reverse, .single-post .content-module-container .content-module.text-row.d-row-reverse {
        flex-flow: column-reverse; }
    .single-designer .content-module-container .content-module .img, .single-post .content-module-container .content-module .img {
      aspect-ratio: unset; }

  #content-story .post:nth-child(6n+4) .background-img {
    aspect-ratio: 1.5/1; }

  .container.service .inner, .service.content-area .inner {
    padding: 80px 0;
    margin-top: 0;
    margin-bottom: 0; }

  .single-service .content-module {
    padding: 80px 0;
    margin-top: 0;
    margin-bottom: 0; }

  #content-about .content-module {
    height: unset; }

  .woocommerce-cart .content .woocommerce {
    flex-flow: column; }
  .woocommerce-cart .content .woocommerce-cart-form {
    width: 100%;
    margin-bottom: 40px; }

  .woocommerce-checkout .woocommerce form.checkout #customer_details, .woocommerce-checkout .woocommerce form.checkout #order_review {
    width: 100%;
    margin-right: 0; } }
@media screen and (max-width: 640px) {
  .m-hidden {
    display: none; }

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

  .m-t-left {
    text-align: left; }

  .m-t-center {
    text-align: center; }

  .s-huge, h1 {
    font-size: 45px; }

  .s-xlarge {
    font-size: 22px;
    transform: translateY(0); }

  .s-large, .wysiwyg.s-large *, h2, .woocommerce-order .woocommerce-notice, .s-big, .woocommerce-checkout .woocommerce form.checkout #customer_details h3 {
    font-size: 25px;
    transform: translateY(0); }

  .s-medium, h3, .single-product .product .summary .cart .quantity button[type="button"], .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart-item .quantity button[type="button"], .woocommerce-cart .content table tbody tr .quantity button[type="button"], .woocommerce-checkout .content table tbody tr .quantity button[type="button"], .woocommerce-checkout .woocommerce form.checkout #order_review table tbody tr td.product-name, input[type=number], button[type=button], button[type=submit], .button, .components-button, .wc-block-components-button, button[type=button] .wc-block-components-button__text, button[type=submit] .wc-block-components-button__text, .button .wc-block-components-button__text, .components-button .wc-block-components-button__text, .wc-block-components-button .wc-block-components-button__text {
    transform: translateY(0); }

  .s-regular, .wysiwyg.s-regular *, .products.columns-4 .product .woocommerce-loop-product__title, .products.columns-4 .product .product_title, .products.columns-4 .wc-block-grid__product .woocommerce-loop-product__title, .products.columns-4 .wc-block-grid__product .product_title, .wc-block-grid__products .product .woocommerce-loop-product__title, .wc-block-grid__products .product .product_title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .product_title, .woocommerce-cart .content .cart-collaterals .cart_totals h2, .woocommerce-checkout .content .cart-collaterals .cart_totals h2, .woocommerce-checkout .woocommerce form.checkout #order_review table tbody tr td.product-name .product-quantity, .woocommerce-order section h2, .s-small, .wysiwyg.s-small *, body, p, .accordion .accordion-content h3, .mini-cart-container .mini-cart-inner-container .woocommerce-mini-cart__total *, label, input[type="email"], input[type="text"], input[type="tel"], textarea, input[type="submit"], #footer div[class*="menu-1"] ul li a,
  #footer div[class*="menu-secondary"] ul li a,
  #footer div[class*="social"] ul li a {
    font-size: 14px; }

  .wysiwyg.s-large *, h2.wysiwyg *, .woocommerce-order .wysiwyg.woocommerce-notice * {
    transform: translateY(0); }

  .d-flex.m-column, #header .m-column.mode-btn, .woocommerce-shop .m-column.products.columns-4, .m-column.wc-block-grid__products, .single-product .m-column.product, .accordion .accordion-content > ul li.m-column, .woocommerce-cart .content .m-column.woocommerce, .woocommerce-checkout .content .m-column.woocommerce, .woocommerce-cart .content table tbody tr td.m-column.product-name, .woocommerce-checkout .content table tbody tr td.m-column.product-name {
    flex-flow: column; }
  .d-flex.m-column-reverse, #header .m-column-reverse.mode-btn, .woocommerce-shop .m-column-reverse.products.columns-4, .m-column-reverse.wc-block-grid__products, .single-product .m-column-reverse.product, .accordion .accordion-content > ul li.m-column-reverse, .woocommerce-cart .content .m-column-reverse.woocommerce, .woocommerce-checkout .content .m-column-reverse.woocommerce, .woocommerce-cart .content table tbody tr td.m-column-reverse.product-name, .woocommerce-checkout .content table tbody tr td.m-column-reverse.product-name {
    flex-flow: column-reverse; }
  .d-flex.m-wrap, #header .m-wrap.mode-btn, .woocommerce-shop .m-wrap.products.columns-4, .m-wrap.wc-block-grid__products, .single-product .m-wrap.product, .accordion .accordion-content > ul li.m-wrap, .woocommerce-cart .content .m-wrap.woocommerce, .woocommerce-checkout .content .m-wrap.woocommerce, .woocommerce-cart .content table tbody tr td.m-wrap.product-name, .woocommerce-checkout .content table tbody tr td.m-wrap.product-name {
    flex-flow: unset;
    flex-wrap: wrap; }

  .m-whole, .single-product .product .summary, #content-story .post:nth-child(6n+4) {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px; }

  .m-half, .woocommerce-shop .products.columns-4 .product, .woocommerce-shop .products.columns-4 .wc-block-grid__product, .woocommerce-shop .wc-block-grid__products .product, .woocommerce-shop .wc-block-grid__products .wc-block-grid__product {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px; }

  .m-h-ratio {
    aspect-ratio: 5/4;
    object-fit: cover; }

  #header #logo svg {
    width: auto;
    height: 22px; }
  #header div[class*="menu-1"] {
    margin-top: 44px; }
    #header div[class*="menu-1"] ul li {
      padding: 10px 0; }
      #header div[class*="menu-1"] ul li a {
        font-size: 50px; }
        #header div[class*="menu-1"] ul li a:hover {
          margin-left: 0;
          border-bottom: none; }
      #header div[class*="menu-1"] ul li.current-menu-item a {
        margin-left: 0; }

  header {
    padding-top: 0;
    padding-bottom: 20px; }

  button[type=submit].m-full-width, .button.m-full-width, .components-button.m-full-width, .wc-block-components-button.m-full-width {
    width: 100%; }

  .content, .content-area {
    margin-top: 12vh;
    margin-bottom: 10vh; }
    .content#content-home, .content-area#content-home {
      margin-top: calc(5vh + 20px); }

  .mini-cart-container .mini-cart-inner-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    .mini-cart-container .mini-cart-inner-container .cart-close {
      right: 20px; }

  #home-intro .full-height-w-h {
    height: 33vh; }

  .accordion-container .cat-img {
    max-width: 100%; }

  .accordion .accordion-btn {
    padding-left: 50px; }
  .accordion .accordion-content {
    padding-left: 0; }
    .accordion .accordion-content .wysiwyg {
      padding-left: 50px;
      max-width: 100%; }
    .accordion .accordion-content .two-columns {
      columns: 1;
      padding-left: 50px; }
      .accordion .accordion-content .two-columns li {
        padding-top: 10px;
        padding-bottom: 10px; }
  .accordion .category-link {
    position: static;
    display: inline-block;
    margin-top: 10px;
    width: 100%;
    text-align: right; }

  .accordion-2 .accordion-btn {
    padding-left: 0; }
    .accordion-2 .accordion-btn .accordion-toggle {
      left: unset;
      right: 0;
      display: flex; }
  .accordion-2 .accordion-content {
    padding-left: 0; }
    .accordion-2 .accordion-content .wysiwyg {
      padding-left: 0; }

  .image-first .story-title {
    order: 2; }
  .image-first .story-cover {
    order: 1; }
  .image-first .story-info {
    order: 3; }

  #stories-intro .story-info .title, #stories-intro .story-info .subtitle {
    width: 100%; }

  .nice-select {
    margin-right: 0; }

  .single-product .product .summary {
    padding-top: 0; }
    .single-product .product .summary .cart {
      margin-top: 0; }
  .single-product .product .product-images .product-gallery {
    padding-top: 0; }
  .single-product .product .dl-button {
    width: calc(100% - 20px);
    justify-content: center; }
  .single-product .product .up-sells .products {
    justify-content: flex-start; }

  .woocommerce-cart .content table {
    border-bottom: none !important; }

  .is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
    margin-top: 0;
    margin-bottom: 40px; }

  .single:not(.single-product) .content-module {
    width: calc(100% + 20px);
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0; }
    .single:not(.single-product) .content-module .img {
      aspect-ratio: unset !important; }
    .single:not(.single-product) .content-module.d-row-reverse {
      flex-flow: column-reverse; }
      .single:not(.single-product) .content-module.d-row-reverse .img {
        padding-right: 0; }
    .single:not(.single-product) .content-module.d-row {
      flex-flow: column; }
      .single:not(.single-product) .content-module.d-row .img {
        padding-left: 0; }

  .single-designer .content-module, .single-post .content-module {
    width: calc(100% + 20px);
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0; }
    .single-designer .content-module img, .single-post .content-module img {
      max-width: 100%; }
    .single-designer .content-module.d-row-reverse, .single-post .content-module.d-row-reverse {
      flex-flow: column-reverse; }
      .single-designer .content-module.d-row-reverse .img, .single-post .content-module.d-row-reverse .img {
        padding-right: 0; }
    .single-designer .content-module.d-row, .single-post .content-module.d-row {
      flex-flow: column; }
      .single-designer .content-module.d-row .img, .single-post .content-module.d-row .img {
        padding-left: 0; }
    .single-designer .content-module .story-intro, .single-post .content-module .story-intro {
      padding-right: 0;
      margin-bottom: 10px; }
    .single-designer .content-module .technical-info, .single-post .content-module .technical-info {
      width: 50%; }
    .single-designer .content-module .d-eighteen-24.right, .single-post .content-module .d-eighteen-24.right {
      margin-left: 10px; }
    .single-designer .content-module .d-eighteen-24.left, .single-post .content-module .d-eighteen-24.left {
      margin-right: 10px; }
    .single-designer .content-module .img-container, .single-post .content-module .img-container {
      margin-bottom: 60px; }
      .single-designer .content-module .img-container .left-image.left-smaller,
      .single-designer .content-module .img-container .right-image.right-smaller, .single-post .content-module .img-container .left-image.left-smaller,
      .single-post .content-module .img-container .right-image.right-smaller {
        max-height: unset;
        width: 60%; }
      .single-designer .content-module .img-container .left-image.right-smaller,
      .single-designer .content-module .img-container .right-image.left-smaller, .single-post .content-module .img-container .left-image.right-smaller,
      .single-post .content-module .img-container .right-image.left-smaller {
        max-height: unset;
        width: 80%; }
    .single-designer .content-module .single-img-container figure, .single-post .content-module .single-img-container figure {
      max-height: unset; }

  .background-img {
    aspect-ratio: 5/4;
    object-fit: cover; }

  .single-service .content-module {
    margin-top: 0;
    margin-bottom: 0; }
    .single-service .content-module.d-row {
      flex-flow: column-reverse !important; }
    .single-service .content-module .self-right {
      width: 100%; }

  #content-about .content-module {
    width: calc(100% + 20px);
    max-height: unset;
    margin-top: 0;
    margin-bottom: 80px; }
    #content-about .content-module .img {
      padding-left: 0;
      padding-right: 0;
      aspect-ratio: unset; }
  #content-about .d-row-reverse .img {
    padding-left: 0;
    padding-right: 0; }

  .single-service .content-module {
    padding: 40px 0;
    margin-top: 0;
    margin-bottom: 0; }

  .wc-block-cart__submit-button, .wp-element-button {
    width: 100% !important; }

  .woocommerce-cart .content .wc-block-checkout__actions, .woocommerce-checkout .content .wc-block-checkout__actions {
    border-top: none !important; }

  .is-medium .wc-block-checkout__add-note, .is-mobile .wc-block-checkout__add-note, .is-small .wc-block-checkout__add-note {
    border-bottom: none !important; }

  .woocommerce-order section {
    margin-top: 20px;
    margin-bottom: 40px; }

  #content-landing .full-height-vh {
    height: unset;
    display: inline-block; }

  .background-txt {
    height: calc(100svh - 160px);
    align-items: end !important; }
    .background-txt h1 {
      font-size: 15vw;
      text-align: left; }

  .image-group .single-image {
    height: 50%; }
    .image-group .single-image.w-1 {
      background-size: auto 90%; }
    .image-group .single-image.w-2 {
      background-size: auto 75%; }
    .image-group .single-image.w-3 {
      background-size: auto 60%; }
    .image-group .single-image.center-center {
      background-position: center; }
    .image-group .single-image.center-left {
      background-position: center left; }
    .image-group .single-image.center-right {
      background-position: center right; }
    .image-group .single-image:last-of-type {
      display: none; } }
@keyframes breathe {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@media screen and (pointer: coarse) {
  .tap-ok {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E7E3D8;
    z-index: 1000; }
    .tap-ok a {
      margin-top: -50px;
      animation: breathe 1s ease infinite alternate;
      width: 100%;
      height: 100%;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center; }

  .swiper-navi {
    display: none; } }

/*# sourceMappingURL=style.css.map */
