/** Shopify CDN: Minification failed

Line 689:42 Unexpected "/"

**/
:root {
  --section-space: var(--space-m);
  --content-space: var(--space-m);
  --gutter: var(--space-m);
  --white: #FFF;
  --bg-dark-text: var(--white);
  --grid-desktop-horizontal-spacing: var(--space-m);
  --grid-desktop-vertical-spacing: var(--space-m);
  --text-body: var(--primary);
  --grey: #404040;
}
@media(max-width: 992px) {
  .gap-m--on-l {
    gap:var(--space-m);
  }
}
/* BG DARK CLASS */
:where(.bg--dark),
:where(.bg--dark) :is(h1,h2,h3,h4,h5,h6),
.bg--dark :is(a):where(:not([class*=btn--],
.bg--dark :is(h1,h2,h3,h4,h5,h6) a)) {
  color: var(--bg-dark-text);
}
.bg--dark .btn {
  border-color: var(--bg-dark-text);
  color: var(--bg-dark-text);
}
.bg--dark .btn:hover {
  border-color: var(--primary);
}

body {
  overflow-x: hidden;
}

/* LAYOUTS */
.container {
  padding: 0 0 var(--section-space) 0;
  margin: 0 var(--gutter);
  overflow: hidden;
}
.container--grid-12 {
  grid-template-columns: repeat(12,1fr);
  display: grid;
}
.container--grid-3-1 {
  grid-template-columns: 2fr 1fr;
  display: grid;
}
.container--grid-1-3 {
  grid-template-columns: 1fr 2fr;
  display: grid;
}
@media(min-width: 992px) {
  .container--grid-1-3--from-l {
    grid-template-columns: 33.333% calc(66.666% - var(--space-2xl));
    display: grid;
  }
  .container--grid-3-1--from-l {
    grid-template-columns: 2fr 1fr;
    display: grid;
  }
}

/* UTILITIES */
.margin-r--none {
  margin-right: 0;
}
.margin-b--none {
  margin-bottom: 0;
}
.margin-t--none {
  margin-top: 0;
}
.margin-l--none {
  margin-left: 0;
}
.margin-y--none {
  margin-top: 0;
  margin-bottom: 0;
}
.margin-x--none {
  margin-left: 0;
  margin-right: 0;
}


