/**
Max-width
 */
:root {
  /* colors with hex values */
  --black: #000;
  --white: #fff;
  --mako: #40474E;
  --oslo-gray: #83888C;
  --silver-chalice: #a5a5a5;
  --selago: #E5D8FC;
  --cararra: #EAE8E4;
  --apricot: #EF8B6E;
  --asparagus: #77A464;
  --portage: #7690E3;
  --monza: #d60017;
  /* reassign color vars to semantic color scheme */
  --text-color: var(--black);
  --secondary-text-color: var(--mako);
  --tertiary-text-color: var(--oslo-gray);
  --elements-color: var(--white);
  --deco-color: var(--mako);
  /* font */
  --primary-font: "Helvetica Now Display", sans-serif;
  --secondary-font: "Cormorant Infant", serif;
  --tertiary-font: "Cormorant", serif;
  /* other elements */
  --primary-transition: .2s linear;
  --placeholder-color: var(--black);
  --focus-color: var(--black);
  --disabled-color: var(--silver-chalice);
  --border-color: var(--cararra);
  --error-color: var(--monza);
  --gutter: 15px;
  /* media queries css */
  --mobile-max: 767px;
  --tablet-min: 768px;
  --tablet-max: 1279px;
  --desktop-min: 1280px;
}
@media (max-width: 767px) {
  :root {
    --gutter: 10px;
  }
}

@font-face {
  font-family: "Helvetica Now Display";
  src: url(./../fonts/HelveticaNowDisplay-Light.ttf?50d69fd1be799a7e25bdac5c9bc04343) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Now Display";
  src: url(./../fonts/HelveticaNowDisplay-Regular.ttf?cc17bb5a5b3a6f9fb2f20e233a8fddd9) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Now Display";
  src: url(./../fonts/HelveticaNowDisplay-Medium.ttf?fdc131929a9f4ed43ccf44e492de9173) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url(./../fonts/icomoon.ttf?7b2b0d8ade4ea303b7519a90c6d124f3) format("truetype");
  font-weight: 500;
  font-style: normal;
}
/**
Colors
 */
/**
Font
 */
/**
Typography
 */
/**
Main
 */
/**
Status
 */
/**
Body
 */
/**
Link
 */
/**
Text
 */
/**
Header
 */
/**
Footer
 */
/**
Navbar
 */
/**
Menu
 */
/**
btn-primary
 */
/**
btn-secondary
 */
/**
Input
 */
/**
Container
 */
/**
Border
 */
/**
Card
 */
.container,
.wp-block-growtype-post,
.wp-block-media-text,
.woocommerce.single-product .product-summary-inner,
.woocommerce.single-product .product-extra-inner,
.container .alignfull .wp-block-group__inner-container > .wp-block-group:not(.alignfull), .main-content-wrapper {
  max-width: 1470px;
}

@media only screen and (min-width: 640px) {
  .has-extraspace-header .main-content-wrapper {
    margin-top: 110px;
  }
}

body {
  font-family: var(--primary-font) !important;
}

h1,
.h1 {
  font: 500 clamp(42px, 6vw, 84px)/0.82 var(--tertiary-font);
  padding: 0 0 28px 0;
}

h2,
.h2 {
  font: 600 clamp(42px, 5vw, 54px)/1 var(--tertiary-font);
  padding: 0 0 28px 0;
}

h3,
.h3 {
  font: 500 clamp(40px, 5vw, 48px)/clamp(44px, 6vw, 54px) var(--secondary-font);
  padding: 0 0 28px 0;
}

h4,
.h4 {
  font: 30px/36px var(--secondary-font);
  padding: 0 0 28px 0;
}

h5,
.h5 {
  font: clamp(18px, 5vw, 28px)/clamp(27px, 6vw, 34px) var(--primary-font);
  padding: 0 0 28px 0;
}

