/* component-predictive-search */
 .predictive-search {
     display: none;
     position: absolute;
     top: calc(100% + 0.1rem);
     left: -0.1rem;
     border-width: var(--popup-border-width);
     border-style: solid;
     border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
     background-color: rgb(var(--color-background));
     z-index: 3;
     border-bottom-right-radius: var(--popup-corner-radius);
     border-bottom-left-radius: var(--popup-corner-radius);
     box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}
 .predictive-search--search-template {
     z-index: 2 
}
 @media screen and (max-width: 749px) {
     .predictive-search--header {
         right: 0;
         left: 0;
         top: 100%;
    }
}
 @media screen and (max-width: 989px) {
     .predictive-search {
         overflow-y: auto;
         -webkit-overflow-scrolling: touch;
    }
}
 @media screen and (min-width: 750px) {
     .predictive-search {
         border-top: none;
         width: calc(100% + 0.2rem);
    }
     .header predictive-search {
         position: relative;
    }
}
 predictive-search[open] .predictive-search, predictive-search[loading] .predictive-search {
     display: block;
}
 .predictive-search__heading {
     border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
     margin: 0 auto;
     padding: 1.5rem 0 0.75rem;
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: calc(100% - 4rem);
     color: rgba(var(--color-foreground), 0.7);
}
 predictive-search .spinner {
     width: 1.5rem;
     height: 1.5rem;
     line-height: 0;
}
 .predictive-search__heading .spinner {
     margin: 0 0.2rem 0 2rem;
}
 predictive-search:not([loading]) .predictive-search__heading .spinner, predictive-search:not([loading]) .predictive-search__loading-state, predictive-search:not([loading]) .predictive-search-status__loading {
     display: none;
}
 predictive-search[loading] .predictive-search__loading-state {
     display: flex;
     justify-content: center;
     padding: 1rem;
}
 predictive-search[loading] .predictive-search__heading ~ .predictive-search__loading-state, predictive-search[loading] .predictive-search__results-list:first-child {
     display: none;
}
 .predictive-search__list-item:nth-last-child(2) {
     border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
 .predictive-search__list-item[aria-selected="true"] > *, .predictive-search__list-item:hover > * {
     color: rgb(var(--color-foreground));
     background-color: rgba(var(--color-foreground), 0.04);
}
 .predictive-search__list-item[aria-selected="true"] .predictive-search__item-heading, .predictive-search__list-item:hover .predictive-search__item-heading {
     text-decoration: underline;
     text-underline-offset: 0.3rem;
}
 .predictive-search__item {
     display: flex;
     padding: 1rem 2rem;
     text-align: left;
     text-decoration: none;
     width: 100%;
}
 .predictive-search__item--link {
     display: grid;
     grid-template-columns: 5rem 1fr;
     grid-column-gap: 2rem;
     grid-template-areas: 'product-image product-content';
}
 .predictive-search__item-content {
     grid-area: product-content;
     display: flex;
     flex-direction: column;
}
 .predictive-search__item-content--centered {
     justify-content: center;
}
 .predictive-search__item-vendor {
     font-size: 0.9rem;
}
 .predictive-search__item-heading {
     margin: 0;
}
 .predictive-search__item .price {
     color: rgba(var(--color-foreground), 0.7);
     font-size: 1.2rem;
}
 .predictive-search__item-vendor + .predictive-search__item-heading, .predictive-search .price {
     margin-top: 0.5rem;
}
 .predictive-search__item--term {
     justify-content: space-between;
     align-items: center;
     padding: 1.3rem 2rem;
     word-break: break-all;
     line-height: calc(1 + 0.4 / var(--font-body-scale));
}
 @media screen and (min-width: 750px) {
     .predictive-search__item--term {
         padding-top: 1rem;
         padding-bottom: 1rem;
    }
}
 .predictive-search__item--term .icon-arrow {
     width: calc(var(--font-heading-scale) * 1.4rem);
     height: calc(var(--font-heading-scale) * 1.4rem);
     flex-shrink: 0;
     margin-left: calc(var(--font-heading-scale) * 2rem);
     color: rgb(var(--color-link));
}
 .predictive-search__image {
     grid-area: product-image;
     object-fit: contain;
     font-family: 'object-fit: contain';
}
/* component-accordion */
 .accordion summary {
     display: flex;
     position: relative;
     line-height: 1;
     padding: 1.5rem 0;
}
 .accordion .summary__title {
     display: flex;
     flex: 1;
}
 .accordion .summary__title + .icon-caret {
     height: calc(var(--font-heading-scale) * 0.6rem);
}
 .accordion + .accordion {
     margin-top: 0;
     border-top: none;
}
 .accordion {
     margin-top: 2.5rem;
     margin-bottom: 0;
     border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
     border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
 .accordion__title {
     display: inline-block;
     max-width: calc(100% - 6rem);
     min-height: 1.6rem;
     margin: 0;
     word-break: break-word;
}
 .accordion .icon-accordion {
     align-self: center;
     fill: rgb(var(--color-foreground));
     height: calc(var(--font-heading-scale) * 2rem);
     margin-right: calc(var(--font-heading-scale) * 1rem);
     width: calc(var(--font-heading-scale) * 2rem);
}
 .accordion details[open] > summary .icon-caret {
     transform: rotate(180deg);
}
 .accordion__content {
     margin-bottom: 1.5rem;
     word-break: break-word;
     overflow-x: auto;
     padding: 0 0.6rem;
}
 .accordion__content img {
     max-width: 100%;
}
/* component-price */
 .price {
     font-size: 1.6rem;
     letter-spacing: 0.1rem;
     line-height: calc(1 + 0.5 / var(--font-body-scale));
     color: rgb(var(--color-foreground));
}
 .price > * {
     display: inline-block;
     vertical-align: top;
}
 .price.price--unavailable {
     visibility: hidden;
}
 .price--end {
     text-align: right;
}
 .price .price-item {
     margin: 0 1rem 0 0;
}
 .price__regular .price-item--regular {
     margin-right: 0;
}
 .price:not(.price--show-badge) .price-item--last:last-of-type {
     margin: 0;
}
 @media screen and (min-width: 750px) {
     .price {
         margin-bottom: 0;
    }
}
 .price--large {
     font-size: 1.6rem;
     line-height: calc(1 + 0.5 / var(--font-body-scale));
     letter-spacing: 0.13rem;
}
 @media screen and (min-width: 750px) {
     .price--large {
         font-size: 1.8rem;
    }
}
 .price--sold-out .price__availability, .price__regular {
     display: block;
}
 .price__sale, .price__availability, .price .price__badge-sale, .price .price__badge-sold-out, .price--on-sale .price__regular, .price--on-sale .price__availability {
     display: none;
}
 .price--sold-out .price__badge-sold-out, .price--on-sale .price__badge-sale {
     display: inline-block;
}
 .price--on-sale .price__sale {
     display: initial;
     flex-direction: row;
     flex-wrap: wrap;
}
 .price--center {
     display: initial;
     justify-content: center;
}
 .price--on-sale .price-item--regular {
     text-decoration: line-through;
     color: rgba(var(--color-foreground), 0.75);
    /* font-size: 1.3rem;
    */
}
 .unit-price {
     display: block;
     font-size: 1.1rem;
     letter-spacing: 0.04rem;
     line-height: calc(1 + 0.2 / var(--font-body-scale));
     margin-top: 0.2rem;
     text-transform: uppercase;
     color: rgba(var(--color-foreground), 0.7);
}
/* component-rte */
 .rte:after {
     clear: both;
     content: '';
     display: block;
}
 .rte > p:first-child {
     margin-top: 0;
}
 .rte > p:last-child {
     margin-bottom: 0;
}
 .rte table {
     table-layout: fixed;
}
 @media screen and (min-width: 750px) {
     .rte table td {
         padding-left: 1.2rem;
         padding-right: 1.2rem;
    }
}
 .rte img {
     height: auto;
     max-width: 100%;
     border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
     border-radius: var(--media-radius);
     box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
     margin-bottom: var(--media-shadow-vertical-offset);
}
 .rte ul {
     padding-left: 2rem;
}
 .rte li {
     list-style: inherit;
}
 .rte li:last-child {
     margin-bottom: 0;
}
 .rte a {
     color: rgba(var(--color-link), var(--alpha-link));
     text-underline-offset: 0.3rem;
     text-decoration-thickness: 0.1rem;
     transition: text-decoration-thickness var(--duration-short) ease;
}
 .rte a:hover {
     color: rgb(var(--color-link));
     text-decoration-thickness: 0.2rem;
}
 .rte blockquote {
     display: inline-flex;
}
 .rte blockquote > * {
     margin: -0.5rem 0 -0.5rem 0;
}
/* component-slider */
 slider-component {
     position: relative;
     display: block;
}
 @media screen and (max-width: 1200px) {
     .no-js slider-component .slider {
         padding-bottom: 3rem;
    }
}
 .slider__slide {
     --focus-outline-padding: 0.5rem;
     --shadow-padding-top: calc(var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius));
     --shadow-padding-bottom: calc(var(--shadow-vertical-offset) + var(--shadow-blur-radius));
     scroll-snap-align: start;
     flex-shrink: 0;
     padding-bottom: 0;
}
 @media screen and (max-width: 990px) {
     .slider.slider--mobile {
         position: relative;
         flex-wrap: inherit;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         scroll-behavior: smooth;
         scroll-padding-left: 1.5rem;
         -webkit-overflow-scrolling: touch;
         margin-bottom: 1rem;
    }
     .slider.slider--mobile .slider__slide {
         margin-bottom: 0;
         padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
         padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }
     .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
         padding-bottom: var(--focus-outline-padding);
    }
     .slider.slider--mobile.contains-content-container .slider__slide {
         --focus-outline-padding: 0rem;
    }
}
 @media screen and (min-width: 991px) {
     .slider.slider--tablet-up {
         position: relative;
         flex-wrap: inherit;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         scroll-behavior: smooth;
         scroll-padding-left: 1rem;
         -webkit-overflow-scrolling: touch;
    }
     .slider.slider--tablet-up .slider__slide {
         margin-bottom: 0;
    }
}
 @media screen and (max-width: 1200px) {
     .slider.slider--tablet {
         position: relative;
         flex-wrap: inherit;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         scroll-behavior: smooth;
         scroll-padding-left: 1.5rem;
         -webkit-overflow-scrolling: touch;
         margin-bottom: 1rem;
    }
     .slider.slider--tablet .slider__slide {
         margin-bottom: 0;
         padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
         padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }
     .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
         padding-bottom: var(--focus-outline-padding);
    }
     .slider.slider--tablet.contains-content-container .slider__slide {
         --focus-outline-padding: 0rem;
    }
}
 .slider--everywhere {
     position: relative;
     flex-wrap: inherit;
     overflow-x: auto;
     scroll-snap-type: x mandatory;
     scroll-behavior: smooth;
     -webkit-overflow-scrolling: touch;
     margin-bottom: 1rem;
}
 @media (prefers-reduced-motion) {
     .slider--everywhere {
         scroll-behavior: auto;
    }
}
 .slider.slider--everywhere .slider__slide {
     margin-bottom: 0;
     scroll-snap-align: center;
}
/* Scrollbar */
 .slider {
     scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), 0.04);
     -ms-overflow-style: none;
     scrollbar-width: none;
}
 .slider::-webkit-scrollbar {
     height: 0.4rem;
     width: 0.4rem;
     display: none;
}
 .no-js .slider {
     -ms-overflow-style: auto;
     scrollbar-width: auto;
}
 .no-js .slider::-webkit-scrollbar {
     display: initial;
}
 .slider::-webkit-scrollbar-thumb {
     background-color: rgb(var(--color-foreground));
     border-radius: 0.4rem;
     border: 0;
}
 .slider::-webkit-scrollbar-track {
     background: rgba(var(--color-foreground), 0.04);
     border-radius: 0.4rem;
}
 .slider-counter {
     display: flex;
     justify-content: center;
     min-width: 4.4rem;
}
 @media screen and (min-width: 991px) {
     .slider-counter--dots {
         margin: 0 1.2rem;
    }
}
 .slider-counter__link {
     padding: 1rem;
}
 @media screen and (max-width: 990px) {
     .slider-counter__link {
         padding: 0.7rem;
    }
}
 .slider-counter__link--dots .dot {
     width: 1rem;
     height: 1rem;
     border-radius: 50%;
     border: 0.1rem solid rgba(var(--color-foreground), 0.5);
     padding: 0;
     display: block;
}
 .slider-counter__link--active.slider-counter__link--dots .dot {
     background-color: rgb(var(--color-foreground));
}
 @media screen and (forced-colors: active) {
     .slider-counter__link--active.slider-counter__link--dots .dot {
         background-color: CanvasText;
    }
}
 .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
     border-color: rgb(var(--color-foreground));
}
 .slider-counter__link--dots .dot, .slider-counter__link--numbers {
     transition: transform 0.2s ease-in-out;
}
 .slider-counter__link--active.slider-counter__link--numbers, .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot, .slider-counter__link--numbers:hover {
     transform: scale(1.1);
}
 .slider-counter__link--numbers {
     color: rgba(var(--color-foreground), 0.5);
     text-decoration: none;
}
 .slider-counter__link--numbers:hover {
     color: rgb(var(--color-foreground));
}
 .slider-counter__link--active.slider-counter__link--numbers {
     text-decoration: underline;
     color: rgb(var(--color-foreground));
}
 .slider-buttons {
     display: flex;
     align-items: center;
     justify-content: center;
}
 @media screen and (min-width: 1201px) {
     .slider:not(.slider--everywhere) + .slider-buttons {
         display: none;
    }
}
 @media screen and (min-width: 991px) {
     .slider--mobile + .slider-buttons {
         display: none;
    }
}
 .slider-button {
     color: rgba(var(--color-foreground), 0.75);
     background: transparent;
     border: none;
     cursor: pointer;
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .slider-button:not([disabled]):hover {
     color: rgb(var(--color-foreground));
}
 .slider-button .icon {
     height: 0.6rem;
}
 .slider-button[disabled] .icon {
     color: rgba(var(--color-foreground), 0.3);
     cursor: not-allowed;
}
 .slider-button--next .icon {
     transform: rotate(-90deg);
}
 .slider-button--prev .icon {
     transform: rotate(90deg);
}
 .slider-button--next:not([disabled]):hover .icon {
     transform: rotate(-90deg) scale(1.1);
}
 .slider-button--prev:not([disabled]):hover .icon {
     transform: rotate(90deg) scale(1.1);
}
/* component-rating */
 .rating {
     display: inline-block;
     margin: 0;
}
 .product .rating-star {
     --letter-spacing: 0.8;
     --font-size: 1.7;
}
 .card-wrapper .rating-star {
     --letter-spacing: 0.7;
     --font-size: 1.4;
}
 .rating-star {
     --percent: calc( ( var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size))) ) * 100% );
     letter-spacing: calc(var(--letter-spacing) * 1rem);
     font-size: calc(var(--font-size) * 1rem);
     line-height: 1;
     display: inline-block;
     font-family: Times;
     margin: 0;
}
 .rating-star::before {
     content: '★★★★★';
     background: linear-gradient( 90deg, var(--color-icon) var(--percent), rgba(var(--color-foreground), 0.15) var(--percent) );
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}
 .rating-text {
     display: none;
}
 .rating-count {
     display: inline-block;
     margin: 0;
}
 @media (forced-colors: active) {
     .rating {
         display: none;
    }
     .rating-text {
         display: block;
    }
}
/* component-loading-overaly */
 .loading-overlay {
     position: absolute;
     z-index: 1;
     width: 1.8rem;
}
 @media screen and (max-width: 749px) {
     .loading-overlay {
         top: 0;
         right: 0;
    }
}
 @media screen and (min-width: 750px) {
     .loading-overlay {
         left: 0;
    }
}
 .loading-overlay__spinner {
     width: 1.8rem;
     display: inline-block;
}
 .spinner {
     animation: rotator 1.4s linear infinite;
}
 @keyframes rotator {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(270deg);
    }
}
 .path {
     stroke-dasharray: 280;
     stroke-dashoffset: 0;
     transform-origin: center;
     stroke: rgb(var(--color-foreground));
     animation: dash 1.4s ease-in-out infinite;
}
 @media screen and (forced-colors: active) {
     .path{
         stroke: CanvasText;
    }
}
 @keyframes dash {
     0% {
         stroke-dashoffset: 280;
    }
     50% {
         stroke-dashoffset: 75;
         transform: rotate(135deg);
    }
     100% {
         stroke-dashoffset: 280;
         transform: rotate(450deg);
    }
}
 .loading-overlay:not(.hidden) + .cart-item__price-wrapper, .loading-overlay:not(.hidden) ~ cart-remove-button {
     opacity: 50%;
}
 .loading-overlay:not(.hidden) ~ cart-remove-button {
     pointer-events: none;
     cursor: default;
}
/* component-deferred-media */
 .deferred-media__poster {
     background-color: transparent;
     border: none;
     cursor: pointer;
     margin: 0;
     padding: 0;
     height: 100%;
     width: 100%;
     overflow: hidden;
}
 .media > .deferred-media__poster {
     display: flex;
     align-items: center;
     justify-content: center;
}
 .deferred-media__poster img {
     width: auto;
     max-width: 100%;
     height: 100%;
}
 .deferred-media {
     overflow: hidden;
}
 .deferred-media:not([loaded]) template {
     z-index: -1;
}
 .deferred-media[loaded] > .deferred-media__poster {
     display: none;
}
 .deferred-media__poster:focus-visible {
     outline: none;
     box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground),.5);
     border-radius: calc(var(--media-radius) - var(--media-border-width));
}
 .deferred-media__poster:focus {
     outline: none;
     box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground),.5);
     border-radius: calc(var(--media-radius) - var(--media-border-width));
}
 .deferred-media__poster:focus:not(:focus-visible) {
     outline: 0;
     box-shadow: none;
}
 .deferred-media__poster-button {
     background-color: rgb(var(--color-background));
     border: 0.1rem solid rgba(var(--color-foreground), 0.1);
     border-radius: 50%;
     color: rgb(var(--color-foreground));
     display: flex;
     align-items: center;
     justify-content: center;
     height: 6.2rem;
     width: 6.2rem;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%) scale(1);
     transition: transform var(--duration-short) ease, color var(--duration-short) ease;
     z-index: 1;
}
 .deferred-media__poster-button:hover {
     transform: translate(-50%, -50%) scale(1.1);
}
 .deferred-media__poster-button .icon {
     width: 2rem;
     height: 2rem;
}
 .deferred-media__poster-button .icon-play {
     margin-left: 0.2rem;
}
/* component-image-with-text */
 .image-with-text .grid {
     margin-bottom: 0;
}
 .image-with-text .grid__item {
     position: relative;
}
 @media screen and (min-width: 750px) {
     .image-with-text__grid--reverse {
         flex-direction: row-reverse;
    }
}
 .image-with-text__media {
     min-height: 100%;
     overflow: visible;
}
 .image-with-text__media--small {
     height: 19.4rem;
}
 .image-with-text__media--large {
     height: 43.5rem;
}
 @media screen and (min-width: 750px) {
     .image-with-text__media--small {
         height: 31.4rem;
    }
     .image-with-text__media--large {
         height: 69.5rem;
    }
}
 .image-with-text__media--placeholder {
     position: relative;
     overflow: hidden;
}
 .image-with-text__media--placeholder:after {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     background: rgba(var(--color-foreground), 0.04);
}
 .image-with-text__media--placeholder.image-with-text__media--adapt {
     height: 20rem;
}
 @media screen and (min-width: 750px) {
     .image-with-text__media--placeholder.image-with-text__media--adapt {
         height: 30rem;
    }
}
 .image-with-text__media--placeholder > svg {
     position: absolute;
     left: 50%;
     max-width: 80rem;
     top: 50%;
     transform: translate(-50%, -50%);
     width: 100%;
     fill: currentColor;
}
 .image-with-text__content {
     align-items: flex-start;
     display: flex;
     flex-direction: column;
     height: 100%;
     justify-content: center;
     align-self: center;
     padding: 4rem calc(4rem / var(--font-body-scale)) 5rem;
     position: relative;
     z-index: 1;
}
 .image-with-text .grid__item::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
}
 .image-with-text:not(.image-with-text--overlap) .image-with-text__media-item:after {
     border-radius: var(--media-radius);
     box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
}
 .image-with-text:not(.image-with-text--overlap) .image-with-text__text-item:after {
     border-radius: var(--text-boxes-radius);
     box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
}
 .image-with-text .image-with-text__media-item > * {
     border-radius: var(--media-radius);
     overflow: hidden;
     box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
}
 .image-with-text .global-media-settings {
     overflow: hidden !important;
}
 .image-with-text .image-with-text__text-item > * {
     border-radius: var(--text-boxes-radius);
     overflow: hidden;
     box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
}
 .image-with-text:not(.image-with-text--overlap) .image-with-text__media-item > *, .image-with-text:not(.image-with-text--overlap) .image-with-text__text-item > * {
     box-shadow: none;
}
 .image-with-text__content>*+* {
     margin-top: 30px;
}
 @media screen and (max-width: 749px) {
     .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__media-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__media, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__media img {
         border-bottom-right-radius: 0;
         border-bottom-left-radius: 0;
    }
     .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__text-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__content {
         border-top-left-radius: 0;
         border-top-right-radius: 0;
    }
     .image-with-text.collapse-borders:not(.image-with-text--overlap) .image-with-text__content {
         border-top: 0;
    }
}
 .image-with-text__content--mobile-right > * {
     align-self: flex-end;
     text-align: right;
}
 .image-with-text__content--mobile-center > * {
     align-self: center;
     text-align: center;
}
 .image-with-text--overlap .image-with-text__content {
     transform: translate(0 , -3rem);
     width: 90%;
     margin: 0 auto;
}
 @media screen and (min-width: 750px) {
     .image-with-text__grid--reverse .image-with-text__content {
         margin-left: auto;
    }
     .image-with-text__content--bottom {
         justify-content: flex-end;
         align-self: flex-end;
    }
     .image-with-text__content--top {
         justify-content: flex-start;
         align-self: flex-start;
    }
     .image-with-text__content--desktop-right > * {
         align-self: flex-end;
         text-align: right;
    }
     .image-with-text__content--desktop-left > * {
         align-self: flex-start;
         text-align: left;
    }
     .image-with-text__content--desktop-center > * {
         align-self: center;
         text-align: center;
    }
     .image-with-text--overlap .image-with-text__text-item {
         display: flex;
         padding: 3rem 0;
    }
     .image-with-text--overlap .image-with-text__content {
         height: auto;
         width: calc(100% + 4rem);
         min-width: calc(100% + 4rem);
         transform: translate(-4rem, 0);
    }
     .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__content {
         transform: translate(4rem, 0);
    }
     .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__text-item {
         justify-content: flex-end;
    }
     .image-with-text--overlap .image-with-text__media-item--top {
         align-self: flex-start;
    }
     .image-with-text--overlap .image-with-text__media-item--middle {
         align-self: center;
    }
     .image-with-text--overlap .image-with-text__media-item--bottom {
         align-self: flex-end;
    }
     .image-with-text__media-item--small, .image-with-text__media-item--large + .image-with-text__text-item {
         flex-grow: 0;
    }
     .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media img, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__text-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content:after {
         border-top-right-radius: 0;
         border-bottom-right-radius: 0;
    }
     .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__text-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media-item:after, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media, .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media img {
         border-top-left-radius: 0;
         border-bottom-left-radius: 0;
    }
     .image-with-text.collapse-borders:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content {
         border-left: 0;
    }
     .image-with-text.collapse-borders:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content {
         border-right: 0;
    }
}
 .image-with-text:not(.collapse-corners, .image-with-text--overlap) .image-with-text__media-item {
     z-index: 2;
}
 .image-with-text__content {
     border-radius: var(--text-boxes-radius);
     box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
}
 @media screen and (min-width: 990px) {
     .image-with-text__content {
         padding: 6rem 7rem 7rem;
    }
}
 .image-with-text__content > * + * {
     margin-top: 2rem;
}
 .image-with-text__content > .image-with-text__text:empty ~ a {
     margin-top: 2rem;
}
 .image-with-text__content > :first-child:is(.image-with-text__heading), .image-with-text__text--caption + .image-with-text__heading, .image-with-text__text--caption:first-child {
     margin-top: 0;
}
 .image-with-text__content :last-child:is(.image-with-text__heading), .image-with-text__text--caption {
     margin-bottom: 0;
}
 .image-with-text__content .button + .image-with-text__text {
     margin-top: 2rem;
}
 .image-with-text__content .image-with-text__text + .button {
     margin-top: 3rem;
}
 .image-with-text__heading {
     word-break: break-word;
     margin-bottom: 0;
}
 .image-with-text__text p {
     word-break: break-word;
     margin-top: 0;
     margin-bottom: 1rem;
}
/* check for flexbox gap in older Safari versions */
 @supports not (inset: 10px) {
     .image-with-text .grid {
         margin-left: 0;
    }
}
 .image-with-text__grid {
     overflow: hidden 
}
 .image-with-text-txt .image-with-text__media-item img {
     border-radius: 100% 0 0 100% 
}
 .image-with-text-img .image-with-text__media-item img {
     border-radius: 0 100% 100% 0 
}
 .image-with-text__media {
     border: none 
}
 .image-with-text__content {
     padding: 45px calc(1.3 * var(--p));
}
 .image-with-text__media-item.grid__item, .image-with-text__text-item.grid__item {
     width:100%;
     max-width:100%;
     flex: 0 0 100%;
}
 .logo-image {
}
 .logo-image img {
     margin: 0 auto;
}
 .image-with-text__content .image-with-text__text+.button {
     margin-top: 45px 
}
 .image-text.pad-top {
     padding-top: calc(1.4 * var(--p));
}
 .image-text.prod-img-txt, .logos-carousel {
     padding: calc(0.8 * var(--p)) 0;
}
 .logos-carousel .owl-stage {
     display: flex;
     align-items: center;
}
 @media screen and (min-width: 980px) {
     .image-with-text__media-item.grid__item {
         width:53.5%;
         max-width:53.5%;
         flex: 0 0 53.5%;
    }
     .image-with-text__text-item.grid__item {
         width:46.5%;
         max-width:46.5%;
         flex: 0 0 46.5%;
    }
     .image-with-text-img .image-with-text__text-item .image-with-text__content {
         padding-right: calc((100vw - var(--w)) / 2);
    }
     .image-with-text-txt .image-with-text__text-item .image-with-text__content {
         padding-left: calc((100vw - var(--w)) / 2);
    }
     .prod-img-txt .image-with-text__content {
         padding: 45px calc(1.2 * var(--p));
    }
}
/* component-pickup-availability */
 pickup-availability {
     display: block;
}
 pickup-availability[available] {
     min-height: 8rem;
}
 .pickup-availability-preview {
     align-items: flex-start;
     display: flex;
     gap: 0.2rem;
     padding: 1rem 2rem 0 0;
}
 .pickup-availability-preview .icon {
     flex-shrink: 0;
     height: 1.8rem;
}
 .pickup-availability-preview .icon-unavailable {
     height: 1.6rem;
     margin-top: 0.1rem;
}
 .pickup-availability-button {
     background-color: transparent;
     color: rgba(var(--color-foreground), 0.75);
     letter-spacing: 0.06rem;
     padding: 0 0 0.2rem;
     text-align: left;
     text-decoration: underline;
}
 .pickup-availability-button:hover {
     color: rgb(var(--color-foreground));
}
 .pickup-availability-info * {
     margin: 0 0 0.6rem;
}
 pickup-availability-drawer {
     background-color: rgb(var(--color-background));
     height: 100%;
     opacity: 0;
     overflow-y: auto;
     padding: 2rem;
     position: fixed;
     top: 0;
     right: 0;
     z-index: 4;
     transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
     transform: translateX(100%);
     width: 100%;
     border-width: 0 0 0 var(--drawer-border-width);
     border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
     border-style: solid;
     filter: drop-shadow( var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)) );
}
 pickup-availability-drawer[open] {
     transform: translateX(0);
     opacity: 1;
}
 @media screen and (min-width: 750px) {
     pickup-availability-drawer {
         transform: translateX(100%);
         width: 37.5rem;
    }
     pickup-availability-drawer[open] {
         opacity: 1;
         transform: translateX(0);
         animation: animateDrawerOpen var(--duration-default) ease;
    }
}
 .pickup-availability-header {
     align-items: flex-start;
     display: flex;
     justify-content: space-between;
     margin-bottom: 1.2rem;
}
 .pickup-availability-drawer-title {
     margin: 0.5rem 0 0;
}
 .pickup-availability-header .icon {
     width: 2rem;
}
 .pickup-availability-drawer-button {
     background-color: transparent;
     border: none;
     color: rgb(var(--color-foreground));
     cursor: pointer;
     display: block;
     height: 4.4rem;
     padding: 1.2rem;
     width: 4.4rem;
}
 .pickup-availability-drawer-button:hover {
     color: rgba(var(--color-foreground), 0.75);
}
 .pickup-availability-variant {
     font-size: 1.3rem;
     line-height: calc(1 + 0.2 / var(--font-body-scale));
     margin: 0 0 1.2rem;
     text-transform: capitalize;
}
 .pickup-availability-variant > * + strong {
     margin-left: 1rem;
}
 .pickup-availability-list__item {
     border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
     padding: 2rem 0;
}
 .pickup-availability-list__item:first-child {
     border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
 .pickup-availability-list__item > * {
     margin: 0;
}
 .pickup-availability-list__item > * + * {
     margin-top: 1rem;
}
 .pickup-availability-address {
     font-style: normal;
     font-size: 1.2rem;
     line-height: calc(1 + 0.5 / var(--font-body-scale));
}
 .pickup-availability-address p {
     margin: 0;
}
 @keyframes animateDrawerOpen {
     @media screen and (max-width: 749px) {
         0% {
             opacity: 0;
             transform: translateX(100%);
        }
         100% {
             opacity: 1;
             transform: translateX(0);
        }
    }
     @media screen and (min-width: 750px) {
         0% {
             opacity: 0;
             transform: translateX(100%);
        }
         100% {
             opacity: 1;
             transform: translateX(0);
        }
    }
}
/* component-list-menu */
 .list-menu--right {
     right: 0;
}
 .list-menu--disclosure {
     position: absolute;
     min-width: 100%;
     width: 20rem;
     border: 1px solid rgba(var(--color-foreground), 0.2);
     background-color: rgb(var(--color-background));
}
 .list-menu--disclosure:focus {
     outline: none;
}
 .list-menu__item--active {
     text-decoration: underline;
     text-underline-offset: 0.3rem;
}
 .list-menu__item--active:hover {
     text-decoration-thickness: 0.2rem;
}
 .list-menu--disclosure.localization-selector {
     max-height: 18rem;
     overflow: auto;
     width: 10rem;
     padding: 0.5rem;
}
/* component-search */
 .search__input.field__input {
     padding-right: 5rem;
}
 .search__button {
     right: var(--inputs-border-width);
     top: var(--inputs-border-width);
}
 .search__button:focus-visible {
     background-color: rgb(var(--color-background));
     z-index: 2;
}
 .search__button:focus {
     background-color: rgb(var(--color-background));
     z-index: 2;
}
 .search__button:not(:focus-visible):not(.focused){
     box-shadow: inherit;
     background-color: inherit;
}
 .search__button .icon {
     height: 1.8rem;
     width: 1.8rem;
}
/* Remove extra spacing for search inputs in Safari */
 input::-webkit-search-decoration {
     -webkit-appearance: none;
}
/* component-menu-drawer */
 .header__icon--menu {
     position: relative;
}
 .js menu-drawer > details > summary::before, .js menu-drawer > details[open]:not(.menu-opening) > summary::before {
     content: '';
     position: absolute;
     cursor: default;
     width: 100%;
     height: calc(100vh - 100%);
     height: calc( var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)) );
     top: 100%;
     left: 0;
     background: rgba(var(--color-foreground), 0.5);
     opacity: 0;
     visibility: hidden;
     z-index: 2;
     transition: opacity 0s, visibility 0s;
}
 menu-drawer > details[open] > summary::before {
     visibility: visible;
     opacity: 1;
     transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease;
}
 .menu-drawer {
     position: absolute;
     transform: translateX(-100%);
     visibility: hidden;
     z-index: 3;
     left: 0;
     top: 100%;
     width: calc(100vw - 4rem);
     padding: 0;
     border-width: 0 var(--drawer-border-width) 0 0;
     background-color: rgb(var(--color-background));
     overflow-x: hidden;
     border-style: solid;
     border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
     filter: drop-shadow( var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)) );
}
 .js .menu-drawer {
     height: calc(100vh - 100%);
     height: calc( var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)) );
}
 .js details[open] > .menu-drawer, .js details[open] > .menu-drawer__submenu {
     transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
}
 .no-js details[open] > .menu-drawer, .js details[open].menu-opening > .menu-drawer, details[open].menu-opening > .menu-drawer__submenu {
     transform: translateX(0);
     visibility: visible;
}
 @media screen and (min-width: 750px) {
     .menu-drawer {
         width: 40rem;
    }
     .no-js .menu-drawer {
         height: auto;
    }
}
 .menu-drawer__inner-container {
     position: relative;
     height: 100%;
}
 .menu-drawer__navigation-container {
     display: grid;
     grid-template-rows: 1fr auto;
     align-content: space-between;
     overflow-y: auto;
     height: 100%;
}
 .menu-drawer__navigation {
     padding: 5.6rem 0;
}
 .menu-drawer__inner-submenu {
     height: 100%;
     overflow-x: hidden;
     overflow-y: auto;
}
 .no-js .menu-drawer__navigation {
     padding: 0;
}
 .no-js .menu-drawer__navigation > ul > li {
     border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.04);
}
 .no-js .menu-drawer__submenu ul > li {
     border-top: 0.1rem solid rgba(var(--color-foreground), 0.04);
}
 .js .menu-drawer__menu li {
     margin-bottom: 0.2rem;
}
 .menu-drawer__menu-item {
     padding: 1.1rem 3.2rem;
     text-decoration: none;
     font-size: 1.8rem;
}
 .no-js .menu-drawer__menu-item {
     font-size: 1.6rem;
}
 .no-js .menu-drawer__submenu .menu-drawer__menu-item {
     padding: 1.2rem 5.2rem 1.2rem 6rem;
}
 .no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
     padding-left: 9rem;
}
 .menu-drawer summary.menu-drawer__menu-item {
     padding-right: 5.2rem;
}
 .no-js .menu-drawer__menu-item .icon-caret {
     right: 3rem;
}
 .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
     color: rgb(var(--color-foreground));
     background-color: rgba(var(--color-foreground), 0.04);
}
 .menu-drawer__menu-item--active:hover {
     background-color: rgba(var(--color-foreground), 0.08);
}
 .js .menu-drawer__menu-item .icon-caret, .no-js .menu-drawer .icon-arrow {
     display: none;
}
 .menu-drawer__menu-item > .icon-arrow {
     position: absolute;
     right: 2.5rem;
     top: 50%;
     transform: translateY(-50%);
}
 .js .menu-drawer__submenu {
     position: absolute;
     top: 0;
     width: 100%;
     bottom: 0;
     left: 0;
     background-color: rgb(var(--color-background));
     border-left: 0.1rem solid rgba(var(--color-foreground), 0.2);
     z-index: 1;
     transform: translateX(100%);
     visibility: hidden;
}
 .js .menu-drawer__submenu .menu-drawer__submenu {
     overflow-y: auto;
}
 .menu-drawer__close-button {
     margin-top: 1.5rem;
     padding: 1.2rem 2.6rem;
     text-decoration: none;
     display: flex;
     align-items: center;
     font-size: 1.4rem;
     width: 100%;
     background-color: transparent;
     font-family: var(--font-body-family);
     font-style: var(--font-body-style);
}
 .no-js .menu-drawer__close-button {
     display: none;
}
 .menu-drawer__close-button .icon-arrow {
     transform: rotate(180deg);
     margin-right: 1rem;
}
 .menu-drawer__utility-links {
     padding: 2rem;
     background-color: rgba(var(--color-foreground), 0.03);
}
 .menu-drawer__account {
     display: inline-flex;
     align-items: center;
     text-decoration: none;
     padding: 1.2rem;
     margin-left: -1.2rem;
     font-size: 1.4rem;
     color: rgb(var(--color-foreground));
}
 .menu-drawer__account .icon-account {
     height: 2rem;
     width: 2rem;
     margin-right: 1rem;
}
 .menu-drawer__account:hover .icon-account {
     transform: scale(1.07);
}
 .menu-drawer .list-social {
     justify-content: flex-start;
     margin-left: -1.25rem;
     margin-top: 2rem;
}
 .menu-drawer .list-social:empty {
     display: none;
}
 .menu-drawer .list-social__link {
     padding: 1.3rem 1.25rem;
}
/* component-cart */
 .cart {
     position: relative;
     display: block;
}
 .cart__empty-text, .is-empty .cart__contents, cart-items.is-empty .title-wrapper-with-link, .is-empty .cart__footer {
     display: none;
}
 .is-empty .cart__empty-text, .is-empty .cart__warnings {
     display: block;
}
 .cart__warnings {
     display: none;
     text-align: center;
     padding: 3rem 0 1rem;
}
 .cart__empty-text {
     margin: 4.5rem 0 2rem;
}
 .cart__contents > * + * {
     margin-top: 2.5rem;
}
 .cart__login-title {
     margin: 5.5rem 0 0.5rem;
}
 .cart__login-paragraph {
     margin-top: 0.8rem;
}
 .cart__login-paragraph a {
     font-size: inherit;
}
 @media screen and (min-width: 990px) {
     .cart__warnings {
         padding: 7rem 0 1rem;
    }
     .cart__empty-text {
         margin: 0 0 3rem;
    }
}
 cart-items {
     display: block;
}
 .cart__items {
     position: relative;
     padding-bottom: 3rem;
     border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
 .cart__items--disabled {
     pointer-events: none;
}
 .cart__footer {
     padding: 4rem 0 0;
}
 .cart__footer-wrapper:last-child .cart__footer {
     padding-bottom: 5rem;
}
 .cart__footer > div:only-child {
     margin-left: auto;
}
 .cart__footer > * + * {
     margin-top: 4rem;
}
 .cart__footer .discounts {
     margin-top: 1rem;
}
 .cart__note {
     height: fit-content;
}
 .cart__note label {
     display: flex;
     align-items: flex-end;
     position: absolute;
     line-height: 1;
     height: 1.8rem;
     top: -3rem;
     color: rgba(var(--color-foreground), 0.75);
}
 .cart__note .field__input {
     height: 100%;
     position: relative;
     border-radius: var(--inputs-radius);
     padding: 1rem 2rem;
}
 .cart__note .text-area {
     resize: vertical;
}
 .cart__note:after, .cart__note:hover.cart__note:after, .cart__note:before, .cart__note:hover.cart__note:before, .cart__note .field__input:focus, .cart__note .field__input {
     border-bottom-right-radius: 0;
}
 @media screen and (min-width: 750px) {
     .cart__items {
         grid-column-start: 1;
         grid-column-end: 3;
         padding-bottom: 4rem;
    }
     .cart__contents > * + * {
         margin-top: 0;
    }
     .cart__items + .cart__footer {
         grid-column: 2;
    }
     .cart__footer {
         display: flex;
         justify-content: space-between;
         border: 0;
    }
     .cart__footer-wrapper:last-child {
         padding-top: 0;
    }
     .cart__footer > * {
         width: 35rem;
    }
     .cart__footer > * + * {
         margin-left: 4rem;
         margin-top: 0;
    }
}
 .cart__ctas button {
     width: 100%;
}
 .cart__ctas > *:not(noscript:first-child) + * {
     margin-top: 1rem;
}
 .cart__update-button {
     margin-bottom: 1rem;
}
 .cart__dynamic-checkout-buttons {
     max-width: 36rem;
     margin: 0 auto;
}
 .cart__blocks > * + * {
     margin-top: 1rem;
}
 .cart__dynamic-checkout-buttons div[role='button'] {
     border-radius: var(--buttons-radius-outset) !important;
}
 .cart-note__label {
     display: inline-block;
     margin-bottom: 1rem;
     line-height: calc(1 + 1 / var(--font-body-scale));
}
 .tax-note {
     margin: 2.2rem 0 1.6rem auto;
     text-align: center;
     display: block;
}
 .cart__checkout-button {
     max-width: 36rem;
}
 .cart__ctas {
     text-align: center;
}
 @media screen and (min-width: 750px) {
     .cart-note {
         max-width: 35rem;
    }
     .cart__update-button {
         margin-bottom: 0;
         margin-right: 0.8rem;
    }
     .tax-note {
         margin-bottom: 2.2rem;
         text-align: right;
    }
     [data-shopify-buttoncontainer] {
         justify-content: flex-end;
    }
     .cart__ctas {
         display: flex;
         gap: 1rem;
    }
}
/* component-cart-notification */
 .cart-notification-wrapper {
     position: relative;
}
 .cart-notification-wrapper .cart-notification {
     display: block;
}
 .cart-notification {
     border-bottom-right-radius: var(--popup-corner-radius);
     border-bottom-left-radius: var(--popup-corner-radius);
     background-color: rgb(var(--color-background));
     border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
     border-style: solid;
     border-width: 0 0 var(--popup-border-width);
     padding: 2.5rem 3.5rem;
     position: absolute;
     right: 0;
     transform: translateY(-100%);
     visibility: hidden;
     width: 100%;
     z-index: -1;
     filter: drop-shadow( var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity)) );
}
 @media screen and (min-width: 750px) {
     .header-wrapper:not(.header-wrapper--border-bottom) + cart-notification .cart-notification {
         border-top-width: var(--popup-border-width);
    }
     .cart-notification {
         border-width: 0 var(--popup-border-width) var(--popup-border-width);
         max-width: 36.8rem;
         right: 4rem;
    }
}
 .cart-notification.animate {
     transition: transform var(--duration-short) ease, visibility 0s var(--duration-short) ease;
}
 .cart-notification.active {
     transform: translateY(0);
     transition: transform var(--duration-default) ease, visibility 0s;
     visibility: visible;
}
 .cart-notification__header {
     align-items: flex-start;
     display: flex;
}
 .cart-notification__heading {
     align-items: center;
     display: flex;
     flex-grow: 1;
     margin-bottom: 0;
     margin-top: 0;
}
 .cart-notification__heading .icon-checkmark {
     color: rgb(var(--color-foreground));
     margin-right: 1rem;
     width: 1.3rem;
}
 .cart-notification__close {
     margin-top: -2rem;
     margin-right: -3rem;
}
 .cart-notification__links {
     text-align: center;
}
 .cart-notification__links > * {
     margin-top: 1rem;
}
 .cart-notification-product {
     align-items: flex-start;
     display: flex;
     padding-bottom: 3rem;
     padding-top: 2rem;
}
 .cart-notification-product dl {
     margin-bottom: 0;
     margin-top: 0;
}
 .cart-notification-product__image {
     display: inline-flex;
     margin-right: 1.5rem;
     margin-top: 0.5rem;
}
 .cart-notification-product__image:after {
     content: none;
}
 .cart-notification-product__name {
     margin-bottom: 0.5rem;
     margin-top: 0;
}
/* component-cart-items */
 .cart-items td, .cart-items th {
     padding: 0;
     border: none;
}
 .cart-items th {
     text-align: left;
     padding-bottom: 1.8rem;
     opacity: 0.85;
     font-weight: normal;
}
 .cart-item__quantity-wrapper {
     display: flex;
}
 .cart-item__totals {
     position: relative;
}
 .cart-items *.right {
     text-align: right;
}
 .cart-item__image-container {
     display: inline-flex;
     align-items: flex-start;
}
 .cart-item__image-container:after {
     content: none;
}
 .cart-item__image {
     height: auto;
     max-width: calc(10rem / var(--font-body-scale));
}
 @media screen and (min-width: 990px) {
     .cart-item__image {
         max-width: 100%;
    }
}
 .cart-item__details {
     font-size: 1.6rem;
     line-height: calc(1 + 0.4 / var(--font-body-scale));
}
 .cart-item__details > * {
     margin: 0;
     max-width: 30rem;
}
 .cart-item__details > * + * {
     margin-top: 0.6rem;
}
 .cart-item__media {
     position: relative;
}
 .cart-item__link {
     display: block;
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     width: 100%;
     height: 100%;
}
 .cart-item__name {
     color: rgb(var(--color-foreground));
     text-decoration: none;
     display: block;
}
 .cart-item__name:hover {
     text-decoration: underline;
     text-underline-offset: 0.3rem;
     text-decoration-thickness: 0.2rem;
}
 .cart-item__price-wrapper > * {
     display: block;
     margin: 0;
     padding: 0;
}
 .cart-item__discounted-prices dd {
     margin: 0;
}
 .cart-item__discounted-prices .cart-item__old-price {
     font-size: 1.4rem;
}
 .cart-item__old-price {
     opacity: 0.7;
}
 .cart-item__final-price {
     font-weight: 400;
}
 .product-option {
     font-size: 1.4rem;
     word-break: break-all;
     line-height: calc(1 + 0.5 / var(--font-body-scale));
}
 .cart-item cart-remove-button {
     display: flex;
     margin-left: 1rem;
}
 @media screen and (min-width: 750px) and (max-width: 989px) {
     .cart-item cart-remove-button {
         width: 4.5rem;
         height: 4.5rem;
    }
}
 cart-remove-button .button {
     min-width: calc(4.5rem / var(--font-body-scale));
     min-height: 4.5rem;
     padding: 0;
     margin: 0 0.1rem 0.1rem 0;
}
 cart-remove-button .button:before, cart-remove-button .button:after {
     content: none;
}
 cart-remove-button .button:not([disabled]):hover {
     color: rgb(var(--color-foreground));
}
 @media screen and (min-width: 750px) {
     cart-remove-button .button {
         min-width: 3.5rem;
         min-height: 3.5rem;
    }
}
 cart-remove-button .icon-remove {
     height: 1.5rem;
     width: 1.5rem;
}
 .cart-item .loading-overlay {
     top: 0;
     left: auto;
     right: auto;
     bottom: 0;
     padding: 0;
}
 @media screen and (min-width: 750px) {
     .cart-item .loading-overlay {
         right: 0;
         padding-top: 4.5rem;
         bottom: auto;
    }
}
 .cart-item .loading-overlay:not(.hidden) ~ * {
     visibility: hidden;
}
 .cart-item__error {
     display: flex;
     align-items: flex-start;
     margin-top: 1rem;
}
 .cart-item__error-text {
     font-size: 1.2rem;
     order: 1;
}
 .cart-item__error-text + svg {
     flex-shrink: 0;
     width: 1.2rem;
     margin-right: 0.7rem;
}
 .cart-item__error-text:empty + svg {
     display: none;
}
 .product-option {
     color: rgba(var(--color-foreground), 0.7);
}
 .product-option + .product-option {
     margin-top: 0.4rem;
}
 .product-option * {
     display: inline;
     margin: 0;
}
 .cart-items thead th {
     text-transform: uppercase;
}
 @media screen and (max-width: 990px) {
     .cart-items, .cart-items thead, .cart-items tbody {
         display: block;
         width: 100%;
    }
     .cart-items thead tr {
         display: flex;
         justify-content: space-between;
         border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
         margin-bottom: 4rem;
    }
     .cart-item {
         display: grid;
         grid-template: repeat(2, auto) / repeat(4, 1fr);
         gap: 1.5rem;
         margin-bottom: 3.5rem;
    }
     .cart-item:last-child {
         margin-bottom: 0;
    }
     .cart-item__media {
         grid-row: 1 / 3;
    }
     .cart-item__details {
         grid-column: 2 / 4;
    }
     .cart-item__quantity {
         grid-column: 2 / 5;
    }
     .cart-item__quantity-wrapper {
         flex-wrap: wrap;
    }
     .cart-item__totals {
         display: flex;
         align-items: flex-start;
         justify-content: flex-end;
    }
}
 .cart-item__error-text + svg {
     margin-top: 0.4rem;
}
 @media screen and (min-width: 990px) {
     .cart-items {
         border-spacing: 0;
         border-collapse: separate;
         box-shadow: none;
         width: 100%;
         display: table;
    }
     .cart-items th {
         border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    }
     .cart-items thead th:first-child {
         width: 50%;
    }
     .cart-items th + th {
         padding-left: 4rem;
    }
     .cart-items td {
         vertical-align: top;
         padding-top: 4rem;
    }
     .cart-item {
         display: table-row;
    }
     .cart-item > td + td {
         padding-left: 4rem;
    }
     .cart-item__details {
         width: 35rem;
    }
     .cart-item__media {
         width: 10rem;
    }
     .cart-item cart-remove-button {
         margin: 0.5rem 0 0 1.5rem;
    }
     .cart-item__price-wrapper > *:only-child:not(.cart-item__discounted-prices) {
         margin-top: 1rem;
    }
     .cart-item .cart-item__quantity, .cart-items .cart-items__heading--wide {
         padding-left: 6rem;
    }
     .cart-item__details {
         width: 50rem;
    }
     .cart-items thead th:first-child {
         width: 60%;
    }
}
 @media screen and (max-width: 660px) {
     .cart-item__details .h4 {
         font-size: 1.2rem;
    }
     .product-option {
         font-size: 1rem;
    }
     .cart-item__price-wrapper .price {
         font-size: 1.1rem;
    }
     .cart-item__image {
         max-width: 100px;
    }
     .cart__footer .totals .totals__subtotal-value {
         font-size: 1.4rem;
    }
}
/* component-newsletter */
 .newsletter-form {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     width: 100%;
     position: relative;
}
 @media screen and (min-width: 750px) {
     .newsletter-form {
         align-items: flex-start;
         margin: 0 auto;
         max-width: 36rem;
    }
}
 .newsletter-form__field-wrapper {
     width: 100%;
}
 .newsletter-form__field-wrapper .field__input {
     padding-right: 5rem;
}
 .newsletter-form__field-wrapper .field {
     z-index: 0;
}
 .newsletter-form__message {
     justify-content: center;
     margin-bottom: 0;
}
 .newsletter-form__message--success {
     margin-top: 2rem;
}
 @media screen and (min-width: 750px) {
     .newsletter-form__message {
         justify-content: flex-start;
    }
}
 .newsletter-form__button {
     width: 4.4rem;
     margin: 0;
     right: var(--inputs-border-width);
     top: 0;
     height: 100%;
     z-index: 2;
}
 .newsletter-form__button:focus-visible {
     box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .4rem rgba(var(--color-foreground));
     background-color: rgb(var(--color-background));
}
 .newsletter-form__button:focus {
     box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .4rem rgba(var(--color-foreground));
     background-color: rgb(var(--color-background));
}
 .newsletter-form__button:not(:focus-visible):not(.focused) {
     box-shadow: inherit;
     background-color: inherit;
}
 .newsletter-form__button .icon {
     width: 1.5rem;
}
/* component-list-payment */
 .list-payment {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     margin: -0.5rem 0;
     padding-top: 1rem;
     padding-left: 0;
}
 @media screen and (min-width: 750px) {
     .list-payment {
         justify-content: flex-end;
         margin: -0.5rem;
         padding-top: 0;
    }
}
 .list-payment__item {
     align-items: center;
     display: flex;
     padding: 0.5rem;
}
/* component-list-social */
 .list-social {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-end;
}
 @media only screen and (max-width: 749px) {
     .list-social {
         justify-content: center;
    }
}
 .list-social__item .icon {
     height: 1.8rem;
     width: 1.8rem;
}
 .list-social__link {
     align-items: center;
     display: flex;
     padding: 1.3rem;
     color: rgb(var(--color-foreground));
}
 .list-social__link:hover .icon {
     transform: scale(1.07);
}
/* disclosure */
 .disclosure {
     position: relative;
}
 .disclosure__button {
     align-items: center;
     cursor: pointer;
     display: flex;
     height: 4rem;
     padding: 0 1.5rem 0 1.5rem;
     font-size: 1.3rem;
     background-color: transparent;
}
 .disclosure__list-wrapper {
     border-width: var(--popup-border-width);
     border-style: solid;
     border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
     overflow: hidden;
     position: absolute;
     bottom: 100%;
     transform: translateY(-1rem);
     z-index: 2;
     background-color: rgb(var(--color-background));
     border-radius: var(--popup-corner-radius);
     box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}
 .disclosure__list {
     position: relative;
     overflow-y: auto;
     font-size: 1.4rem;
     padding-bottom: 0.5rem;
     padding-top: 0.5rem;
     scroll-padding: 0.5rem 0;
     min-height: 8.2rem;
     max-height: 19rem;
     max-width: 22rem;
     min-width: 12rem;
     width: max-content;
}
 .disclosure__item {
     position: relative;
}
 .disclosure__link {
     display: block;
     padding: 0.5rem 2.2rem;
     text-decoration: none;
     line-height: calc(1 + 0.8 / var(--font-body-scale));
}
/* component-card */
 .card-wrapper {
     color: inherit;
     height: 100%;
     position: relative;
     text-decoration: none;
}
 .card {
     text-align: var(--card-text-alignment);
     text-decoration: none;
}
 .card--card {
     height: 100%;
}
 .card--card, .card--standard .card__inner {
     border-radius: var(--card-corner-radius);
     border: var(--card-border-width) solid rgba(var(--color-foreground), var(--card-border-opacity));
     position: relative;
     box-sizing: border-box;
}
 .card--card:after, .card--standard .card__inner:after {
     content: '';
     position: absolute;
     width: calc(var(--card-border-width) * 2 + 100%);
     height: calc(var(--card-border-width) * 2 + 100%);
     top: calc(var(--card-border-width) * -1);
     left: calc(var(--card-border-width) * -1);
     z-index: -1;
     border-radius: var(--card-corner-radius);
     box-shadow: var(--card-shadow-horizontal-offset) var(--card-shadow-vertical-offset) var(--card-shadow-blur-radius) rgba(var(--color-shadow), var(--card-shadow-opacity));
}
 .card .card__inner .card__media {
     overflow: hidden;
    /* Fix for Safari border bug on hover */
     z-index: 0;
     border-radius: calc(var(--card-corner-radius) - var(--card-border-width) - var(--card-image-padding));
}
 .card-product.card .card__inner .card__media {
     width: calc(100% - 16px);
     left: 8px 
}
 .card-product.card .card__inner .card__media:after {
     width: 100%;
     height: 236px;
     position: absolute;
     bottom: 0;
     left: 0;
     content: "";
     border-radius: 12px;
     background: #F1F5FF;
}
 .card-product.card .card__inner .card__media img {
     bottom: 30px;
     top: auto;
     left: 50%;
     transform: translate(-50%);
     max-width: calc(100% - 60px);
     max-height: 280px;
     z-index: 2;
     object-fit: cover;
     object-fit: contain;
}
 #ProductGridContainer .card-product.card .card__inner .card__media img {
     max-width: calc(100% - 63px);
     max-height: 220px;
}
 #ProductGridContainer .card-product.card .card__inner .card__media:after {
     height: 175px;
     width: calc(100% - 16px);
     left: 8px;
}
 .article-card .card__inner {
     border-radius: 12px;
     overflow: hidden;
     -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
     -webkit-transform: translate3d(0,0,0);
     -moz-transform: translate3d(0,0,0);
}
 .blog__posts.articles-wrapper {
     margin: 0 -20px;
}
 .blog__posts.articles-wrapper .grid__item {
     padding: 0 20px;
}
 .card--card .card__inner .card__media {
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
}
 .card--standard.card--text {
     background-color: transparent;
}
 .card-information {
     text-align: var(--card-text-alignment);
}
 .card__media, .card .media {
     bottom: 0;
     position: absolute;
     top: 0;
}
 .card .media {
     width: 100%;
}
 .card__media {
     margin: var(--card-image-padding);
     width: calc(100% - 2 * var(--card-image-padding));
}
 .card--standard .card__media {
     margin: var(--card-image-padding);
}
 .card__inner {
     width: 100%;
}
 .card--media .card__inner .card__content {
     padding: calc(var(--card-image-padding) + 1rem);
     position: relative;
}
 .card__content {
     display: grid;
     grid-template-rows: minmax(0,1fr) max-content minmax(0,1fr);
     padding: 1rem;
     width: 100%;
}
 .card__content--auto-margins {
     grid-template-rows: minmax(0,auto) max-content minmax(0,auto);
}
 .card__information {
     grid-row-start: 2;
}
 @media screen and (min-width: 750px) {
     .card__information {
    }
}
 .card__badge {
     align-self: flex-end;
     grid-row-start: 3;
     justify-self: flex-start;
}
 .card__badge.top {
     align-self: flex-start;
     grid-row-start: 1;
}
 .card__badge.right {
     justify-self: flex-end;
}
 .card__media .media img {
     height: 100%;
     object-fit: cover;
     object-position: center center;
     width: 100%;
}
 .card__inner:not(.ratio) > .card__content {
     height: 100%;
}
 .card__heading {
     margin-top: 0;
}
 .card__heading:last-child {
     margin-bottom: 0;
}
 .card--card.card--media > .card__content {
     margin-top: calc(0rem - var(--card-image-padding));
}
 .card--standard.card--text a::after, .card--card .card__heading a::after {
     bottom: calc(var(--card-border-width) * -1);
     left: calc(var(--card-border-width) * -1);
     right: calc(var(--card-border-width) * -1);
     top: calc(var(--card-border-width) * -1);
}
 .card__heading a::after {
     bottom: 0;
     content: "";
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     z-index: 1;
}
 .card__heading a:after {
     outline-offset: 0.3rem;
}
 .card__heading a:focus:after {
     box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
     outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}
 .card__heading a:focus-visible:after {
     box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
     outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}
 .card__heading a:focus:not(:focus-visible):after {
     box-shadow: none;
     outline: 0;
}
 .card__heading a:focus {
     box-shadow: none;
     outline: 0;
}
 .card.article-card {
     position: relative;
     color: #1e1e1e 
}
 .card.article-card > a {
     display: block;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1 
}
 .card.article-card:hover a {
     color: var(--blue-l) 
}
 .card.article-card:hover .card__inner {
     border-radius: 0;
     box-shadow: 0px 8px 16px #FF560029;
}
 @media screen and (min-width: 990px) {
     .card .media.media--hover-effect > img:only-child, .card-wrapper .media.media--hover-effect > img:only-child {
         transition: transform var(--duration-long) ease;
    }
     .card:hover .media.media--hover-effect > img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
        /*transform: scale(1.03);
        */
    }
     .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) {
         opacity: 0;
    }
     .card-wrapper:hover .media.media--hover-effect > img + img {
         opacity: 1;
         transition: transform var(--duration-long) ease;
        /*transform: scale(1.03);
        */
    }
}
 .card--standard.card--media .card__inner .card__information, .card--standard.card--text > .card__content .card__heading, .card--standard > .card__content .card__badge, .card--standard.card--text.article-card > .card__content .card__information, .card--standard > .card__content .card__caption {
     display: none;
}
 .article-card a:hover {
     color: var(--yellow) 
}
 .card--standard > .card__content {
     padding: 0;
}
 .card--standard > .card__content .card__information {
     padding-left: 0;
     padding-right: 0;
}
 .card--card.card--media .card__inner .card__information, .card--card.card--text .card__inner, .card--card.card--media > .card__content .card__badge {
     display: none;
}
 .blog-articles .article-card div.card__information, .blog__posts .article-card div.card__information {
     padding-left: 0;
     padding-right: 0;
}
 span.post-date {
     font-size: 14px;
     margin: 35px 0 27px;
     display: block;
}
 .card--extend-height {
     height: 100%;
}
 .card--extend-height.card--standard.card--text, .card--extend-height.card--media {
     display: flex;
     flex-direction: column;
}
 .card--extend-height.card--standard.card--text .card__inner, .card--extend-height.card--media .card__inner {
     flex-grow: 1;
}
 .card .icon-wrap {
     margin-left: 0.8rem;
     white-space: nowrap;
     transition: transform var(--duration-short) ease;
     overflow: hidden;
}
 .card-information > * + * {
     margin-top: 0.5rem;
}
 .card-information {
     width: 100%;
}
 .card-information > * {
     line-height: calc(1 + 0.4 / var(--font-body-scale));
     color: rgb(var(--color-foreground));
}
 .card-information > .price {
     color: var(--orange) 
}
 .card-information .price__sale {
}
 .qview-main s.qview-price__regular, .price__container s.price-item--regular {
     color: #747A7C;
     font-size: clamp(16px,1.125vw,21px);
}
 .price span.price-item {
     margin: 0;
}
 .price__container {
     width: 100%;
     text-align: center;
     font-size: clamp(18px, 1.25vw, 24px);
}
 .card-product {
     text-align: center;
     padding: 0 
}
 .card-product>.card__content .card__information {
     padding: 15px;
}
 .card-information > .rating {
     margin-top: 0.4rem;
}
 .card-information > *:not(.visually-hidden:first-child) + *:not(.rating) {
     margin-top: 0.7rem;
}
 .card-information .caption {
     letter-spacing: 0.07rem;
}
 .card-article-info {
     margin-top: 1rem;
}
 .card__content.a-wrap > a {
     display: block;
     position: absolute;
     width: 100%;
     height: 100%;
}
 .blog__button.showtab {
     margin-top: 30px 
}
 .text-center.review-wrapper {
     font-size: 14px;
     text-transform: capitalize;
}
 .featured-collection.bg-blue .text-center.review-wrapper {
     color: #fff;
}
 span.stamped-badge-caption {
     display: inline-block;
     margin-left: 7px;
}
 .fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o, .stamped-fa-star, .stamped-fa-star-checked, .stamped-fa-star-half-o, .stamped-fa-star-o {
     color: var(--yellow);
     padding: 0;
}
 h3 + .gf-clear {
     padding-right: 15px 
}
/* component-slider */
 slider-component {
     position: relative;
     display: block;
}
 @media screen and (max-width: 1200px) {
     .no-js slider-component .slider {
         padding-bottom: 3rem;
    }
}
 .slider__slide {
     --focus-outline-padding: 0.5rem;
     --shadow-padding-top: calc(var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius));
     --shadow-padding-bottom: calc(var(--shadow-vertical-offset) + var(--shadow-blur-radius));
     scroll-snap-align: start;
     flex-shrink: 0;
     padding-bottom: 0;
}
 @media screen and (max-width: 990px) {
     .slider.slider--mobile {
         position: relative;
         flex-wrap: inherit;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         scroll-behavior: smooth;
         scroll-padding-left: 1.5rem;
         -webkit-overflow-scrolling: touch;
         margin-bottom: 1rem;
    }
     .slider.slider--mobile .slider__slide {
         margin-bottom: 0;
         padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
         padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }
     .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
         padding-bottom: var(--focus-outline-padding);
    }
     .slider.slider--mobile.contains-content-container .slider__slide {
         --focus-outline-padding: 0rem;
    }
}
 @media screen and (min-width: 991px) {
     .slider.slider--tablet-up {
         position: relative;
         flex-wrap: inherit;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         scroll-behavior: smooth;
         scroll-padding-left: 1rem;
         -webkit-overflow-scrolling: touch;
    }
     .slider.slider--tablet-up .slider__slide {
         margin-bottom: 0;
    }
}
 @media screen and (max-width: 1200px) {
     .slider.slider--tablet {
         position: relative;
         flex-wrap: inherit;
         overflow-x: auto;
         scroll-snap-type: x mandatory;
         scroll-behavior: smooth;
         scroll-padding-left: 1.5rem;
         -webkit-overflow-scrolling: touch;
         margin-bottom: 1rem;
    }
     .slider.slider--tablet .slider__slide {
         margin-bottom: 0;
         padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
         padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }
     .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
         padding-bottom: var(--focus-outline-padding);
    }
     .slider.slider--tablet.contains-content-container .slider__slide {
         --focus-outline-padding: 0rem;
    }
}
 .slider--everywhere {
     position: relative;
     flex-wrap: inherit;
     overflow-x: auto;
     scroll-snap-type: x mandatory;
     scroll-behavior: smooth;
     -webkit-overflow-scrolling: touch;
     margin-bottom: 1rem;
}
 @media (prefers-reduced-motion) {
     .slider--everywhere {
         scroll-behavior: auto;
    }
}
 .slider.slider--everywhere .slider__slide {
     margin-bottom: 0;
     scroll-snap-align: center;
}
/* Scrollbar */
 .slider {
     scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), 0.04);
     -ms-overflow-style: none;
     scrollbar-width: none;
}
 .slider::-webkit-scrollbar {
     height: 0.4rem;
     width: 0.4rem;
     display: none;
}
 .no-js .slider {
     -ms-overflow-style: auto;
     scrollbar-width: auto;
}
 .no-js .slider::-webkit-scrollbar {
     display: initial;
}
 .slider::-webkit-scrollbar-thumb {
     background-color: rgb(var(--color-foreground));
     border-radius: 0.4rem;
     border: 0;
}
 .slider::-webkit-scrollbar-track {
     background: rgba(var(--color-foreground), 0.04);
     border-radius: 0.4rem;
}
 .slider-counter {
     display: flex;
     justify-content: center;
     min-width: 4.4rem;
}
 @media screen and (min-width: 991px) {
     .slider-counter--dots {
         margin: 0 1.2rem;
    }
}
 .slider-counter__link {
     padding: 1rem;
}
 @media screen and (max-width: 990px) {
     .slider-counter__link {
         padding: 0.7rem;
    }
}
 .slider-counter__link--dots .dot {
     width: 1rem;
     height: 1rem;
     border-radius: 50%;
     border: 0.1rem solid rgba(var(--color-foreground), 0.5);
     padding: 0;
     display: block;
}
 .slider-counter__link--active.slider-counter__link--dots .dot {
     background-color: rgb(var(--color-foreground));
}
 @media screen and (forced-colors: active) {
     .slider-counter__link--active.slider-counter__link--dots .dot {
         background-color: CanvasText;
    }
}
 .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
     border-color: rgb(var(--color-foreground));
}
 .slider-counter__link--dots .dot, .slider-counter__link--numbers {
     transition: transform 0.2s ease-in-out;
}
 .slider-counter__link--active.slider-counter__link--numbers, .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot, .slider-counter__link--numbers:hover {
     transform: scale(1.1);
}
 .slider-counter__link--numbers {
     color: rgba(var(--color-foreground), 0.5);
     text-decoration: none;
}
 .slider-counter__link--numbers:hover {
     color: rgb(var(--color-foreground));
}
 .slider-counter__link--active.slider-counter__link--numbers {
     text-decoration: underline;
     color: rgb(var(--color-foreground));
}
 .slider-buttons {
     display: flex;
     align-items: center;
     justify-content: center;
}
 @media screen and (min-width: 1201px) {
     .slider:not(.slider--everywhere) + .slider-buttons {
         display: none;
    }
}
 @media screen and (min-width: 991px) {
     .slider--mobile + .slider-buttons {
         display: none;
    }
}
 .slider-button {
     color: rgba(var(--color-foreground), 0.75);
     background: transparent;
     border: none;
     cursor: pointer;
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .slider-button:not([disabled]):hover {
     color: rgb(var(--color-foreground));
}
 .slider-button .icon {
     height: 0.6rem;
}
 .slider-button[disabled] .icon {
     color: rgba(var(--color-foreground), 0.3);
     cursor: not-allowed;
}
 .slider-button--next .icon {
     transform: rotate(-90deg);
}
 .slider-button--prev .icon {
     transform: rotate(90deg);
}
 .slider-button--next:not([disabled]):hover .icon {
     transform: rotate(-90deg) scale(1.1);
}
 .slider-button--prev:not([disabled]):hover .icon {
     transform: rotate(90deg) scale(1.1);
}
/* component-article-card */
 @media screen and (max-width: 749px) {
     .articles-wrapper .article {
         width: 100%;
    }
}
 .article {
     display: flex;
     align-items: center;
}
 .article.grid__item {
     padding: 0;
}
 .grid--peek .article-card {
     box-sizing: border-box;
}
 .article-card__image-wrapper > a {
     display: block;
}
 .article-card__title {
     text-decoration: none;
     word-break: break-word;
}
 .article-card__title a:after {
     bottom: 0;
     content: "";
     height: 100%;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     width: 100%;
     z-index: 1;
}
 .article-card__link.link {
     padding: 0;
}
 .article-card__link {
     text-underline-offset: 0.3rem;
}
 .article-card .card__heading {
     margin-bottom: 0.6rem;
}
 .blog-articles .article-card .card__information, .blog__posts .article-card .card__information {
     padding-left: 2rem;
     padding-right: 2rem;
}
 .article-card__info {
     padding-top: 0.4rem;
}
 .article-card__footer {
     letter-spacing: 0.1rem;
     font-size: 1.4rem;
}
 .article-card__footer:not(:last-child) {
     margin-bottom: 1rem;
}
 .article-card__footer:last-child {
     margin-top: auto;
}
 .article-card__excerpt {
     width: 100%;
     margin-top: 1.2rem;
}
 .article-card__link:not(:only-child) {
     margin-right: 3rem;
}
 @media screen and (min-width: 990px) {
     .article-card__link:not(:only-child) {
         margin-right: 4rem;
    }
}
 .article-card__image--small .ratio::before {
     padding-bottom: 11rem;
}
 .article-card__image--medium .ratio::before {
     padding-bottom: 22rem;
}
 .article-card__image--large .ratio::before {
     padding-bottom: 33rem;
}
 @media screen and (min-width: 750px) {
     .article-card__image--small .ratio::before {
         padding-bottom: 14.3rem;
    }
     .article-card__image--medium .ratio::before {
         padding-bottom: 21.9rem;
    }
     .article-card__image--large .ratio::before {
         padding-bottom: 27.5rem;
    }
}
 @media screen and (min-width: 990px) {
     .article-card__image--small .ratio::before {
         padding-bottom: 17.7rem;
    }
     .article-card__image--medium .ratio::before {
         padding-bottom: 30.7rem;
    }
     .article-card__image--large .ratio::before {
         padding-bottom: 40.7rem;
    }
}
/* check for flexbox gap in older Safari versions */
 @supports not (inset: 10px) {
     .articles-wrapper.grid {
         margin: 0 0 5rem 0;
    }
     @media screen and (min-width: 750px) {
         .articles-wrapper.grid {
             margin-bottom: 7rem;
        }
    }
}
/* component-collection-hero */
 .collection-hero__inner {
     display: flex;
     flex-direction: column;
}
 .collection-hero--with-image .collection-hero__inner {
     margin-bottom: 0;
     padding-bottom: 2rem;
}
 @media screen and (min-width: 750px) {
     .collection-hero.collection-hero--with-image {
         padding: calc(4rem + var(--page-width-margin)) 0 calc(4rem + var(--page-width-margin));
         overflow: hidden;
    }
     .collection-hero--with-image .collection-hero__inner {
         padding-bottom: 0;
    }
}
 .collection-hero__text-wrapper {
     flex-basis: 100%;
}
 @media screen and (min-width: 750px) {
     .collection-hero {
         padding: 0;
    }
     .collection-hero__inner {
         align-items: center;
         flex-direction: row;
         padding-bottom: 0;
    }
}
 .collection-hero__title {
     margin: 2.5rem 0;
}
 .collection-hero__title + .collection-hero__description {
     margin-top: 1.5rem;
     margin-bottom: 1.5rem;
     font-size: 1.6rem;
     line-height: calc(1 + 0.5 / var(--font-body-scale));
}
 @media screen and (min-width: 750px) {
     .collection-hero__title + .collection-hero__description {
         font-size: 1.8rem;
         margin-top: 2rem;
         margin-bottom: 2rem;
    }
     .collection-hero__description {
         max-width: 66.67%;
    }
     .collection-hero--with-image .collection-hero__description {
         max-width: 100%;
    }
}
 .collection-hero--with-image .collection-hero__title {
     margin: 0;
}
 .collection-hero--with-image .collection-hero__text-wrapper {
     padding: 5rem 0 4rem;
}
 .collection-hero__image-container {
     border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
     border-radius: var(--media-radius);
     box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
}
 @media screen and (max-width: 749px) {
     .collection-hero__image-container {
         height: 20rem;
    }
}
 @media screen and (min-width: 750px) {
     .collection-hero--with-image .collection-hero__text-wrapper {
         padding: 4rem 2rem 4rem 0;
         flex-basis: 50%;
    }
     .collection-hero__image-container {
         align-self: stretch;
         flex: 1 0 50%;
         margin-left: 3rem;
         min-height: 20rem;
    }
}
/* component-deferred-media */
 .deferred-media__poster {
     background-color: transparent;
     border: none;
     cursor: pointer;
     margin: 0;
     padding: 0;
     height: 100%;
     width: 100%;
     overflow: hidden;
}
 .media > .deferred-media__poster {
     display: flex;
     align-items: center;
     justify-content: center;
}
 .deferred-media__poster img {
     width: auto;
     max-width: 100%;
     height: 100%;
}
 .deferred-media {
     overflow: hidden;
}
 .deferred-media:not([loaded]) template {
     z-index: -1;
}
 .deferred-media[loaded] > .deferred-media__poster {
     display: none;
}
 .deferred-media__poster:focus-visible {
     outline: none;
     box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground),.5);
     border-radius: calc(var(--media-radius) - var(--media-border-width));
}
 .deferred-media__poster:focus {
     outline: none;
     box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground),.5);
     border-radius: calc(var(--media-radius) - var(--media-border-width));
}
 .deferred-media__poster:focus:not(:focus-visible) {
     outline: 0;
     box-shadow: none;
}
 .deferred-media__poster-button {
     background-color: rgb(var(--color-background));
     border: 0.1rem solid rgba(var(--color-foreground), 0.1);
     border-radius: 50%;
     color: rgb(var(--color-foreground));
     display: flex;
     align-items: center;
     justify-content: center;
     height: 6.2rem;
     width: 6.2rem;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%) scale(1);
     transition: transform var(--duration-short) ease, color var(--duration-short) ease;
     z-index: 1;
}
 .deferred-media__poster-button:hover {
     transform: translate(-50%, -50%) scale(1.1);
}
 .deferred-media__poster-button .icon {
     width: 2rem;
     height: 2rem;
}
 .deferred-media__poster-button .icon-play {
     margin-left: 0.2rem;
}
/* component-discounts */
 .discounts {
     font-size: 1.2rem;
}
 .discounts__discount {
     display: flex;
     align-items: center;
     line-height: calc(1 + 0.5 / var(--font-body-scale));
}
 .discounts__discount svg {
     color: rgba(var(--color-button), var(--alpha-button-background));
}
 .discounts__discount--position {
     justify-content: center;
}
 @media screen and (min-width: 750px) {
     .discounts__discount--position {
         justify-content: flex-end;
    }
}
 .discounts__discount > .icon {
     color: rgb(var(--color-foreground));
     width: 1.2rem;
     height: 1.2rem;
     margin-right: 0.7rem;
}
/* owl.carousel.min */
/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
 .owl-carousel,.owl-carousel .owl-item{
    -webkit-tap-highlight-color:transparent;
    position:relative
}
.owl-carousel{
    display:none;
    width:100%;
    z-index:1
}
.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y;
    touch-action:manipulation;
    -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item{
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
    display:block;
    max-width:100%
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
    display:none
}
.no-js .owl-carousel,.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    cursor:pointer;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{
    background:0 0;
    color:inherit;
    border:none;
    padding:0!important;
    font:inherit
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item{
    visibility:hidden
}
.owl-carousel.owl-drag .owl-item{
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:grab
}
.owl-carousel.owl-rtl{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.owl-carousel .animated{
    animation-duration:1s;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    animation-name:fadeOut
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.owl-height{
    transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{
    max-height:0
}
.owl-carousel .owl-item img.owl-lazy{
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url(owl.video.play.png) no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover{
    -ms-transform:scale(1.3,1.3);
    transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
/* owl.theme.default.min */
/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
 .owl-theme .owl-dots,.owl-theme .owl-nav{
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav{
    margin-top:10px
}
.owl-theme .owl-nav [class*=owl-]{
    color:#FFF;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#D6D6D6;
    display:inline-block;
    cursor:pointer;
    border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background:#869791;
    color:#FFF;
    text-decoration:none
}
.owl-theme .owl-nav .disabled{
    opacity:.5;
    cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:10px
}
.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    zoom:1
}
.owl-theme .owl-dots .owl-dot span{
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#D6D6D6;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity .2s ease;
    border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
    background:#869791
}
/* slick.css */
 .slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translateZ(0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:before,.slick-track:after{
    display:table;
    content:""
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
/* slick-theme.css */
 @charset "UTF-8";
.slick-prev,.slick-next{
    font-size:0;
    line-height:0;
    position:absolute;
    top:50%;
    display:block;
    width:20px;
    height:20px;
    padding:0;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translateY(-50%);
    cursor:pointer;
    color:transparent;
    border:none;
    outline:none;
    background:transparent
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{
    color:transparent;
    outline:none;
    background:transparent
}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{
    opacity:1
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{
    opacity:.25
}
.slick-prev:before,.slick-next:before{
    font-family:slick;
    font-size:20px;
    line-height:1;
    opacity:.75;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev{
    left:-25px
}
[dir=rtl] .slick-prev{
    right:-25px;
    left:auto
}
.slick-prev:before{
    content:"\2190"
}
[dir=rtl] .slick-prev:before{
    content:"\2192"
}
.slick-next{
    right:-25px
}
[dir=rtl] .slick-next{
    right:auto;
    left:-25px
}
.slick-next:before{
    content:"\2192"
}
[dir=rtl] .slick-next:before{
    content:"\2190"
}
.slick-dotted.slick-slider{
    margin-bottom:0
}
.slick-dots{
    position:absolute;
    bottom:calc(.45 * var(--p));
    display:block;
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center
}
.slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 16px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:none;
    background:transparent
}
@media (min-width: 641px){
    .slick-dots li button:hover,.slick-dots li button:focus{
        outline:none
    }
    .slick-dots li button:hover:before,.slick-dots li button:focus:before{
        opacity:1
    }
    .slick-dots li button:hover:before{
        opacity:0
    }
    .slick-dots li button:hover:after{
        opacity:1;
        transform:translate(-50%) scale(1)
    }
}
.slick-dots li button:before{
    font-family:slick;
    font-size:6px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    content:"\2022";
    text-align:center;
    opacity:1;
    color:transparent;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background:#FFFFFFB2;
    border-radius:100%;
    width:17px;
    height:17px
}
.slick-dots li.slick-active button:before{
    opacity:0
}
.slick-dots li.slick-active button:after{
    opacity:1;
    transform:translate(-50%) scale(1)
}
/* lity.min.css */
/*! Lity - v2.4.0 - 2019-08-10 * http://sorgalla.com/lity/ * Copyright (c) 2015-2019 Jan Sorgalla;
 Licensed MIT */
.lity{
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    white-space:nowrap;
    background:#0b0b0b;
    background:rgba(0,0,0,0.9);
    outline:none !important;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.lity.lity-opened{
    opacity:1
}
.lity.lity-closed{
    opacity:0
}
.lity *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.lity-wrap{
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    outline:none !important
}
.lity-wrap:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
    margin-right:-0.25em
}
.lity-loader{
    z-index:9991;
    color:#fff;
    position:absolute;
    top:50%;
    margin-top:-0.8em;
    width:100%;
    text-align:center;
    font-size:14px;
    font-family:Arial,Helvetica,sans-serif;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.lity-loading .lity-loader{
    opacity:1
}
.lity-container{
    z-index:9992;
    position:relative;
    text-align:left;
    vertical-align:middle;
    display:inline-block;
    white-space:normal;
    max-width:100%;
    max-height:100%;
    outline:none !important
}
.lity-content{
    z-index:9993;
    width:100%;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .3s ease;
    transition:-webkit-transform .3s ease;
    -o-transition:-o-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}
.lity-loading .lity-content,.lity-closed .lity-content{
    -webkit-transform:scale(.8);
    -ms-transform:scale(.8);
    -o-transform:scale(.8);
    transform:scale(.8)
}
.lity-content:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);
    box-shadow:0 0 8px rgba(0,0,0,0.6)
}
.lity-close{
    z-index:9994;
    width:35px;
    height:35px;
    position:fixed;
    right:0;
    top:0;
    -webkit-appearance:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    padding:0;
    color:#fff;
    font-style:normal;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,0.6);
    border:0;
    background:none;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.lity-close::-moz-focus-inner{
    border:0;
    padding:0
}
.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{
    text-decoration:none;
    text-align:center;
    padding:0;
    color:#fff;
    font-style:normal;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,0.6);
    border:0;
    background:none;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.lity-close:active{
    top:1px
}
.lity-image img{
    max-width:100%;
    display:block;
    line-height:0;
    border:0
}
.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{
    width:100%;
    max-width:964px
}
.lity-iframe-container{
    width:100%;
    height:0;
    padding-top:56.25%;
    overflow:auto;
    pointer-events:auto;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-overflow-scrolling:touch
}
.lity-iframe-container iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#000
}
.lity-hide{
    display:none
}
/* custom.css */
 body {
     font: 400 clamp(18px, 1.125vw, 21px)/1.6 'Rubik', sans-serif;
     color: #787878;
     letter-spacing: 0;
}
 body * {
     outline: none;
     box-shadow: none;
}
 .clearfix::after, .collection.page-width:after {
     content: "";
     clear: both;
     display: table;
}
 .flex, .fc {
     display: flex;
     flex-wrap: wrap;
}
 header.header.header--middle-left {
     display: flex;
     justify-content: space-between;
}
 .header__inline-menu a {
     padding: 15px 20px;
     color: rgba(30, 30, 30, 1);
     font-family: "Rubik", sans-serif;
     font-size: 16px;
     font-weight: 400;
     font-style: normal;
     line-height: 20px;
}
 .page-index:not(.gm-menu-installed) .header-wrap:not(.stick) .list-menu a {
     color: #fff;
}
 .fancybox-skin {
     background: none!important 
}
 .page-index:not(.gm-menu-installed) .header-wrap.draw-open .header__icon:not(:hover) path.fill, .page-index:not(.gm-menu-installed) .header-wrap.menu-open .header__icon:not(:hover) path.fill, .page-index:not(.gm-menu-installed) .header-wrap:not(.stick) .header__icon:not(:hover) path.fill {
     fill: #fff;
}
 body:not(.gm-menu-installed) .header-wrap.draw-open .header__icon:not(:hover) path:not([stroke="none"]), body:not(.gm-menu-installed) .header-wrap.menu-open .header__icon:not(:hover) path:not([stroke="none"]), .page-index:not(.gm-menu-installed) .header-wrap:not(.stick) .header__icon:not(:hover) path:not([stroke="none"]) {
     stroke: #fff;
}
 .fc {
     align-items: center;
}
 img {
     display: block;
     max-width: 100%;
     height: auto;
}
 .columns > * + *, .details-left > * + *, .txt > * + * {
     margin-top: 25px;
}
 iframe {
     max-width: 100% 
}
 button.shopify-payment-button__button, body .button {
     position: relative;
     border: none;
     text-align: center;
     font: 700 17px/20px 'Rubik', sans-serif;
     display: block;
     width: fit-content;
     height: auto;
     min-height: unset;
     background: var(--orange);
     padding: 20px 47px;
     border-radius: 50px;
     text-transform: capitalize;
     color: #fff;
     text-decoration: none;
     cursor: pointer;
     overflow: hidden;
     color: #fff;
     transform: translateZ(0) 
}
 .product__info-wrapper button.shopify-payment-button__button {
     background: var(--orange)!important;
     width: 100%;
     font-size: 17px;
}
 .product__info-wrapper .product-form__submit {
     font-size: 17px;
}
 .header__icon--menu span:after {
     content: '\f095';
     position: absolute;
     left: 100%;
     top: 57%;
     transform: translateY(-50%);
     width: 1.25em;
     text-align: center;
     font-weight: 300;
     color: rgb(var(--color-foreground));
     font-family: FontAwesome;
}
 body.gm-menu-installed .header-wrap.draw-open .header__icon--menu:not(:hover) span:after, body.gm-menu-installed .header-wrap.menu-open .header__icon--menu:not(:hover) span:after, .page-index.gm-menu-installed .header-wrap:not(.stick) .header__icon--menu:not(:hover) span:after {
     color: #fff !important;
}
 .header__icon--menu:hover span:after {
     color: var(--yellow) !important;
}
 .menu-open .header__icon--menu span:after {
     display: none;
}
/*.product__info-wrapper button.shopify-payment-button__button:before {
     content: "Buy It Now";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     color:#fff;
     z-index: 3 
}
*/
 body .button.button-blue {
     color: #212140;
    border: 4px solid #212140;
    background: transparent;
    padding: 16px 47px;
    border-radius: 50px;
}
 button.shopify-payment-button__button span, body .button span {
     position: relative;
     color: #fff;
     z-index: 2;
     white-space: nowrap;
}
 button.shopify-payment-button__button:after, body .button:after {
     position: absolute;
     top: 0;
     right: 0;
     width: 100%;
     height: 100%;
     background: transparent linear-gradient(123deg, #FF5600 0%, #FF8C00 100%) 0% 0% no-repeat padding-box;
     content: "";
     z-index: 1;
}
 body .button.button-blue:not(:hover) span {
     color: #212140;
}
 body .button.button-blue:after {
     left: 0;
     right: auto;
     width: 0%;
     background: #212140;
}
 body .button.button-blue:hover:after {
     width: 100% 
}
 a {
     text-decoration: none 
}
 a:not(:hover) {
     color: inherit 
}
 a:not(.button):hover {
     color: var(--yellow) 
}
 .qview-btn-productlink span.qview-btn__text, a.arrow-link {
     color: #1e1e1e!important;
     font-size: 17px;
     font-weight: 700;
     background: var(--arrow-right);
     background-size: 15px;
     padding-right: 25px;
     position: relative;
     cursor: pointer 
}
 .prod-tab a.arrow-link {
     background-position: right calc(50% - 3px);
}
 .qview-btn-productlink span.qview-btn__text:before {
     display: none 
}
 .qview-btn-productlink span.qview-btn__text:after, a.arrow-link:after {
     content: "";
     width: 0%;
     height: 2px;
     position: absolute;
     bottom: -6px;
     left: 0;
     background: var(--orange);
}
 .counter-slider-wrap a.arrow-link:after {
     bottom: -4px 
}
 .slide-show .fc + section h2:hover, .counter-slider-wrap .slick-current h2:hover section {
     transform: scale(1.0125);
     color: var(--yellow) 
}
 .counter-slider-wrap h2:hover section {
     transform: scale(1.0125);
     color: var(--yellow) 
}
 .qview-btn-productlink span.qview-btn__text:hover:after, a.arrow-link:hover:after {
     width: calc(100% - 25px);
}
 .button + a.arrow-link {
     margin-left: 15px 
}
 body button:hover:after, body .button:hover:after {
     width: 0% 
}
 .spice-spa-addon-product-title .spice-spa-addon-product-link, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     color: var(--black);
     margin: 0 
}
 .cardbox.insta_images h4 {
     display: none 
}
 .page-hero:not(.hero-subcat) {
     background: var(--blue) 
}
 .page-hero h1 {
     color: #fff 
}
 h1, .h1, .h0 {
     line-height: 1.04;
     font-size: clamp(54px, 3.8vw, 72px);
     letter-spacing: -0.12vw;
}
 h2, .h2 {
     line-height: 1.08;
     font-size: clamp(36px, 2.5vw, 48px);
}
 h3, .h3 {
     line-height: 1.27;
     font-size: clamp(27px, 1.875vw, 36px);
}
 .article-template h2:not(.h1), h4, .h4 {
     line-height: 1.31;
     font-size: clamp(24px, 2.5vw, 32px);
}
 .article-template h3, h5, .h5 {
     line-height: 1.45;
     font-size: clamp(18px, 1.25vw, 24px);
}
 .spice-spa-addon-product-title a.spice-spa-addon-product-link, h6, .h6 {
     line-height: 1.47;
     font-size: clamp(18px, 1.125vw, 21px);
}
 .text-center {
     text-align: center 
}
 .page-product #MainContent {
     background-size: 100% 
}
 footer.footer {
     position: relative;
     z-index: 1;
     margin-top: 0;
     background: var(--blue);
     color: #fff;
     font-size: 14px;
     padding-bottom: 0;
     padding-top: calc(.8 * var(--p));
}
 footer.footer * {
     color: #fff;
}
 a.list-social__link {
     fill: #fff;
     color: #fff;
     text-decoration: none;
}
 footer.footer a.list-menu__item--active, footer.footer a:hover {
     color: var(--yellow);
     text-decoration: underline;
}
 .list-social__link:hover .icon {
     transform: scale(1);
}
 .list-social__link:hover svg path {
     fill: var(--yellow);
}
/* max-width: 100%;
 padding: 0;
 width: 100%;
 padding-right: calc((100% - 1485px)/2);
 */
 .footer__content-bottom {
     background: var(--black);
     padding: 15px 0;
}
 .footer_copyright {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     width: 100%;
     justify-content: space-between;
     font-size: 14px;
}
 footer .footer-block__copy_menu {
     display: flex;
     flex-wrap: wrap;
}
 footer .footer-block__copy_menu li {
     padding: 15px 0;
}
 footer .footer-block__copy_menu li + li {
     margin-left: 32px;
}
 .footer-block__newsletter {
     text-align: left 
}
 footer button {
     font-size: 15px;
     padding: 15px 40px;
}
 .newsletter-form__field-wrapper {
     position: relative;
     align-items: center;
     border-bottom: 2px solid #BDBDC6;
     margin-top: 20px;
     padding-bottom: 15px;
}
 .newsletter-form__field-wrapper .field__input {
     background: none;
     border: none;
     padding: 15px 15px 15px 0;
     font-size: 15px;
     width: calc(100% - 135px);
     flex: 0 0 calc(100% - 135px);
}
 body form .newsletter-form__field-wrapper button {
     width: 135px;
     padding: 15px 0;
}
 .footer-block__heading {
     margin-bottom: 35px;
}
 .footer-block__newsletter .footer-block__heading {
     margin-bottom: 0;
}
 .footer-block__details-content p + p, .footer-block ul li:not(.list-social__item) + li {
     margin-top: 20px;
}
 div.grid--4-col-tablet div.grid__item {
     max-width: fit-content;
     flex: 0 0 auto;
     width: calc(3.5 * var(--p));
}
 .footer__content-top .grid {
     row-gap: 0;
     justify-content: space-between;
}
 .list-social {
     justify-content: flex-start;
     margin-left: -15px;
}
 .list-social__link {
     padding: 15px 
}
 p.footer-logo_headnig {
     max-width: 280px;
     margin: 20px 0 15px;
}
 .footer-block--newsletter {
     margin-top: calc(.7 * var(--p));
}
 .footer__content-top {
     padding-bottom: calc(1.1 * var(--p));
}
 .bg {
     position: relative 
}
 .bg > img, .bg > .overlay {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .bg > img.contain {
     object-fit: contain;
}
 .bg > .overlay + *, .bg > img + * {
     position: relative;
     z-index: 2;
}
 .bg > .overlay {
     background: #000;
     opacity: .4 
}
 .bg-blue {
     background: var(--blue);
     color: #fff;
}
 .bg-blue > img {
     display: none 
}
 .bg-blue a:not(:hover), .bg-blue h2 {
     color: #fff;
}
 .showtab {
     display: none!important;
}
 @media (max-width: 1000px) {
}
 div#stamped-main-widget .summary-rating-bar>div, div#stamped-main-widget .stamped-review-avatar {
     background: #0755FB!important 
}
 div#stamped-main-widget ul.stamped-tabs li.active {
     border-color: #0755FB !important;
     color: #0755FB !important;
}
 .stamped-summary-actions-newquestion:before, .stamped-summary-actions-newreview:before, .stamped-summary-actions-mobile-filter i:before, .stamped-summary-actions-clear:before {
     color: #0755FB 
}
 i.stamped-fa-star {
     color: #ffd200 
}
 .stamped-review-header .stamped-verified-badge, .stamped-review-header .verified, .stamped-review-header .verified .fa-check-circle-o, .stamped-review-header .verified .stamped-fa-check-circle-o, .stamped-review-header .verified-badge, .stamped-review-header .verified-badge .fa-check-circle-o, .stamped-review-header .verified-badge .stamped-fa-check-circle-o, .stamped-verified-badge {
     color: var(--yellow)!important;
}
 .testimonials-section {
     padding: calc(1.5 * var(--p)) 30px 
}
 .test-carousel .go-prev.owl-prev, .test-carousel .go-next.owl-next, .vertical-slider .go-prev.owl-prev, .vertical-slider .go-next.owl-next, .owl-nav button.owl-next, .owl-nav button.owl-prev, .testimonials-slider button.owl-prev, .testimonials-slider button.owl-next {
     background: #fff!important;
     width: 64px;
     height: 64px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0px 6px 12px #3850951F;
     border-radius: 10px;
     padding: 0;
     border: none;
     cursor: pointer 
}
 .testimonials-slider button.go-prev.owl-prev.slick-arrow {
     position: absolute;
     bottom: -30px;
     right: calc(50% + 5px);
     transform: translate(0%, 100%);
     display: none!important 
}
 .testimonials-slider button.go-next.owl-next.slick-arrow {
     position: absolute;
     bottom: -30px;
     right: calc(50% - 5px);
     transform: translate(100%, 100%);
     display: none!important 
}
 .vertical-slider .go-prev.owl-prev, .vertical-slider .go-next.owl-next {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     background-color: transparent!important;
     box-shadow: none;
     z-index: 1;
}
 .test-carousel .go-prev.owl-prev, .test-carousel .go-next.owl-next {
     background-color: transparent!important;
     box-shadow: none;
     z-index: 1;
}
 .vertical-slider .go-prev.owl-prev {
     transform: translateX(50%);
}
 .vertical-slider .go-next.owl-next {
     transform: translateX(-50%);
     right: 0;
}
 .owl-prev:after, .owl-next:after {
     display: none 
}
 .owl-prev:hover svg path, .owl-next:hover svg path {
     fill: var(--orange) 
}
 .testimonial-card .image {
     width: calc(1.1 * var(--p));
     height: calc(1.1 * var(--p)) ;
}
 .testimonial-card .image img {
     width: 100%;
     height: 100%;
}
 .testimonial-card > p{
     color: var(--blue-l) 
}
 .testimonial-card > section > p:first-of-type:before {
     content: '“' 
}
 .testimonial-card > section > p:first-of-type:after {
     content: '”' 
}
 .testimonial-card .image:after {
     width: calc(.5 * var(--p));
     height: calc(.5 * var(--p));
     position: absolute;
     bottom: 0;
     right: -12px;
     background: var(--orange) var(--quotes);
     background-size: calc(.22 * var(--p));
     border-radius: 100%;
     z-index: 1;
     content: "";
}
 .featured-collection {
     padding: calc(1.6 * var(--p)) 0 calc(1.2 * var(--p));
}
 .feat-collection .item {
     width: 340px;
}
 div.stars svg {
     transform: scale(1.3);
}
 div.stars svg + svg{
     margin-left: 2px;
}
 .card-product div.stars {
     text-align: center;
     font-size: 14px;
     color: #fff;
}
 .card-product div.stars span {
     padding-left: 10px;
}
 .header-wrap {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 10;
}
 .header-wrap:before {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     content: "";
     background:#fff; 
   z-index:-1 !important;
}
 .page-index .header-wrap:not(.stick) .header-wrapper {
     box-shadow: none 
}
 .header-wrap.draw-open header, .header-wrap.menu-open header, .page-index .header-wrap:not(.stick) header {
     border-bottom: 1px solid rgba(255,255,255, .4) 
}
 .page-index .header-wrap:not(.stick):before {
     background: transparent 
}
 .header-wrap.draw-open:before , .header-wrap.menu-open:before {
     background: rgba(70,70,70,0.5)!important;
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
}
 a.fancybox-close {
     displaY: block;
     background: var(--fancybox-close);
     background-size: 19px;
     top: 0;
     right: 0;
     padding: 0;
     display: inline-block;
     width: 60px;
     height: 60px;
}
 a.fancybox-close:hover {
     opacity: .7 
}
 .announcement-bar {
     background: #1e1e1e;
     color: #fff;
     font-size: 16px;
     letter-spacing: -0.16px;
     position: relative;
     text-align: center;
     padding: 10px;
     display: none;
}
 .announcement-bar .page-width p:not(.close-bar){
     width: 100%;
     overflow: hidden;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
}
 p.close-bar {
     position: absolute;
     top: 50%;
     right: 0;
     transform: translateY(-50%);
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     padding: 15px;
}
 .announcement-bar {
     scrollbar-width: thin;
}
 .announcement-bar p > span {
     overflow: auto;
     flex: 0 0 auto;
     max-width: calc(100% - 100px);
     text-align: left 
}
 .announcement-bar p > span span {
    /*white-space: nowrap;
     */
}
/* width */
/* .announcement-bar ::-webkit-scrollbar {
     width: 10px!important;
}
 */
 .announcement-bar a {
     text-decoration: underline;
     font-weight: 700;
     padding-left: 15px;
     display: inline-block;
     flex: 0 0 100px;
     width: 100px;
     background: var(--black);
     z-index: 2;
}
 .slick-dots li button:after {
     displaY: block;
     position: absolute;
     content: "";
     height: 39px;
     width: 22px;
     background: var(--slick-dot-flame);
     background-size: contain;
     top: -7px;
     left: 18px;
     transform: translate(-50%, 0) scale(0);
     opacity: 0.0;
}
 .slick-dots li button {
     width: 40px;
     height: 40px;
}
 .slick-dots li button:before {
     top:10px;
     left: 10px;
}
 .contact-info {
     padding-top: calc(.7 * var(--p)) 
}
 .contact-info h5 {
     margin-bottom: 8px;
}
 .contact-info div {
     max-width: 600px;
}
 .contact-info div + div {
     margin-top: 30px;
}
 .page-hero {
     padding: 45px 0;
     display: flex;
     align-items: center;
     min-height: calc(4.75 * var(--p));
}
 .contact-wrapper form {
     background: #fff;
     border-radius: 16px;
     box-shadow: 0 10px 20px rgb(56 80 149 / 12%);
     padding: calc(.7 * var(--p)) calc(.55 * var(--p)) calc(.45 * var(--p));
     margin-top: calc(calc(-1.3 * var(--p)) - 14rem - 15px);
     z-index: 2;
}
 .faqs-side, .faq-category strong {
     font-family: 'Poppins';
}
 .txt a, .faq-answer a {
     text-decoration: underline;
}
/* .txt a:not(:hover), .faq-answer a:not(:hover) {
     color: var(--blue-l) 
}
 */
 .faqs-side .scroll-to {
     display: block;
     position: relative;
     margin-bottom: 20px;
     width: fit-content 
}
 .faqs-side .scroll-to:after {
     content: "";
     width: 0;
     height: 2px;
     position: absolute;
     bottom: -6px;
     left: 0;
     background: var(--yellow);
}
 .scroll-to.current {
     font-weight: 600 
}
 .scroll-to:hover:after, .scroll-to.current:after {
     width: 100% 
}
 .faqs-side {
     position: sticky;
     width: 300px;
     float: left;
     padding: 15px 0;
}
 .faqs-list {
     float: right;
     max-width: 995px;
     width: calc(100% - 300px);
}
 .faqs-list, .faqs-side {
     color: #1e1e1e 
}
 .faq-category {
     padding-top:15px 
}
 .faq-category > strong {
     display: block;
     padding-bottom: 20px 
}
 .faq-category:not(#contact-us-last) > strong {
     border-bottom: 2px solid var(--yellow);
}
 .faq-category div {
     border-bottom: 2px solid var(--yellow);
     letter-spacing: -0.5px;
}
 .faq-answer {
     display:none 
}
 .faq-category + .faq-category {
     margin-top: 20px;
}
 #contact-us-last p {
     letter-spacing: -1px;
}
 .faq-question {
     position: relative;
     cursor: pointer;
     padding: 19px 0;
}
 .faq-answer {
     padding-bottom: 19px 
}
 .faq-question:before, .faq-question:after {
     content: "";
     width: 2px;
     height: 12px;
     position: absolute;
     background: #3C3C3C;
     right: 7px;
     top: 50%;
     margin-top: -6px 
}
 .faq-question:before {
     transform: rotate(90deg) 
}
 .faq-question.open:after {
     opacity: 0 
}
 .about-section-1, .about-section-2, .about-section-3, .about-section-4, .about-section-nl {
     padding: calc(1.5 * var(--p)) 0 
}
 .about-section-1 h2, .about-section-2 h2, .about-section-3 h2, .about-section-4 h2, .about-section-nl h2 {
     margin-bottom: 25px 
}
 .about-section-4 h2 {
     color: #fff;
     max-width: 500px;
}
 .about-section-4 {
     color: #fff;
     background: var(--blue);
}
 img.as4-img {
     max-width: 90vw;
     margin: 0 auto;
     border-radius: 16px;
}
 .as2-left .button, .as2-right {
     margin-top:25px;
     font-size: clamp(16px, 0.71vw, 18px) 
}
 .smaller, .as2-right {
     font-size: clamp(16px, 0.71vw, 18px);
}
 .list-tick {
}
 .list-tick li {
     background: var(--icon-check);
     background-size: 20px;
     padding-left: 30px;
     margin-bottom: 20px;
     padding-right: 30px;
}
 .about-section-nl .page-width {
     max-width: 1100px;
     width: 100%;
}
 .about-section-nl p a:not(:hover) {
     color: var(--yellow) 
}
 .about-section-nl .newsletter-form {
     margin-top:30px;
     padding: 0 30px 
}
 .showTabV {
    display: block 
}
 .hideTabV {
    display: none 
}
 .prod-img-slider-wrapper.showTabV {
     margin: 30px 0;
}
 .prod-img-slider-large img {
     max-height: 100%;
}
 @media screen and (min-width: 990px) {
     .about-section-3 .col-half {
         padding-right: 20px 
    }
     .about-section-3 .col-half + .col-half {
         padding-left: 60px;
         padding-right: 0 
    }
     .as2-right {
         margin-left: auto;
         margin-right: -30px;
    }
     .list-tick {
         column-count: 2 
    }
     .showTabV {
        display: none 
    }
     .hideTabV {
        display: block 
    }
}
 @media screen and (min-width: 1200px) {
     .as2-left {
         flex: 0 0 33%;
    }
     .as2-right {
         flex: 0 0 61%;
         margin-top: 0;
    }
}
 .article-template__content {
     margin-top: 25px 
}
 article.article-template > section {
     /* width: 100%;
     max-width: 910px;
     margin: 0 auto;
     font-size: 16px;
     padding: 0 30px  */
   margin: 0 auto;
    font-size: 16px;
    padding: 0 30px;
    width: var(--w);
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
 article.article-template img:not(.motion-reduce) {
     border-radius: 16px 
}
 div.post-auth.fc {
     margin-top: 15px;
     padding: 0 5px;
     font-size: clamp(16px, 0.71vw, 18px);
}
 div.post-auth.fc img {
     width: calc(.44 * var(--p));
     height: calc(.44 * var(--p));
     object-fit: cover;
     border-radius: 40px;
     margin-right: 17px;
}
 .main-blog, .article-template {
     padding-top: calc(.6 * var(--p));
     background: var(--bg-article);
     background-size: cover;
}
 .main-blog {
     padding-bottom: calc(1.2 * var(--p));
}
 .main-blog h1 {
     margin-bottom: calc(.6 * var(--p));
}
 .article-header {
     margin-bottom: 30px 
}
 .article-header h1 {
     letter-spacing: 0;
     margin: 25px 0;
}
 .article-info .article-date {
     margin: 0 15px 
}
 .article-info .article-date + span {
}
 .article-info {
     font-family: "Rubik";
     font-size: 13px;
}
 .pill {
     font-family: "Rubik";
     font-size: 13px;
     color: #fff;
     display: inline-block;
     text-align: center;
     border-radius: 20px;
     padding: 0 10px;
     line-height: 30px;
}
 .pill-blue {
     background: var(--blue-l);
}
 .article-card .article-info {
     margin: 30px 0 
}
 .prod-tab ul, .txt ul {
    /*list-style-type: disc;
    */
     padding-left: 25px;
}
 .prod-tab li, .txt li {
     position: relative 
}
 .prod-tab li + li, .txt li + li {
     margin-top: 9px 
}
 .prod-tab ul li:before, .txt ul li:before {
     position: absolute;
     left: -25px;
     top: 9px;
     content: "";
     width: 9px;
     height: 9px;
     border-radius: 4px;
     background: var(--orange);
}
 .prod-tab ol, .txt ol {
     list-style-type: decimal;
     padding-left: 20px;
}
 article.article-template .txt ul, article.article-template .txt ol {
     padding-left: calc(.7 * var(--p));
     margin-top: 15px;
     padding-bottom: 20px 
}
 .prod-tab a.arrow-link {
     display: inline-block;
     padding-bottom: 6px;
}
 .prod-tab a.arrow-link:after {
     bottom: 6px;
}
 .article-tags {
     margin-top: 20px 
}
 .article-tags .a2a_kit {
     margin-top:5px 
}
 .article-tags strong {
     font-size: 14px;
     color: #1e1e1e 
}
 .article-tags + .article-tags {
     margin-top: 40px 
}
 .article-tags p {
     margin-top: 10px 
}
 .article-tags span {
     displaY: inline-block;
}
 .article-tags span:not(:last-of-type):after {
     content:", ";
}
 .a2a_kit a {
     display: inline-block;
     width: 25px;
}
 .prod-share .a2a_kit a {
     width: 16px;
}
 .a2a_kit a + a {
     margin-left: 15px 
}
 .a2a_kit a:hover svg path, .a2a_kit a:hover svg circle {
     fill: var(--yellow) 
}
 .article-nl-wrapper {
     max-width: 1140px;
     width: calc(100% - 60px);
     margin-top: calc(1.3 * var(--p));
     padding: 30px 0 0px;
     border-top: 2px solid var(--yellow);
     border-bottom: 2px solid var(--yellow);
     justify-content: space-between;
}
 .article-nl-wrapper .newsletter-form__field-wrapper {
     border-bottom-color: #1e1e1e 
}
 .article-nl-wrapper > div {
     margin-bottom: 30px 
}
 .article-nl-wrapper > form {
     margin: 0 0 30px;
     max-width: 380px;
}
 .article-nl-wrapper h2 {
     margin-bottom:10px 
}
 .pagination__item--current:after, .pagination__item:hover:after {
     background-color: var(--yellow);
     width: 20px;
     bottom: 17px;
}
 a.pagination__item svg path {
     fill: var(--yellow) 
}
 a.pagination__item span {
     display: inline-block;
     padding: 0 5px;
}
 ul.pagination__list > li:not(.pagination-arrow) {
     flex: 0 0 45px;
     max-width: 45px;
}
 .all-blogs {
     padding: 20px 0;
     background: #F1F5FF;
     color: #383232;
     font-size: 15px;
}
 .all-blogs .page-width {
     max-width:900px;
     width: 100%;
     position: relative 
}
 .ab-slider .item {
     padding: 0 15px;
}
 .ab-slider .owl-stage {
     margin: 0 auto 
}
 .ab-slider .owl-nav {
     margin: 0;
     height: 0;
}
 .ab-slider {
     padding: 0 50px;
}
 .ab-slider .owl-nav button.owl-next, .ab-slider .owl-nav button.owl-prev {
     width: 25px;
     height: 25px;
     box-shadow: 0 3px 6px #3850951f;
     border-radius: 5px;
     position: relative;
     margin: 0;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
}
 .ab-slider .owl-carousel, .ab-slider .owl-carousel .owl-stage-outer, .ab-slider .ab-slider .owl-nav {
     position: unset 
}
 .ab-slider .owl-nav button.owl-next:before, .ab-slider .owl-nav button.owl-prev:before {
     content: "";
     width:73px;
     height: 25px;
     background: var(--abslider-dots);
     background-size: 17px;
     position: absolute;
     top:0 
}
 .ab-slider .owl-nav button.owl-next {
     right: 0;
}
 .ab-slider .owl-nav button.owl-prev {
     left: 0 
}
 .ab-slider .owl-nav button.owl-next:before {
     right: 25px;
}
 .ab-slider .owl-nav button.owl-prev:before {
     left: 25px 
}
 .ab-slider .owl-nav .disabled {
     opacity: 0;
     cursor: default 
}
 .simple-page-wrap {
     padding: calc(1.2 * var(--p));
    /*background: var(--abslider-dots);
    */
     background-size: cover;
}
 .simple-page-wrap .page-width {
     padding: 0 
}
 .page-404 .fc {
     justify-content: center;
}
 .page-404 .fc .button {
     margin: 0 15px 
}
 #ProductGridContainer {
     padding-bottom: calc(.7 * var(--p));
}
 #ProductGridContainer .card__heading.h6 {
     font-size: 16px 
}
 #ProductGridContainer .price--on-sale .price-item--regular {
     font: inherit 
}
 #ProductGridContainer .card-information .price__container {
     font-size: clamp(16px, 0.71vw, 18px);
}
 #ProductGridContainer .review-wrapper {
     margin: 0;
     transform: scale(0.8);
}
 #ProductGridContainer .price .price-item {
     margin: 0;
}
 #gf-tree {
     position: sticky;
     padding: 15px 0;
}
 .gf-count, .card__badge, .sort-by.limit-by {
     display: none 
}
 .pagination__list {
     flex: 0 0 100%;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
 .pagination__list > li {
     flex: 1 0 4.4rem;
     max-width: 4.4rem;
}
 .pagination__list > li:not(:last-child) {
     margin-right: 1rem;
}
 .pagination__list > li a {
     color: rgb(var(--color-foreground));
     display: inline-flex;
     justify-content: center;
     align-items: center;
     position: relative;
     height: 4.4rem;
     width: 100%;
     padding: 0;
     text-decoration: none;
}
 .pagination-arrow.pagination-arrow-prev .icon {
     margin-left: -0.2rem;
     transform: rotate(90deg);
}
 .pagination-arrow.pagination-arrow-next .icon {
     margin-left: -0.2rem;
     transform: rotate(-90deg);
}
 .page-collection\.sub-collection #MainContent, .page-collection #MainContent {
     background: var(--bg-shop);
     background-size:cover 
}
 .gf-actions {
     margin: 0;
     padding: 0 8px 
}
 .sort-by {
     position: relative;
     display: flex;
     cursor: pointer;
     background: transparent;
     border: 1px solid #1E1E1E9A;
     border-radius: 4px;
     line-height: 44px;
     min-width: 252px;
}
 .sort-by.active {
     border-radius: 4px 4px 0 0;
     background: #fff;
}
 .sort-by.active .globo-dropdown-custom__options {
     background-color: #fff;
}
 .globo-dropdown-custom__options {
     padding: 10px 0;
     min-width: 252px;
     border-radius: 0 0 4px 4px;
     margin-top: 0;
     box-shadow: none;
     border: 1px solid;
     border-top: none;
     right: -1px;
     background-color: transparent;
     transition-delay: 250ms 
}
 .sort-by-toggle {
     line-height: 44px;
     height: 44px;
}
 .sort-by-toggle span {
     padding: 0 15px;
     transform: translateY(5px);
}
 .sort-by:before {
     background: var(--sort-by-carret);
     background-size: 11px!important;
     top: 1px;
     right: 8px;
}
 .sort-by:after {
     font-size: 10px;
     letter-spacing: 0px;
     color: #1E1E1E;
     opacity: 0.6;
     content:'Sort by';
     position: absolute;
     top: -9px;
     left: 10px;
}
 .gf-block-title h3 {
     text-transform: capitalize;
     font: 400 14px/21px 'Rubik';
}
 .gf-block-title.hidden-xs > p, .gf-filter-header + p {
     font-size: 16px;
     color: #1E1E1E;
     font-weight: 600;
     margin-bottom: 10px;
}
 .gf-block-title.hidden-xs > a {
     position: absolute;
     right: 0 
}
 .gf-option-block {
     border-bottom: none;
     border-top: 1px solid #707070;
     padding: 20px 0px;
     font-size: 17px 
}
 .gf-left .gf-option-block .gf-block-title h3:after, .gf-left .gf-option-block .gf-block-title h3:before {
     content: "";
     margin-right: 0;
     float: left;
     position: absolute;
     right: 0;
     top: 11px;
     font-family: unset;
     width: 12px;
     height: 2px;
     margin: 0;
     background: #3C3C3C;
}
 .gf-left .gf-option-block .gf-block-title h3:before {
     transform: rotate(90deg) 
}
 .gf-left .gf-option-block:not(.is-collapsed) h3:before{
     opacity: 0 
}
 .gf-block-content {
     clear: both;
     margin-top: 5px;
}
 .gf-Checkbox, .gf-RadioButton {
     border: 1px solid var(--yellow)!important;
     border-radius: 2px;
}
 .checked .gf-Checkbox {
     color: #fff;
     background: var(--yellow) var(--gf-checkbox);
     background-size: 11px 
}
 .gf-option-block ul li a.checked {
     font-weight: 400 
}
 .collection-nl-wrapper {
     background: var(--bl-nl-blue);
     background-size: cover 
}
 body.gradient.page-page\.about .collection-nl-wrapper {
     background: none 
}
 .collection-nl-wrapper .article-nl-wrapper {
     margin: 0 auto 
}
 .card-information > .rating, .card-information > .rating-text, .card-information > .rating-count{
     display: none 
}
/* .l-collections {
     display: flex;
     overflow-y: hidden;
     overflow-x: auto;
     padding:15px;
     margin: 0 -7px;
}
 */
 .l-collections .item {
     width: 224px;
     padding: 0 7px 
}
 .l-collections {
     cursor: grab 
}
 .l-collections .item a {
     display: block;
     cursor: grab 
}
 .l-collections .item img {
     width: 100%;
     height: 249px;
     object-fit: cover;
     border-radius: 8px;
}
 .l-collections a h2 {
     font-size: clamp(16px, 0.71vw, 18px);
     text-align: center;
     padding: 10px 0 
}
 .l-collections a:hover h2 {
     color: var(--yellow) 
}
 .page-hero.hero-subcat .text-center {
     margin: 10px auto 0;
     max-width: 940px 
}
 .page-hero.hero-cat {
     min-height: calc(6.25 * var(--p));
}
 .page-hero.hero-cat .text-center {
     margin: 25px auto 0;
     max-width: 940px;
     color: #fff;
}
 .page-hero.hero-subcat h1 {
     color: #1E1E1E 
}
 .page-hero.hero-subcat {
     min-height: calc(3 * var(--p));
}
 .prod-recommend {
     padding: calc(1.4 * var(--p)) 0;
}
 .prod-recommend .grid {
    /*justify-content: center;
    */
}
 .product__media-icon, .product__info-wrapper .badge {
     display: none 
}
 .product__info-wrapper .review-wrapper, .product__info-wrapper .price__container {
     text-align: left 
}
 span.spice-spa-addon-checkbox-text {
     overflow: visible!important;
     border: none!important;
     background: none!important;
}
 span.spice-spa-addon-checkbox-text:hover:after, input.spice-spa-addon-checkbox-input:checked + span.spice-spa-addon-checkbox-text:after {
     color: #fff;
     background: #212140;
}
 input.spice-spa-addon-checkbox-input:checked + span.spice-spa-addon-checkbox-text:after {
     content: 'Added';
}
 input.spice-spa-addon-checkbox-input:not(:checked) + span.spice-spa-addon-checkbox-text:hover:after {
     background: rgb(33 33 64 / 80%);
}
 span.spice-spa-addon-checkbox-text:after {
     position: relative;
     border: none;
     text-align: center;
     font: 700 14px/20px 'Rubik', sans-serif;
     display: block;
     width: fit-content;
     height: auto;
     min-height: unset;
     padding: 20px 47px;
     color: #212140;
     border: 3px solid #212140;
     background: transparent;
     padding: 12px 20px;
     border-radius: 50px!important;
     text-transform: capitalize;
     color: #fff;
     text-decoration: none;
     cursor: pointer;
     overflow: hidden;
     color: #fff;
     transform: translateZ(0);
     color: rgb(60,60,60);
     position: absolute;
     white-space: nowrap;
     top: 50%;
     left:50%;
     content: 'Add';
     transform: translate(-50%, -50%);
}
 .spice-spa-addon-product-title a:focus, .spice-spa-addon-product-title a:not([disabled]):hover {
     color: var(--yellow);
}
 input.spice-spa-addon-checkbox-input:checked+span.spice-spa-addon-checkbox-text:before {
    /* content: 'Added to cart';
    */
}
 #spiceaddonsappid div.spice-spa-addon-product-price {
     font-size: clamp(18px,1.25vw,24px);
     font-family: "Rubik";
     margin-bottom: 15px 
}
 .spice-spa-addon-price-main {
     color: var(--orange);
}
 .price__sale span.price-item.price-item--sale, .price__regular span.price-item.price-item--regular {
     color: var(--orange) 
}
 .prod-share {
     margin: 20px 0 15px 
}
 .prod-img-thumb-wrapper {
     width: calc(1.1 * var(--p));
     flex: 0 0 calc(1.1 * var(--p));
}
 .prod-img-slider-wrapper {
     width: calc(100% - calc(1.1 * var(--p)));
     flex: 0 0 calc(100% - calc(1.1 * var(--p)));
}
 .prod-img-slider {
     width: calc(100% - 200px);
     margin:0 auto;
}
 .prod-img-slider img {
     margin: 0 auto;
     border-radius: 15px;
     width: 100%;
    /*object-fit: contain;
     max-height: calc(8 * var(--p));
    */
     object-fit: cover;
}
 .prod-img-slider section {
     background: #F1F5FF;
     border-radius: 15px;
     overflow: hidden 
}
 .prod-img-thumb-wrapper .slick-vertical .slick-slide {
     display: block;
     height: auto;
     border: 3px solid transparent;
     border-radius: 16px;
     overflow: hidden;
     margin: 5px 0 
}
 .slick-vertical .slick-slide.slick-current {
     border: 3px solid var(--orange);
     border-radius: 0;
}
 .prod-img-slider-large .slick-arrow:before, .prod-img-slider .slick-arrow:before {
     display: none;
}
 .prod-img-slider-large .slick-arrow, .prod-img-slider .slick-arrow {
     background: var(--chevron);
     background-size: 14px;
     width: 30px;
     height: 30px;
}
 .prod-img-slider-large .slick-prev, .prod-img-slider .slick-prev {
     left: -50px;
     margin-top: 15px 
}
 .prod-img-slider-large .slick-prev {
     left: 0;
     z-index: 5;
}
 .prod-img-slider-large section {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100vh;
}
 .slick-arrow.slick-disabled {
     cursor: default;
     opacity: .4 
}
 .prod-img-slider-large .slick-next, .prod-img-slider .slick-next {
     right: -50px;
     transform: rotate(180deg) 
}
 .prod-tab.rlthyb-ab table tbody, .prod-tab.rlthyb-ab table {
     display: block;
}
 .prod-tab.rlthyb-ab table tr {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     justify-content: center;
}
 .rltbme-ab section.fc, .rtlsha-ab section.fc, .prod-tab.rlthyb-ab table tr td {
     flex: 0 0 68px;
     padding: 0;
     display: flex;
     border: none;
     background: #494962;
     width: 68px;
     height: 68px;
     justify-content: center;
     align-items: center;
     border-radius: 100%;
     margin-right: 20px;
}
 .prod-tab.rlthyb-ab table tr + tr {
     margin-top: 25px 
}
 .rltbme-ab section.fc + p, .rtlsha-ab section.fc + p {
     flex: 0 0 calc(100% - 93px);
}
 .rltbme-ab div.fc + p {
     padding-top: 5px;
}
 .rlthyb-ab p.faq-question span {
     color: var(--orange) 
}
 .rltbme-ab section.fc img, .rtlsha-ab section.fc img, .prod-tab.rlthyb-ab table tr td img {
     max-width: 35px;
     max-height: 35px;
     margin: 0!important;
     align-self:center 
}
 .prod-tab.rlthyb-ab table tr td + td {
     margin: 0;
     background: no-repeat;
     flex: 0 0 calc(100% - 93px);
     align-self: center;
     display: flex;
     align-items: center;
     justify-content: left;
     width: auto!important;
     font-weight: 700;
}
 .prod-benefits, .prod-videos {
     background: var(--blue);
     padding: calc(1.4 * var(--p)) 0;
}
 .prod-videos .flex {
     justify-content: center;
}
 .prod-videos h2 {
     margin-bottom: calc(0.6 * var(--p));
     color: #fff 
}
 .prod-videos .page-width {
     padding-left: 0;
     padding-right: 0 
}
 .prod-videos section {
    /* width: calc(4.3 * var(--p));
     height: calc(4.3 * var(--p));
     max-width:100%;
     flex: 0 0 calc(4.3 * var(--p));
     padding: 5px;
     */
     padding: 5px;
     position: relative;
     padding-top: 100%;
}
 .prod-videos section a {
     position: relative;
     position: absolute;
     top: 5px;
     left: 5px;
     width: calc(100% - 10px);
    ;
     height: calc(100% - 10px);
    ;
}
 .prod-videos section a:after {
     width: calc(1.3 * var(--p));
     height: calc(1.3 * var(--p));
     background: var(--icon-play);
     background-size: contain;
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     color:#fff;
}
 .prod-videos section img {
     width: 100%;
     height:100%;
     object-fit: cover;
}
 .prod-rev-title.text-center {
     padding: calc(1.5 * var(--p)) 0 calc(0.75 * var(--p));
     background: #fff 
}
 .prod-others {
     padding: calc(1.5 * var(--p)) 0;
}
 .bg-prod-fixed {
     width: 100%;
     position: fixed;
     top: auto;
     left: 0;
     height: 100vh;
     object-fit: cover;
     object-position: top right;
}
 #stamped-main-widget {
     padding: 1em 15px;
     margin: 0!important 
}
 .page-product .section {
     background-color: #fff;
     position: relative 
}
 .page-product .section > div {
     position: relative 
}
 .prod-others table {
     max-width: 810px;
     position: relative;
     margin: 0 auto;
     margin-top: calc(.7 * var(--p));
     background: #fff;
     box-shadow: 0 10px 20px rgba(56,80,149,.12);
     font-size: clamp(18px, 1.125vw, 21px) 
}
 .prod-others table th, .prod-others table td {
     border: none;
     text-align: center;
     vertical-align: middle;
     padding: 30px;
     position: relative;
     width: 50% 
}
 .prod-others table th img {
     width: 165px;
     margin: 0 auto 
}
 .prod-others table th h4 {
     font-size: clamp(24px,2.5vw,29px);
}
 .prod-others table td {
     border-top: 1px solid #ccc;
     color: #1e1e1e!important 
}
 .prod-others table th + th, .prod-others table td + td {
     background: #F8F8F8;
     color: #656565!important 
}
 .prod-banner img {
     width: 100% 
}
 .page-product div.prod-img-slider-large-wrapper {
     position: fixed;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: -100;
     opacity: 0;
     visibility: hidden;
     background: #fff;
}
 .prod-img-slider-large-wrapper svg.icon.icon-close {
     position: absolute;
     top: 0;
     right: 0;
     width: 50px;
     padding: 15px;
     cursor: pointer;
     z-index: 5;
}
 .page-product div.prod-img-slider-large-wrapper.show {
     z-index: 100;
     opacity: 1;
     visibility: visible;
}
 p.zoom-img {
     display: block;
     width: 50px;
     height: 50px;
     position: absolute;
     top: 20px;
     left: 20px;
     background: rgba(255,255,255,.5);
     cursor: pointer;
     border-radius: 25px;
}
 p.zoom-img svg {
     width: 20px;
     margin: 15px;
}
 p.zoom-img svg path {
     fill: var(--black) 
}
 p.zoom-img:hover svg path {
     fill: var(--yellow) 
}
 .prod-img-slider-large .slick-next {
     right: 0 
}
 .prod-benefits section:not(.fc) {
     width: 25%;
     flex: 0 0 25%;
     padding: calc(.6 * var(--p)) 10px 0;
}
 .prod-benefits {
     color: #fff;
     font-size: 16px 
}
 .prod-benefits h3 {
     display: flex;
     align-items: center;
     flex: 0 0 calc(100% - 93px);
     color: #fff;
     position: relative;
}
 span.toggle-b {
     position: absolute;
     background: #fff;
     width: 20px;
     height: 3px;
     top: 50%;
     right: 0;
     display: none;
}
 span.toggle-b.tr {
     transform: rotate(90deg);
     -webkit-transform: rotate(90deg);
}
 .prod-benefits h2 {
     color: #fff;
}
 .prod-benefits a.arrow-link {
     color: #fff!important 
}
 .prod-benefits section.fc {
     background: #494962;
     width: 68px;
     height: 68px;
     justify-content: center;
     border-radius: 100%;
     margin-right: 20px;
}
 .prod-benefits section.fc img {
     max-width: 35px;
     max-height: 35px;
}
 .prod-benefits section > p {
     margin: 10px 0;
     display: block;
}
 .prod-benefits .page-width {
     padding: 0 15px 
}
 .vs-label {
     color: #fff;
     justify-content: center;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background: var(--blue);
     border: 2px solid var(--orange);
     position: absolute;
     top: 50%;
     right: 0;
     transform: translate(50%, -50%);
     z-index: 2;
}
 .spice-spa-addon-heading, .product__media-wrapper .faq-question {
     font-size: clamp(16px, 0.71vw, 18px);
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     color: var(--black);
}
 #layout-01 .spice-spa-addon-product-item, #layout-02 .spice-spa-addon-product-item {
     display: flex;
     flex-direction: column;
     align-items: center;
     overflow: hidden;
     min-width: 0;
     max-width: 330px;
     width: calc(33.33% );
     margin-left: 0;
     margin-right: 0;
     margin-bottom: 8px;
     padding: 8px;
     border-radius: 0;
     position: relative;
}
 .product__media-wrapper .faq-question + div {
     display: none;
     font-size: 16px;
     overflow: auto 
}
 .product__media-wrapper .faq-desc + div {
     display: block 
}
 #spiceaddonsappid, .prod-tab {
     max-width: 880px;
     margin-left: 100px;
     margin-top: calc(.8 * var(--p));
     border-top: 2px solid var(--yellow);
     padding-bottom: 20px;
     padding-top: 20px;
}
 #spiceaddonsappid, .prod-tab + .prod-tab {
     margin-top: 0 
}
 .product__info-container #spiceaddonsappid {
     display: none;
}
 .spice-spa-addon-img-large {
     width: 100%;
     height: 100%;
     padding-top: 100%;
     position: relative;
     border: none!important;
     border-radius: 0!important;
}
 input.spice-spa-addon-checkbox-input:checked+span.spice-spa-addon-checkbox-text {
     animation: linear .2s ease-in-out;
     background-color: var(--orange);
     border-color: var(--orange);
}
 .spice-spa-addon-product-wrapper {
     padding: 0 calc(.4 * var(--p));
     padding: 0 25px;
}
 .spice-spa-addon-checkbox {
     display: block;
     margin-top: 15px;
     height: 35px;
     order: 99 
}
 .spice-spa-addon-product-title {
     margin: 15px 0!important;
}
 .spice-spa-addon-product-image img {
     width: 100%;
     height: 100%;
     object-fit: cover!important;
     opacity: 1;
     top: 0;
     left: 0;
     position: absolute;
}
 .prod-tab a:not(.arrow-link):not(:hover) {
     color: var(--blue-l) 
}
 .prod-tab table {
     font-size: 16px;
     box-shadow: none 
}
 .prod-tab table th {
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     color: #fff;
     background: var(--blue);
}
 .align-left {
     text-align: left;
}
 .align-center {
     text-align: center;
}
 .prod-tab table td, .prod-tab table th {
     border-left: none;
     border-right: none 
}
 .prod-tab table td {
     background: #F8F8F8 
}
 .prod-tab table td.c-2 {
     background: #FEFBF5 
}
 .product__media-wrapper, .product__info-wrapper {
     padding-top: calc(.8 * var(--p));
     padding-bottom: calc(1.2 * var(--p));
}
 .prod-how {
     padding: calc(1.4 * var(--p)) 0 
}
 .prod-how h2 + img {
     margin: calc(.6 * var(--p)) auto 0;
     max-width: calc(100% - 40px);
}
 div.logos-carousel.owl-carousel .owl-item img {
     width: auto;
     max-width: 150px 
}
 .prod-logos {
     background: var(--blue);
     padding-top: calc(1.4 * var(--p));
}
 .prod-logos h2 {
     color: #fff;
     text-align: center 
}
 .prod-logos .logos-carousel {
     padding-top: calc(0.4 * var(--p));
}
 .prod-test {
     background: var(--blue);
     padding-bottom: calc(1.3 * var(--p));
}
 .test-carousel .slick-dots {
     position: unset;
     margin-top: 35px;
}
 .test-carousel .slick-dots li button {
}
 .test-carousel .slick-dots li button:before {
     opacity: 1!important;
     width: 12px;
     height: 12px;
     top: 14px;
     left: 14px;
}
 .test-carousel .slick-dots li.slick-current button:before .test-carousel .slick-dots li.slick-active button:before, {
     width: 16px;
     height: 16px;
     top: 12px;
     left: 12px;
}
 .test-carousel .slick-dots li.slick-current button:before, .test-carousel .slick-dots li.slick-active button:before, .test-carousel .slick-dots li button:hover:before {
     background: var(--yellow) 
}
 .test-carousel .slick-dots li button:after {
     display: none
}
 .test-carousel h2 {
     color: #fff;
     line-height: 1.6;
     margin: 0 auto;
     max-width: 1000px;
     padding: 0 65px;
     letter-spacing: -0.5px;
}
 .test-carousel h5, .test-carousel h6 {
     font-family: 'Karla', sans-serif;
     color: #fff;
     text-transform: uppercase;
     letter-spacing: 2.4px 
}
 .test-carousel h6 {
     font-size: 16px;
     opacity: .5;
     letter-spacing: 1.6px 
}
 .prod-test .fc {
     justify-content: center;
     width: 80px;
     height: 80px;
     border-radius: 80px;
     background: var(--orange);
     margin: 0 auto 20px;
}
 .test-carousel img {
     width: 112px;
     height: 112px;
     object-fit: cover;
     border-radius: 122px;
     margin: 40px auto 10px;
}
 .test-carousel .owl-nav button svg {
     max-width:100%;
     max-height: 100%;
}
 .test-carousel .go-prev.owl-prev, .test-carousel .go-next.owl-next, .test-carousel .owl-nav button.owl-prev, .test-carousel .owl-nav button.owl-next {
     box-shadow: none!important;
     background: none!important;
     left: 0;
     margin: 0;
     position: absolute;
}
 .test-carousel .go-next.owl-next, .test-carousel .owl-nav button.owl-next {
     left: auto;
     right: 0;
}
 .test-carousel .go-prev.owl-prev, .test-carousel .go-next.owl-next, .test-carousel.owl-theme .owl-nav {
     margin: 0;
     position: absolute;
     top: 12.5%;
    /*width: 100%;
    */
}
 .test-carousel .owl-dots {
     margin-top: 35px 
}
 .test-carousel.owl-theme .owl-dots .owl-dot span {
     width: 12px;
     height: 12px;
     margin: 0 8px;
     background: #BCBCC5;
}
 .test-carousel.owl-theme .owl-dots .owl-dot.active span, .test-carousel.owl-theme .owl-dots .owl-dot:hover span {
     background: var(--yellow);
}
 .test-carousel.owl-theme .owl-dots .owl-dot.active span {
     width: 16px;
     height: 16px;
     transform: translatey(2px);
}
 .shopify-payment-button {
     width: 100% 
}
 .quantity {
     width: 125px;
     padding: 0;
     min-height: 46px;
     height: 46px;
     line-height: 1;
     border: 1px solid #1E1E1E9A;
     border-radius: 4px 
}
 .quantity__button {
     width: 40px 
}
 .quantity__input {
     background: none!important;
     font-size: 17px 
}
 body.page-product, body.page-product p.affirm-as-low-as {
     color: #3c3c3c!important;
}
 body.page-product p.affirm-as-low-as {
     letter-spacing: 0.5px;
}
 .affirm-modal-trigger {
     color: var(--blue-l) !important;
}
 .product-form__buttons.fc {
     justify-content: space-between;
}
 .product-form__buttons.fc .product-form__quantity {
}
 .product-form__buttons.fc .product-form__input {
     width: 125px;
     flex: 0 0 125px;
     margin-bottom: 16px;
}
 .product-form__buttons.fc .button.button-blue {
     width: calc(100% - 145px);
     flex: 0 0 calc(100% - 145px);
     padding-left: 20px;
     padding-right: 20px;
}
 .fullpage-wrapper {
     position: relative;
     top: 0;
     left: 0;
     background: #fff;
     z-index: 2 
}
 .fullpage-wrapper.sticky {
     position: sticky;
}
/* .fullpage-wrapper .cover {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 10;
     width: 100%;
     height: 100%;
     display: block;
}
 */
 .fullpage-wrapper.sticky .cover {
     display: none 
}
 #fullpage {
}
 #fullpage .section {
     height: 100vh;
     justify-content: center;
     border: 1px solid 
}
 .horizontal_scroll_cards{
     padding-top: 70px;
}
 .container-scroll{
     position: relative;
     margin-top: 50px;
     display: flex;
     display: -ms-flexbox;
     flex-wrap: nowrap;
     overflow-x: auto;
     overflow-y: hidden;
     -ms-overflow-style: none;
    /* IE and Edge */
     scrollbar-width: none;
    /* Firefox */
     z-index: 1;
}
 .horizontal-scroll-wrapper {
     cursor: grab;
     margin-top: 30px !important;
}
 .container-scroll::-webkit-scrollbar{
     display: none;
}
 .horizontal_scroll_cards .card{
     width: 535px;
     padding: 85px 55px;
     flex: 0 0 535px;
     font-size: 21px;
}
 .horizontal_scroll_cards .card + .card{
     margin-left: 30px;
}
 .horizontal_scroll_pages h3, .horizontal_scroll_cards h3{
     font-size: 28px;
}
 .horizontal_scroll_cards section.blue{
     width: 100%;
     height: 70px;
     position: absolute;
     bottom: 0;
     left: 0;
}
 .horizontal_scroll_cards .container-scroll{
     margin-top: 0;
     padding: 10px 0;
}
 .timeline-contain{
     position: relative;
     width: 100%;
     min-height: 100vh;
     z-index: 2;
}
 .timeline-space-holder{
     position: relative;
     width: 100%;
}
 .timeline-sticky{
     position: sticky;
     top: 0;
     height: 100vh;
     width: 100%;
     overflow-x: hidden;
}
 .timeline-horizontal{
     position: absolute;
     height: 100%;
     will-change: transform;
}
 .timeline-cards{
     position: relative;
     height: 100%;
     padding: 0;
     display: flex;
    /*flex-flow: row nowrap;
    */
     flex-wrap: wrap;
     justify-content: flex-start;
     align-items: center;
}
 .timeline_section .timeline-cards{
     padding-left: 150px;
}
 .timeline-step{
     flex: 0 0 100vw;
     width: 100vw;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .gm-menu-installed .gm-menu.gm-bordered:not(.gm-menu-mobile)> li.gm-level-0 + li.gm-level-0 {
     border: none!important 
}
 .gm-menu-installed ul.gm-menu, .gm-item.gm-level-0:not(.gm-submenu-align-left) {
     position: unset;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu {
     left: 0;
     top: 100%;
     padding: calc(1.5 * var(--p)) calc((100vw - var(--w2))/2);
     background: rgba(20,20,20,0.5)!important;
     border: none!important;
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li {
     width: 100%;
     padding-left: 35%;
     text-align: left 
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:first-of-type {
     position: absolute;
     left: 0;
     top: 50%;
     width: 35%;
     height: auto;
     padding: var(--p) calc(.6 * var(--p));
     display: flex;
     align-items: center;
     transform: translateY(-50%);
     border-right: 1px solid rgba(255,255,255,.4);
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li span {
     white-space: normal!important;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li span.gm-text {
     line-height: 1.45!important;
     font-size: clamp(18px, 1.25vw, 24px)!important;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:first-of-type span.gm-text {
     line-height: 1.08!important;
     font-size: clamp(36px, 2.5vw, 48px)!important;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) {
     position: unset 
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) a .gm-icon img {
     position: absolute;
     width: calc(32.5% - 60px);
     top: calc(1.5 * var(--p));
     right: calc(var(--p));
     height: calc(100% - 3 * var(--p));
     object-fit: cover;
     border-radius: 16px;
     opacity: 0;
     z-index: 2 
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:first-of-type + li a .gm-icon img {
     opacity: 1;
     z-index: 1 
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) a .gm-icon {
     margin: auto;
     order: 2;
     flex: 0 0 50%;
     width: 50%;
     max-width: unset;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) a .gm-text {
     width: 47.5%;
     flex: 0 0 47.5%;
     padding: 0 calc(.45 * var(--p));
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) a {
     position: unset;
     display: flex;
     flex-wrap: wrap;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu li:not(:first-of-type) a span.gm-text {
     color: #fff!important;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu li a span.gm-text {
     color: #fff!important;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu li a:hover span.gm-text {
     color: var(--yellow)!important;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu li a span.gm-description, .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu li a:hover > span.gm-text > span.gm-description {
     color: #FFF!important;
     opacity: .6;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) a:hover .gm-icon img {
     opacity: 1;
}
 .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) + li {
     margin-top: 20px 
}
 .gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-description {
     margin-top: 10px;
     line-height: 1.5;
}
 .gm-item.gm-level-0.gm-submenu-align-left ul.gm-orientation-vertical {
     background: rgba(70,70,70,0.5)!important;
     border: none!important;
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     font-family: "Rubik"!important;
     font-size: 16px!important;
}
 .gm-item.gm-level-0.gm-submenu-align-left ul.gm-orientation-vertical li a.gm-target span.gm-text {
     color: #fff!important;
     font-size: 16px!important 
}
 .gm-item.gm-level-0.gm-submenu-align-left ul.gm-orientation-vertical li a.gm-target:hover span.gm-text {
     color: var(--yellow)!important;
}
 .gm-has-submenu > .gm-target:after{
     position: absolute;
     content: "";
     bottom: 0;
     width: 100%;
     height: 50px;
     left: 0;
     bottom: -45px;
}
 .gm-menu-installed .header-wrap .gm-menu .gm-item.gm-level-0 > .gm-target, .gm-menu-installed .header-wrap .gm-menu .gm-item.gm-level-0.gm-active > .gm-target, .gm-menu-installed .header-wrap .gm-menu .gm-item.gm-level-0:hover > .gm-target {
     background: none!important 
}
 .page-index.gm-menu-installed .header-wrap:not(.stick) .gm-menu .gm-item.gm-level-0:not(:hover) > a.gm-target > span.gm-retractor, .page-index.gm-menu-installed .header-wrap:not(.stick) .gm-menu .gm-item.gm-level-0:not(:hover) > a.gm-target > span.gm-text, .gm-menu-installed .header-wrap.draw-open .gm-menu .gm-item.gm-level-0:not(:hover) > a.gm-target > span.gm-retractor, .gm-menu-installed .header-wrap.draw-open .gm-menu .gm-item.gm-level-0:not(:hover) > a.gm-target > span.gm-text, .gm-menu-installed .header-wrap.menu-open .gm-menu .gm-item.gm-level-0:not(:hover) > a.gm-target > span.gm-retractor, .gm-menu-installed .header-wrap.menu-open .gm-menu .gm-item.gm-level-0:not(:hover) > a.gm-target > span.gm-text {
     color: #fff!important;
}
 .header__inline-menu {
     text-align: center 
}
 .gm-menu-installed ul.gm-menu {
     background: none!important;
     display: inline-flex;
     justify-content: center;
}
 .header__heading-link {
     position: relative;
     margin-left: 15px;
}
 .logo2 {
     position: absolute;
     width: 230px;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     opacity: 0;
     z-index: 1 
}
 .page-index .header-wrap:not(.stick) .logo1, .header-wrap.draw-open .logo1, .header-wrap.menu-open .logo1 {
     opacity: 0 
}
 .page-index .header-wrap:not(.stick) .logo2, .header-wrap.draw-open .logo2, .header-wrap.menu-open .logo2 {
     opacity: 1 
}
 .gm-target:before {
     height: 2px;
     width: calc(100% - 60px);
     content: "";
     background: var(--yellow);
     position: absolute;
     left: 20px;
     bottom: 0;
     opacity: 0;
}
 .gm-active > .gm-target:before {
     opacity: 1 
}
 details[open] .modal-overlay:after, .gl-filter-search-fullscreen {
     background: rgba(70,70,70,0.5)!important;
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
}
 form.search label, .page-search #FacetFiltersForm {
     display: none 
}
 .search-modal__content .field {
     margin-bottom: 0 
}
 #slidecarthq .slidecarthq {
     background: rgba(255,255,255,.85);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
}
 .slidecarthq-overlay.open {
     opacity: 0.1!important;
}
 #slidecarthq .empty p {
     color #1E1E1E;
     font-size: clamp(18px, 1.25vw, 24px);
}
 #slidecarthq .empty svg {
     displaY: none 
}
 #slidecarthq footer.footer .footer-row span, #slidecarthq footer.footer {
     background: none;
     color: #1e1e1e;
}
 #slidecarthq .variants-p, #slidecarthq .quantity-selector, #slidecarthq .cart-count {
     display: none 
}
 #slidecarthq .remove {
     position:absolute;
     bottom: 0;
     right: 0;
     cursor: pointer 
}
 #slidecarthq .remove:before {
     content: "Remove";
     text-decoration: underline;
     color: #787878;
     cursor: pointer 
}
 #slidecarthq .item .price, #slidecarthq .remove:hover:before {
     color: var(--yellow) 
}
 #slidecarthq .remove:before {
     content: "Remove";
     text-decoration: underline;
     color: #787878;
     font-size: 17px;
     font-weight: 700;
}
 #slidecarthq .remove svg {
    display: none
}
 #slidecarthq .item .main {
     position: relative 
}
 #slidecart-checkout-form button.button {
     background-color: var(--yellow)!important;
     color: #fff;
     border-radius: 4px;
}
 #slidecart-checkout-form button.button:hover {
     background-color: var(--orange)!important;
}
 #slidecarthq .header button {
     background: none!important;
     padding: 10px;
     width: 38px;
     height: 38px;
}
 #slidecarthq .header button svg {
     width: 18px;
}
 #slidecarthq .header button path {
     fill: #1E1E1E!important 
}
 #slidecarthq .header button:hover path {
     fill: var(--yellow)!important 
}
/* details[open] .modal-overlay:after, .gl-filter-search-fullscreen {
     background: rgba(70,70,70,.5)!important;
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
}
 .search-modal.modal__content {
     transform: translateY(100%);
     background: transparent;
}
 details[open] .modal-overlay:after {
     top: 0 
}
 details[open] svg {
     pos
}
 details[open] svg:after {
}
 */
 .header__icon:hover path.fill {
     fill: var(--yellow) 
}
 .header__icon:hover path:not([stroke="none"]) {
     stroke: var(--yellow) 
}
 body.gm-menu-installed .header-wrap.draw-open .header__icon:not(:hover) path.fill, body.gm-menu-installed .header-wrap.menu-open .header__icon:not(:hover) path.fill, .page-index.gm-menu-installed .header-wrap:not(.stick) .header__icon:not(:hover) path.fill {
     fill: #fff 
}
 body.gm-menu-installed .header-wrap.draw-open .header__icon:not(:hover) path:not([stroke="none"]), body.gm-menu-installed .header-wrap.menu-open .header__icon:not(:hover) path:not([stroke="none"]), .page-index.gm-menu-installed .header-wrap:not(.stick) .header__icon:not(:hover) path:not([stroke="none"]) {
     stroke: #fff 
}
 .modal-wrap {
     position: fixed;
     top:0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 99;
     display: none;
     background: rgba(70,70,70,0.5)!important;
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
}
 .modal-wrap .overlay {
     opacity: 0 
}
 .prod-popup {
     position: absolute!important;
     top: 50%;
     left: 50%;
     transform: translate(-50%,-50%);
     box-shadow: 0 10px 20px #3850951f;
     max-height: calc(100% - 60px);
     max-width: calc(100% - 60px);
     width: calc(8.7 * var(--p));
     height: fit-content;
     background: #fff;
     border-radius: 16px;
     padding: calc(.5 * var(--p)) calc(.55 * var(--p));
     opacity: 0;
     transition-delay: 0.5s;
}
 .prod-popup h3 {
     font-size: clamp(19px,1.5vw,28px);
     max-width: 590px;
     width: 85%;
     line-height: 1.5 
}
 .prod-popup .stamped-badge-caption {
     color: #1e1e1e;
     font-size: clamp(16px, 0.71vw, 18px) 
}
 .prod-popup .price--on-sale .price-item--regular{
     color: #747A7C 
}
 .owl-prod-img.owl-carousel {
     margin-top: 20px 
}
 .owl-prod-img .owl-nav button.owl-next, .owl-prod-img .owl-nav button.owl-prev {
     transform: scale(0.8);
     margin: 0;
}
 .owl-prod-img .owl-nav {
     display: flex;
     justify-content: flex-end;
     padding-right: 0;
}
 .pm-price.fc {
     margin-top: -54px;
     margin-bottom: 54px;
     max-width: calc(100% - 130px);
}
 button.button.show-modal {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%);
     z-index: 5;
    /* opacity: 0;
     visibility: hidden;
     */
}
 .card.card-product:hover button.button.show-modal {
     opacity: 1;
     visibility: visible 
}
 .modal-close {
     cursor: pointer;
     position: absolute;
     top: calc(.5 * var(--p));
     right: calc(.55 * var(--p));
}
 .modal-close:hover path {
     fill: var(--yellow) 
}
 body.modal-open .prod-popup {
     opacity: 1 
}
 body.has-bar:not(.page-index){
     padding-top: 157px;
}
 body:not(.page-index){
     padding-top: 110px;
}
 .faqs-side, #gf-tree, .product__info-container{
     top: 120px;
}
 .product__info-container .price__container {
     font-size: clamp(18px,1.6vw,30px);
}
 .product__info-container .price__container s.price-item--regular {
     color: #747A7C;
     font-size: clamp(16px,1.45vw,27px);
}
 .product__info-container .price__container .price-item {
     margin: 0 
}
 body.has-bar .faqs-side, #gf-tree, body.has-bar .product__info-container{
     top: 170px;
}
 .header__icon.header-tel {
     cursor: pointer;
     transform: translate(5px, 3px);
}
 .header__icon.header-tel.open + a {
     width: 100% 
}
 span.header__icon.header-tel span {
     color: var(--yellow);
     white-space: nowrap;
     position: absolute;
     left: 0;
     top: 30px;
     transform: none;
     font-size: 16px;
     align-self: center;
     padding-left: 10px;
     padding-right: 10px;
     opacity: 0;
     width: 0;
     overflow: hidden;
}
 span.header__icon.header-tel:hover {
}
 span.header__icon.header-tel:hover a {
    /*transform: translateX(-145px);
    */
}
 span.header__icon.header-tel:hover span {
     width: 145px;
     opacity: 1 
}
 .header__icon.header-tel + a {
     white-space: nowrap;
     font-size: 16px;
     align-self: center;
     width: 0%;
     overflow: hidden;
     max-width: fit-content;
     display:none 
}
 .header__icon.header-tel + a:not(:hover) {
     color: #1e1e1e;
}
 .header-wrap.draw-open .header__icon.header-tel + a:not(:hover), .header-wrap.menu-open .header__icon.header-tel + a:not(:hover), .page-index .header-wrap:not(.stick) .header__icon.header-tel + a:not(:hover) {
     color: #fff;
}
 a.gm-target.js-no-transition {
     cursor:pointer 
}
 .bg-blue .slider-button.slider-button path {
     fill: #fff 
}
 .banner__box.content-containe {
     padding: var(--p) 30px;
}
 .testimonials-slider .owl-nav {
     display: none;
}
 .gf-summary {
     color: #1e1e1e 
}
 .gf-left div#gf-tree {
     width: 260px;
}
 .gf-left div#gf-tree:not(.spf-hidden) + div#gf-grid {
     width: calc(100% - 260px);
}
 .qview-button-wrapper.qview-button-wrapper--mobile-show_on_tap.qview-button-wrapper--mobile-center.qview-button-wrapper--has-overlay {
     background: transparent;
}
 .qview-button {
     opacity: 1 
}
 .qview-button-text {
     display: block!important 
}
 .qview-input-quantity, a.qview-watermark {
     visibility: hidden!important;
     opacity: 0!important;
     display: none!important;
}
 .qview-lightbox.v--modal-overlay.scrollable{
     background: none;
}
 .qview-btn-addtocart{
     border:none 
}
 .qview-btn-addtocart:hover{
     background: var(--orange)!important;
}
 .v--modal-background-click {
     background: rgba(70,70,70,0.5);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
}
 .qview-price__current {
     color: #FF5600;
     font-weight: 400 
}
 .qview-main-content {
     justify-content: center;
     padding-top: 10px;
}
 h3.qview-title {
     font-family: "Poppins", sans-serif!important;
     font-weight: 600;
     font-size: clamp(19px,1.5vw,28px);
}
 .qview-option {
     max-width: 100%!important;
     margin-right: 0;
}
 .qview-lightbox-wrapper .qlightbox__close {
}
 .qview-lightbox-wrapper.qlightbox {
     font-family: Rubik;
     font-size: 14px;
     letter-spacing: 0px;
     border-radius: 16px;
}
 .qview-lightbox-wrapper a.qlightbox__close {
     top: 0;
     right:0;
     color: #1e1e1e!important;
     opacity: 1;
     background: none!important;
     padding: 0;
     width: 50px;
     height: 50px;
}
 .qview-lightbox-wrapper a.qlightbox__close:hover {
     color: var(--yellow)!important 
}
 .qview-lightbox-wrapper .qlightbox__close svg {
     width: 30px;
     height: 30px;
}
/* footerlivenavjeet */
footer.footer .footer__content-top .footer__blocks-wrapper .footer-block.grid__item_2 ul.footer-block__details-content li:last-child {
    display: none;
}
.footer_copyright {
    flex-wrap: nowrap;
}
@media screen and (min-width: 769px) and (max-width: 900px){
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright ul.footer-block__copy_menu li {
        margin-left: 9px;
    }
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright p.copyright__content {
        font-size: 9px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1299px){
    footer.footer .footer__content-bottom .footer__column--info .footer_copyright p.copyright__content {
    font-size: 10px;
    margin-top:0px;
}
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright ul.footer-block__copy_menu li a {
    font-size: 10px;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright p.copyright__content {
        font-size: 8px !important;
  }
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright ul.footer-block__copy_menu li a {
        font-size: 8px !important ;
    }
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright ul.footer-block__copy_menu li {
        margin-left: 9px !important;
    }
}
@media screen and (max-width: 1200px){
.page-width {
        width: 87.8vw;
    }
    p.copyright__content {
        order: unset !important; 
        flex: unset !important;
        text-align: center;
    }
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright p.copyright__content {
    font-size: 9px;
    margin-top:0px;
}
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright ul.footer-block__copy_menu li a {
    font-size: 9px;
}
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright ul.footer-block__copy_menu {
    width: 85%;
  }
  footer.footer .footer__content-bottom .footer__column--info .footer_copyright ul.footer-block__copy_menu li {
    margin-left: 12px;
}
}
/* endfooterlive */
 @media (min-width: 768px) {
     .qview-lightbox-wrapper.qlightbox {
         padding: calc(.5 * var(--p)) calc(.55 * var(--p));
    }
     .qview-lightbox-wrapper a.qlightbox__close {
         top: calc(-0.5 * var(--p) + 5px);
         right: calc(-0.55 * var(--p) + 5px);
    }
}
 .qview-slider__next, .qview-slider__prev {
     background: #fff!important;
     opacity: 1;
     width: 50px!important;
     min-height: 50px!important;
     height: 50px!important;
     border-radius: 16px!important;
     box-shadow: 0px 6px 12px #3850951f;
     -webkit-transition: none;
     transition: none;
     color: #82A9FD!important;
     cursor: pointer;
}
 .qview-slider__next:hover, .qview-slider__prev:hover {
     color: var(--orange)!important;
}
 h1.product__title.h3 {
     letter-spacing: 0 
}
 @media (max-width: 1550px) {
     .qview-btn-productlink span.qview-btn__text:hover:after, a.arrow-link:hover:after {
         width: calc(100% - 18px);
    }
     .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu {
         padding: calc(1 * var(--p)) calc((100vw - var(--w2))/2) 
    }
     li.gm-item.gm-level-1 > a {
         padding-top: 10px!important;
         padding-bottom: 10px!important;
    }
     div.logos-carousel.owl-carousel .owl-item img {
         width: auto;
         transform: scale(0.75);
    }
     .qview-btn-productlink span.qview-btn__text, a.arrow-link {
         font-size: 13px;
         background-size: 11px;
         padding-right: 18px;
    }
     .product-recommendations.page-width, .collection.page-width {
         width: 1300px 
    }
     .gm-menu-installed .header-wrap.gm-menu .gm-item.gm-level-0:not(:hover) > a.gm-target > span.gm-text {
         font-sze:13px!important 
    }
     .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type)+li {
         margin-top: 0;
    }
     .gm-menu-installed .gm-menu .gm-submenu .gm-item span.gm-description {
         font-size: 13px!important 
    }
     .header__icon svg {
         transform: scale(0.8);
    }
     .product__media-wrapper, .product__info-wrapper {
         padding-top: calc(.6 * var(--p));
    }
     .free-shipping-msg {
    }
     .prod-share {
         margin: 12px 0 12px;
    }
     button.shopify-payment-button__button, body .button {
         font: 700 13px/20px Rubik,sans-serif;
         padding: 15px 35px;
    }
     button.shopify-payment-button__button {
         padding: 20px 35px;
    }
     .testimonial-card {
         font-size: 14px;
    }
     .footer-block__details-content.footer-block-image img {
         width:150px 
    }
     .list-social__item .icon {
         transform: scale(0.8);
    }
     .list-social__link {
         padding: 5px;
    }
     .footer-block__details-content p+p, .footer-block ul li:not(.list-social__item)+li {
         margin-top: 15px;
    }
     .footer-block__newsletter label, .newsletter-form__field-wrapper .field__input{
         font-size: 12px;
         width: calc(100% - 100px);
         flex: 0 0 calc(100% - 100px);
    }
     body form .newsletter-form__field-wrapper button {
         width: 100px;
         padding: 10px 0;
    }
     .footer_copyright {
         font-size: 10px 
    }
     footer .footer-block__copy_menu li+li {
         margin-left: 28px;
    }
     button.button.show-modal {
         top: 45% 
    }
     .contact-wrapper form {
         margin-top: calc(calc(-1.3 * var(--p)) - 10rem - 15px);
    }
     .field.field-checkoboxes {
         margin-top: -15px;
    }
     .l-collections {
         margin-bottom: 30px;
    }
     .product-form__input input[type=radio]+label {
         padding: 7px 13px;
         font-size: 14px;
    }
}
 .slide-show .fc + section {
     width: fit-content;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%,-50%);
     z-index: 2;
     opacity: 0;
}
 .slide-show .fc + section h2 {
     font-size: clamp(62px,4.2vw,82px);
     position: relative 
}
 .slide-show .fc + section h2 a{
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1 
}
 .slide-show .fc + section span {
     color: #fff 
}
 .slide-show .fc + section a.arrow-link {
     color: #fff!important;
     font-size: clamp(18px,1.125vw,21px);
     margin-left: 25px;
}
 @media (max-width: 1500px) {
     .spice-spa-addon-product-wrapper {
         padding: 0 15px;
    }
}
 @media (max-width: 1200px) {
     .header__heading {
         padding-top: 0!important 
    }
     .slide-show .fc + section {
         opacity: 1 
    }
     .counter-slider-wrap {
         transform: translateY(-50%);
         display: none 
    }
     .prod-logos .page-width {
         padding-left: 0;
         padding-right: 0;
    }
     .header {
         display: flex;
         justify-content: space-between;
    }
     .header-wrap.draw-open , .header-wrap.draw-open, .page-index .header-wrap:not(.stick) {
         border-bottom: 1px solid rgba(255,255,255,.4);
    }
     .header-wrap.draw-open header, .header-wrap.menu-open header, .page-index .header-wrap:not(.stick) header {
         border-bottom: none;
    }
     div#menu-drawer {
         width: 100%;
         background: rgba(70,70,70,0.5);
         backdrop-filter: blur(20px);
         -webkit-backdrop-filter: blur(20px);
         overflow: hidden;
         border-top: 1px solid rgba(255,255,255,.4);
    }
     .gm-menu-installed .gm-menu .gm-item.gm-level-0>.gm-target>.gm-icon, .gm-menu-installed .gm-menu .gm-item.gm-level-0>.gm-target>.gm-text, .gm-menu-installed .gm-menu .gm-item.gm-level-0>.gm-target>.gm-retractor {
         color: #fff!important;
    }
     .gm-menu-installed .menu-drawer .gm-menu.gm-mobile-bordered.gm-menu-mobile>.gm-level-0+.gm-level-0:not(.searchItem) {
         border-top: none!important;
         margin-bottom: 0 
    }
     .gm-item.gm-level-0.gm-submenu-align-left ul.gm-orientation-vertical, .menu-drawer .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu {
         background: none!important;
         backdrop-filter: none;
         -webkit-backdrop-filter: none;
    }
     .gm-item.gm-level-0:not(.gm-submenu-align-left) ul.gm-submenu {
         padding: 0 
    }
     .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:first-of-type {
         position: relative;
         left: auto;
         top: auto;
         width: 100%;
         height: auto;
         padding: 0;
         display: flex;
         align-items: center;
         transform: none;
         border-right: none;
         margin: -5px 0 0;
    }
     .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li {
         width: 100%;
         padding-left: 0;
         text-align: left;
    }
     .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) a .gm-icon {
         display: none 
    }
     .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:not(:first-of-type) a .gm-text {
         width: 100%;
         flex: 0 0 100%;
         padding: 0;
    }
     .menu-drawer__navigation {
         padding: 25px 0 0;
    }
     header .gm-menu-installed .gm-menu .gm-item.gm-level-0>.gm-target>.gm-icon, .gm-menu-installed .gm-menu .gm-item.gm-level-0>.gm-target>.gm-text, .gm-menu-installed .gm-menu .gm-item.gm-level-0>.gm-target>.gm-retractor {
         font-size: 21px!important 
    }
     .gm-item.gm-level-0.gm-submenu-align-left .gm-submenu li span.gm-text, .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li span.gm-text, .gm-item.gm-level-0:not(.gm-submenu-align-left) .gm-submenu li:first-of-type span.gm-text {
         line-height: 1.08!important;
         font-size:16px!important;
    }
     .gm-menu-installed #menu-drawer .gm-menu .gm-item.gm-level-0>.gm-target>.gm-text {
         font-size: 21px!important;
         width: auto;
         flex: 0 0 auto;
    }
     .gm-menu-installed #menu-drawer .gm-menu .gm-item.gm-level-0>.gm-target>.gm-text {
    }
     span.gm-retractor {
         position: relative!important;
         flex: 0 0 auto;
         width: auto;
         right: auto;
         left: auto;
    }
     .gm-retractor:before{
         content: "";
         position: absolute;
         right: 0;
         top: 50%;
         width: 100%;
         height: 50px;
         margin-top: -25px 
    }
     .gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-description {
         margin-top: 5px;
    }
     .gm-has-submenu>.gm-target:after {
         display: none 
    }
     .gm-menu-mobile>.gm-level-0:last-of-type{
         margin-bottom: 0 
    }
     .gm-target:before {
         display: none 
    }
     .header {
         padding: 0 30px 
    }
     body.has-bar:not(.page-index){
         padding-top: 137px;
    }
     body:not(.page-index){
         padding-top: 90px;
    }
     .menu-drawer__utility-links {
         padding: 15px;
         background: none;
         color: #fff 
    }
     .menu-drawer__utility-links svg + span {
         padding-left: 20px 
    }
     .menu-drawer .list-social {
         justify-content: flex-start;
         margin-left: 0;
         margin-top: 0;
    }
     .menu-drawer__navigation-container {
         height: auto 
    }
     .menu-drawer .list-social {
         justify-content: flex-start;
         margin-left: 0;
         margin-top: 15px;
    }
     .menu-drawer .list-social__link{
         padding: 10px 
    }
     .menu-drawer__account .icon-account {
         transform: none;
         stroke: #fff 
    }
     .menu-drawer__account{
         color: #fff;
         padding: 0 
    }
     .menu-drawer__account:hover .icon-account {
         transform: none;
         stroke: var(--yellow) 
    }
     .menu-drawer__account:hover {
         color: var(--yellow) 
    }
     .header__icon:hover .icon, .modal__close-button:hover .icon, .header__icon svg {
         transform: scale(1);
    }
     .list-social__item .icon, .list-social__link:hover .icon {
         transform: scale(.7);
    }
     button.shopify-payment-button__button, body .button {
         font-size: 17px 
    }
     .menu-drawer__utility-links .button {
         width: 390px;
         max-width: 100%;
         margin-top: 25px;
    }
     .menu-drawer__utility-links .button .fc {
         justify-content: center;
    }
     .menu-drawer__utility-links .button svg {
         margin-right: 20px 
    }
     .gm-menu-installed .header-wrap .gm-menu .gm-item.gm-level-0 > .gm-target {
         display: inline-flex 
    }
     .menu-drawer__inner-container {
         max-height: calc(100% - 150px);
         overflow: auto;
    }
     .header__icon.header__icon--account, .header__icon.header-tel{
         display: none 
    }
     .header__icon--search {
         margin-right: 10px;
    }
     .counter-slider-wrap .slick-slide h2, .counter-slider-wrap .slick-current h2 {
         font-size: clamp(72px,5vw,96px);
         font-size: clamp(62px,4.2vw,82px);
         margin-bottom: 5px;
         opacity: 1;
    }
     ul.footer__list-social.list-unstyled.list-social {
         display: none;
    }
     .counter-slider-wrap h2:after {
         display: none 
    }
     .counter-slider-wrap .slick-slide {
         text-align: center 
    }
     .counter-slider-wrap .slick-slide section {
         display: inline-block;
         margin: 0 auto;
         text-align: left;
    }
     .grid--4-col-desktop .grid__item {
         width: 33.33%;
         max-width: 33.33%;
    }
}
 .testimonials-slider button.slick-arrow {
     display: none;
}
 @media (max-width: 1200px) {
     div#gf-tree {
         padding-right:15px!important;
    }
     #gf-tree .gf-filter-header + p {
         display: none 
    }
     .announcement-bar {
         font-size: 14px;
    }
     #gf-tree {
         position: fixed;
         box-shadow: 0 10px 20px rgb(0 0 0 / 40%);
    }
     div.grid--4-col-tablet div.grid__item:first-of-type {
         max-width: 100%;
         flex: 0 0 100%;
         width: 100%;
    }
     p.footer-logo_headnig {
         max-width: 100%;
         margin: 25px 0 50px;
         text-align: left 
    }
     div.grid--4-col-tablet div.grid__item {
         max-width: 33%;
         flex: 0 0 33%;
         width: 33%;
    }
     .footer_copyright {
         justify-content: center;
    }
     footer .footer-block__copy_menu {
         justify-content: center;
    }
     p.copyright__content {
         order: 2;
         margin-top: 10px;
         flex: 0 0 100%;
         text-align: center;
    }
     .footer__localization:empty + .footer__column {
         padding-top: 0 
    }
     .grid--4-col-desktop .grid__item {
         width: 33.33%;
         max-width: 33.33%;
         flex: 0 0 33.33%!important;
    }
    /* .hidetab {
         display: none!important;
    }
     .showtab {
         display: block!important;
    }
     */
     .collection__view-all .button {
         margin:0 auto 
    }
     .testimonials-left {
         flex: 0 0 100%;
         width: 100%;
         text-align: center 
    }
     .testimonials-section {
         padding-left: 0;
         padding-right: 0;
    }
     .testimonials-left .owl-nav {
         display: none;
    }
     .testimonials-slider .owl-nav {
         display: block;
    }
     .testimonials-slider button.go-prev.owl-prev.slick-arrow, .testimonials-slider button.go-next.owl-next.slick-arrow {
         bottom: 0!important;
         display: block!important;
    }
     .testimonials-right {
         flex: 0 0 100%;
         width: 100;
         padding-left: 0;
         transform: translate(0, -15px);
    }
     .testimonials-slider {
         width: 100vw;
         left: 50%;
         transform: translateX(-50%);
    }
     .testimonials-slider .item {
         padding: 0 15px 15px;
         width: calc(100vw - 45px);
    }
     .field.field-checkoboxes {
         margin-top: 0;
    }
     .contact-wrapper.col-half, .contact-info.col-half {
         flex: 0 0 100%;
         width: 100% 
    }
     .contact-wrapper form {
         margin-top: 30px;
    }
     .gf-left div#gf-tree:not(.spf-hidden) + div#gf-grid {
         width: 100% 
    }
     .prod-benefits section:not(.fc) {
         width: 50%;
         flex: 0 0 50%;
    }
     .button.show-modal {
         display: none 
    }
     .multicolumn .grid--4-col-desktop .grid__item {
         width: 50%;
         max-width: 50%;
         flex: 0 0 50%!important;
    }
     .blog__posts.articles-wrapper {
         margin: 0;
    }
     .blog .page-width-desktop {
         width: 100%;
         max-width: 100%;
    }
     .blog__posts.articles-wrapper {
         justify-content: center;
    }
     .card-product.card .card__inner .card__media:after {
         width: 94%;
         left: 3%;
    }
     .gf-left #gf-tree {
         max-height: calc(100% - 130px);
    }
}
 @media (max-width: 1100px) {
     .faqs-side {
         display: none 
    }
     .faqs-list {
         float: none;
         max-width: 100%;
         width: 100%;
    }
     .faq-question {
         position: relative;
         cursor: pointer;
         padding: 15px 30px 15px 0;
    }
     .product__info-wrapper.grid__item {
         padding-right: 0 
    }
     #spiceaddonsappid, .prod-tab {
         margin-left: 0 
    }
     h1.product__title.h3 {
         font-size: 24px;
    }
     .h1, .h0 {
         font-size: clamp(36px, 2.5vw, 48px);
    }
}
 @media (max-width: 1400px) {
     #layout-01 .spice-spa-addon-product-item, #layout-02 .spice-spa-addon-product-item {
        /*width: calc(50%);
         */
    }
}
 @media (max-width: 979px) {
     .image-with-text__grid.image-with-text__grid--reverse .image-with-text__text-item {
         order: -1;
    }
     .image-with-text__grid--reverse .image-with-text__content {
         padding-top: 0!important 
    }
}
 @media (max-width: 890px) {
     .vertical-slider .go-next.owl-next, .vertical-slider .go-prev.owl-prev {
         transform: none;
         width: 40px;
         height: 40px;
    }
     .vertical-slider .go-next.owl-next svg, .vertical-slider .go-prev.owl-prev svg {
         width: 40px;
         height: 40px;
    }
     .title-wrapper-with-link.flex {
         justify-content: center;
    }
     h1.product__title.h3 {
         font-size: 28px;
    }
     .prod-img-thumb-wrapper {
         display: none 
    }
     .prod-img-slider-wrapper {
         width: 100%;
         flex: 0 0 100%;
    }
     #spiceaddonsappid, .prod-tab {
         margin-left: 0;
         max-width: 100% 
    }
     .product__info-wrapper.grid__item {
         width: 100%;
         padding-right: 0;
         padding-left: 0;
         order: -1;
         padding-bottom: 0;
         padding-top: 15px;
    }
     .prod-img-slider {
         width: calc(100% - 50px);
         margin: 0 auto;
    }
     .article-card h3.h5 {
         font-size: 16px;
    }
     .image-with-text__grid .image-with-text__media.media img{
         width: calc(100% - 20px);
    }
     .image-with-text__grid.image-with-text__grid--reverse .image-with-text__media.media img{
         left: 20px;
    }
     div.grid--4-col-tablet div.grid__item:last-of-type {
         max-width: 100%;
         flex: 0 0 100%;
         width: 100%;
         margin-top: 45px;
    }
     div.grid--4-col-tablet div.grid__item:last-of-type .footer-block__details-content {
         display: flex;
         flex-wrap: wrap 
    }
     div.grid--4-col-tablet div.grid__item {
         max-width: 50%;
         flex: 0 0 50%;
         width: 50%;
    }
     .footer-block--newsletter{
         margin-left: auto;
         margin-top: 0;
         flex: 0 0 50%;
         transform: translateY(-60px);
    }
     footer .footer-block__copy_menu li {
         padding: 10px 0;
    }
     .image-with-text__grid + .page-width {
         padding: 0 
    }
     article-nl-wrapper > div {
         margin-bottom: 30px;
         width: 100%;
         text-align: center;
    }
     .article-nl-wrapper {
         justify-content: center 
    }
     .article-nl-wrapper, .pagination-wrapper {
         margin-top: 30px;
    }
     .grid--4-col-desktop .grid__item {
         width: 50%;
         max-width: 50%;
    }
     .test-carousel h2 {
         padding: 0 40px;
         font-size: 18px;
    }
     .test-carousel .go-prev.owl-prev, .test-carousel .go-next.owl-next, .test-carousel .owl-nav button.owl-prev, .test-carousel .owl-nav button.owl-next {
         left: -25px;
         transform: scale(0.7);
    }
     .test-carousel .go-next.owl-next, .test-carousel .owl-nav button.owl-next {
         right: -25px;
         left: auto;
    }
     .blog .page-width-desktop {
         padding: 0 
    }
     .hidetab {
         display: none!important;
    }
     .showtab {
         display: block!important;
    }
     .featured-collection h2, .blog__title.h0{
         width: 100%;
         text-align: center 
    }
     .blog__view-all a.blog__button.button {
         margin-left: auto;
         margin-right: auto;
    }
     .article-nl-wrapper > div {
         margin-bottom: 30px;
         padding-right: 30px;
         flex: 0 0 360px;
    }
}
 @media (max-width: 767px) {
     .galleryParent .instagram-item:nth-child(5), .galleryParent .instagram-item:nth-child(6) {
         display: none 
    }
 /*--------------11-02-2025-------------------*/
 .page-collection .section-template--21713644519617__product-grid-padding {
    padding-bottom: 0;
}
.page-collection div#ProductGridContainer {
    padding-bottom: 0px;
}
}
 @media (max-width: 750px) {
     h2.blog__title.h1 {
         padding-left: 20px;
    }
}
 @media (max-width: 748px) {
     .blog__posts.articles-wrapper {
         justify-content: normal;
    }
     .article-nl-wrapper > div {
         padding-right: 0;
         flex: 0 0 auto;
         max-width: 100% 
    }
}
/* @media (min-width: 641px) {
     .video-carousel {
         display: flex;
         justify-content: center 
    }
}
 */
 .mobile-only {
    display: none
}
 @media (max-width: 640px) {
     .announcement-bar {
         display: none!important 
    }
     .mobile-only {
        display: block
    }
     .footer-block.grid__item_5 .footer-last-text, .footer-block.grid__item_5 > .h5.footer-block__heading {
         display: none 
    }
     .grid__item_2, .grid__item_3 {
         width: 50%!important;
         flex: 0 0 50%!important;
    }
     .grid__item_4 ul {
         display: flex;
         flex-wrap: wrap;
         margin-top: -15px;
    }
     .grid__item_4 ul li {
         flex: 0 0 50%;
         margin-top: 15px 
    }
     .spice-spa-addon-product-wrapper {
         padding: 0;
         margin: 0 -5px 
    }
     .spice-spa-addon-product-title a.spice-spa-addon-product-link {
         font-size: 14px;
    }
     #layout-01 .spice-spa-addon-product-item, #layout-02 .spice-spa-addon-product-item {
         padding: 5px 
    }
     #spiceaddonsappid div.spice-spa-addon-product-price {
         font-size: 16px;
    }
     span.spice-spa-addon-checkbox-text:after {
         font-size: 12px;
         padding: 7px 15px 
    }
     .simple-page-wrap {
         padding: 30px;
    }
     .prod-others table {
         font-size: 16px;
    }
     #layout-01 .spice-spa-addon-product-item, #layout-02 .spice-spa-addon-product-item {
        /* width: calc(100%);
         */
    }
     .prod-benefits h3{
         padding-right: 25px 
    }
     .image-text.pad-top {
         padding-top: 45px;
    }
     .grid--4-col-desktop .grid__item {
         width: 100%;
         max-width: 100%;
         flex: 0 0 100%!important;
    }
     .feat-collection .card-product>.card__content .card__information {
         padding: 15px 30px;
    }
     .image-with-text__content{
         padding: 30px;
    }
     .title-wrapper-with-link .title {
         text-align: center;
         display: block;
         width: 100%;
    }
     h1, .h1, .h0 {
         font-size: 28px;
    }
     div.grid--4-col-tablet div.grid__item {
         max-width: 50%;
         flex: 0 0 50%;
         width: 50%;
    }
     .footer-block__details-content {
         margin-bottom: 30px;
    }
     .header__heading-logo {
         height: 33px;
    }
     body.has-bar:not(.page-index){
         padding-top: 104px;
    }
     body:not(.page-index) {
         padding-top: 57px!important;
    }
     #ProductGridContainer .grid--4-col-desktop .grid__item {
         width: 50%;
         max-width: 50%;
    }
     .grid--4-col-desktop .grid__item {
         width: 100%;
         max-width: 100%;
    }
     #ProductGridContainer .card-product.card .card__inner .card__media:after {
         height: 100px;
    }
     #ProductGridContainer .card-product.card .card__inner .card__media img {
         max-width: calc(100% - 50px);
         max-height: 130px;
    }
     .prod-benefits section:not(.fc) {
         width: 100%;
         flex: 0 0 100%;
    }
     .product-form__buttons.fc .button.button-blue {
         width: 100%;
         flex: 0 0 100%;
    }
     .multicolumn .grid--4-col-desktop .grid__item {
         width: 100%;
         max-width: 100%;
         flex: 0 0 100%!important;
    }
     div.grid--4-col-tablet div.grid__item {
         max-width: 100%;
         flex: 0 0 100%;
         width: 100%;
    }
     div.grid--4-col-tablet div.grid__item:last-of-type {
         margin-top:0 
    }
     div.grid--4-col-tablet div.grid__item:last-of-type .footer-block__details-content{
         display: block 
    }
     div.grid--4-col-tablet div.grid__item:last-of-type .footer-block--newsletter {
         margin-left: auto;
         margin-top: 30px;
         flex: 0 0 50%;
         transform: none;
    }
     .card-product>.card__content div.card__information {
         padding: 15px 5px;
    }
     #ProductGridContainer .card__heading.h6 {
         font-size: 13px;
    }
     #ProductGridContainer .card-information .price__container {
         font-size: 14px;
    }
     .l-collections .item img {
         height: 200px 
    }
     div..gf-filter-selection, #gf-controls-container {
         margin-bottom: 20px!important;
    }
     .prod-others table th {
         padding: 20px;
    }
     .prod-others table td {
         padding: 20px 15px;
    }
     .prod-others table th img {
         width: 165px;
         max-width: 90%;
    }
     .vs-label {
         width: 40px;
         height: 40px;
         font-size: 14px;
    }
     .slider--tablet.contains-card--standard .slider__slide.blog__post.article:not(.collection-list__item--no-media) {
         padding-bottom: var(--focus-outline-padding);
         width: calc(100% - 40px)!important;
    }
     .announcement-bar {
         font-size: 13px;
    }
     .ratio:before {
         content: "";
         width: 0;
         height: 0;
         padding-bottom: 90%;
    }
    .collection .slider.slider--tablet {
         margin-bottom: 0;
    }
    .video-carousel .slick-list {
         padding: 0 15px;
    }
    div#gf-tree {
         padding-top: 0!important;
    }
    .prod-benefits section > p {
         display: none;
    }
    span.toggle-b {
         display: block;
    }
    .prod-benefits h3.open span.toggle-b.tr {
         opacity: 0 
    }
}
p.affirm-as-low-as {
     margin-bottom: 5px;
     font-size: clamp(16px, 0.71vw, 18px) !important;
     color: #787878!important;
}
.modal-wrap p.affirm-as-low-as, .card-information .affirm-as-low-as {
     display: none!important;
}
.slider__slide {
     position: relative 
}
.var-picker.flex div:first-child {
     padding-left: 0px;
}