/* GLOBAL */
body {
  color: var(--primary);
}
a {
  text-decoration:none;
  color:inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1, h2 {
    font-size: var(--text-2xl);
}

h3 {
    font-size: var(--text-xl);
}

h5 {
    font-size: var(--text-s);
}

.btn {
    font-size: var(--text-xs);
}

@media(max-width: 768px) {
    .btn {
        font-size: var(--text-s);
    }    
}

.product .product__info-container .product__description {
    margin-top: 15px !important;
}

main div:first-child > .full-image-section h2 {
    font-size: var(--text-4xl);
}

.article-template .full-image-section__inner .content-wrapper {
    gap: 0;
}

.article-template .full-image-section__inner .content-wrapper h1 {
    font-size: var(--text-3xl);
}

.product-slider-with-text h2 {
    max-width: 300px;
}

.product-slider-with-text .swiper {
    position: relative;
}

.product-slider-with-text .swiper .swiper-button-next,
.product-slider-with-text .swiper .swiper-button-prev {
    top: 25px;
    height: 50px;
    width: 35px;
    color: var(--primary);
    display: flex !important;
    position: absolute;
    pointer-events: all !important;
}

.product-slider-with-text .swiper .swiper-button-next {
    right: 5px;
    left: unset;
}

.product-slider-with-text .swiper .swiper-button-prev {
    right: 40px;
    left: unset;
}

.product-slider-with-text .swiper .swiper-button-next:after,
.product-slider-with-text .swiper .swiper-button-prev:after {
    font-size: 20px;
    font-weight: 800;
    width: 100%;
    text-align: center;
}

body .rating-count {
    font-size: var(--text-s);
}

div:has(> .rating) {
    display: flex;
    align-items: flex-end;
}

.product div:has(> .rating) {
    align-items: center;
}

.product .accordion {
    margin-top: 0rem;
}

.product .product__info-container > div:has(product-form) {
    margin-bottom: 5px;
}

.col-span-3 > div:has(> .rating) {
    gap: 8px;
}

.card__information .card__heading.h5 {
    font-size: var(--text-l);
}


.oke-reviewsTab.oke-reviewsTab--small-top-left.oke-reviewsTab--large-top-left {
  display: none!important;
}
/* FOOTER */
.footer {
  padding-top: var(--section-space);
}
.footer__heading {
  font-size: var(--text-l);
}
.footer .newsletter-form {
  margin: 0;
}
.footer .newsletter-form .field__input {
  background: transparent;
  min-width: 0;
  min-height: 0;
  color: var(--white);
  border-color: var(--white);
  height:auto;
  line-height: 1;
  font-size: var(--text-m);
  padding: calc(var(--space-m) / 1.8633540373) var(--space-m);
  letter-spacing: 0;
  font-family: var(--font-family-body);
}
.footer .newsletter-form .field::after {
  border-color: var(--white);
  border-radius: var(--radius-full);
}
.footer .newsletter-form .field__input::placeholder {
  opacity: initial;
  color:var(--white);
  font-weight: 100;
}
.footer .newsletter-form__button .icon {
  color: var(--white);
}
.footer .footer__top {
  padding-bottom: var(--space-xl);
  overflow: visible;
}
.footer .newsletter-form p,
.footer ul li a {
  font-size: var(--text-xs);
}
.footer .list-menu__item--link {
  padding-top:calc(var(--space-s) / 2);
  padding-bottom:calc(var(--space-s) / 2);
}

/* HOMEPAGE CONTENT */
.main--home {
  margin-top: calc(-1 * var(--header-height));
}
.product__column-sticky {
  top: 0!important;
  position: relative!important;
}
.product__media-wrapper {
  width: 100%;
}
.product__media-wrapper .grid {
  margin-bottom: 0!important;
}
.swiper-container {
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  /* CSS Grid/Flexbox bug size workaround
  // @see https://github.com/kenwheeler/slick/issues/982
  // @see https://github.com/nolimits4web/swiper/issues/3599
  */
  min-height: 0;
  min-width: 0;
  height: 100%;
}
.swiper-container .swiper {
  height: 100%;
}
.swiper-slide {
  width: auto;
  flex-shrink: 0;
  display: block;
  height: auto!important;
  max-height: 100%;
}
.swiper-wrapper{
  max-height: 100%;
  height: 100%;
  display: flex;
}
.swiper-slide img {
  width: 100%;
}
.columns-2--alt {
  grid-template-columns: 50% 50%!important;
}
@media (max-width: 1000px) {
.product.columns-2 {
    grid-template-columns: 100%!important;
}
}
.product__media-wrapper > div:first-of-type {
  aspect-ratio: 1;
  overflow: hidden;
}

/* product */
.product__benefit {
  padding-right: var(--space-s);
  margin-right: var(--space-s);
  position: relative;
}
.product__benefit::after {
  content:'';
  height: 100%;
  right: 0;
  top: 0;
  width: 1px;
  background: #000;
  opacity: 0.333;
  display: block;
  position: absolute;
}
.product__benefit:first-of-type {
  padding-left: 0;
}
.product__benefit:last-of-type {
    padding-right: 0;
    margin-right: 0;
}
.product__benefit:last-of-type::after {
  display: none;
}
.product__benefit p {
  margin: 0;
}
.product .rating-wrapper {
  margin: 0;
}
.product__title {
  margin-bottom: 0!important;
}
.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text {
  margin: 0!important;
}
h5.product__subheading.has-superline {
  padding: var(--space-s) 0 var(--space-xs);
}
h5.product__subheading.has-superline::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--primary);
  content:'';
}
h5.product__subheading {
  position: relative;
}
.product__title h5.product__subheading {
    margin-top: var(--space-xs);
    margin-bottom: 8px;
}
@media(max-width: 768px) {
.product__benefits {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--space-xs);
}
.product__benefit {
    padding-right: 0;
}
.product__benefit:after {
    display: none;
}
}
.product__feature-text {
    margin: 0;
}
.product__benefit strong {
  display: block;
}
@media(max-width: 768px) {
    .product__features,
    .product__proud-to-be-wrap {
        display: flex;
        flex-wrap: wrap;
    }

}
.product-form__submit {
    background-color: var(--accent);
    color: white;
    border-radius: 100px;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-family: 'Plaak';
    height: 46px;
    min-height: unset;
}
.product-form__submit:hover {
    background-color: var(--primary);
}
.product-form__submit:after {
    display: none;
}
@media (max-width: 750px) {
  .grid {
      column-gap: var(--grid-desktop-horizontal-spacing);
      row-gap: var(--grid-desktop-vertical-spacing);
  }
}
table li {
  font-size: var(--text-m);
  line-height: 1.3;
  margin-bottom: var(--space-m);
} 
.link:hover {
  box-shadow: none;
}
.swiper-pagination-bullet-active {
  background:var(--primary)!important;
}
/* TYPOGRAPHY FIXES */
@media(max-width: 768px) {
  H1, H2 {
    font-size: var(--text-2xl);
  }
  H3 {
    font-size: var(--text-l);
  }
}
.link:focus {
  background: transparent!important;
}
.field__input,
.select__select,
.customer .field input,
.customer select {
  border-radius: var(--radius-full);
}
.field__input:focus, 
.select__select:focus, 
.customer .field input:focus, 
.customer select:focus, 
.localization-form__select:focus.localization-form__select:after {
  /* box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) var(--accent); */
  box-shadow: none;
  outline: 0;
  border-radius: var(--radius-full);
}
.field:after, 
.select:after, 
.customer .field:after, 
.customer select:after, 
.localization-form__select:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--radius-full);
  box-shadow: 0 0 0 0 var(--accent);
  transition: box-shadow var(--duration-short) ease;
}
.field:hover.field:after, 
.select:hover.select:after, 
.select__select:hover.select__select:after, 
.customer .field:hover.field:after, 
.customer select:hover.select:after, 
.localization-form__select:hover.localization-form__select:after {
  /* box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) var(--accent); */
  box-shadow: none;
  outline: 0;
  border-radius: var(--radius-full);
}
.shopify-pc__banner__dialog {
  bottom: var(--gutter)!important;
  border-radius: var(--radius-m)!important;
}
.shopify-pc__banner__btn-accept,
.shopify-pc__banner__btn-decline {
  display: inline-block;
  align-items: center;
  justify-content: center;
  gap: var(--space-3xs);
  padding: var(--space-3xs) var(--space-s);
  background: transparent;
  color: var(--primary);
  font-size: var(--text-m);
  font-weight: 400;
  border-radius: var(--radius-full)!important;
  border: 1px solid var(--primary);
  box-shadow: var(--shadow-m);
  transition: all 0.25s ease-in-out;
  outline: 0;
  cursor: pointer;
  text-transform: uppercase;
  background: var(--primary)!important;
  color: var(--white)!important;
}
.shopify-pc__banner__btn-decline {
  background: transparent!important;
  color: var(--primary)!important;
}
.shopify-pc__banner__btn-decline:hover {
  background: var(--primary)!important;
  color: var(--white)!important;
}
.shopify-pc__banner__dialog h2, 
.shopify-pc__banner__dialog p, 
.shopify-pc__banner__dialog a, 
#shopify-pc__banner__btn-manage-prefs {
  color: var(--primary)!important;
  text-underline-offset: 0.2em;
}
body,
.color-scheme-1, 
.color-scheme-2, 
.color-scheme-3, 
.color-scheme-4, 
.color-scheme-5 {
  color: var(--primary);
}