h6,
.h6 {
  font: clamp(18px, 5vw, 24px)/clamp(27px, 6vw, 34px) var(--primary-font);
  padding: 0 0 28px 0;
}

.deco-headline {
  font: clamp(24px, 5vw, 50px)/clamp(32px, 6vw, 62px) var(--primary-font);
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 12px;
}
@media (max-width: 767px) {
  .deco-headline {
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
}

ul:not([class]),
ol:not([class]) {
  font: 16px/28px var(--primary-font);
  padding: 0 0 28px 0;
}
ul:not([class]) li:before,
ol:not([class]) li:before {
  display: inline-block;
}

ul:not([class]) li:before {
  width: 5px;
  height: 5px;
  content: "";
  background: var(--text-color);
  border-radius: 50%;
  margin: 0 8px 0 0;
  position: relative;
  top: -2px;
}

ol:not([class]) {
  counter-reset: li;
}
ol:not([class]) li:before {
  font-weight: bold;
  content: counter(li) ".";
  counter-increment: li;
  margin: 0 5px 0 0;
}

p {
  font: 16px/28px var(--primary-font);
  padding: 0 0 28px 0;
}
p.smaller {
  font: 14px/26px var(--primary-font);
}
p.smalest {
  font: 12px/21px var(--primary-font);
}

a:not([class]) {
  color: var(--text-color);
  text-decoration: underline;
}
a:not([class]):hover {
  text-decoration: none;
}
a.regular {
  color: var(--text-color);
  text-decoration: none;
  -webkit-transition: color var(--primary-transition);
  -o-transition: color var(--primary-transition);
  transition: color var(--primary-transition);
}
a.regular.active, a.regular:hover {
  color: var(--deco-color);
}
a[href^="mailto:"], a[href^=http] {
  word-break: break-all;
}
a:focus-visible {
  outline: 1px solid var(--deco-color);
}

.text-color {
  color: var(--text-color) !important;
}

.text-color-deco {
  color: var(--deco-color) !important;
}

.text-color-error {
  color: var(--error-color) !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-underline {
  text-decoration-line: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

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

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

.text-normal {
  font-weight: normal !important;
}

.btn-primary, .btn-secondary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus, input[type=submit], input[type=submit]:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link, .woocommerce-cart .woocommerce button.button, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt, .woocommerce-checkout .woocommerce button.button.alt {
  color: var(--text-color) !important;
  font: 16px/24px var(--primary-font) !important;
  background: var(--elements-color) !important;
  border: 1px solid var(--black) !important;
  padding: 17px 44px !important;
  border-radius: 0 !important;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .btn-primary, .btn-secondary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus, input[type=submit], input[type=submit]:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link, .woocommerce-cart .woocommerce button.button, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt, .woocommerce-checkout .woocommerce button.button.alt {
    color: var(--elements-color) !important;
    background: var(--black) !important;
    opacity: 1;
  }
}
.btn-primary:before, .btn-primary:after, .btn-secondary:before, .btn-secondary:after, .btn-primary:hover:before, .btn-primary:hover:after, .btn-primary:active:before, .btn-primary:active:after, .btn-primary:focus:before, .btn-primary:focus:after, input[type=submit]:before, input[type=submit]:after, input[type=submit]:hover:before, input[type=submit]:hover:after, .wp-block-button:not(.is-style-outline) .wp-block-button__link:before, .wp-block-button:not(.is-style-outline) .wp-block-button__link:after, .woocommerce-cart .woocommerce button.button:before, .woocommerce-cart .woocommerce button.button:after, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:before, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:after, .woocommerce-checkout .woocommerce button.button.alt:before, .woocommerce-checkout .woocommerce button.button.alt:after {
  font: 11px/1 icomoon;
  content: "\e900";
  -webkit-transition: left var(--primary-transition), right var(--primary-transition);
  -o-transition: left var(--primary-transition), right var(--primary-transition);
  transition: left var(--primary-transition), right var(--primary-transition);
  position: absolute;
  top: calc(50% - 5px);
}
.btn-primary:after, .btn-secondary:after, .btn-primary:hover:after, .btn-primary:active:after, .btn-primary:focus:after, input[type=submit]:after, input[type=submit]:hover:after, .wp-block-button:not(.is-style-outline) .wp-block-button__link:after, .woocommerce-cart .woocommerce button.button:after, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:after, .woocommerce-checkout .woocommerce button.button.alt:after {
  right: 19px;
}
@media only screen and (max-width: 640px) {
  .btn-primary:after, .btn-secondary:after, .btn-primary:hover:after, .btn-primary:active:after, .btn-primary:focus:after, input[type=submit]:after, input[type=submit]:hover:after, .wp-block-button:not(.is-style-outline) .wp-block-button__link:after, .woocommerce-cart .woocommerce button.button:after, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:after, .woocommerce-checkout .woocommerce button.button.alt:after {
    right: -50px;
  }
}
.btn-primary:before, .btn-secondary:before, .btn-primary:hover:before, .btn-primary:active:before, .btn-primary:focus:before, input[type=submit]:before, input[type=submit]:hover:before, .wp-block-button:not(.is-style-outline) .wp-block-button__link:before, .woocommerce-cart .woocommerce button.button:before, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:before, .woocommerce-checkout .woocommerce button.button.alt:before {
  left: -50px;
}
@media only screen and (max-width: 640px) {
  .btn-primary:before, .btn-secondary:before, .btn-primary:hover:before, .btn-primary:active:before, .btn-primary:focus:before, input[type=submit]:before, input[type=submit]:hover:before, .wp-block-button:not(.is-style-outline) .wp-block-button__link:before, .woocommerce-cart .woocommerce button.button:before, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:before, .woocommerce-checkout .woocommerce button.button.alt:before {
    left: 19px;
  }
}
.btn-primary:hover, .btn-secondary:hover, .btn-primary:hover:hover, .btn-primary:active:hover, .btn-primary:focus:hover, input[type=submit]:hover, input[type=submit]:hover:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .woocommerce-cart .woocommerce button.button:hover, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:hover, .woocommerce-checkout .woocommerce button.button.alt:hover {
  color: var(--elements-color) !important;
  background: var(--black) !important;
  opacity: 1;
}
.btn-primary:hover:before, .btn-secondary:hover:before, .btn-primary:hover:hover:before, .btn-primary:active:hover:before, .btn-primary:focus:hover:before, input[type=submit]:hover:before, input[type=submit]:hover:hover:before, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover:before, .woocommerce-cart .woocommerce button.button:hover:before, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:hover:before, .woocommerce-checkout .woocommerce button.button.alt:hover:before {
  left: 19px;
}
.btn-primary:hover:after, .btn-secondary:hover:after, .btn-primary:hover:hover:after, .btn-primary:active:hover:after, .btn-primary:focus:hover:after, input[type=submit]:hover:after, input[type=submit]:hover:hover:after, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover:after, .woocommerce-cart .woocommerce button.button:hover:after, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.button.alt:hover:after, .woocommerce-checkout .woocommerce button.button.alt:hover:after {
  right: -50px;
}

.btn-cat {
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: #212529;
  color: var(--text-color);
  font: 16px/24px var(--primary-font);
  background: var(--elements-color);
  border: 1px solid var(--elements-color);
  padding: 17px 44px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  border-radius: 0;
}
@media only screen and (max-width: 640px) {
  .btn-cat {
    padding: 12px 25px;
  }
}
.btn-cat.is-active {
  color: var(--elements-color);
  background: var(--black);
  border-color: var(--black);
}

.modal-content {
  background: white;
  border: 1px solid black;
  padding: 40px 30px;
  color: black;
  padding-top: 30px;
  border-radius: 0;
}
.modal-content .modal-title {
  padding-bottom: 0;
  margin: 0 !important;
  font-weight: 300;
  color: black;
  font-weight: bold;
}

.modal-header {
  border: none;
}

.modal {
  background: none;
}

.modal-backdrop {
  display: none;
}

.modal-dialog {
  padding-top: 3%;
}

.modal .modal-body {
  font-size: 14px;
  padding: 0px 15px;
  position: relative;
}

.form-newsletter-content label[for=newsletter_email] {
  display: none;
}

.modal input[type=email] {
  min-height: 60px;
  background: none !important;
  padding-left: 20px !important;
}
.modal button[type=submit] {
  border-radius: 0;
  text-transform: initial;
  font-weight: 300;
  font-family: "GothamBook";
  min-height: 57px;
}
.modal .form-check .form-check-label {
  top: 2px;
  font-family: "GothamBook";
}
.modal .form-check .form-check-label a {
  color: black;
  font-size: 14px;
}

.product.type-product a:hover {
  opacity: 1;
}
.product.type-product a:hover .imagewrapper:after {
  border-width: 0;
}
.product.type-product .imagewrapper {
  border: 1px solid var(--border-color);
  position: relative;
  overflow: hidden;
  display: block;
}
.product.type-product .imagewrapper:after {
  content: "";
  -webkit-transition: all var(--primary-transition);
  -o-transition: all var(--primary-transition);
  transition: all var(--primary-transition);
  border: clamp(48px, 5vw, 68px) solid var(--elements-color);
  position: absolute;
  inset: 0;
}
.product.type-product .price {
  color: var(--portage) !important;
  font: 20px/29px var(--primary-font) !important;
  display: inline-block !important;
}
.product.type-product .woocommerce-loop-product__title {
  font: 30px/36px var(--secondary-font);
  text-transform: uppercase;
  color: #3a3a3a;
  margin: 0;
  padding-bottom: 6px;
}
.product.type-product .content-wrapper {
  text-align: center;
  padding: 30px 20px 0 20px;
}
.product.type-product .e-subtitle {
  color: var(--deco-color) !important;
  font: 16px/28px var(--primary-font);
  padding-bottom: 16px;
}

.wp-block-media-text {
  grid-template-columns: 44% 56% 1fr;
}
.wp-block-media-text .wp-block-heading {
  margin-bottom: 0;
}
.wp-block-media-text .wp-block-post-date {
  color: var(--secondary-text-color);
  font: 12px/18px var(--primary-font);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: 0 0 3px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-right: 7%;
}
.wp-block-media-text.has-media-on-the-right {
  padding-left: 7%;
}
.wp-block-media-text .wp-block-media-text__media {
  border: 1px solid var(--border-color);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
@media only screen and (min-width: 640px) {
  .wp-block-media-text .wp-block-media-text__media:after {
    content: "";
    -webkit-transition: all var(--primary-transition);
    -o-transition: all var(--primary-transition);
    transition: all var(--primary-transition);
    border: clamp(40px, 5vw, 90px) solid var(--elements-color);
    position: absolute;
    inset: 0;
  }
}
.wp-block-media-text .wp-block-media-text__media:hover:after {
  border-width: 0;
}

@media only screen and (max-width: 640px) {
  .s-slider {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 640px) {
  .s-slider .wp-block-column {
    margin: 0;
  }
}
.s-slider .wp-block-columns {
  min-height: 700px;
  height: 70vh;
  gap: 0;
}
@media only screen and (max-width: 640px) {
  .s-slider .wp-block-columns {
    min-height: initial;
    height: initial;
  }
}
.s-slider h2 {
  text-transform: uppercase;
  font: 500 clamp(42px, 6vw, 84px)/0.82 var(--tertiary-font);
  margin: 0;
  padding: 0;
}
.s-slider h3 {
  font: clamp(24px, 5vw, 50px)/clamp(32px, 6vw, 62px) var(--primary-font);
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 12px;
}
@media only screen and (max-width: 640px) {
  .s-slider h3 {
    ext-decoration-thickness: 2px;
    text-underline-offset: 5px;
    margin: 0;
  }
}
@media only screen and (min-width: 640px) {
  .s-slider .wp-block-image img {
    max-width: 120%;
    margin-left: -20%;
  }
}
@media only screen and (max-width: 1440px) {
  .s-slider .growtype-carousel-wrapper.has-arrows .growtype-carousel {
    padding-left: 0;
    padding-right: 0;
    max-width: initial;
  }
}
.s-slider .icon-arrow-right-long {
  height: 20px;
  color: var(--text-color);
  font-size: 198px;
  vertical-align: middle;
  margin: 0 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (max-width: 640px) {
  .s-slider .icon-arrow-right-long {
    font-size: 88px;
  }
}
.s-slider .icon-arrow-right-long:before {
  content: "\e901";
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: icomoon !important;
  font-weight: 300;
}
@media only screen and (max-width: 640px) {
  .s-slider .s-slider-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: initial !important;
        flex-wrap: initial !important;
  }
}
.s-slider .b-shopnow .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.s-slider .b-shopnow p {
  padding: 0;
  margin: 0;
}
.s-slider .b-shopnow a {
  text-decoration: none;
}

.growtype-carousel-wrapper .slick-prev:before, .growtype-carousel-wrapper .slick-next:before, .s-slider .slick-prev:before, .s-slider .slick-next:before {
  content: "\e90c";
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 50px;
}
.growtype-carousel-wrapper .slick-next:before, .s-slider .slick-next:before {
  content: "\e90b";
}

@media only screen and (max-width: 640px) {
  .growtype-carousel-wrapper.has-arrows .growtype-carousel {
    max-width: initial;
  }
}

.growtype-video-main-wrapper .growtype-video-btn-play {
  background: none;
}
.growtype-video-main-wrapper .growtype-video-btn-play:before {
  content: "\e909";
  font-size: clamp(44px, 6vw, 76px);
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: white;
}

@media only screen and (max-width: 640px) {
  .growtype-video-main-wrapper {
    padding-top: 50% !important;
  }
}

.b-shoppingcart .b-shoppingcart-inner .shoppingcart-products .product-name .product-name-title {
  font-family: var(--secondary-font);
}

.b-shoppingcart .b-shoppingcart-inner .shoppingcart-total .text {
  padding-bottom: 0;
}

#header-side-menu li a {
  font: 300 15px/22px var(--primary-font);
  text-decoration: none;
}

.main-navigation-mobile-content {
  background: white;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding-top: 10px;
  padding-bottom: 10px;
  font: 300 15px/22px var(--primary-font);
}
.main-navigation-mobile-content .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}
.main-navigation-mobile-content .menu li {
  width: initial;
  padding: 0;
}
.main-navigation-mobile-content .menu li a {
  font-size: 15px;
}

@media only screen and (max-width: 640px) {
  #header-side-menu #menu-item-189 {
    display: none;
  }
  #header-side-menu #menu-item-190 {
    display: none;
  }
}

.language-chooser li:first-child {
  border-right: 1px solid grey;
}
.language-chooser li[class^=lang] {
  opacity: 0.5;
}
.language-chooser li[class^=lang].active {
  opacity: 1;
}

@media only screen and (max-width: 640px) {
  .side-nav-wrapper .language-selector {
    display: block;
  }
}

.site-header .language-selector.individual-mode #qtranslate-chooser {
  gap: 0;
  top: -1px;
}