@media (min-width: 768px) {
    .header-wrap.stick .list-menu:not(.header__submenu) > li > a:not(:hover) {
        color: #1e1e1e !important;
    }
}
body.page-index .prod-logos {
    padding-top: 60px !important;
}
.page-product-cold-plunges .prod-img-slider-large-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -100;
    opacity: 0;
    visibility: hidden;
    background: #fff;
}
.page-product-cold-plunges .not-cold-plunges {
  display:none!important;
}
.header__icons {
    align-items: end !important;
}

@media(min-width: 768px){
  .counter-slider-wrap h2:after, .header__icon.header-tel, .header__icon.header__icon--account, ul.footer__list-social.list-unstyled.list-social {
    display: flex !important;
  }
}
/*------------19-03-2025---------------*/
div.article-template__content p.MsoNormal span {
  background: transparent !important;
}
div.article-template__content h4 span {
  background: transparent !important;
}
.article-template__content span {
    background: transparent !important;
}
.article-template__content h4 {
    text-indent: unset !important;
}
/* .article-template__content h3 {
    text-indent: unset !important;
} */
body.page-article {
    display: block; 
}
.article-template__content img {
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
/*----------------19-05-2025-------------*/
 .custom-collection-faq {
    padding: calc(1.3 * var(--p)) 0;
    background: url(//wjg3d3v7sc0dqqp3-57074188481.shopifypreview.com/cdn/shop/files/bg-faq.png?v=1658189570&width=1920) center center no-repeat;
    background-size: cover;
    font-size: 18px;
}
 .custom-collection-faq .faq-category-wrap section#faq-category strong {
    display: none !important;
}
 .custom-collection-faq .faq-category-wrap {
    width: var(--w);
    margin: 0 auto;
}
 .custom-collection-faq .scroll-to-wrap {
    width: var(--w);
    margin: 0 auto;
    text-align: center;
}
 .custom-collection-faq a.scroll-to {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--black);
  font-size: 60px;
}
@media(max-width: 767px){
 .custom-collection-faq .faq-category-wrap {
    width: 100%;
    padding: 0px 20px;
}
 .custom-collection-faq a.scroll-to {
    font-size: 28px;
}
 .custom-collection-faq .scroll-to-wrap {
    width: 100%;
}
}
/*-------------------------20-05-2025---------------------*/
.header-wrapper header.header nav.header__inline-menu li {
    display: block !important;
}