.shopify-policy__container {
  max-width: 1024px;
  line-height: 1.3;
}
.shopify-policy__title {
  padding: 50px 0;
  margin-top: 50px;
}
.shopify-policy__body {
  padding: 0 0 var(--section-space) 0;
}
.shopify-policy__body ul {
  padding-left: 0;
}
.rhute-reveal {
    position: relative;
}
.rhute-reveal .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}
@media(max-width: 1024px) {
    .rhute-reveal,
    .rhute-reveal .rhute-reveal__slider {
        overflow: visible;
    }
}

.container:has(.product > .product__media-wrapper .swiper-container) {
    overflow: unset;
}

.product {
    margin: 0;
    position: relative;
    overflow: unset;
}

@media (min-width: 1000px) {
    .product__media-wrapper {
        padding-left: 0;
        position: sticky;
        top: 102px;
        align-self: start;
    }
}

.product .cart-quantity.quantity:after {
    box-shadow: none;
    border: none;
  }
.product .cart-quantity.quantity {
    border: 1px solid var(--primary);
    height: 46px;
    min-height: 0;
    width: 100%;
    max-width: 130px;
    min-width: 130px;
}
.product .cart-quantity .quantity__button {
width: 40px;
}
.product .cart-quantity .quantity__input {
border-left: 1px solid var(--primary);
border-right: 1px solid var(--primary);
font-size: var(--text-m);
font-family: var(--font-family-body);
font-weight: 600;
}
.product .cart-quantity .quantity__button .svg-wrapper {
    width: 10px;
}
.product .product-form__buttons {
    display: flex;
    gap: var(--space-xs);
}

.product .product-form__buttons:has(.button-noti) {
    flex-direction: column;
    gap: 0;
}