.side-nav-wrapper .menu .language-selector {
  margin-left: 0;
}

.side-nav .menu-item .fa-instagram {
  font-size: 16px !important;
  font-weight: 300;
}

.side-nav .current-menu-item a {
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

@media only screen and (min-width: 640px) {
  .site-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.site-footer {
  font: 12px/18px var(--primary-font);
}
.site-footer .footer-inner .footer-inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 640px) {
  .site-footer .footer-inner .footer-inner-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.site-footer li a {
  color: var(--tertiary-text-color);
  font: 500 18px/26px var(--primary-font);
  text-decoration: none;
  -webkit-transition: color var(--primary-transition);
  -o-transition: color var(--primary-transition);
  transition: color var(--primary-transition);
}
.site-footer .footer-logo-wrapper {
  margin-left: 0;
  margin-right: auto;
}
@media only screen and (max-width: 640px) {
  .site-footer .footer-logo-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.site-footer .footer-inner-bottom {
  border: none;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .site-footer .menu {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .site-footer-type-2 #footer_logo {
    max-width: 100%;
  }
}

.about .site-header {
  background: none !important;
}
.about .wp-block-media-text__content h2 {
  font: 500 clamp(40px, 5vw, 48px)/clamp(44px, 6vw, 54px) var(--secondary-font) !important;
  padding: 0 0 28px 0;
}
.about .wp-block-media-text__content h5 {
  text-decoration-line: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px !important;
}

.woocommerce.single-product div.product .product_title {
  font: 500 clamp(40px, 5vw, 48px)/clamp(44px, 6vw, 54px) var(--secondary-font) !important;
  padding: 0 0 28px 0 !important;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 10px !important;
}

.woocommerce-product-gallery .flex-viewport {
  position: relative;
  border: 1px solid var(--border-color);
}
.woocommerce-product-gallery .flex-viewport:after {
  content: "";
  -webkit-transition: all var(--primary-transition);
  -o-transition: all var(--primary-transition);
  transition: all var(--primary-transition);
  border: clamp(40px, 5vw, 90px) solid var(--elements-color);
  position: absolute;
  inset: 0;
}
.woocommerce-product-gallery .flex-viewport:hover:after {
  border-width: 0;
}

.woocommerce.single-product div.product div.summary {
  padding-left: 8%;
  padding-top: 4%;
}
@media only screen and (min-width: 640px) {
  .woocommerce.single-product div.product div.summary {
    width: 50%;
    padding-right: 5%;
  }
}
@media only screen and (max-width: 640px) {
  .woocommerce.single-product div.product div.summary {
    padding-left: 0;
  }
}

.product-summary .stock {
  display: none;
}
.product-summary h6 {
  padding-bottom: 15px;
}
.product-summary .b-price-details .stock {
  display: block;
}
.product-summary .b-price-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.product-summary .b-price-details .price bdi {
  color: var(--text-color);
  font: 300 38px/56px var(--primary-font);
}
.product-summary .b-price-details .stock {
  padding: 0;
  margin: 0;
  color: var(--asparagus) !important;
  font: 500 16px/24px var(--primary-font);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.comment-form .quantity input[type=submit], .quantity .btn, .quantity .comment-form input[type=submit], .quantity .search-form .search-submit, .search-form .quantity .search-submit {
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: none;
}

.addtocart-wrapper .quantity {
  border: 1px solid var(--border-color);
}
.addtocart-wrapper .quantity .qty {
  background: none !important;
  padding-left: 0 !important;
}
.addtocart-wrapper .quantity input {
  font: 16px var(--primary-font);
}

.single .icon-close {
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 54px;
  color: black;
}
.single .icon-close:before {
  content: "\e902";
}
.single .summary {
  position: relative;
}
.single .summary .icon-close {
  position: absolute;
  right: 0;
  top: -30px;
}
@media only screen and (max-width: 1440px) {
  .single .summary .icon-close {
    right: 0;
  }
}

@media only screen and (min-width: 640px) {
  .woocommerce.single-product div.product form.cart {
    margin-top: 20px;
  }
}

.woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button {
  color: var(--elements-color) !important;
  font: 16px/24px var(--primary-font);
  background: var(--black) !important;
  border: 1px solid var(--deco-color);
  padding: 17px 44px;
}
@media only screen and (min-width: 640px) {
  .woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button {
    width: 21vw;
    max-width: 340px;
  }
}

@media only screen and (min-width: 640px) {
  .woocommerce.single-product div.product div.images {
    width: 50%;
  }
}

.woocommerce.single-product div.product .stock.out-of-stock {
  display: none;
}

.woocommerce.single-product div.product .b-price-details .stock.out-of-stock {
  display: block;
  color: var(--apricot) !important;
  border: 1px solid var(--apricot);
  padding: 5px 12px;
  border-radius: 0 !important;
  margin-top: 0 !important;
}

.outofstock .woocommerce-product-gallery .flex-viewport {
  position: relative;
}
.outofstock .woocommerce-product-gallery .flex-viewport:before {
  content: "out of wax";
  position: absolute;
  width: 50px;
  height: 40px;
  background: var(--apricot);
  z-index: 1;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 10px;
  color: white;
  width: initial;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 37px;
  max-width: 160px;
  font-size: 18px;
}

.single .product-summary .b-actions {
  margin-top: 40px;
}
.single .product-summary .b-actions .btn {
  width: 100%;
}

.archive.woocommerce:before {
  content: "";
  background: var(--cararra);
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 70vh;
}
@media only screen and (max-width: 640px) {
  .archive.woocommerce:before {
    height: 80vh;
  }
}
.archive.woocommerce .b-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 640px) {
  .archive.woocommerce .b-categories {
    margin-top: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.archive.woocommerce .main {
  padding-top: 0;
}
.archive.woocommerce .intro-content {
  padding-top: 60px;
  max-width: 100%;
  margin: auto;
  padding-bottom: 70px;
  z-index: 1;
  position: relative;
  padding-left: 50px;
}
@media only screen and (max-width: 640px) {
  .archive.woocommerce .intro-content {
    padding-top: 20px;
    padding-left: 0;
  }
}
.archive.woocommerce .intro-content p:first-child {
  display: none;
}
.archive.woocommerce .intro-content h2 {
  padding-bottom: 0;
  font: 600 clamp(42px, 5vw, 54px)/1 var(--tertiary-font);
}
.archive.woocommerce .intro-content h3 {
  margin-bottom: 0;
  font: clamp(24px, 5vw, 50px)/clamp(32px, 6vw, 62px) var(--primary-font);
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 12px;
}
.archive.woocommerce .intro-content h5 {
  padding-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .wc-block-product-new.columns-3 li.product:not(.product-type-auction), .woocommerce .products.columns-3 li.product:not(.product-type-auction), .wp-block-handpicked-products.columns-3 li.product:not(.product-type-auction) {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  .woocommerce ul.products[class*=columns-] li.product {
    padding-bottom: 30px;
  }
}

.woocommerce form h3 {
  font-family: var(--primary-font);
  padding-bottom: 0;
}

#mp-wc-pickup-point-shipping {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
}
@media only screen and (max-width: 640px) {
  #mp-wc-pickup-point-shipping {
    padding-left: 0;
    padding-right: 0;
  }
}
#mp-wc-pickup-point-shipping .mp-please-select-location {
  padding-bottom: 5px;
  display: inline-block;
}
#mp-wc-pickup-point-shipping .form-row {
  margin-bottom: 5px;
}

.woocommerce-checkout-review-order-table thead .product-name, .woocommerce-table--order-details thead .product-name {
  width: 50%;
}

@media only screen and (max-width: 640px) {
  .woocommerce table.shop_table th {
    font-size: 14px;
  }
}

@media only screen and (max-width: 640px) {
  .woocommerce table.shop_table td {
    font-size: 14px;
  }
}

.woocommerce-order {
  padding-top: 50px;
}
.woocommerce-order h3 {
  padding-bottom: 10px;
}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 24px;
  padding: 0;
  font-family: var(--primary-font) !important;
  font-weight: 300;
}