.product .product-form__buttons .product-form__submit {
    text-align: center;
}

@media(max-width: 500px) {
    .product .product-form__buttons {
        flex-direction: column;
    }
    .product .cart-quantity.quantity {
        max-width: 100%;
    }
}

/* Subcriptions */

.shopify-block.recharge-subscription-widget {
    margin-bottom: 0.5rem;
}

.shopify-block.recharge-subscription-widget + div {
    margin-top: 0.5rem;
}

recharge-subscription-widget {
    max-width: unset;
}

recharge-subscription-widget::part(rc-purchase-option) {
    border-radius: var(--radius-xl);
}

recharge-subscription-widget::part(rc-purchase-option__price),
recharge-subscription-widget::part(rc-purchase-option__discounted-price) {
    font-size: 1rem;
    font-weight: 800;
}

recharge-subscription-widget::part(rc-purchase-option rc-purchase-option__onetime) {
    margin-bottom: 0.5rem;
}

recharge-subscription-widget::part(rc-purchase-option__label) {
    padding: 12px 20px 12px 20px;
}

recharge-subscription-widget::part(rc-purchase-option__sub-container) {
    padding: 0 20px 12px;
}

recharge-subscription-widget::part(rc-plans-button) {
    border-radius: var(--radius-xl);
}

recharge-subscription-widget::part(rc-purchase-option__selector) {
    font-size: 1rem;
    font-weight: 300;
}

recharge-subscription-widget::part(rc-purchase-option__selector rc-purchase-option__selector_subscription) {
    font-weight: 700;
}

/* Subcriptions - End */#EAC8CCMain colors/Primary/Shades/Ultra-Light

.article-template {
    margin-bottom: var(--section-space);
}

.article-template__content {
    padding-top: var(--space-m);
}
.article-template__in-this-article h2 {
    font-family: var(--font-family-heading);
    font-size: 14px;
}
.article-template__in-this-article {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding-top: var(--space-m);
}

#post-anchors {
    list-style: auto;
    padding-left: var(--space-m);
}

#post-anchors li {
    padding-left: 3px;
    line-height: 1.5;
}

#post-anchors li a {
    position: relative;
    display: inline-block;
}

#post-anchors li a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 1px !important;
    width: 100%;
    background: var(--primary);
    transform-origin: left;
    transform: scaleX(0) scaleY(1) scaleZ(1);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

#post-anchors li a:hover:before {
    transform: scaleX(1) scaleY(1) scaleZ(1);
}

@media(max-width: 768px) {
    .container--article {
        display: block;
        width: 100%;
    }

    .container--article > .max-width-50 {
        width: 100%;
    }

    .our-dermatologists {
        display: flex;
        flex-direction: column;
        gap: var(--space-s);
    }

    .our-dermatologists .our-dermatologists__dermatologist {
        gap: 13px;
    }

    .article-template .container--article {
        padding-left: var(--space-m);
        padding-right: var(--space-m);
        width: calc(100% - (var(--space-m) * 2));
    }

    .article-template .article-template__content {
        padding-left: 0;
        padding-right: 0;
    }
}

.article-template__references > div li {
    line-height: 1.5;
}

main :first-child .full-image-section__inner .content-wrapper {
    max-width: 750px;
}

div:has(> #tag-filter) {
    overflow: visible;
}

div:has(> #tag-filter) #show-all-button {
    display: flex;
    align-items: center;
}

.our-dermatologists .our-dermatologists__inner > h2 {
    width: calc(100vw - (6 * var(--gutter)));
    text-align: center;
    justify-self: left;
}

.our-dermatologists .our-dermatologists__inner {
    overflow-x: auto;
    padding-top: 50px;
}

@media(max-width: 1024px) {
    main .blog-articles {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 768px) {
    main .blog-articles {
        grid-template-columns: 1fr;
    }

    div:has(> #tag-filter) {
        width: calc(100% - (2 * var(--gutter)));
        display: flex;
    }

    div > #tag-filter {
        width: 100%;
    }

    div:has(> #tag-filter) #show-all-button {
        width: 124px;
    }
}

.full-width-content-card-section__inner {
    display: block;
}

footer div.klaviyo-form {
    max-width: 36rem;
}

footer div.klaviyo-form form.klaviyo-form {
    min-height: 50px;
    position: relative;
}

.notify-pop form {
    min-height: 28px;
}

footer div.klaviyo-form form.klaviyo-form [data-testid="form-row"]:has(> .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p),
.notify-pop form [data-testid="form-row"]:has(> .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p) {
    position: absolute !important;
    top: -18px;
    left: 0px;
    right: unset !important;
    padding: 0;
    min-height: 50px;
    width: 100%;
}

.notify-pop form [data-testid="form-row"]:has(> .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p) {
    justify-content: center;
}

footer div.klaviyo-form form.klaviyo-form [data-testid="form-row"]:has(> .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p) > div,
.notify-pop form [data-testid="form-row"]:has(> .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p) > div {
    right: unset !important;
    top: 20px;
}

footer div.klaviyo-form form.klaviyo-form [data-testid="form-row"] > .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p,
.notify-pop form [data-testid="form-row"] > .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p {
    color: white !important;
}

footer div.klaviyo-form form.klaviyo-form[data-testid="form-row"] > .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p > span,
.notify-pop form [data-testid="form-row"] > .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > p > span {
    font-size: var(--text-xl) !important;
}

footer div.klaviyo-form form.klaviyo-form input,
.notify-pop input {
    background: transparent !important;
    min-width: 0 !important;
    min-height: 0 !important;
    color: var(--white) !important;
    border-color: var(--white) !important;
    line-height: 1 !important;
    font-size: var(--text-m) !important;
    padding: calc(var(--space-m) / 1.8633540373) var(--space-m) !important;
    font-family: var(--font-family-body) !important;
    border-radius: var(--radius-full) !important;
    font-style: var(--font-body-style) !important;
    font-weight: var(--font-body-weight) !important;
    border-width: 2px !important;
    height: 50px !important;
    padding-right: 60px !important;
}

footer div.klaviyo-form form.klaviyo-form input::placeholder,
.notify-pop input::placeholder {
    color: white !important;
    font-weight: var(--font-body-weight) !important;
    font-size: var(--text-m) !important;
    font-style: var(--font-body-style) !important;
    font-family: var(--font-family-body) !important;
}

footer div.klaviyo-form form.klaviyo-form input:hover,
.notify-pop input:hover {
    border-color: var(--white) !important;
}

footer div.klaviyo-form form.klaviyo-form div[data-testid="form-row"] > div:last-child,
.notify-pop form.klaviyo-form div[data-testid="form-row"] > div:last-child:has(button) {
    position: absolute !important;
    right: 0 !important;
}

.notify-pop form.klaviyo-form div[data-testid="form-row"] > div:last-child:not(:has(button)) p {
    text-align: center !important;
}

footer div.klaviyo-form form.klaviyo-form div[data-testid="form-row"] > div:last-child button,
.notify-pop form.klaviyo-form div[data-testid="form-row"] > div:last-child button {
    background: transparent !important;
    background-image: url(/cdn/shop/files/arrow-right.svg?v=1750866906) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: transparent !important;
    width: 55px !important;
}

.kl-teaser-YrsPbw {
    display: none !important;
}

div[role="dialog"] form.klaviyo-form {
    padding-left: 0 !important;
}

div[role="dialog"] form.klaviyo-form [data-testid="form-component"] {
    background-color: transparent !important;
}

div[role="dialog"] form.klaviyo-form [data-testid="form-component"] button {
    max-width: 142px;
}

div[role="dialog"] form.klaviyo-form > .needsclick:first-child {
    justify-content: space-between !important;
    padding: 32px !important;
}

div[role="dialog"] form.klaviyo-form > .needsclick > div:first-child {
    flex-grow: 1 !important;
    align-items: flex-start !important;
}

@media(max-width: 768px) {
    div[role="dialog"] form.klaviyo-form > .needsclick:nth-child(2) {
        display: none !important;
    }

    div[role="dialog"] form.klaviyo-form {
        padding-right: 0 !important;
    }

    div[role="dialog"] form.klaviyo-form > .needsclick:first-child {
        min-height: 350px !important;
        padding: 20px !important;
    }

    div[role="dialog"] > .needsclick {
        transform: scale(1) !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    div[role="dialog"] form.klaviyo-form > .needsclick > div:first-child {
        padding-bottom: 50px !important;
    }
}

.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: calc(50% - var(--gutter));
    width: calc(100% - (2 * var(--gutter)));
    max-width: 768px;
    margin: 0 var(--gutter);
    min-height: 300px;
    transform: translate(-50%, -50%);
    background: var(--primary);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    border-radius: var(--radius-l);
    padding: var(--space-m);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-s);
}
.popup .close {
    position: absolute;
    top: 8px;
    right: 17px;
    cursor: pointer;
    font-size: 25px;
    color: white;
}
.overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 999;
}

.popup .klaviyo-form {
    width: 100%;
    max-width: 500px;
}

.popup p {
    margin: 0;
}

.rhutine-steps {
    gap: 5px;
}

div:has( > .shopify-block.shopify-app-block tolstoy-carousel ) {
    margin: 0 var(--gutter);
    padding: 0 0 var(--section-space)
}

div > .shopify-block.shopify-app-block tolstoy-carousel .tolstoy-carousel-container {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

div > .shopify-block.shopify-app-block tolstoy-carousel .tolstoy-carousel-container .tolstoy-carousel-arrow-button-container {
  display: none;
}

.main--home .swiper-backface-hidden .swiper-slide {
    transform: unset;
}

.buckscc-currency-wrapper.hxoSelectTheme.hxo-relative {
    margin-left: 0;
    padding: var(--space-xs) 0 var(--space-xs) var(--space-xs);
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled {
    background-color: transparent;
    padding: 0;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled .bucks-selected {
    font-weight: 700;
    -webkit-text-fill-color: var(--primary);
    margin-right: 1px;
    transition: all 300ms ease;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options {
    background-color: #EEF0EF;
    -webkit-text-fill-color: var(--primary);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    border-radius: var(--radius-m);
    box-shadow: none;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li {
    justify-content: space-between;
    gap: var(--space-xs);
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li .bucksItem {
    font-weight: 700;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li:before {
    font-size: 14px;
}
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li .bucksItem:after {
    margin-left: 3px;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#GBP:before {
    content: 'United Kingdom';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#GBP .bucksItem:after {
    content: '£';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#CAD:before {
    content: 'Canada';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#CAD .bucksItem:after {
    content: '$';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#USD:before {
    content: 'United States';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#USD .bucksItem:after {
    content: '$';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#EUR:before {
    content: 'Europe';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li#EUR .bucksItem:after {
    content: '€';
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options .geoCurrency {
    display: none;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li {
    border-top: unset;
    padding: 0;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li:hover {
    background: inherit;
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled svg {
    stroke: var(--primary);
    width: 15px;
    margin-top: 1px;
}
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li {
    position: relative;
}

.header-wrapper--home .hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled .bucks-selected {
    -webkit-text-fill-color: var(--white);
}

.header-wrapper--home .hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled svg {
    stroke: var(--white);
}



body .hxoSelectTheme .buckscc-select-styled.active.deactive .bucks__folder-collapse_btn svg {
    transition: all .5s ease;
}

/*
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 1px !important;
    width: 100%;
    background: var(--primary);
    transform-origin: left;
    transform: scaleX(0) scaleY(1) scaleZ(1);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-options li:hover:after {
    transform: scaleX(1) scaleY(1) scaleZ(1);
}
*/

.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select:has(> .buckscc-select-styled > .flagWrapper > .hxoFlag-USD) .buckscc-select-options li#USD:before,
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select:has(> .buckscc-select-styled > .flagWrapper > .hxoFlag-USD) .buckscc-select-options li#USD .bucksItem,
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select:has(> .buckscc-select-styled > .flagWrapper > .hxoFlag-GBP) .buckscc-select-options li#GBP:before,
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select:has(> .buckscc-select-styled > .flagWrapper > .hxoFlag-GBP) .buckscc-select-options li#GBP .bucksItem,
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select:has(> .buckscc-select-styled > .flagWrapper > .hxoFlag-EUR) .buckscc-select-options li#EUR:before,
.hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select:has(> .buckscc-select-styled > .flagWrapper > .hxoFlag-EUR) .buckscc-select-options li#EUR .bucksItem  {
    text-decoration: underline;
    text-underline-offset: 1.5px;
}

@media (max-width: 992px) {
    .header__icons .buckscc-currency-box {
        display: none !important;
    }
}

#currency-switch2 + .buckscc-currency-box {
    display: none;
}

@media (max-width: 992px) {
    #currency-switch2 + .buckscc-currency-box {
        display: block;
    }
}

#currency-switch2 + .buckscc-currency-box {
    position: absolute;
    right: var(--space-m);
}

#currency-switch2 + .buckscc-currency-box .hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled .bucks-selected {
    -webkit-text-fill-color: var(--primary) !important;
}

#currency-switch2 + .buckscc-currency-box .hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled svg {
    stroke: var(--primary) !important;
}

.header-dropdown-open.section-header .header-wrapper--home .header:not(.htb-active) .hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled .bucks-selected {
    -webkit-text-fill-color: var(--primary);
}

.header-dropdown-open.section-header .header-wrapper--home .header:not(.htb-active) .hxoSelectTheme.hxo-showCurrencyOnly .buckscc-select-styled svg {
    stroke: var(--primary) !important;
}

.oke-w-reviews-footer {
    margin: 0 auto 65px;
}

.oke-w-reviews-footer .oke-showMore button {
    display: inline-block !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--space-3xs) !important;
    padding: var(--space-xs) var(--space-s) !important;
    background: transparent !important;
    color: var(--primary) !important;
    font-size: var(--text-m) !important;
    font-weight: 400 !important;
    border-radius: var(--radius-full) !important;
    border: 1px solid var(--primary) !important;
    box-shadow: var(--shadow-m) !important;
    transition: all .25s ease-in-out !important;
    outline: 0 !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    line-height: 1;
}

.tolstoy-carousel-videos-container {
    justify-content: left !important;
}

section > .page-width:has(.tolstoy-carousel) {
    margin: 0 !important;
    max-width: unset;
}

section > .page-width:has(.tolstoy-carousel) .tolstoy-carousel-videos-container {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    display: flex !important;
    width: 100%;
}

section > .page-width:has(.tolstoy-carousel) .tolstoy-carousel-videos-container .tolstoy-carousel-tile-container {
    width: 20% !important;
}

@media (max-width: 992px) {
    section > .page-width:has(.tolstoy-carousel) .tolstoy-carousel-videos-container .tolstoy-carousel-tile-container {
        min-width: 280px;
    }
}

@media (max-width: 500px) {
    section > .page-width:has(.tolstoy-carousel) .tolstoy-carousel-videos-container .tolstoy-carousel-tile-container {
        min-width: 180px;
    }
}

/* Globo Form */

form.g-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-s) !important;
    width: 100% !important;
}

form.g-container input,
form.g-container select,
form.g-container textarea {
    background-color: #f6f6f6 !important;
    border-radius: var(--radius-full) !important;
    padding: var(--space-xs) var(--space-s) !important;
    border-color: var(--primary) !important;
    border-style: solid !important;
    font-size: var(--text-m) !important;
    color: var(--primary) !important;
    width: 100% !important;
    border-width: 1.5px !important;
    font-family: var(--font-family-body) !important;
}

form.g-container .field:has(select):before {
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1 !important;
    width: 10px !important;
    height: 10px !important;
    left: unset !important;
    right: 25px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 5px solid var(--primary) !important;
}

form.g-container button[type="submit"] {
    min-height: 50px !important;
    border-width: 1.5px !important;
}

form.g-container button[type="submit"]:before,
form.g-container button[type="submit"]:after {
    display: none !important;
}

form.g-container textarea {
    resize: none !important;
    min-height: 120px !important;
    border-radius: var(--radius-xl) !important;
}

form.g-container select {
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
}
  
form.g-container select::-ms-expand {
    display: none !important;
}

form.g-container .contact__fields {
    grid-column-gap: var(--space-xs) !important;
}

form.g-container input::placeholder,
form.g-container textarea::placeholder {
    color: var(--primary) !important;
    font-family: var(--font-family-body) !important;
}

form.g-container input:focus-visible,
form.g-container select:focus-visible,
form.g-container textarea:focus-visible {
    outline: unset !important;
    outline-offset: unset !important;
    box-shadow: unset !important;
}

form.g-container .form-status.form-status-list {
    margin: 2rem 0 0 !important;
    font-size: var(--text-m) !important;
}

@media(max-width: 768px) {
    .contact-form-section .contact-form-section__inner > .container {
        padding: var(--space-xl) 0 !important;
    }

    .contact-form-section .contact-form-section__inner .contact__fields {
        gap: var(--space-s) !important;
        display: flex !important;
        flex-direction: column !important;
    }

    form.g-container textarea {
        min-height: 150px !important;
    }
}

section:has(+ section .globo-app-extension) > section.contact-form-section {
    padding-bottom: 0;
}

section:has(+ section .globo-app-extension) > section.contact-form-section > .contact-form-section__inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

section:has(+ section .globo-app-extension) > section.contact-form-section > .contact-form-section__inner > .container {
    padding-bottom: 0;
}

section:has(+ section .globo-app-extension) + section > .page-width {
    padding: 0 0 var(--section-space) 0;
    margin: 0 var(--gutter);
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block {
    background-color: var(--secondary);
    border-bottom-left-radius: var(--radius-m);
    border-bottom-right-radius: var(--radius-m);
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form {
    display: flex;
    justify-content: center;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app {
    padding: 0 var(--space-xl) var(--space-2xl);
    max-width: 1024px;
    margin: 0 var(--gutter);
    background-color: transparent;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .globo-label {
    display: none;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app input::placeholder,
section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app textarea::placeholder {
    visibility: visible;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .globo-form-input {
    background-color: unset;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .globo-form-control {
    margin-bottom: 13px;
    padding: 0;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .globo-form-control[data-type="file2"] .globo-label {
    display: block;
    margin: 15px 0 25px;
    font-size: var(--text-m);
    font-weight: 400;
    font-family: var(--font-family-body);
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .globo-form-control[data-type="file2"] .globo-label span {
    color: var(--primary);
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .wizard__content > p {
    height: 0;
    overflow: hidden;
    opacity: 1;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app button[type="submit"] {
    display: inline-block;
    align-items: center;
    justify-content: center;
    gap: var(--space-3xs);
    padding: var(--space-xs) var(--space-s);
    background: transparent;
    color: var(--primary);
    font-size: var(--text-m);
    font-weight: 400;
    border-radius: var(--radius-full);
    border: 1px solid var(--primary);
    box-shadow: var(--shadow-m);
    transition: all .25s ease-in-out;
    outline: 0;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1;
    width: auto;
    min-width: 150px;
    background-color: #f6f6f6;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app button[type="submit"]:hover {
    background-color: var(--primary);
    color: white;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone {
    background-color: #f6f6f6;
    border-radius: var(--radius-xl);
    padding: var(--space-xs) var(--space-s);
    border-color: var(--primary);
    border-style: solid;
    font-size: var(--text-m);
    color: var(--primary);
    width: 100%;
    border-width: 1.5px;
    font-family: var(--font-family-body);
    min-height: unset;
    padding: 9px 25px;
    min-height: 51px;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content {
    gap: 0;
    width: 100%;
    justify-content: space-between;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder {
    gap: 0;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder .gfb__dropzone--placeholder--title,
section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder button {
    font-size: var(--text-m);
    font-weight: 400;
    font-family: var(--font-family-body);
    color: var(--primary);
    padding: 0;
    padding-left: 35px;
    position: relative;
    border: none;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder button {
    padding-left: 30px;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder .gfb__dropzone--placeholder--title:before,
section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder button:before { 
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: -2px;
    background-repeat: no-repeat;
    background-position: center;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder .gfb__dropzone--placeholder--title:before {
    background-image: url(icon-image.svg);
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder button:before {
    background-image: url(icon-upload.svg);
    top: -3px;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone[data-area-previewing="true"] .gfb__dropzone--placeholder {
    justify-content: center;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--preview--list {
    gap: 0;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--preview--list .gfb__dropzone--preview--item {
    margin: 0 10px 13px;
}

.section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .globo-form-control .gfb__dropzone--preview--item-thumb {
    display: flex;
    align-items: center;
    border-color: var(--primary);
}

.section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .globo-form-control .gfb__dropzone--preview--item-thumb {
    border-color: var(--primary);
}

.section:has(+ section .globo-app-extension) + section .gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]).has-error .globo-form-input {
    border-width: 0;
}

.section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .gfb-style-material_filled .message.success {
    display: block;
    background-color: transparent;
    padding: 0;
    margin: 10px 0 22px;
    font-size: var(--text-m);
    font-weight: 400;
    font-family: var(--font-family-body);
    color: var(--primary);
    text-align: left;
    padding-right: 25px;
}

.section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .gfb-style-material_filled .message.success br {
    display: none;
}

.section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app > .message {
    display: none !important;
}

.section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app form .header {
    display: none;
}

.section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__footer {
    padding: 0;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .panels .panel  {
    column-gap: 10px;
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .panels .globo-form-control.layout-2-column {
    width: calc(50% - 5px);
}

section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app form.g-container {
    padding-top: 30px;
}

@media (max-width: 768px) {
    section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: var(--space-xl);
    }

    section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .panels .globo-form-control.layout-2-column {
        width: 100%;
    }

    section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app form.g-container {
        padding-top: 0;
    }

    section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder {
        flex-direction: column;
        gap: 5px;
    }

    section:has(+ section .globo-app-extension) + section > .page-width > .shopify-app-block .globo-form-app .gfb__dropzone .gfb__dropzone--content .gfb__dropzone--placeholder .gfb__dropzone--placeholder--title {
        text-align: center;
    }
}

.mobile-img {
    display: none;
}

@media (max-width: 768px) {
    .mobile-img {
        display: block;
    }    
}