/** Shopify CDN: Minification failed

Line 4185:76 Expected identifier but found whitespace
Line 4185:77 Unexpected "has("
Line 6635:98 Expected identifier but found whitespace
Line 6691:98 Expected identifier but found whitespace
Line 6705:98 Expected identifier but found whitespace
Line 9395:50 Expected identifier but found whitespace
Line 21237:124 Expected identifier but found whitespace
Line 31502:56 Expected identifier but found whitespace

**/
 @media only screen and (max-width:767px) {
     .grid--mobile,
     .stacked--mobile {
         gap: var(--grid-gutter);
         display: grid;
         grid-template-columns: var(--grid-tablet);
         padding-left: var(--gutter-mobile);
         padding-right: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:479px) {
     .grid--mobile,
     .stacked--mobile {
         grid-template-columns: var(--grid-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .stacked--mobile {
         grid-template-columns: minmax(0, 1fr)
     }
 }

 @media only screen and (min-width:1440px) {
     .one-whole {
         width: var(--wrapper-width)
     }
     .one-half {
         width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2)
     }
     .one-third {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3)
     }
     .one-quarter {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4)
     }
     .one-fifth {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5)
     }
     .one-sixth {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6)
     }
     .one-seventh {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7)
     }
     .one-eighth {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8)
     }
 }

 @media only screen and (min-width:1024px) and (max-width:1439px) {
     .one-whole {
         width: calc(var(--wrapper-width) - var(--grid-gutter))
     }
     .one-half {
         width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2)
     }
     .one-third {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3)
     }
     .one-quarter {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4)
     }
     .one-fifth {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5)
     }
     .one-sixth {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6)
     }
     .one-seventh {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7)
     }
     .one-eighth {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .one-whole {
         width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter))
     }
     .one-half,
     .one-third,
     .one-quarter {
         width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2)
     }
     .one-fifth,
     .one-sixth,
     .one-seventh,
     .one-eighth {
         width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 4)
     }
 }

 @media only screen and (max-width:767px) {
     .one-whole {
         width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter))
     }
     .one-half,
     .one-third,
     .one-quarter,
     .one-fifth,
     .one-sixth,
     .one-seventh,
     .one-eighth {
         width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2)
     }
     .grid--mobile .one-half,
     .grid--mobile .one-third,
     .grid--mobile .one-quarter,
     .grid--mobile .one-fifth,
     .grid--mobile .one-sixth,
     .grid--mobile .one-seventh,
     .grid--mobile .one-eighth {
         width: 100%
     }
     .grid__item:only-child,
     .carousel__item:only-child {
         margin: 0 auto
     }
 }

 @media only screen and (max-width:479px) {
     .mobile--one-whole {
         width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter))
     }
     .mobile--one-half {
         width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2)
     }
     .grid--mobile .grid__item:only-of-type {
         width: 100%
     }
     .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2),
     .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2)~.mobile--one-half:last-of-type,
     .carousel--mobile .mobile--one-half:only-of-type {
         --item-width-mobile: calc(50% - var(--grid-gutter))
     }
     .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2),
     .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2)~.mobile--one-half:last-of-type,
     .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:only-of-type {
         --item-width-mobile: calc(50% - var(--grid-gutter) / 2)
     }
     .carousel--mobile .mobile--one-whole:only-of-type {
         --item-width-mobile: calc(100% - var(--grid-gutter))
     }
     .carousel--mobile .mobile--one-half:only-of-type {
         margin-left: 0
     }
 }

 .bg-secondary {
     --bg: var(--bg-secondary);
     --bg-lighten-darken: var(--bg-secondary-lighten-darken);
     --bg-lighten-darken-contrast: var(--bg-secondary-lighten-darken-contrast)
 }

 .btn-primary-border .btn--primary.btn--solid,
 .btn-primary-border input.btn--solid.btn,
 .btn-primary-border input.btn--solid.shopify-payment-button__button--unbranded,
 .btn-primary-border .btn--primary .btn--solid.shopify-payment-button__button--unbranded,
 .btn--primary .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded,
 .btn-primary-border input.btn .btn--solid.shopify-payment-button__button--unbranded,
 input.btn .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded,
 .btn-primary-border input.shopify-payment-button__button--unbranded .btn--solid.shopify-payment-button__button--unbranded,
 input.shopify-payment-button__button--unbranded .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded,
 .btn-secondary-border .btn--secondary.btn--solid,
 .btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded,
 .btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded {
     --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button));
     --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button));
     --btn-border: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER);
     border-width: var(--BORDER-WIDTH)
 }

 .btn-secondary-border .btn--secondary.btn--solid,
 .btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded,
 .btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded {
     --btn-border: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER)
 }

 .no-js .js-only {
     display: none !important
 }

 .no-js select {
     -webkit-appearance: auto;
     -moz-appearance: auto;
     appearance: auto
 }

 .no-js .loading,
 .no-js .popup,
 .no-js .drawer,
 .no-js .lazy-image.is-loading:after,
 .no-js .quantity__btn,
 .no-js .product__media__slide:not(:first-child),
 .no-js .product__selectors,
 .no-js .selector-wrapper,
 .no-js .collection__sort-bar,
 .no-js .collection__sort__label .icon,
 .no-js .collection__filter__title .icon,
 .no-js .pagination--infinite,
 .no-js .product__accordion__title .icon,
 .no-js .cart__item__quantity-plus,
 .no-js .cart__item__quantity-minus,
 .no-js .cart__widget__title:before,
 .no-js .cart__widget__title:after,
 .no-js .localization-form .select-popout[data-popout] {
     display: none !important
 }

 .no-js img[loading].is-loading,
 .no-js .slider--zoom-out .item,
 .no-js .slider--fade .item {
     opacity: 1;
     z-index: auto
 }

 .no-js .slide-background {
     height: 100%
 }

 .no-js figure.lazy-image.is-loading {
     z-index: 0;
     background-color: #fff0
 }

 .no-js img[loading].is-loading {
     vertical-align: top
 }

 .no-js .localization-form {
     margin-bottom: 0
 }

 .no-js .localization-form .btn,
 .no-js .localization-form .shopify-payment-button__button--unbranded {
     margin-top: 5px
 }

 .no-js .product__form__select {
     display: inline-block;
     margin-right: 5px
 }

 .no-js body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent[data-text-color=white]:hover {
     --text: var(--black)
 }

 .no-js body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent:hover .logo__image-link--other {
     opacity: 1
 }

 .no-js body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent:hover .logo__image-link--home:not(.logo__image-link--single) {
     opacity: 0
 }

 @supports not (selector(:has(*))) {
     .no-js .is-first-section-transparent .site-header--transparent[data-text-color=white]:hover {
         --text: var(--black)
     }
     .no-js .is-first-section-transparent .site-header--transparent:hover .logo__image-link--other {
         opacity: 1
     }
     .no-js .is-first-section-transparent .site-header--transparent:hover .logo__image-link--home:not(.logo__image-link--single) {
         opacity: 0
     }
 }

 .no-js .product__subs__plans.hidden,
 .no-js .collection__sort {
     display: block
 }

 .no-js .header__dropdown {
     background: var(--bg);
     transform: scaleY(0);
     transform-origin: center top;
     transition: transform 0.4s ease-out, visibility 0s 0.5s
 }

 .no-js .menu__item.parent:focus-within .header__dropdown,
 .no-js .menu__item.grandparent:focus-within .header__dropdown,
 .no-js .menu__item.parent:hover .header__dropdown,
 .no-js .menu__item.grandparent:hover .header__dropdown {
     visibility: visible;
     transform: scaleY(1);
     transition: transform 0.4s ease 0.1s, visibility 0s;
     pointer-events: all
 }

 .no-js .menu__item.parent:focus-within .header__dropdown__wrapper,
 .no-js .menu__item.grandparent:focus-within .header__dropdown__wrapper,
 .no-js .menu__item.parent:hover .header__dropdown__wrapper,
 .no-js .menu__item.grandparent:hover .header__dropdown__wrapper {
     transform: translateY(0);
     opacity: 1;
     transition-delay: 0.3s
 }

 .no-js .menu__item.parent:focus-within .navlink>.navtext:after,
 .no-js .menu__item.grandparent:focus-within .navlink>.navtext:after,
 .no-js .menu__item.parent:hover .navlink>.navtext:after,
 .no-js .menu__item.grandparent:hover .navlink>.navtext:after {
     opacity: 1
 }

 .no-js .navlink--toplevel:focus+.header__dropdown {
     visibility: visible;
     transform: scaleY(1);
     transition: transform 0.4s 0.1s, visibility 0s;
     pointer-events: all
 }

 .no-js .navlink--image .image-fill,
 .no-js .header__dropdown__image {
     opacity: 1
 }

 .no-js .navlink--image .background-size-cover,
 .no-js .navlink--image .video-background {
     transform: none
 }

 .no-js .products-list__item__content {
     position: relative;
     opacity: 1
 }

 .no-js .aos-initialized [data-aos][data-aos] {
     opacity: 1;
     transform: none
 }

 .no-js .cart__update {
     display: flex;
     justify-content: center;
     width: auto;
     margin: var(--inner) 0 0 auto
 }

 .no-js .cart__checkout--no-js {
     display: none
 }

 .no-js .slider {
     height: auto
 }

 .no-js .slider .item {
     opacity: 1 !important
 }

 .no-js .cart__acceptance__input~.cart__buttons .cart__checkout {
     display: none
 }

 .no-js .cart__acceptance__input~.cart__buttons .cart__checkout--no-js {
     display: block
 }

 .no-js .cart__acceptance__input:checked~.cart__buttons .cart__checkout {
     display: block
 }

 .no-js .cart__acceptance__input:checked~.cart__buttons .cart__checkout--no-js {
     display: none
 }

 .no-js .product__accordion__inner {
     top: 0
 }

 .no-js [data-collapsible-content] {
     transform: none
 }

 .no-js [data-collapsible-container] {
     visibility: initial;
     opacity: initial;
     height: auto
 }

 .no-js .menu__item--has-items:hover>.dropdown,
 .no-js .menu__item--has-items:hover>.megamenu,
 .no-js .menu__item--has-items:focus-within>.dropdown,
 .no-js .menu__item--has-items:focus-within>.megamenu,
 .no-js .dropdown__item--has-items:focus-within>.dropdown,
 .no-js .dropdown__item--has-items:hover>.dropdown {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
     z-index: auto
 }

 .no-js .megamenu__links {
     opacity: 1
 }

 .no-js .mobile-nav [data-collapsible-content],
 .no-js .nav [data-collapsible-content] {
     transform: none
 }

 .no-js .tab {
     visibility: visible;
     position: static;
     opacity: 1;
     display: inherit;
     pointer-events: all
 }

 .no-js .tab:empty {
     display: none
 }

 .no-js .tab:not(.current),
 .no-js .tab:not(.current) * {
     pointer-events: auto !important
 }

 @media only screen and (max-width:767px) {
     .no-js .list-collections-section--carousel .carousel--mobile {
         display: flex;
         justify-content: flex-start;
         gap: unset
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .list-collections-section--carousel .grid--mobile {
         display: flex;
         flex-wrap: wrap;
         justify-content: flex-start;
         gap: unset
     }
 }

 .no-js .list-collections__item__image-bg {
     opacity: 1;
     display: block !important
 }

 .no-js .cart__item__image img {
     max-width: 100px;
     max-height: 100px
 }

 .no-js .carousel {
     display: flex;
     flex-flow: row wrap;
     text-align: center
 }

 @media only screen and (max-width:767px) {
     .no-js .carousel {
         flex-flow: row nowrap;
         margin: 0;
         overflow-x: scroll;
         overflow-y: hidden;
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .no-js .carousel::-webkit-scrollbar {
         display: none
     }
 }

 .no-js .carousel .carousel__item {
     margin-right: var(--grid-gutter)
 }

 .no-js .carousel .carousel__item.one-half:nth-child(2n+2),
 .no-js .carousel .carousel__item.one-third:nth-child(3n+3),
 .no-js .carousel .carousel__item.one-quarter:nth-child(4n+4),
 .no-js .carousel .carousel__item.one-fifth:nth-child(5n+5),
 .no-js .carousel .carousel__item.one-sixth:nth-child(6n+6),
 .no-js .carousel .carousel__item.one-seventh:nth-child(7n+7),
 .no-js .carousel .carousel__item.one-eighth:nth-child(8n+8),
 .no-js .carousel .carousel__item:last-child {
     margin-right: 0
 }

 @media only screen and (max-width:1023px) {
     .no-js .carousel .carousel__item:nth-child(n) {
         margin-right: var(--grid-gutter) !important
     }
     .no-js .carousel .carousel__item:nth-child(even) {
         margin-right: 0 !important
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .carousel .carousel__item:nth-child(n) {
         margin-right: 0 !important;
         margin-bottom: var(--grid-gutter)
     }
 }

 .no-js .product-grid-item--featured {
     height: auto
 }

 .no-js.ie11 .cart__checkout,
 .no-js.ie11 .site-header--transparent:not(.is-megamenu-open) .logo__image-link--home {
     display: block !important
 }

 .no-js.ie11 .product__selectors,
 .no-js.ie11 .logo .logo__image-link.logo__image-link--home {
     display: none !important
 }

 .no-js.ie11 .selector-wrapper,
 .no-js.ie11 .quantity__btn {
     display: none
 }

 .no-js.ie11 ul li:hover .dropdown {
     opacity: 1;
     visibility: visible;
     pointer-events: auto
 }

 .no-js .announcement__scale.ticker--unloaded {
     opacity: 1;
     position: static;
     width: auto
 }

 .no-js .image-accordions {
     display: block
 }

 @media only screen and (max-width:767px) {
     .no-js .image-accordions {
         display: flex
     }
 }

 .no-js .brick__collection {
     display: grid;
     gap: var(--grid-gutter)
 }

 @media only screen and (min-width:1024px) and (max-width:1439px) {
     .no-js .brick__collection {
         max-width: 40vw
     }
 }

 @media only screen and (min-width:1024px) {
     .no-js .brick__collection {
         grid-template-columns: var(--grid-tablet)
     }
 }

 @media only screen and (max-width:1023px) {
     .no-js .brick__collection {
         grid-template-columns: var(--grid-mobile);
         padding: 0 var(--grid-gutter);
         max-width: 100%;
         margin: 0
     }
 }

 .no-js .brick__collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type) {
     display: block
 }

 .no-js .brick__collection:not(.flickity-enabled) .product-grid-item {
     display: block
 }

 @media only screen and (max-width:1023px) {
     .no-js .brick__collection:not(.flickity-enabled) .product-grid-item {
         width: 100%;
         margin-right: 0
     }
 }

 .no-js .image-accordion:not(.is-active) .slide__text__wrapper {
     opacity: 1
 }

 .no-js .image-accordion__image__container {
     width: 100% !important
 }

 .no-js .image-accordions {
     height: auto
 }

 .no-js .image-accordion {
     margin-bottom: var(--grid-gutter)
 }

 .no-js .image-accordions.full-height .image-accordion {
     height: var(--full-height)
 }

 .no-js .image-accordions.three-quarters-height .image-accordion {
     height: var(--three-quarters)
 }

 .no-js .image-accordions.two-thirds-height .image-accordion {
     height: var(--two-thirds)
 }

 .no-js .image-accordions.one-half-height .image-accordion {
     height: var(--one-half)
 }

 .no-js .image-accordions.one-third-height .image-accordion {
     height: var(--one-third)
 }

 .no-js .image-accordions.one-fifth-height .image-accordion {
     height: var(--one-fifth)
 }

 .no-js .image-accordions.seven-fifty-height .image-accordion {
     height: 750px
 }

 .no-js .image-accordions.six-fifty-height .image-accordion {
     height: 650px
 }

 .no-js .image-accordions.five-fifty-height .image-accordion {
     height: 550px
 }

 .no-js .image-accordions.four-fifty-height .image-accordion {
     height: 450px
 }

 .no-js .location__image {
     margin-bottom: var(--grid-gutter)
 }

 .no-js .products-list__container {
     padding-right: 0
 }

 .no-js .products-list__item__aside {
     width: 100%;
     display: grid;
     grid-template-columns: var(--grid);
     gap: var(--grid-gutter)
 }

 @media only screen and (max-width:1023px) {
     .no-js .products-list__item__aside {
         grid-template-columns: var(--grid-mobile)
     }
 }

 .no-js .products-list__item__image--small {
     position: relative;
     top: 0;
     left: 0;
     transform: none;
     width: 75%
 }

 .no-js .press__item {
     position: relative;
     opacity: 1 !important
 }

 .no-js .press__item:not(.is-selected) .press__item__inner,
 .no-js .press__item__inner {
     opacity: 1;
     animation: none
 }

 .no-js .blog-item {
     margin: 0;
     width: 100%
 }

 @media only screen and (max-width:767px) {
     .no-js .blog-item {
         padding: 0
     }
 }

 .no-js .shoppable-blog__slider:not(.flickity-enabled) {
     display: grid;
     gap: var(--grid-gutter);
     grid-template-columns: repeat(3, minmax(0, 1fr))
 }

 @media only screen and (max-width:1023px) {
     .no-js .shoppable-blog__slider:not(.flickity-enabled) {
         grid-template-columns: var(--grid-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .shoppable-blog__slider:not(.flickity-enabled) {
         grid-template-columns: 1fr
     }
 }

 .no-js .one-whole,
 .no-js .one-half,
 .no-js .one-third,
 .no-js .one-quarter,
 .no-js .one-fifth,
 .no-js .one-sixth,
 .no-js .one-seventh,
 .no-js .one-eighth {
     --wrapper-width: 100%
 }

 .no-js .subcollection__outer>a {
     display: none
 }

 .overflow-hidden {
     overflow: hidden !important
 }

 .icon {
     fill: none;
     stroke: currentColor;
     stroke-width: var(--STROKE-WIDTH);
     display: inline-block;
     width: 100%;
     height: 100%
 }

 .icon-stroke .icon {
     stroke-width: 3px
 }

 @supports (-webkit-hyphens:none) {
     .icon-stroke .icon {
         transform: translateZ(0)
     }
 }

 .icon-select,
 .icon-toggle-plus,
 .icon-toggle-minus {
     width: 15px;
     height: 15px
 }

 .icon-close {
     display: block;
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease
 }

 .icon-shopping-bag {
     vertical-align: middle;
     pointer-events: none
 }

 .icon-filter {
     fill: currentColor;
     width: 20px;
     height: 13px;
     stroke: none
 }

 .icon-hamburger {
     display: block;
     width: 28px;
     height: 28px;
     pointer-events: none
 }

 .icon-css-arrow {
     pointer-events: none
 }

 .icon-play {
     width: 30px;
     height: 30px;
     border-radius: 50%;
     box-shadow: inset 0 0 0 var(--BORDER-WIDTH) currentColor;
     fill: currentColor;
     stroke: none;
     -webkit-transform: translateY(0)
 }

 .icon-share {
     width: 20px;
     height: calc(19px * var(--adjust-body));
     margin-right: 10px
 }

 .icon-check {
     stroke: none
 }

 .icon-media-model,
 .icon-media-video {
     fill: var(--bg);
     stroke: none
 }

 .icon-media-model-outline,
 .icon-media-video-outline {
     stroke: var(--text-alpha-5)
 }

 .icon-media-model-element,
 .icon-media-video-element {
     fill: var(--text)
 }

 .icon-check {
     background: var(--icon-check-swatch) no-repeat center center/contain
 }

 .lazy-image {
     position: relative;
     margin: 0;
     overflow: hidden
 }

 .lazy-image:after {
     content: "";
     display: block;
     position: absolute;
     top: -10%;
     left: -10%;
     right: -10%;
     bottom: -10%;
     transform: none;
     background: var(--bg-lighten-darken-shimmer-bg);
     animation: 0.4s ease-out 1 forwards fadeOut, 1s linear 1 forwards shimmerBgOut;
     pointer-events: none
 }

 .lazy-image.is-loading {
     background: var(--bg-lighten-darken-shimmer-bg);
     z-index: 1
 }

 .lazy-image.is-loading:after {
     z-index: -1;
     animation: 1.6s linear infinite forwards shimmer;
     background: linear-gradient(98deg, var(--bg-lighten-darken-shimmer-bg) 16%, var(--bg-lighten-darken-shimmer-effect) 32%, var(--bg-lighten-darken-shimmer-bg) 48%);
     transform: translateX(-100%)
 }

 @media only screen and (min-width:768px) {
     .aos-initialized .skeleton-loading:has(img[loading].is-loading) img[loading] {
         opacity: .001
     }
     .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image {
         background: var(--bg-lighten-darken-shimmer-bg);
         z-index: 1
     }
     .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image:after {
         z-index: -1;
         animation: 1.6s linear infinite forwards shimmer;
         background: linear-gradient(98deg, var(--bg-lighten-darken-shimmer-bg) 16%, var(--bg-lighten-darken-shimmer-effect) 32%, var(--bg-lighten-darken-shimmer-bg) 48%);
         transform: translateX(-100%)
     }
     .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos] {
         opacity: .001;
         transform: translateY(var(--move-offset))
     }
     .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos=hero] {
         animation-name: none
     }
     .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) img[loading] {
         opacity: 1
     }
     .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image {
         background-color: var(--bg)
     }
     .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image:after {
         background: var(--bg-lighten-darken-shimmer-bg);
         animation: 0.4s ease-out 1 forwards fadeOut, 1s linear 1 forwards shimmerBgOut
     }
     .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos] {
         opacity: 1;
         transform: none
     }
     .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos=hero] {
         animation-name: heroFade
     }
 }

 .grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .skeleton-loading:has(img[loading].is-loading) .grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--2 .shimmer-sequential__item:nth-of-type(2n+2) .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--2.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(2n+2) .lazy-image:after {
     animation-delay: 0.7s
 }

 .grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image:after {
     animation-delay: 0.7s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n+2) .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n+2) .lazy-image:after {
     animation-delay: 0.7s
 }

 .grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image:after {
     animation-delay: 0.7s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image:after {
     animation-delay: 0.7s
 }

 .carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 0.7s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image:after {
     animation-delay: 0.7s
 }

 .grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image:after {
     animation-delay: 1.4s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image:after {
     animation-delay: 1.4s
 }

 .shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n+3) .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n+3) .lazy-image:after {
     animation-delay: 1.4s
 }

 .grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image:after {
     animation-delay: 1.4s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image:after {
     animation-delay: 1.4s
 }

 .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image:after {
     animation-delay: 1.4s
 }

 .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image:after {
     animation-delay: 1.4s
 }

 .carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 1.4s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image:after {
     animation-delay: 1.4s
 }

 .grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 2.1s
 }

 .carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 2.1s
 }

 .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image:after {
     animation-delay: 2.1s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image:after {
     animation-delay: 2.1s
 }

 .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image.is-loading:after {
     animation-delay: 2.1s
 }

 .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image:after {
     animation-delay: 2.1s
 }

 .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image.is-loading:after {
     animation-delay: 2.1s
 }

 .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image:after {
     animation-delay: 2.1s
 }

 .carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 2.1s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image:after {
     animation-delay: 2.1s
 }

 .carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image.is-loading:after {
     animation-delay: 2.8s
 }

 .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image:after {
     animation-delay: 2.8s
 }

 .lazy-image--simple.background-size-cover,
 .lazy-image--simple.video-background,
 .lazy-image:has(.lazy-image__simple).background-size-cover,
 .lazy-image.video-background:has(.lazy-image__simple) {
     background: var(--bg)
 }

 .lazy-image--simple:after,
 .lazy-image:has(.lazy-image__simple):after {
     animation: 0.6s ease 1 forwards fadeOut
 }

 .lazy-image--simple.is-loading:after,
 .lazy-image:has(.lazy-image__simple).is-loading:after {
     animation: 1.6s linear infinite forwards shimmer
 }

 .lazy-image--cover {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 img[loading] {
     will-change: opacity
 }

 img[loading].is-loading {
     opacity: .001
 }

 .background-size-cover,
 .video-background {
     position: absolute;
     top: 0;
     left: 0;
     overflow: hidden;
     width: 100%;
     height: 100%;
     display: block;
     background: var(--bg)
 }

 .overlapping-images .background-size-cover,
 .overlapping-images .video-background,
 .image-with-text .background-size-cover,
 .image-with-text .video-background,
 .sticky-images-and-text .background-size-cover,
 .sticky-images-and-text .video-background,
 .product-upsell__image .background-size-cover,
 .product-upsell__image .video-background {
     background: none
 }

 .background-size-cover.is-loading,
 .is-loading.video-background {
     background: var(--bg-lighten-darken-shimmer-bg)
 }

 .background-size-cover img,
 .video-background img {
     display: block;
     object-fit: cover;
     width: 100%;
     height: 100%;
     min-height: 100%
 }

 .img-object-cover {
     display: block;
     object-fit: cover;
     width: 100%;
     height: 100%;
     min-height: 100%
 }

 .img-object-contain {
     display: block;
     object-fit: contain;
     width: 100%;
     height: 100%;
     min-height: 100%
 }

 .image-fill {
     position: relative;
     overflow: hidden
 }

 .aspect-ratio,
 .sticky-image-cards__image .image-wrapper {
     --aspect-ratio-default: 1 / 1;
     --fallback-ratio-default: 100%;
     --image-ratio-desktop: calc(1 / var(--aspect-ratio-desktop, var(--aspect-ratio-default)));
     --image-ratio-fallback-desktop: calc((100 * var(--aspect-ratio-desktop, var(--fallback-ratio-default))) * 1%);
     --image-ratio-mobile: calc(1 / var(--aspect-ratio-mobile, var(--aspect-ratio-default)));
     --image-ratio-fallback-mobile: calc((100 * var(--aspect-ratio-mobile, var(--fallback-ratio-default))) * 1%);
     aspect-ratio: var(--image-ratio-desktop)
 }

 @supports not (aspect-ratio:16/9) {
     .aspect-ratio,
     .sticky-image-cards__image .image-wrapper {
         padding-top: var(--image-ratio-fallback-desktop)
     }
 }

 @media only screen and (max-width:767px) {
     .aspect-ratio,
     .sticky-image-cards__image .image-wrapper {
         aspect-ratio: var(--image-ratio-mobile)
     }
     @supports not (aspect-ratio:16/9) {
         .aspect-ratio,
         .sticky-image-cards__image .image-wrapper {
             padding-top: var(--image-ratio-fallback-mobile)
         }
     }
 }

 .image-fill .placeholder-svg--overlayed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .placeholder-svg-rect,
 .placeholder-svg-sqr {
     position: relative;
     height: auto;
     min-width: 300px;
     padding-top: 100%
 }

 .placeholder-svg-rect svg,
 .placeholder-svg-sqr svg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .placeholder-svg-rect {
     padding-top: 38.4%
 }

 .hidden-label {
     position: absolute;
     height: 0;
     width: 0;
     margin-bottom: 0;
     overflow: hidden;
     clip: rect(1px, 1px, 1px, 1px)
 }

 .form-vertical-wrapper {
     max-width: 480px;
     margin: 0 auto;
     text-align: center
 }

 .form-vertical-wrapper p a {
     position: relative;
     display: inline-block;
     text-decoration: none !important
 }

 .form-vertical-wrapper p a:before,
 .form-vertical-wrapper p a:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -.1rem;
     width: 100%;
     height: var(--BORDER-WIDTH);
     display: block;
     background: var(--btn-text, var(--text));
     transition: none;
     pointer-events: none
 }

 .form-vertical-wrapper p a:before {
     transform: scaleX(0);
     transform-origin: left
 }

 .form-vertical-wrapper p a:after {
     transform-origin: right
 }

 .no-touch .form-vertical-wrapper p a:hover {
     background: #fff0;
     border: 0
 }

 .no-touch .form-vertical-wrapper p a:hover:before,
 .no-touch .form-vertical-wrapper p a:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
     transform: scaleX(0)
 }

 .no-touch .form-vertical-wrapper p a:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .form-vertical-wrapper button {
     width: 100%
 }

 .form-vertical {
     margin-bottom: calc(var(--gutter) / 2)
 }

 .form-vertical input,
 .form-vertical select,
 .form-vertical button,
 .form-vertical textarea {
     display: block;
     margin-bottom: 10px
 }

 .form-vertical input[type=radio],
 .form-vertical input[type=checkbox] {
     display: inline-block
 }

 .form__heading {
     text-align: center;
     margin-bottom: 20px
 }

 .form__item {
     padding: 0;
     border: 0;
     margin: 0 0 20px
 }

 .form__item .selector-wrapper {
     display: block;
     position: relative;
     margin: 0;
     padding: 0;
     width: 100%
 }

 .form__item .selector-wrapper .icon-select {
     position: absolute;
     top: 0;
     right: 0;
     width: 54px;
     padding: 0 20px;
     height: 100%;
     pointer-events: none;
     transform: rotate(90deg)
 }

 .form__item select {
     margin: 0;
     width: 100%
 }

 .form__item--radio,
 .form__item--checkbox {
     margin: 20px 0
 }

 .form__item--radio label,
 .form__item--checkbox label {
     clear: both;
     display: block
 }

 .form__item--radio span,
 .form__item--checkbox span {
     display: block
 }

 .form__item--checkbox+.form__item--checkbox {
     margin-top: -20px
 }

 .form__item--submit {
     margin: 30px 0 0
 }

 .form__label {
     display: block;
     margin: 0 0 10px;
     font-size: calc(1.35rem * var(--adjust-label))
 }

 .input--full {
     width: 100%
 }

 .input--checkbox,
 .input--radio {
     margin: 5px 8px 10px 0;
     float: left
 }

 input.error,
 select.error,
 textarea.error {
     border-color: var(--error);
     background-color: var(--input-bg);
     color: var(--error)
 }

 label.error {
     color: var(--error)
 }

 .input-group {
     --form-margin: 20px;
     --input-height: 54px;
     display: flex;
     flex-direction: column;
     margin: calc(var(--form-margin) / -2)
 }

 @media only screen and (min-width:768px) {
     .input-group {
         flex-flow: row wrap
     }
 }

 .text-left .input-group,
 .item--left .input-group,
 .item--bottom-left .input-group,
 .item--top-left .input-group,
 .align--top-left .input-group,
 .align--middle-left .input-group,
 .align--middle-split .input-group,
 .align--bottom-left .input-group {
     justify-content: flex-start
 }

 .text-center .input-group,
 .item--center .input-group,
 .item--bottom-center .input-group,
 .item--top-center .input-group,
 .align--top-center .input-group,
 .align--middle-center .input-group,
 .align--middle-split .input-group,
 .align--bottom-center .input-group {
     justify-content: center
 }

 @media only screen and (min-width:768px) {
     .text-right .input-group,
     .item--right .input-group,
     .item--bottom-right .input-group,
     .item--top-right .input-group,
     .align--top-right .input-group,
     .align--middle-right .input-group,
     .align--middle-split .input-group,
     .align--bottom-right .input-group {
         justify-content: flex-end
     }
 }

 @media only screen and (max-width:479px) {
     .input-group {
         --form-margin: 15px
     }
 }

 .input-group--inline {
     margin: 0;
     position: relative;
     max-width: 340px;
     flex-wrap: nowrap;
     flex-direction: row
 }

 .align--middle-center .input-group--inline {
     margin: 0 auto
 }

 @media only screen and (min-width:768px) {
     .text-right .input-group--inline,
     .item--right .input-group--inline,
     .item--bottom-right .input-group--inline,
     .item--top-right .input-group--inline,
     .align--top-right .input-group--inline,
     .align--middle-right .input-group--inline,
     .align--bottom-right .input-group--inline {
         margin-left: auto
     }
 }

 .input-group--inline input::-moz-focus-inner {
     border: 0;
     padding: 0;
     margin-top: -1px;
     margin-bottom: -1px
 }

 .input-group--inline .input-group__item {
     flex: 1 1 auto;
     padding: 0
 }

 .input-group--inline .input-group__item--btn {
     flex-grow: 0;
     flex-basis: 54px;
     max-width: 54px
 }

 .input-group--inline .input-group__field {
     width: 100%;
     border-right: 0;
     border-radius: var(--RADIUS) 0 0 var(--RADIUS)
 }

 .input-group--inline .input-group__btn--icon {
     display: flex;
     align-items: center;
     justify-content: center;
     border-left: 0;
     border-radius: 0 var(--RADIUS) var(--RADIUS) 0
 }

 .input-group--inline .input-group__field,
 .input-group--inline .input-group__btn--icon {
     height: var(--input-height)
 }

 .input-group--inline .input-group__field--text {
     margin: 10px 0
 }

 .input-group__item {
     position: relative;
     padding: calc(var(--form-margin) / 2);
     flex-basis: 100%;
     flex-grow: 2
 }

 @media only screen and (min-width:1024px) {
     .input-group__item {
         max-width: 280px
     }
 }

 @media only screen and (min-width:768px) {
     .input-group__item {
         flex-basis: 50%
     }
 }

 @media only screen and (min-width:1440px) {
     .input-group__item {
         flex-basis: 25%
     }
     .align--middle-split .input-group__item {
         flex-basis: 50%
     }
 }

 .input-group__item--btn {
     flex-grow: 0
 }

 .input-group__item--text {
     flex-basis: 100%
 }

 .input-group__field {
     color: var(--text);
     background: var(--input-bg)
 }

 .input-group__btn {
     width: 100%;
     height: var(--input-height);
     min-width: 54px
 }

 .input-group__error {
     display: none;
     position: absolute;
     left: 0;
     right: 0;
     bottom: var(--inner);
     padding: 0 calc(0.5 * var(--inner) + 20px);
     color: var(--error);
     font-size: calc(0.75rem * var(--adjust-body));
     line-height: 1.05;
     transform: translateY(50%)
 }

 .has-error .input-group__error {
     display: block
 }

 input:-webkit-autofill {
     -webkit-box-shadow: 0 0 0 1000px #fff inset
 }

 input {
     -webkit-appearance: none
 }

 .product__form input,
 .product__form textarea,
 .product__form select,
 #collection-sorting input,
 #collection-sorting textarea,
 #collection-sorting select {
     border: var(--BORDER-WIDTH) solid var(--border)
 }

 .note,
 .errors {
     border-radius: var(--RADIUS);
     padding: 8px 12px;
     margin-bottom: var(--inner);
     border: var(--BORDER-WIDTH) solid #fff0;
     font-size: calc(0.75rem * var(--adjust-body));
     text-align: center
 }

 .note ul,
 .note ol,
 .errors ul,
 .errors ol {
     margin: 0;
     list-style: none outside
 }

 .note li:last-child,
 .errors li:last-child {
     margin-bottom: 0
 }

 .note p,
 .errors p {
     margin-bottom: 0;
     font-size: inherit
 }

 .errors {
     background-color: var(--error-bg)
 }

 .errors .input-group__field {
     color: var(--error);
     border-color: var(--error)
 }

 .form-success {
     color: var(--success);
     border-color: var(--success)
 }

 .form-success a {
     color: inherit;
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .form-success a:hover {
     text-decoration: none
 }

 .form-error,
 .errors {
     color: var(--error);
     border-color: var(--error);
     clear: both
 }

 .form-error a,
 .errors a {
     color: var(--error);
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .form-error a:hover,
 .errors a:hover {
     text-decoration: none
 }

 .checkbox>input {
     position: absolute;
     overflow: hidden;
     clip: rect(0 0 0 0);
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     border: 0
 }

 .checkbox>label {
     position: relative;
     display: block;
     padding-left: 22px;
     font-size: calc(0.875rem * var(--adjust-body));
     line-height: 1.43;
     text-align: left;
     cursor: pointer
 }

 .checkbox>label:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 16px;
     height: 16px;
     margin-top: 2px;
     color: var(--white);
     border-radius: var(--RADIUS-CHECKBOX);
     border: 1px solid var(--text)
 }

 .checkbox>input:checked~label:before {
     background: var(--text) var(--icon-check) no-repeat center center;
     background-size: 14px auto
 }

 .pagination {
     margin: var(--gutter) 0;
     text-align: center
 }

 .pagination .prev,
 .pagination .page,
 .pagination .next {
     display: inline-block;
     line-height: 1.2
 }

 .pagination a:not(.btn):not(.shopify-payment-button__button--unbranded) {
     display: block
 }

 .pagination a:not(.btn):not(.shopify-payment-button__button--unbranded),
 .pagination .page.current {
     padding: 8px
 }

 .pagination .page.current {
     border-bottom: var(--BORDER-WIDTH) solid var(--text)
 }

 .pagination__loading {
     position: relative;
     padding-top: 40px;
     display: inline-block;
     width: 150px;
     height: 150px
 }

 .pagination__loading:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--loading-svg) no-repeat top center/320px;
     pointer-events: none
 }

 .palette--dark .pagination__loading:after {
     filter: invert(1)
 }

 .pagination__button--previous {
     transform: rotate(180deg)
 }

 .dots--animated span {
     animation-name: blink;
     animation-duration: 1.4s;
     animation-iteration-count: infinite;
     animation-fill-mode: both
 }

 .dots--animated span:nth-child(2) {
     animation-delay: 0.2s
 }

 .dots--animated span:nth-child(3) {
     animation-delay: 0.4s
 }

 .rte {
     margin-bottom: calc(var(--gutter) / 2);
     font-size: calc(1rem * var(--adjust-body))
 }

 .rte a:not(.btn):not(.shopify-payment-button__button--unbranded) {
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .rte p {
     font-size: inherit
 }

 .rte h1,
 .rte h2,
 .rte h3,
 .rte h4,
 .rte h5,
 .rte h6 {
     margin: 1em 0
 }

 .rte li {
     margin-bottom: .4em
 }

 .rte *:last-child {
     margin-bottom: 0
 }

 .text-center .rte ul,
 .text-center .rte ol {
     display: flex;
     flex-direction: column;
     align-items: center
 }

 .rte--header {
     margin-bottom: 0
 }

 html {
     scroll-behavior: smooth;
     --scroll-behavior: smooth
 }

 html body {
     color: var(--text)
 }

 html body * {
     -webkit-font-smoothing: antialiased
 }

 html,
 body {
     background-color: var(--bg);
     min-height: 100%;
     min-width: 320px
 }

 body.no-outline *:focus {
     outline: 0
 }

 [tabindex="-1"]:focus {
     outline: none
 }

 .skip-link {
     position: absolute !important;
     overflow: hidden;
     clip: rect(0 0 0 0);
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     border: 0
 }

 hr {
     width: 75px;
     margin: 15px auto;
     border-width: var(--BORDER-WIDTH) 0 0;
     border-color: var(--border)
 }

 .item--left hr,
 .item--top-left hr,
 .item--bottom-left hr,
 .align--middle-left hr,
 .align--top-left hr,
 .align--bottom-left hr,
 .text-left hr {
     margin-left: 0
 }

 .text-right hr,
 .align--middle-right hr,
 .align--top-right hr,
 .align--bottom-right hr {
     margin-right: 0
 }

 @media only screen and (max-width:767px) {
     .item--right hr,
     .item--top-right hr,
     .item--bottom-right hr {
         margin-left: 0
     }
 }

 @media only screen and (min-width:768px) {
     .item--right hr,
     .item--top-right hr,
     .item--bottom-right hr {
         margin-right: 0
     }
 }

 hr.hr--clear {
     border-top-color: #fff0
 }

 hr.hr--full {
     width: 100%
 }

 .form__item .hr--full,
 .divider-section .hr--full {
     margin: 0
 }

 .wrapper--full {
     width: 100%;
     margin: 0 auto;
     padding: 0;
     max-width: 100%
 }

 .wrapper--full:after {
     content: "";
     display: table;
     clear: both
 }

 .wrapper--full-padded {
     width: 100%;
     max-width: 100%;
     margin: 0 auto;
     padding: 0 var(--gutter-mobile)
 }

 .wrapper--full-padded:after {
     content: "";
     display: table;
     clear: both
 }

 @media only screen and (min-width:1024px) {
     .wrapper--full-padded {
         padding: 0 var(--gutter)
     }
 }

 .wrapper {
     width: var(--site-width);
     max-width: 100%;
     margin: 0 auto;
     padding: 0 var(--gutter-mobile)
 }

 .wrapper:after {
     content: "";
     display: table;
     clear: both
 }

 @media only screen and (min-width:1024px) {
     .wrapper {
         padding: 0 var(--gutter)
     }
 }

 .wrapper--narrow {
     width: var(--site-width-narrow);
     max-width: 100%;
     margin: 0 auto;
     padding: 0 var(--gutter-mobile)
 }

 .wrapper--narrow:after {
     content: "";
     display: table;
     clear: both
 }

 @media only screen and (min-width:1024px) {
     .wrapper--narrow {
         padding: 0 var(--gutter)
     }
 }

 .section-default {
     background-color: var(--bg)
 }

 .section-padding {
     --padding-top: var(--PT);
     --padding-bottom: var(--PB);
     padding-top: var(--padding-top);
     padding-bottom: var(--padding-bottom)
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .section-padding {
         --padding-top: calc(var(--PT) * 0.8);
         --padding-bottom: calc(var(--PB) * 0.8)
     }
 }

 @media only screen and (max-width:767px) {
     .section-padding {
         --padding-top: calc(var(--PT) * 0.6);
         --padding-bottom: calc(var(--PB) * 0.6)
     }
 }

 .main-content {
     display: block;
     overflow: initial;
     min-height: var(--content-min)
 }

 .main-content--parallax {
     position: relative;
     z-index: 1;
     background-color: var(--bg);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transition: z-index 0s linear 0.4s, box-shadow 0s linear 0.4s
 }

 .main-content--parallax~.shopify-section:not(.section-footer) {
     position: relative;
     z-index: 1
 }

 .main-content--parallax:has(.search-page) .search-page__head {
     z-index: 112
 }

 .main-content--parallax:has(.featured-product-section:only-of-type) .wave-svg,
 .main-content--parallax:has(.featured-product-section:last-of-type) .wave-svg,
 .main-content--parallax:has(.shopify-section--product:last-of-type) .wave-svg,
 .main-content--parallax:has(.shopify-section--product:only-of-type) .wave-svg {
     z-index: 9
 }

 .js-drawer-open--size .main-content--parallax {
     transition: z-index 0s linear 0s, box-shadow 0s linear 0s;
     z-index: 9999
 }

 .js-drawer-open--size .main-content--parallax:before {
     opacity: .2;
     visibility: visible;
     transition: visibility 0s, opacity 0.4s ease-in-out
 }

 .js-drawer-open--size:has(.site-header--has-border) .main-content--parallax {
     box-shadow: inset 0 var(--BORDER-WIDTH) var(--text)
 }

 .js-drawer-open--size:has(.site-header--has-border) .main-content--parallax.parallax-shadow {
     box-shadow: 0 calc(-1 * var(--BORDER-WIDTH)) var(--text)
 }

 .js-drawer-open--size:has(.main-content--parallax) .drawer__overlay {
     display: none
 }

 .has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax:before,
 .has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax {
     transition-delay: 0.4s
 }

 .has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .drawer,
 .has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax:before,
 .has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax {
     transition-delay: 0.3s
 }

 .has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .site-header--fixed {
     animation: hideCompactHeader 0.3s
 }

 body:has(.section-footer~.section-footer) .section-footer {
     z-index: 1
 }

 body:has(.section-footer~.section-footer) .section-footer~.section-footer {
     z-index: 0
 }

 .parallax-shadow {
     box-shadow: 0 25px 25px -10px var(--footer-bg)
 }

 @media only screen and (max-width:767px) {
     .parallax-shadow {
         box-shadow: none
     }
 }

 .parallax-rounded-corners {
     overflow: clip;
     margin-bottom: calc(-1 * var(--radius-large));
     position: relative;
     z-index: 1
 }

 .parallax-rounded-corners:has(.wavy) {
     overflow: unset
 }

 body:has(.section-footer--visible) .parallax-rounded-corners {
     border-bottom-left-radius: var(--radius-large);
     border-bottom-right-radius: var(--radius-large)
 }

 .wavy {
     position: relative;
     padding-bottom: 5px
 }

 @media only screen and (max-width:767px) {
     .wavy {
         padding-bottom: 10px
     }
 }

 .wavy .wave-svg {
     display: block
 }

 .wave-svg {
     --wave-height: 57px;
     position: absolute;
     width: 100%;
     bottom: calc(-1 * var(--wave-height));
     display: none;
     z-index: 105;
     filter: drop-shadow(0 15px 10px var(--footer-bg))
 }

 .wave-svg svg {
     height: var(--wave-height);
     display: block
 }

 .wave-svg #wave-svg__little-wave {
     fill: var(--footer-bg)
 }

 @media only screen and (max-width:767px) {
     .wave-svg {
         --wave-height: 28px;
         filter: none
     }
 }

 .wave-svg__reversed {
     margin-top: -15px;
     transform: scale(-1)
 }

 @media only screen and (max-width:767px) {
     .wave-svg__reversed {
         margin-top: 0
     }
 }

 .main-content>.shopify-section:first-child {
     --full-height: var(--content-full)
 }

 .main-content>.shopify-section:first-child .collection__filters {
     --full-height: 100vh
 }

 .section__header {
     --heading-margin: 20px;
     margin-bottom: calc(var(--gutter) / 2)
 }

 .section__heading {
     margin-bottom: var(--heading-margin);
     text-align: center
 }

 .text-left .section__heading {
     text-align: left
 }

 .text-right .section__heading {
     text-align: right
 }

 .section__heading-line {
     --padding: 15px;
     margin-top: calc(var(--padding) - var(--heading-margin) - var(--BORDER-WIDTH) / 2);
     margin-bottom: calc(var(--padding) - var(--BORDER-WIDTH) / 2)
 }

 .section__heading-line:last-child {
     margin-bottom: 0
 }

 .section__text {
     font-size: calc(1rem * var(--adjust-body));
     margin-bottom: calc(var(--gutter) / 2)
 }

 .section__text:last-child {
     margin-bottom: 0
 }

 .section__text p:first-child {
     margin-top: 0
 }

 .section__text p:last-child {
     margin-bottom: 0
 }

 .section__text p {
     font-size: inherit
 }

 .main-heading {
     margin-bottom: 0;
     color: var(--heading)
 }

 .main-heading a,
 .slide__heading a {
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .main-subheading {
     margin-bottom: 10px
 }

 .main-text {
     display: block;
     margin-bottom: 10px;
     color: var(--text)
 }

 .main-buttons {
     margin: 4px -8px 0;
     display: flex;
     flex-flow: row wrap;
     justify-content: center;
     align-items: center
 }

 .text-left .main-buttons,
 .item--left .main-buttons,
 .item--bottom-left .main-buttons,
 .item--top-left .main-buttons,
 .align--top-left .main-buttons,
 .align--middle-left .main-buttons,
 .align--bottom-left .main-buttons {
     justify-content: flex-start
 }

 @media only screen and (min-width:768px) {
     .text-right .main-buttons,
     .item--right .main-buttons,
     .item--bottom-right .main-buttons,
     .item--top-right .main-buttons,
     .align--top-right .main-buttons,
     .align--middle-right .main-buttons,
     .align--bottom-right .main-buttons {
         justify-content: flex-end
     }
 }

 @media only screen and (max-width:479px) {
     .main-buttons {
         flex-flow: column;
         align-items: normal
     }
 }

 .main-buttons--video {
     margin-top: 0
 }

 .main-buttons--video .main-buttons__item {
     margin-top: 0;
     margin-bottom: 16px
 }

 .main-buttons__item {
     display: flex;
     align-items: center;
     margin: 16px 8px 0
 }

 .text-center .main-buttons__item,
 .item--center .main-buttons__item,
 .item--bottom-center .main-buttons__item,
 .item--top-center .main-buttons__item,
 .align--top-center .main-buttons__item,
 .align--middle-center .main-buttons__item,
 .align--bottom-center .main-buttons__item {
     justify-content: center
 }

 @media only screen and (min-width:480px) {
     .main-buttons--stacked {
         --stacked-button: 400px;
         flex-direction: column
     }
     .main-buttons--stacked .main-buttons__item {
         width: 100%;
         max-width: var(--stacked-button)
     }
     .main-buttons--stacked .main-buttons__item:has(.btn--text) {
         width: auto
     }
     .main-buttons--stacked .btn,
     .main-buttons--stacked .shopify-payment-button__button--unbranded {
         width: 100%
     }
     .text-left .main-buttons--stacked {
         align-items: flex-start
     }
     .text-center .main-buttons--stacked {
         align-items: center
     }
     .text-right .main-buttons--stacked {
         align-items: flex-end
     }
 }

 .item {
     width: 100%;
     position: relative;
     overflow: hidden;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden
 }

 .item--center {
     text-align: center
 }

 .item--center .image-accordion__text,
 .item--left .image-accordion__text,
 .item--right .image-accordion__text {
     justify-content: center
 }

 .item--center .image-accordion__text,
 .item--center .countdown__text-container,
 .item--center .banner-image__text-container,
 .item--center .slide__text__container,
 .item--left .image-accordion__text,
 .item--left .countdown__text-container,
 .item--left .banner-image__text-container,
 .item--left .slide__text__container,
 .item--right .image-accordion__text,
 .item--right .countdown__text-container,
 .item--right .banner-image__text-container,
 .item--right .slide__text__container {
     align-items: center
 }

 .item--center .image-accordion__text,
 .item--center .countdown__text-container,
 .item--center .banner-image__text-container,
 .item--center .slide__text__container {
     justify-content: center
 }

 .item--left,
 .item--bottom-left,
 .item--top-left {
     text-align: left
 }

 .item--left .image-accordion__text,
 .item--left .countdown__text-container,
 .item--left .banner-image__text-container,
 .item--left .slide__text__container,
 .item--bottom-left .image-accordion__text,
 .item--bottom-left .countdown__text-container,
 .item--bottom-left .banner-image__text-container,
 .item--bottom-left .slide__text__container,
 .item--top-left .image-accordion__text,
 .item--top-left .countdown__text-container,
 .item--top-left .banner-image__text-container,
 .item--top-left .slide__text__container {
     justify-content: flex-start
 }

 @media only screen and (min-width:768px) {
     .item--right,
     .item--bottom-right,
     .item--top-right {
         text-align: right
     }
 }

 @media only screen and (min-width:768px) {
     .item--right .image-accordion__text,
     .item--right .countdown__text-container,
     .item--right .banner-image__text-container,
     .item--right .slide__text__container,
     .item--bottom-right .image-accordion__text,
     .item--bottom-right .countdown__text-container,
     .item--bottom-right .banner-image__text-container,
     .item--bottom-right .slide__text__container,
     .item--top-right .image-accordion__text,
     .item--top-right .countdown__text-container,
     .item--top-right .banner-image__text-container,
     .item--top-right .slide__text__container {
         justify-content: flex-end
     }
 }

 .item--bottom-left .image-accordion__text,
 .item--bottom-left .countdown__text-container,
 .item--bottom-left .banner-image__text-container,
 .item--bottom-left .slide__text__container,
 .item--bottom-right .image-accordion__text,
 .item--bottom-right .countdown__text-container,
 .item--bottom-right .banner-image__text-container,
 .item--bottom-right .slide__text__container {
     align-items: flex-end
 }

 .item--top-left .image-accordion__text,
 .item--top-left .countdown__text-container,
 .item--top-left .banner-image__text-container,
 .item--top-left .slide__text__container,
 .item--top-right .image-accordion__text,
 .item--top-right .countdown__text-container,
 .item--top-right .banner-image__text-container,
 .item--top-right .slide__text__container {
     align-items: flex-start
 }

 .body--rounded-corners {
     --radius: 8px;
     --radius-medium: 5px;
     --radius-small: 4px;
     --radius-large: 8px
 }

 .body--rounded-corners .wrapper .section-marquee,
 .body--rounded-corners .wrapper--full-padded .section-marquee,
 .body--rounded-corners .wrapper .announcement,
 .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__inner,
 .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__image>a,
 .body--rounded-corners .sticky-images-and-text--with-gaps .image-wrapper,
 .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__image,
 .body--rounded-corners .image-with-text__items,
 .body--rounded-corners .image-with-text__items--overlay-left .image-with-text__content,
 .body--rounded-corners .image-with-text__items--overlay-right .image-with-text__content,
 .body--rounded-corners .products-list__item__image__frame,
 .body--rounded-corners .overlapping-images__image .placeholder-svg--overlayed,
 .body--rounded-corners .location__image,
 .body--rounded-corners .overlapping-images__image-bg,
 .body--rounded-corners .blog-item__article__image,
 .body--rounded-corners .blog-item__article__link,
 .body--rounded-corners .blog-item .overlay,
 .body--rounded-corners .blog-item__products,
 .body--rounded-corners .blog-item__article__time,
 .body--rounded-corners .blog__post-overlay,
 .body--rounded-corners .search-form__input,
 .body--rounded-corners .popular-searches,
 .body--rounded-corners .predictive-search,
 .body--rounded-corners .product-grid-item__image,
 .body--rounded-corners .product__media__container,
 .body--rounded-corners .product__media__slider:not(.flickity-enabled) .product-single__media,
 .body--rounded-corners .product-single__media-slider .product-single__media,
 .body--rounded-corners .brick__block,
 .body--rounded-corners .brick__block .product-grid-item,
 .body--rounded-corners .text__image,
 .body--rounded-corners .accordion__item,
 .body--rounded-corners .rich-text__top-image,
 .body--rounded-corners .image-with-text__top-image,
 .body--rounded-corners .image-with-text__image,
 .body--rounded-corners .column-item--boxed .column-item__inner,
 .body--rounded-corners .column-item__image-link,
 .body--rounded-corners .column-item__image,
 .body--rounded-corners .testimonial__image__img,
 .body--rounded-corners .cart__widget,
 .body--rounded-corners .featured-collection__content-inner,
 .body--rounded-corners .collection-promo,
 .body--rounded-corners .collection-promo__link,
 .body--rounded-corners .blog--photo .blog__post-item,
 .body--rounded-corners .blog__post-item .background-size-cover,
 .body--rounded-corners .blog__post-item .video-background,
 .body--rounded-corners .blog__post-image-link,
 .body--rounded-corners .collection__sort__option-wrapper,
 .body--rounded-corners .subcollection,
 .body--rounded-corners .deferred-media__poster,
 .body--rounded-corners .cart__item__image,
 .body--rounded-corners .cart-collection__image,
 .body--rounded-corners .cart-collection--overlay-text .cart-collection__link,
 .body--rounded-corners .article__image,
 .body--rounded-corners .product-single__media-slider .flickity-viewport,
 .body--rounded-corners .upsell__products__slider .flickity-viewport,
 .body--rounded-corners .tab-collections__featured-item,
 .body--rounded-corners .mosaic--spacing .mosaic__wrapper .mosaic__item__inner,
 .body--rounded-corners .mosaic--single-block .wrapper--no-full .mosaic__item__inner,
 .body--rounded-corners .mosaic--mobile-grid.mosaic--no-spacing .wrapper--no-full .mosaic__grid,
 .body--rounded-corners .mosaic--spacing.mosaic--content-under .mosaic__item__image,
 .body--rounded-corners .image-accordions--spacing,
 .body--rounded-corners .image-accordions--spacing .image-accordion__inner,
 .body--rounded-corners .product-upsell__image,
 .body--rounded-corners .product-upsell__image img,
 .body--rounded-corners .promotion-row__item,
 .body--rounded-corners .navlink--image .image-fill,
 .body--rounded-corners .header__dropdown__image,
 .body--rounded-corners .popup--bar .popup__image,
 .body--rounded-corners .cart .cart__message,
 .body--rounded-corners .icons-row-item--box .icons-row-item__wrapper,
 .body--rounded-corners .icons-row-item__image,
 .body--rounded-corners .icons-row-item .responsive-image,
 .body--rounded-corners .parent>.header__dropdown,
 .body--rounded-corners.megamenu-opened .site-header__background,
 .body--rounded-corners .product-upsell__holder,
 .body--rounded-corners .product__feature,
 .body--rounded-corners .announcement__image,
 .body--rounded-corners .countdown-timer--background {
     border-radius: var(--radius);
     overflow: hidden
 }

 .body--rounded-corners .brick__block,
 .body--rounded-corners .header__dropdown__image,
 .body--rounded-corners .blog__post-image-link,
 .body--rounded-corners .blog-item__article__link,
 .body--rounded-corners .tab-collections__featured-item,
 .body--rounded-corners .image-with-text__image,
 .body--rounded-corners .mosaic--mobile-grid.mosaic--no-spacing .mosaic__grid,
 .body--rounded-corners .mosaic--content-under .mosaic__item__image,
 .body--rounded-corners .products-list__item__image__frame {
     transform: translateZ(0)
 }

 .body--rounded-corners .accordion__item {
     overflow: visible
 }

 .body--rounded-corners .product-single__thumbnail-link,
 .body--rounded-corners .product__icon__img,
 .body--rounded-corners .icons-row-block__img,
 .body--rounded-corners .result__image-img,
 .body--rounded-corners .result__image-link,
 .body--rounded-corners .search-result-page {
     border-radius: var(--radius-medium);
     overflow: hidden
 }

 .body--rounded-corners .testimonial__item__inner,
 .body--rounded-corners .popup--large .popup__body,
 .body--rounded-corners .popup-quick-view .product-single__media img,
 .body--rounded-corners .popup-quick-view__nav-media:before,
 .body--rounded-corners .popup-quick-view__nav-media .popup-quick-view__thumbnail,
 .body--rounded-corners .popup-quick-view__nav-media .product-single__thumbnail-img,
 .body--rounded-corners .popup-quick-view__nav-media .placeholder-svg,
 .body--rounded-corners .popup-quick-view__nav-media .placeholder-svg-filled,
 .body--rounded-corners .list-collections__item--rectangle .list-collections__item__image,
 .body--rounded-corners .list-collections__item--square .list-collections__item__image,
 .body--rounded-corners .banner-image__inner,
 .body--rounded-corners .section-image__image {
     border-radius: var(--radius)
 }

 .body--rounded-corners .popup-quick-view__form--large .flickity-viewport,
 .body--rounded-corners .wrapper--full .brick__blocks__flex--stuck .brick__block,
 .body--rounded-corners .wrapper--full .collection-promo,
 .body--rounded-corners .wrapper--full .banner-image__inner,
 .body--rounded-corners .wrapper--full .image-with-text__items,
 .body--rounded-corners .wrapper--full .image-with-text__items--inline-left .image-with-text__image-bg,
 .body--rounded-corners .wrapper--full .image-with-text__items--inline-right .image-with-text__image-bg,
 .body--rounded-corners .section-image--stretch .wrapper--full .section-image__image {
     border-radius: 0
 }

 .body--rounded-corners .brick__block .product-grid-item__image,
 .body--rounded-corners .brick__block .product__media__container {
     border-radius: var(--radius) var(--radius) 0 0
 }

 .body--rounded-corners .product__badge__item,
 .body--rounded-corners .navtext__custom-badge,
 .body--rounded-corners .mobile-navlink__custom-badge {
     border-radius: var(--radius-small)
 }

 .body--rounded-corners .custom-scrollbar {
     --radius-scrollbar: 3px
 }

 .body--rounded-corners .product__subs__group:first-of-type {
     border-top-left-radius: var(--radius);
     border-top-right-radius: var(--radius)
 }

 .body--rounded-corners .product__subs__group:last-of-type {
     border-bottom-left-radius: var(--radius);
     border-bottom-right-radius: var(--radius)
 }

 .body--rounded-corners .predictive-search,
 .body--rounded-corners .popular-searches,
 .body--rounded-corners .parent>.header__dropdown,
 .body--rounded-corners.megamenu-opened .site-header__background {
     border-top-left-radius: 0;
     border-top-right-radius: 0
 }

 .body--rounded-corners .search-popdown--page:focus-within .search-form__input,
 .body--rounded-corners .search-popdown__body predictive-search[open=true] .search-form__input,
 .body--rounded-corners .search-popdown__body--fixed .search-form__input {
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__inner {
         border-radius: var(--radius) 0 0 var(--radius)
     }
     .body--rounded-corners .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__inner {
         border-radius: 0 var(--radius) var(--radius) 0
     }
 }

 @media only screen and (min-width:768px) {
     .body--rounded-corners .wrapper--full-padded .countdown__inner,
     .body--rounded-corners .wrapper .countdown__inner,
     .body--rounded-corners .wrapper--no-full>.mosaic__grid,
     .body--rounded-corners .image-with-text__image-bg {
         border-radius: var(--radius);
         overflow: hidden
     }
     .body--rounded-corners .image-accordions--spacing .image-accordion__inner {
         border-radius: 0
     }
     .body--rounded-corners .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child),
     .body--rounded-corners .section-image--right .wrapper--full .section-image__image {
         border-top-right-radius: 0;
         border-bottom-right-radius: 0
     }
     .body--rounded-corners .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child),
     .body--rounded-corners .section-image--left .wrapper--full .section-image__image {
         border-top-left-radius: 0;
         border-bottom-left-radius: 0
     }
     .body--rounded-corners .wrapper--full .image-with-text__items--overlay-right .image-with-text__image-bg,
     .body--rounded-corners .wrapper--full .image-with-text__items--overlay-left .image-with-text__content {
         border-top-right-radius: 0;
         border-bottom-right-radius: 0
     }
     .body--rounded-corners .wrapper--full .image-with-text__items--overlay-left .image-with-text__image-bg,
     .body--rounded-corners .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
         border-top-left-radius: 0;
         border-bottom-left-radius: 0
     }
     .body--rounded-corners .sticky-images-and-text--with-gaps .wrapper--full .sticky-images-and-text__inner {
         border-radius: var(--radius) 0 0 var(--radius)
     }
     .body--rounded-corners .sticky-images-and-text--with-gaps.is-reversed .wrapper--full .sticky-images-and-text__inner {
         border-radius: 0 var(--radius) var(--radius) 0
     }
 }

 @media only screen and (max-width:767px) {
     .body--rounded-corners .mosaic--spacing.mosaic--mobile-slider .mosaic__item__inner,
     .body--rounded-corners .mosaic--content-under.mosaic--mobile-grid .mobile--one-whole .mosaic__item__image {
         border-radius: var(--radius)
     }
     .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__inner,
     .body--rounded-corners .wrapper--full .section-image__image {
         border-radius: 0
     }
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:first-of-type .mosaic__item__inner,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider.mosaic--content-under .wrapper--no-full .mosaic__item:first-of-type .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--1 .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--3 .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--5 .mosaic__item__image {
         border-top-left-radius: var(--radius);
         border-bottom-left-radius: var(--radius)
     }
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:last-of-type .mosaic__item__inner,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider.mosaic--content-under .wrapper--no-full .mosaic__item:last-of-type .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--single-block.mosaic--two-columns.mosaic--content-under .wrapper--full .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .mosaic__item--3:last-of-type .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .mosaic__item--5:last-of-type .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--2 .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--4 .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--6 .mosaic__item__image,
     .body--rounded-corners .mosaic--no-spacing.mosaic--single-block.mosaic--two-columns .wrapper--full .mosaic__item__inner {
         border-top-right-radius: var(--radius);
         border-bottom-right-radius: var(--radius)
     }
     .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--3:last-of-type,
     .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--5:last-of-type {
         border-bottom-right-radius: var(--radius)
     }
     .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--2,
     .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--3 {
         border-bottom-right-radius: var(--radius)
     }
     .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--4,
     .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--5 {
         border-bottom-right-radius: var(--radius)
     }
     .body--rounded-corners .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
         border-bottom-left-radius: 0;
         border-bottom-right-radius: 0
     }
     .body--rounded-corners .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
         border-top-left-radius: 0;
         border-top-right-radius: 0
     }
     .body--rounded-corners .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:first-child:not(:only-child) {
         border-top-left-radius: 0;
         border-top-right-radius: 0
     }
     .body--rounded-corners .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:last-child:not(:only-child) {
         border-bottom-left-radius: 0;
         border-bottom-right-radius: 0
     }
     .body--rounded-corners .image-accordions--spacing {
         border-radius: 0
     }
     .body--rounded-corners .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__image-bg,
     .body--rounded-corners .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__image-bg,
     .body--rounded-corners .wrapper .image-with-text__items--inline-left .image-with-text__image-bg,
     .body--rounded-corners .wrapper .image-with-text__items--inline-right .image-with-text__image-bg {
         border-radius: var(--radius)
     }
 }

 @media only screen and (min-width:768px) {
     .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
         border-bottom-right-radius: 0;
         border-top-right-radius: 0
     }
 }

 @media only screen and (max-width:767px) {
     .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
         border-radius: var(--radius) var(--radius) 0 0
     }
 }

 @media only screen and (max-width:767px) {
     .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:first-child:not(:only-child) {
         border-radius: 0 0 var(--radius) var(--radius)
     }
 }

 @media only screen and (min-width:768px) {
     .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
         border-bottom-left-radius: 0;
         border-top-left-radius: 0
     }
 }

 @media only screen and (max-width:767px) {
     .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
         border-radius: 0 0 var(--radius) var(--radius)
     }
 }

 @media only screen and (max-width:767px) {
     .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:last-child:not(:only-child) {
         border-radius: var(--radius) var(--radius) 0 0
     }
 }

 .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex .brick__block.brick__block.brick__block--rounded {
     border-radius: var(--radius)
 }

 .body--rounded-corners-large {
     --radius-large: 34px
 }

 .body--rounded-corners-large .section-footer:not(.section-footer--parallax) {
     position: relative;
     z-index: 0
 }

 .section-header {
     padding-top: var(--gutter);
     padding-bottom: var(--gutter);
     text-align: center
 }

 @media only screen and (max-width:767px) {
     .section-header {
         padding-top: calc(var(--gutter) / 2);
         padding-bottom: calc(var(--gutter) / 2)
     }
 }

 .table {
     display: table;
     table-layout: fixed;
     width: 100%;
     margin-left: auto;
     margin-right: auto
 }

 .overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 2;
     background: var(--overlay);
     opacity: var(--overlay-opacity)
 }

 [data-collapsible-container] {
     position: relative;
     width: 100%;
     height: 0;
     opacity: 0;
     overflow: hidden;
     visibility: hidden;
     will-change: height;
     transition: opacity 0.3s ease, height 0.3s ease, visibility 0s 0.3s;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden
 }

 [data-collapsible-container].is-expanded {
     opacity: 1;
     overflow: unset;
     visibility: visible;
     transition: opacity 1s ease, height 0.5s ease, visibility 0s
 }

 [data-collapsible-content] {
     overflow: hidden;
     will-change: transform;
     transform: translateY(25px);
     transition: transform 0.5s ease
 }

 .is-expanded>[data-collapsible-content] {
     transform: translateY(0)
 }

 [data-collapsible-trigger],
 [data-collapsible-trigger-mobile] {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     color: inherit;
     cursor: pointer;
     min-width: 22px
 }

 [data-collapsible-trigger] .icon,
 [data-collapsible-trigger-mobile] .icon {
     position: absolute;
     color: inherit;
     display: flex;
     align-items: center;
     justify-content: center
 }

 [data-collapsible-trigger] .icon-toggle-plus,
 [data-collapsible-trigger] .icon-toggle-minus,
 [data-collapsible-trigger-mobile] .icon-toggle-plus,
 [data-collapsible-trigger-mobile] .icon-toggle-minus {
     width: 16px;
     height: 16px
 }

 [data-collapsible-trigger] .icon-toggle-plus,
 [data-collapsible-trigger] .icon-toggle-minus,
 [data-collapsible-trigger-mobile] .icon-toggle-plus,
 [data-collapsible-trigger-mobile] .icon-toggle-minus {
     transition: opacity 0.3s ease, transform 0.3s ease
 }

 [data-collapsible-trigger] .icon-toggle-minus,
 [data-collapsible-trigger-mobile] .icon-toggle-minus {
     opacity: 0
 }

 [data-collapsible-trigger].is-expanded>.icon-toggle-plus,
 [data-collapsible-trigger-mobile].is-expanded>.icon-toggle-plus {
     opacity: 0;
     transform: rotate(180deg)
 }

 [data-collapsible-trigger].is-expanded>.icon-toggle-minus,
 [data-collapsible-trigger-mobile].is-expanded>.icon-toggle-minus {
     opacity: 1;
     transform: rotate(180deg)
 }

 @media only screen and (max-width:767px) {
     [data-collapsible-container-mobile] {
         position: relative;
         width: 100%;
         height: 0;
         opacity: 0;
         overflow: hidden;
         visibility: hidden;
         will-change: height;
         transition: opacity 0.3s ease, height 0.3s ease, visibility 0s 0.3s;
         -webkit-backface-visibility: hidden;
         backface-visibility: hidden
     }
     [data-collapsible-container-mobile].is-expanded {
         opacity: 1;
         overflow: unset;
         visibility: visible;
         transition: opacity 1s ease, height 0.5s ease, visibility 0s
     }
     [data-collapsible-content-mobile] {
         transform: translateY(25px);
         transition: transform 0.5s ease
     }
     .is-expanded>[data-collapsible-content-mobile] {
         transform: translateY(0)
     }
 }

 .share-button {
     position: relative
 }

 .share-button .tooltip-default {
     top: 100%;
     z-index: 1
 }

 .tooltip-default {
     position: absolute;
     z-index: 10001;
     top: 0;
     left: 0;
     pointer-events: none;
     transform: translate3d(0, 0, 0)
 }

 @media (pointer:coarse) {
     .tooltip-default {
         opacity: 0
     }
 }

 .tooltip-default__inner {
     position: relative;
     display: inline-block;
     max-width: 100%;
     opacity: 0;
     transform: translateY(8px);
     transition: opacity 0.2s ease-out, transform 0.2s ease-out
 }

 .tooltip-default__arrow {
     position: absolute;
     top: 4px;
     left: 50%;
     z-index: 1;
     width: 10px;
     height: 10px;
     margin-left: -5px;
     background: var(--bg);
     border: var(--BORDER-WIDTH) solid var(--border);
     border-width: 0 0 var(--BORDER-WIDTH) var(--BORDER-WIDTH);
     transform: rotate(135deg)
 }

 .tooltip-default__text {
     position: relative;
     margin-top: 10px;
     background: var(--bg);
     color: var(--text-dark);
     padding: 2px 8px;
     border-radius: 0;
     box-shadow: 0 0 0 var(--BORDER-WIDTH) var(--border);
     font-size: calc(1rem * var(--adjust-label));
     text-align: center
 }

 @keyframes tooltip {
     from {
         opacity: 0;
         transform: translateY(8px)
     }
     to {
         opacity: 1;
         transform: translateY(0)
     }
 }

 .aos-initialized .tooltip-default.is-animating {
     opacity: 0
 }

 .tooltip-default.is-hiding .tooltip-default__inner {
     opacity: 1;
     transform: translateY(0)
 }

 .tooltip-default.is-visible .tooltip-default__inner {
     transition: none;
     animation: tooltip 0.2s ease-out;
     animation-fill-mode: forwards
 }

 .custom-scrollbar {
     --thumb-scale: 0;
     --thumb-position: 0;
     --track-width: 100%;
     --radius-scrollbar: 0;
     --scrollbar-bg: var(--COLOR-ACCENT-MIX-ALPHA);
     position: relative;
     min-width: var(--track-width);
     width: 100%;
     height: 5px;
     padding: 0;
     margin-top: 10px;
     background: var(--scrollbar-bg);
     border-radius: var(--radius-scrollbar);
     overflow: hidden
 }

 .custom-scrollbar__thumb {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     transform: translateX(var(--thumb-position));
     transform-origin: left;
     transition: transform 0.3s ease-in-out;
     will-change: transform
 }

 .custom-scrollbar__thumb:before {
     content: "";
     display: block;
     width: 100%;
     height: 100%;
     background: var(--accent);
     transform: scaleX(var(--thumb-scale));
     transform-origin: left;
     transition: transform 0.3s ease-in-out;
     will-change: transform
 }

 .aos-initialized [data-aos] {
     transition-duration: 500ms;
     transition-delay: 0s
 }

 .aos-initialized [data-aos][data-aos-duration="0"] {
     transition-duration: 0ms
 }

 .aos-initialized [data-aos][data-aos-delay="0"] {
     transition-delay: 0ms
 }

 .aos-initialized [data-aos][data-aos-duration="50"] {
     transition-duration: 50ms
 }

 .aos-initialized [data-aos][data-aos-delay="50"] {
     transition-delay: 50ms
 }

 .aos-initialized [data-aos][data-aos-duration="100"] {
     transition-duration: 100ms
 }

 .aos-initialized [data-aos][data-aos-delay="100"] {
     transition-delay: 100ms
 }

 .aos-initialized [data-aos][data-aos-duration="150"] {
     transition-duration: 150ms
 }

 .aos-initialized [data-aos][data-aos-delay="150"] {
     transition-delay: 150ms
 }

 .aos-initialized [data-aos][data-aos-duration="200"] {
     transition-duration: 200ms
 }

 .aos-initialized [data-aos][data-aos-delay="200"] {
     transition-delay: 200ms
 }

 .aos-initialized [data-aos][data-aos-duration="250"] {
     transition-duration: 250ms
 }

 .aos-initialized [data-aos][data-aos-delay="250"] {
     transition-delay: 250ms
 }

 .aos-initialized [data-aos][data-aos-duration="300"] {
     transition-duration: 300ms
 }

 .aos-initialized [data-aos][data-aos-delay="300"] {
     transition-delay: 300ms
 }

 .aos-initialized [data-aos][data-aos-duration="350"] {
     transition-duration: 350ms
 }

 .aos-initialized [data-aos][data-aos-delay="350"] {
     transition-delay: 350ms
 }

 .aos-initialized [data-aos][data-aos-duration="400"] {
     transition-duration: 400ms
 }

 .aos-initialized [data-aos][data-aos-delay="400"] {
     transition-delay: 400ms
 }

 .aos-initialized [data-aos][data-aos-duration="450"] {
     transition-duration: 450ms
 }

 .aos-initialized [data-aos][data-aos-delay="450"] {
     transition-delay: 450ms
 }

 .aos-initialized [data-aos][data-aos-duration="500"] {
     transition-duration: 500ms
 }

 .aos-initialized [data-aos][data-aos-delay="500"] {
     transition-delay: 500ms
 }

 .aos-initialized [data-aos][data-aos-duration="550"] {
     transition-duration: 550ms
 }

 .aos-initialized [data-aos][data-aos-delay="550"] {
     transition-delay: 550ms
 }

 .aos-initialized [data-aos][data-aos-duration="600"] {
     transition-duration: 600ms
 }

 .aos-initialized [data-aos][data-aos-delay="600"] {
     transition-delay: 600ms
 }

 .aos-initialized [data-aos][data-aos-duration="650"] {
     transition-duration: 650ms
 }

 .aos-initialized [data-aos][data-aos-delay="650"] {
     transition-delay: 650ms
 }

 .aos-initialized [data-aos][data-aos-duration="700"] {
     transition-duration: 700ms
 }

 .aos-initialized [data-aos][data-aos-delay="700"] {
     transition-delay: 700ms
 }

 .aos-initialized [data-aos][data-aos-duration="750"] {
     transition-duration: 750ms
 }

 .aos-initialized [data-aos][data-aos-delay="750"] {
     transition-delay: 750ms
 }

 .aos-initialized [data-aos][data-aos-duration="800"] {
     transition-duration: 800ms
 }

 .aos-initialized [data-aos][data-aos-delay="800"] {
     transition-delay: 800ms
 }

 .aos-initialized [data-aos][data-aos-duration="850"] {
     transition-duration: 850ms
 }

 .aos-initialized [data-aos][data-aos-delay="850"] {
     transition-delay: 850ms
 }

 .aos-initialized [data-aos][data-aos-duration="900"] {
     transition-duration: 900ms
 }

 .aos-initialized [data-aos][data-aos-delay="900"] {
     transition-delay: 900ms
 }

 .aos-initialized [data-aos][data-aos-duration="950"] {
     transition-duration: 950ms
 }

 .aos-initialized [data-aos][data-aos-delay="950"] {
     transition-delay: 950ms
 }

 .aos-initialized [data-aos][data-aos-duration="1000"] {
     transition-duration: 1000ms
 }

 .aos-initialized [data-aos][data-aos-delay="1000"] {
     transition-delay: 1000ms
 }

 .aos-initialized [data-aos][data-aos-duration="1050"] {
     transition-duration: 1050ms
 }

 .aos-initialized [data-aos][data-aos-delay="1050"] {
     transition-delay: 1050ms
 }

 .aos-initialized [data-aos][data-aos-duration="1100"] {
     transition-duration: 1100ms
 }

 .aos-initialized [data-aos][data-aos-delay="1100"] {
     transition-delay: 1100ms
 }

 .aos-initialized [data-aos][data-aos-duration="1150"] {
     transition-duration: 1150ms
 }

 .aos-initialized [data-aos][data-aos-delay="1150"] {
     transition-delay: 1150ms
 }

 .aos-initialized [data-aos][data-aos-duration="1200"] {
     transition-duration: 1200ms
 }

 .aos-initialized [data-aos][data-aos-delay="1200"] {
     transition-delay: 1200ms
 }

 .aos-initialized [data-aos][data-aos-duration="1250"] {
     transition-duration: 1250ms
 }

 .aos-initialized [data-aos][data-aos-delay="1250"] {
     transition-delay: 1250ms
 }

 .aos-initialized [data-aos][data-aos-duration="1300"] {
     transition-duration: 1300ms
 }

 .aos-initialized [data-aos][data-aos-delay="1300"] {
     transition-delay: 1300ms
 }

 .aos-initialized [data-aos][data-aos-duration="1350"] {
     transition-duration: 1350ms
 }

 .aos-initialized [data-aos][data-aos-delay="1350"] {
     transition-delay: 1350ms
 }

 .aos-initialized [data-aos][data-aos-duration="1400"] {
     transition-duration: 1400ms
 }

 .aos-initialized [data-aos][data-aos-delay="1400"] {
     transition-delay: 1400ms
 }

 .aos-initialized [data-aos][data-aos-duration="1450"] {
     transition-duration: 1450ms
 }

 .aos-initialized [data-aos][data-aos-delay="1450"] {
     transition-delay: 1450ms
 }

 .aos-initialized [data-aos][data-aos-duration="1500"] {
     transition-duration: 1500ms
 }

 .aos-initialized [data-aos][data-aos-delay="1500"] {
     transition-delay: 1500ms
 }

 .aos-initialized [data-aos][data-aos-duration="1550"] {
     transition-duration: 1550ms
 }

 .aos-initialized [data-aos][data-aos-delay="1550"] {
     transition-delay: 1550ms
 }

 .aos-initialized [data-aos][data-aos-duration="1600"] {
     transition-duration: 1600ms
 }

 .aos-initialized [data-aos][data-aos-delay="1600"] {
     transition-delay: 1600ms
 }

 .aos-initialized [data-aos][data-aos-duration="1650"] {
     transition-duration: 1650ms
 }

 .aos-initialized [data-aos][data-aos-delay="1650"] {
     transition-delay: 1650ms
 }

 .aos-initialized [data-aos][data-aos-duration="1700"] {
     transition-duration: 1700ms
 }

 .aos-initialized [data-aos][data-aos-delay="1700"] {
     transition-delay: 1700ms
 }

 .aos-initialized [data-aos][data-aos-duration="1750"] {
     transition-duration: 1750ms
 }

 .aos-initialized [data-aos][data-aos-delay="1750"] {
     transition-delay: 1750ms
 }

 .aos-initialized [data-aos][data-aos-duration="1800"] {
     transition-duration: 1800ms
 }

 .aos-initialized [data-aos][data-aos-delay="1800"] {
     transition-delay: 1800ms
 }

 .aos-initialized [data-aos][data-aos-duration="1850"] {
     transition-duration: 1850ms
 }

 .aos-initialized [data-aos][data-aos-delay="1850"] {
     transition-delay: 1850ms
 }

 .aos-initialized [data-aos][data-aos-duration="1900"] {
     transition-duration: 1900ms
 }

 .aos-initialized [data-aos][data-aos-delay="1900"] {
     transition-delay: 1900ms
 }

 .aos-initialized [data-aos][data-aos-duration="1950"] {
     transition-duration: 1950ms
 }

 .aos-initialized [data-aos][data-aos-delay="1950"] {
     transition-delay: 1950ms
 }

 .aos-initialized [data-aos][data-aos-duration="2000"] {
     transition-duration: 2000ms
 }

 .aos-initialized [data-aos][data-aos-delay="2000"] {
     transition-delay: 2000ms
 }

 .aos-initialized [data-aos][data-aos-duration="2050"] {
     transition-duration: 2050ms
 }

 .aos-initialized [data-aos][data-aos-delay="2050"] {
     transition-delay: 2050ms
 }

 .aos-initialized [data-aos][data-aos-duration="2100"] {
     transition-duration: 2100ms
 }

 .aos-initialized [data-aos][data-aos-delay="2100"] {
     transition-delay: 2100ms
 }

 .aos-initialized [data-aos][data-aos-duration="2150"] {
     transition-duration: 2150ms
 }

 .aos-initialized [data-aos][data-aos-delay="2150"] {
     transition-delay: 2150ms
 }

 .aos-initialized [data-aos][data-aos-duration="2200"] {
     transition-duration: 2200ms
 }

 .aos-initialized [data-aos][data-aos-delay="2200"] {
     transition-delay: 2200ms
 }

 .aos-initialized [data-aos][data-aos-duration="2250"] {
     transition-duration: 2250ms
 }

 .aos-initialized [data-aos][data-aos-delay="2250"] {
     transition-delay: 2250ms
 }

 .aos-initialized [data-aos][data-aos-duration="2300"] {
     transition-duration: 2300ms
 }

 .aos-initialized [data-aos][data-aos-delay="2300"] {
     transition-delay: 2300ms
 }

 .aos-initialized [data-aos][data-aos-duration="2350"] {
     transition-duration: 2350ms
 }

 .aos-initialized [data-aos][data-aos-delay="2350"] {
     transition-delay: 2350ms
 }

 .aos-initialized [data-aos][data-aos-duration="2400"] {
     transition-duration: 2400ms
 }

 .aos-initialized [data-aos][data-aos-delay="2400"] {
     transition-delay: 2400ms
 }

 .aos-initialized [data-aos][data-aos-duration="2450"] {
     transition-duration: 2450ms
 }

 .aos-initialized [data-aos][data-aos-delay="2450"] {
     transition-delay: 2450ms
 }

 .aos-initialized [data-aos][data-aos-duration="2500"] {
     transition-duration: 2500ms
 }

 .aos-initialized [data-aos][data-aos-delay="2500"] {
     transition-delay: 2500ms
 }

 .aos-initialized [data-aos][data-aos-duration="2550"] {
     transition-duration: 2550ms
 }

 .aos-initialized [data-aos][data-aos-delay="2550"] {
     transition-delay: 2550ms
 }

 .aos-initialized [data-aos][data-aos-duration="2600"] {
     transition-duration: 2600ms
 }

 .aos-initialized [data-aos][data-aos-delay="2600"] {
     transition-delay: 2600ms
 }

 .aos-initialized [data-aos][data-aos-duration="2650"] {
     transition-duration: 2650ms
 }

 .aos-initialized [data-aos][data-aos-delay="2650"] {
     transition-delay: 2650ms
 }

 .aos-initialized [data-aos][data-aos-duration="2700"] {
     transition-duration: 2700ms
 }

 .aos-initialized [data-aos][data-aos-delay="2700"] {
     transition-delay: 2700ms
 }

 .aos-initialized [data-aos][data-aos-duration="2750"] {
     transition-duration: 2750ms
 }

 .aos-initialized [data-aos][data-aos-delay="2750"] {
     transition-delay: 2750ms
 }

 .aos-initialized [data-aos][data-aos-duration="2800"] {
     transition-duration: 2800ms
 }

 .aos-initialized [data-aos][data-aos-delay="2800"] {
     transition-delay: 2800ms
 }

 .aos-initialized [data-aos][data-aos-duration="2850"] {
     transition-duration: 2850ms
 }

 .aos-initialized [data-aos][data-aos-delay="2850"] {
     transition-delay: 2850ms
 }

 .aos-initialized [data-aos][data-aos-duration="2900"] {
     transition-duration: 2900ms
 }

 .aos-initialized [data-aos][data-aos-delay="2900"] {
     transition-delay: 2900ms
 }

 .aos-initialized [data-aos][data-aos-duration="2950"] {
     transition-duration: 2950ms
 }

 .aos-initialized [data-aos][data-aos-delay="2950"] {
     transition-delay: 2950ms
 }

 .aos-initialized [data-aos][data-aos-duration="3000"] {
     transition-duration: 3000ms
 }

 .aos-initialized [data-aos][data-aos-delay="3000"] {
     transition-delay: 3000ms
 }

 .aos-initialized [data-aos][data-aos-easing=linear] {
     transition-timing-function: cubic-bezier(.25, .25, .75, .75)
 }

 .aos-initialized [data-aos][data-aos-easing=ease] {
     transition-timing-function: ease
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in] {
     transition-timing-function: ease-in
 }

 .aos-initialized [data-aos][data-aos-easing=ease-out] {
     transition-timing-function: ease-out
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-out] {
     transition-timing-function: ease-in-out
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-back] {
     transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-out-back] {
     transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-out-back] {
     transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-sine] {
     transition-timing-function: cubic-bezier(.47, 0, .745, .715)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-out-sine] {
     transition-timing-function: cubic-bezier(.39, .575, .565, 1)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-out-sine] {
     transition-timing-function: cubic-bezier(.445, .05, .55, .95)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-quad] {
     transition-timing-function: cubic-bezier(.55, .085, .68, .53)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-out-quad] {
     transition-timing-function: cubic-bezier(.25, .46, .45, .94)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-out-quad] {
     transition-timing-function: cubic-bezier(.455, .03, .515, .955)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-cubic] {
     transition-timing-function: cubic-bezier(.55, .085, .68, .53)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-out-cubic] {
     transition-timing-function: cubic-bezier(.25, .46, .45, .94)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-out-cubic] {
     transition-timing-function: cubic-bezier(.455, .03, .515, .955)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-quart] {
     transition-timing-function: cubic-bezier(.55, .085, .68, .53)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-out-quart] {
     transition-timing-function: cubic-bezier(.25, .46, .45, .94)
 }

 .aos-initialized [data-aos][data-aos-easing=ease-in-out-quart] {
     transition-timing-function: cubic-bezier(.455, .03, .515, .955)
 }

 .aos-initialized [data-aos^=fade] {
     opacity: .001;
     transition-property: opacity, transform
 }

 .aos-initialized [data-aos^=fade].aos-animate {
     opacity: 1;
     transform: translateZ(0)
 }

 .aos-initialized [data-aos=fade-up] {
     transform: translateY(var(--move-offset))
 }

 .aos-initialized [data-aos=fade-down] {
     transform: translateY(calc(var(--move-offset) * -1))
 }

 .aos-initialized [data-aos=fade-right] {
     transform: translate(calc(var(--move-offset) * -1))
 }

 .aos-initialized [data-aos=fade-left] {
     transform: translate(var(--move-offset))
 }

 .aos-initialized [data-aos=fade-up-right] {
     transform: translate(calc(var(--move-offset) * -1), var(--move-offset))
 }

 .aos-initialized [data-aos=fade-up-left] {
     transform: translate(var(--move-offset), var(--move-offset))
 }

 .aos-initialized [data-aos=fade-down-right] {
     transform: translate(calc(var(--move-offset) * -1), calc(var(--move-offset) * -1))
 }

 .aos-initialized [data-aos=fade-down-left] {
     transform: translate(var(--move-offset), calc(var(--move-offset) * -1))
 }

 .aos-initialized [data-aos^=zoom] {
     opacity: .001;
     transition-property: opacity, transform
 }

 .aos-initialized [data-aos^=zoom].aos-animate {
     opacity: 1;
     transform: translateZ(0) scale(1)
 }

 .aos-initialized [data-aos=zoom-in] {
     transform: scale(.6)
 }

 .aos-initialized [data-aos=zoom-in-up] {
     transform: translateY(var(--move-offset)) scale(.6)
 }

 .aos-initialized [data-aos=zoom-in-down] {
     transform: translateY(calc(var(--move-offset) * -1)) scale(.6)
 }

 .aos-initialized [data-aos=zoom-in-right] {
     transform: translate(calc(var(--move-offset) * -1)) scale(.6)
 }

 .aos-initialized [data-aos=zoom-in-left] {
     transform: translate(var(--move-offset)) scale(.6)
 }

 .aos-initialized [data-aos=zoom-out] {
     transform: scale(1.2)
 }

 .aos-initialized [data-aos=zoom-out-up] {
     transform: translateY(var(--move-offset)) scale(1.2)
 }

 .aos-initialized [data-aos=zoom-out-down] {
     transform: translateY(calc(var(--move-offset) * -1)) scale(1.2)
 }

 .aos-initialized [data-aos=zoom-out-right] {
     transform: translate(calc(var(--move-offset) * -1)) scale(1.2)
 }

 .aos-initialized [data-aos=zoom-out-left] {
     transform: translate(var(--move-offset)) scale(1.2)
 }

 .aos-initialized [data-aos^=slide] {
     transition-property: transform
 }

 .aos-initialized [data-aos^=slide].aos-animate {
     transform: translateZ(0)
 }

 .aos-initialized [data-aos=slide-up] {
     transform: translateY(100%)
 }

 .aos-initialized [data-aos=slide-down] {
     transform: translateY(-100%)
 }

 .aos-initialized [data-aos=slide-right] {
     transform: translateX(-100%)
 }

 .aos-initialized [data-aos=slide-left] {
     transform: translateX(100%)
 }

 .aos-initialized [data-aos^=flip] {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transition-property: transform
 }

 .aos-initialized [data-aos=flip-left] {
     transform: perspective(2500px) rotateY(-100deg)
 }

 .aos-initialized [data-aos=flip-left].aos-animate {
     transform: perspective(2500px) rotateY(0)
 }

 .aos-initialized [data-aos=flip-right] {
     transform: perspective(2500px) rotateY(100deg)
 }

 .aos-initialized [data-aos=flip-right].aos-animate {
     transform: perspective(2500px) rotateY(0)
 }

 .aos-initialized [data-aos=flip-up] {
     transform: perspective(2500px) rotateX(-100deg)
 }

 .aos-initialized [data-aos=flip-up].aos-animate {
     transform: perspective(2500px) rotateX(0)
 }

 .aos-initialized [data-aos=flip-down] {
     transform: perspective(2500px) rotateX(100deg)
 }

 .aos-initialized [data-aos=flip-down].aos-animate {
     transform: perspective(2500px) rotateX(0)
 }

 .aos-initialized [data-aos=come-up] {
     transform: translateY(100%);
     opacity: .001;
     transition-property: opacity, transform
 }

 .aos-initialized [data-aos=come-up].aos-animate {
     transform: translateZ(0);
     opacity: 1
 }

 .aos-initialized [data-aos=image-in] {
     transition: none;
     transition-delay: 0s
 }

 .aos-initialized [data-aos=image-in][data-aos-delay] {
     transition-delay: 0s
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="0"] .image-in {
     --duration: 0ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="0"] .image-in {
     animation-delay: 0ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="50"] .image-in {
     --duration: 50ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="50"] .image-in {
     animation-delay: 50ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="100"] .image-in {
     --duration: 100ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="100"] .image-in {
     animation-delay: 100ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="150"] .image-in {
     --duration: 150ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="150"] .image-in {
     animation-delay: 150ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="200"] .image-in {
     --duration: 200ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="200"] .image-in {
     animation-delay: 200ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="250"] .image-in {
     --duration: 250ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="250"] .image-in {
     animation-delay: 250ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="300"] .image-in {
     --duration: 300ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="300"] .image-in {
     animation-delay: 300ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="350"] .image-in {
     --duration: 350ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="350"] .image-in {
     animation-delay: 350ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="400"] .image-in {
     --duration: 400ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="400"] .image-in {
     animation-delay: 400ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="450"] .image-in {
     --duration: 450ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="450"] .image-in {
     animation-delay: 450ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="500"] .image-in {
     --duration: 500ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="500"] .image-in {
     animation-delay: 500ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="550"] .image-in {
     --duration: 550ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="550"] .image-in {
     animation-delay: 550ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="600"] .image-in {
     --duration: 600ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="600"] .image-in {
     animation-delay: 600ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="650"] .image-in {
     --duration: 650ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="650"] .image-in {
     animation-delay: 650ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="700"] .image-in {
     --duration: 700ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="700"] .image-in {
     animation-delay: 700ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="750"] .image-in {
     --duration: 750ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="750"] .image-in {
     animation-delay: 750ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="800"] .image-in {
     --duration: 800ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="800"] .image-in {
     animation-delay: 800ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="850"] .image-in {
     --duration: 850ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="850"] .image-in {
     animation-delay: 850ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="900"] .image-in {
     --duration: 900ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="900"] .image-in {
     animation-delay: 900ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="950"] .image-in {
     --duration: 950ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="950"] .image-in {
     animation-delay: 950ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1000"] .image-in {
     --duration: 1000ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1000"] .image-in {
     animation-delay: 1000ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1050"] .image-in {
     --duration: 1050ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1050"] .image-in {
     animation-delay: 1050ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1100"] .image-in {
     --duration: 1100ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1100"] .image-in {
     animation-delay: 1100ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1150"] .image-in {
     --duration: 1150ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1150"] .image-in {
     animation-delay: 1150ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1200"] .image-in {
     --duration: 1200ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1200"] .image-in {
     animation-delay: 1200ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1250"] .image-in {
     --duration: 1250ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1250"] .image-in {
     animation-delay: 1250ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1300"] .image-in {
     --duration: 1300ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1300"] .image-in {
     animation-delay: 1300ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1350"] .image-in {
     --duration: 1350ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1350"] .image-in {
     animation-delay: 1350ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1400"] .image-in {
     --duration: 1400ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1400"] .image-in {
     animation-delay: 1400ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1450"] .image-in {
     --duration: 1450ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1450"] .image-in {
     animation-delay: 1450ms
 }

 .aos-initialized [data-aos=image-in][data-aos-duration="1500"] .image-in {
     --duration: 1500ms
 }

 .aos-initialized [data-aos=image-in][data-aos-delay="1500"] .image-in {
     animation-delay: 1500ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="1"] {
     animation-delay: 300ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="2"] {
     animation-delay: 442.5ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="3"] {
     animation-delay: 570ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="4"] {
     animation-delay: 682.5ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="5"] {
     animation-delay: 780ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="6"] {
     animation-delay: 862.5ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="7"] {
     animation-delay: 930ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="8"] {
     animation-delay: 982.5ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="9"] {
     animation-delay: 1020ms
 }

 .aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="10"] {
     animation-delay: 1042.5ms
 }

 .aos-initialized [data-aos=image-in] .image-in {
     --duration: 0.8s;
     --easing: ease-in;
     animation-duration: var(--duration);
     animation-timing-function: var(--easing);
     animation-fill-mode: forwards
 }

 .aos-initialized [data-aos=image-in] .image-in--reveal {
     --duration: 0.3s;
     --easing: ease-in-out;
     --move-offset: 100%;
     overflow: hidden
 }

 .aos-initialized [data-aos=image-in] .image-in--reveal a {
     overflow: hidden
 }

 .aos-initialized [data-aos=image-in] .image-in--slide {
     --duration: 0.4s;
     --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
 }

 .aos-initialized [data-aos=image-in] .image-in--wipe {
     --duration: 0.5s;
     --easing: cubic-bezier(0.75, 0, 1, 0)
 }

 .aos-initialized [data-aos=image-in] .image-in--zoom-out {
     --scale-factor: 1.2;
     --duration: 0.9s;
     --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95);
     transform: scale(var(--scale-factor));
     transition: 0s
 }

 .aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading].is-loading) .image-in--zoom-out {
     transform: scale(var(--scale-factor))
 }

 .aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in {
     opacity: .001
 }

 .aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in--zoom-out {
     opacity: 1;
     transform: scale(var(--scale-factor))
 }

 .no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in,
 .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in {
     opacity: .001;
     animation-name: fadeIn
 }

 .no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--reveal,
 .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--reveal {
     animation-name: heroFade
 }

 .no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--slide,
 .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--slide {
     animation-name: fadeIn, imageInSlide
 }

 .no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--wipe,
 .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--wipe {
     animation-name: fadeIn, clipPathFromRight
 }

 .no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--zoom-out,
 .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--zoom-out {
     opacity: 1;
     animation-name: zoomOut
 }

 @media only screen and (min-width:768px) {
     .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate: has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in {
         opacity:.001;
         animation-name: fadeIn
     }
     .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--reveal {
         animation-name: heroFade
     }
     .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--slide {
         animation-name: fadeIn, imageInSlide
     }
     .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--wipe {
         animation-name: fadeIn, clipPathFromRight
     }
     .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--zoom-out {
         opacity: 1;
         animation-name: zoomOut
     }
     .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos=image-in] .image-in {
         opacity: .001;
         animation: none
     }
     .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos=image-in] .image-in--zoom-out {
         opacity: 1;
         transform: scale(var(--scale-factor))
     }
 }

 .aos-initialized .products-list__item [data-aos] {
     opacity: .001
 }

 .aos-initialized .products-list__item--active [data-aos].aos-animate {
     opacity: 1
 }

 .aos-initialized .cart-drawer:not(.is-open) [data-aos]:not(.aos-animate),
 .aos-initialized .products-list__item [data-aos]:not(.aos-animate),
 .aos-initialized .tabs [data-aos]:not(.aos-animate) {
     transition-duration: 0s;
     transition-delay: 0s
 }

 .aos-initialized .product__media__holder {
     will-change: transform
 }

 .aos-initialized .text-reveal__cropper {
     --move-offset: 100%;
     display: block;
     overflow: hidden
 }

 .aos-initialized .text-reveal__cropper,
 .aos-initialized .text-reveal__cropper>span {
     display: block
 }

 .aos-initialized [data-aos=hero] {
     opacity: .001;
     will-change: transform, opacity;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transform: translateZ(0);
     transition: none
 }

 .no-js .aos-initialized [data-aos=hero] {
     opacity: 1
 }

 .aos-initialized [data-aos=hero].aos-animate {
     opacity: 1;
     animation-name: heroFade;
     animation-duration: 0.5s;
     animation-fill-mode: both
 }

 .aos-initialized [data-aos=heading].aos-animate {
     -webkit-mask-image: linear-gradient(90deg, var(--text) 0%, var(--text) 20%, transparent 100%);
     mask-image: linear-gradient(90deg, var(--text) 0%, var(--text) 20%, transparent 100%);
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-size: 500%;
     mask-size: 500%;
     animation: headingFade 2s linear both
 }

 .aos-initialized [data-aos=when-active-animate-up] {
     opacity: .001;
     will-change: transform, opacity;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transform: translateZ(0);
     transition: none
 }

 .no-js .aos-initialized [data-aos=when-active-animate-up] {
     opacity: 1
 }

 .aos-initialized .is-active [data-aos=when-active-animate-up].aos-animate {
     opacity: 1;
     animation-name: whenActiveAnimateUp;
     animation-duration: 0.5s;
     animation-fill-mode: both
 }

 .aos-initialized [data-aos=come-in-from-right] {
     opacity: .001;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transform: translateZ(0);
     transition: none
 }

 .no-js .aos-initialized [data-aos=come-in-from-right] {
     opacity: 1
 }

 .aos-initialized [data-aos=come-in-from-right].aos-animate {
     opacity: 1;
     animation-name: comeInFromRight;
     animation-duration: 0.5s;
     animation-fill-mode: both
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="1"] {
     animation-delay: 500ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="2"] {
     animation-delay: 646.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="3"] {
     animation-delay: 785ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="4"] {
     animation-delay: 916.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="5"] {
     animation-delay: 1040ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="6"] {
     animation-delay: 1156.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="7"] {
     animation-delay: 1265ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="8"] {
     animation-delay: 1366.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="9"] {
     animation-delay: 1460ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="10"] {
     animation-delay: 1546.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="11"] {
     animation-delay: 1625ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="12"] {
     animation-delay: 1696.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="13"] {
     animation-delay: 1760ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="14"] {
     animation-delay: 1816.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="15"] {
     animation-delay: 1865ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="16"] {
     animation-delay: 1906.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="17"] {
     animation-delay: 1940ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="18"] {
     animation-delay: 1966.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="19"] {
     animation-delay: 1985ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="20"] {
     animation-delay: 1996.25ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="1"] {
     animation-delay: 0ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="2"] {
     animation-delay: 48.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="3"] {
     animation-delay: 95ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="4"] {
     animation-delay: 138.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="5"] {
     animation-delay: 180ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="6"] {
     animation-delay: 218.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="7"] {
     animation-delay: 255ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="8"] {
     animation-delay: 288.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="9"] {
     animation-delay: 320ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="10"] {
     animation-delay: 348.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="11"] {
     animation-delay: 375ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="12"] {
     animation-delay: 398.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="13"] {
     animation-delay: 420ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="14"] {
     animation-delay: 438.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="15"] {
     animation-delay: 455ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="16"] {
     animation-delay: 468.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="17"] {
     animation-delay: 480ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="18"] {
     animation-delay: 488.75ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="19"] {
     animation-delay: 495ms
 }

 .aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="20"] {
     animation-delay: 495ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="1"] {
     animation-delay: 350ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="2"] {
     animation-delay: 450ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="3"] {
     animation-delay: 550ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="4"] {
     animation-delay: 650ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="5"] {
     animation-delay: 750ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="6"] {
     animation-delay: 850ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="7"] {
     animation-delay: 950ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="8"] {
     animation-delay: 1050ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="9"] {
     animation-delay: 1150ms
 }

 .aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="10"] {
     animation-delay: 1250ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="1"] {
     animation-delay: 0ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="2"] {
     animation-delay: 100ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="3"] {
     animation-delay: 200ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="4"] {
     animation-delay: 300ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="5"] {
     animation-delay: 400ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="6"] {
     animation-delay: 500ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="7"] {
     animation-delay: 600ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="8"] {
     animation-delay: 700ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="9"] {
     animation-delay: 800ms
 }

 .aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="10"] {
     animation-delay: 900ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="1"] {
     animation-delay: 150ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="2"] {
     animation-delay: 248.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="3"] {
     animation-delay: 343.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="4"] {
     animation-delay: 435ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="5"] {
     animation-delay: 523.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="6"] {
     animation-delay: 608.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="7"] {
     animation-delay: 690ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="8"] {
     animation-delay: 768.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="9"] {
     animation-delay: 843.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="10"] {
     animation-delay: 915ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="11"] {
     animation-delay: 983.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="12"] {
     animation-delay: 1048.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="13"] {
     animation-delay: 1110ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="14"] {
     animation-delay: 1168.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="15"] {
     animation-delay: 1223.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="16"] {
     animation-delay: 1275ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="17"] {
     animation-delay: 1323.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="18"] {
     animation-delay: 1368.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="19"] {
     animation-delay: 1410ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="20"] {
     animation-delay: 1448.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="21"] {
     animation-delay: 1483.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="22"] {
     animation-delay: 1515ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="23"] {
     animation-delay: 1543.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="24"] {
     animation-delay: 1568.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="25"] {
     animation-delay: 1590ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="26"] {
     animation-delay: 1608.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="27"] {
     animation-delay: 1623.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="28"] {
     animation-delay: 1635ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="29"] {
     animation-delay: 1643.3333333333ms
 }

 .aos-initialized .cart .cart__inner [data-aos-order="30"] {
     animation-delay: 1648.3333333333ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="1"] {
     animation-delay: 0ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="2"] {
     animation-delay: 48.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="3"] {
     animation-delay: 95ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="4"] {
     animation-delay: 138.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="5"] {
     animation-delay: 180ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="6"] {
     animation-delay: 218.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="7"] {
     animation-delay: 255ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="8"] {
     animation-delay: 288.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="9"] {
     animation-delay: 320ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="10"] {
     animation-delay: 348.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="11"] {
     animation-delay: 375ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="12"] {
     animation-delay: 398.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="13"] {
     animation-delay: 420ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="14"] {
     animation-delay: 438.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="15"] {
     animation-delay: 455ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="16"] {
     animation-delay: 468.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="17"] {
     animation-delay: 480ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="18"] {
     animation-delay: 488.75ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="19"] {
     animation-delay: 495ms
 }

 .aos-initialized .cart .cart__items.is-updated [data-aos-order="20"] {
     animation-delay: 495ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="1"] {
     animation-delay: 150ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="2"] {
     animation-delay: 250ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="3"] {
     animation-delay: 350ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="4"] {
     animation-delay: 450ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="5"] {
     animation-delay: 550ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="6"] {
     animation-delay: 650ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="7"] {
     animation-delay: 750ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="8"] {
     animation-delay: 850ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="9"] {
     animation-delay: 950ms
 }

 .aos-initialized .cart .cart__empty [data-aos-order="10"] {
     animation-delay: 1050ms
 }

 .aos-initialized .cart [data-aos].cart__item.is-removed,
 .aos-initialized .cart-drawer [data-aos].cart__item.is-removed {
     animation-delay: 0ms;
     animation: cartItemRemoved 0.5s ease;
     animation-fill-mode: forwards
 }

 .aos-initialized #resultsPages [data-aos-order="1"] {
     animation-delay: 150ms
 }

 .aos-initialized #resultsPages [data-aos-order="2"] {
     animation-delay: 247.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="3"] {
     animation-delay: 340ms
 }

 .aos-initialized #resultsPages [data-aos-order="4"] {
     animation-delay: 427.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="5"] {
     animation-delay: 510ms
 }

 .aos-initialized #resultsPages [data-aos-order="6"] {
     animation-delay: 587.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="7"] {
     animation-delay: 660ms
 }

 .aos-initialized #resultsPages [data-aos-order="8"] {
     animation-delay: 727.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="9"] {
     animation-delay: 790ms
 }

 .aos-initialized #resultsPages [data-aos-order="10"] {
     animation-delay: 847.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="11"] {
     animation-delay: 900ms
 }

 .aos-initialized #resultsPages [data-aos-order="12"] {
     animation-delay: 947.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="13"] {
     animation-delay: 990ms
 }

 .aos-initialized #resultsPages [data-aos-order="14"] {
     animation-delay: 1027.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="15"] {
     animation-delay: 1060ms
 }

 .aos-initialized #resultsPages [data-aos-order="16"] {
     animation-delay: 1087.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="17"] {
     animation-delay: 1110ms
 }

 .aos-initialized #resultsPages [data-aos-order="18"] {
     animation-delay: 1127.5ms
 }

 .aos-initialized #resultsPages [data-aos-order="19"] {
     animation-delay: 1140ms
 }

 .aos-initialized #resultsPages [data-aos-order="20"] {
     animation-delay: 1147.5ms
 }

 .aos-initialized .slider [data-aos=hero] {
     opacity: .001;
     animation-duration: 0.6s;
     animation-name: none;
     transition: none
 }

 .no-js .aos-initialized .slider .item [data-aos=hero].aos-animate,
 .aos-initialized .slider.img-in .item:only-of-type [data-aos=hero].aos-animate,
 .aos-initialized .slider.flickity-enabled.img-in .item.is-selected [data-aos=hero].aos-animate {
     opacity: 1;
     animation-name: heroFade
 }

 .aos-initialized .banner-image [data-aos=hero] {
     opacity: .001;
     animation-duration: 0.6s;
     animation-name: none;
     transition: none
 }

 .no-js .aos-initialized .banner-image .banner-image__inner [data-aos=hero].aos-animate,
 .aos-initialized .banner-image.img-in .banner-image__inner [data-aos=hero].aos-animate {
     opacity: 1;
     animation-name: heroFade
 }

 .aos-initialized .promotion-row [data-aos=hero] {
     opacity: .001;
     animation-duration: 0.6s;
     animation-name: none;
     transition: none
 }

 .no-js .aos-initialized .promotion-row .promotion-row__inner [data-aos=hero].aos-animate,
 .aos-initialized .promotion-row.aos-animate .promotion-row__inner [data-aos=hero].aos-animate {
     opacity: 1;
     animation-name: heroFade
 }

 .aos-initialized .promotion-row.aos-animate .promotion-row__item__heading:has(text-count-up) [data-aos=hero],
 .aos-initialized .promotion-row.aos-animate .promotion-row__item__heading:has(text-count-up) [data-aos=hero].aos-animate {
     opacity: 1;
     animation-name: fadeIn;
     animation-delay: 0.1s
 }

 .aos-initialized .banner-image--slide [data-aos-order="1"],
 .aos-initialized .slider--slide [data-aos-order="1"] {
     animation-delay: 300ms
 }

 .aos-initialized .banner-image--slide [data-aos-order="2"],
 .aos-initialized .slider--slide [data-aos-order="2"] {
     animation-delay: 300ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="1"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="1"] {
     animation-delay: 200ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="2"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="2"] {
     animation-delay: 342.5ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="3"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="3"] {
     animation-delay: 470ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="4"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="4"] {
     animation-delay: 582.5ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="5"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="5"] {
     animation-delay: 680ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="6"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="6"] {
     animation-delay: 762.5ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="7"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="7"] {
     animation-delay: 830ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="8"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="8"] {
     animation-delay: 882.5ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="9"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="9"] {
     animation-delay: 920ms
 }

 .aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="10"],
 .aos-initialized .slider--slide .slide__heading [data-aos-order="10"] {
     animation-delay: 942.5ms
 }

 .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="1"] {
     animation-delay: 300ms
 }

 .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="2"] {
     animation-delay: 435ms
 }

 .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="3"] {
     animation-delay: 540ms
 }

 .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="4"] {
     animation-delay: 615ms
 }

 .aos-initialized .banner-image--slide .countdown-timer [data-aos-order="5"] {
     animation-delay: 660ms
 }

 .aos-initialized .banner-image--fade [data-aos-order="1"],
 .aos-initialized .slider--fade [data-aos-order="1"] {
     animation-delay: 350ms
 }

 .aos-initialized .banner-image--fade [data-aos-order="2"],
 .aos-initialized .slider--fade [data-aos-order="2"] {
     animation-delay: 350ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="1"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="1"] {
     animation-delay: 250ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="2"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="2"] {
     animation-delay: 392.5ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="3"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="3"] {
     animation-delay: 520ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="4"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="4"] {
     animation-delay: 632.5ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="5"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="5"] {
     animation-delay: 730ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="6"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="6"] {
     animation-delay: 812.5ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="7"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="7"] {
     animation-delay: 880ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="8"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="8"] {
     animation-delay: 932.5ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="9"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="9"] {
     animation-delay: 970ms
 }

 .aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="10"],
 .aos-initialized .slider--fade .slide__heading [data-aos-order="10"] {
     animation-delay: 992.5ms
 }

 .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="1"] {
     animation-delay: 350ms
 }

 .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="2"] {
     animation-delay: 485ms
 }

 .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="3"] {
     animation-delay: 590ms
 }

 .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="4"] {
     animation-delay: 665ms
 }

 .aos-initialized .banner-image--fade .countdown-timer [data-aos-order="5"] {
     animation-delay: 710ms
 }

 .aos-initialized .promotion-row [data-aos-order="1"],
 .aos-initialized .split-images-section [data-aos-order="1"],
 .aos-initialized .banner-image--zoom-out [data-aos-order="1"],
 .aos-initialized .slider--zoom-out [data-aos-order="1"] {
     animation-delay: 250ms
 }

 .aos-initialized .promotion-row [data-aos-order="2"],
 .aos-initialized .split-images-section [data-aos-order="2"],
 .aos-initialized .banner-image--zoom-out [data-aos-order="2"],
 .aos-initialized .slider--zoom-out [data-aos-order="2"] {
     animation-delay: 250ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="1"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="1"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="1"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="1"] {
     animation-delay: 150ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="2"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="2"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="2"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="2"] {
     animation-delay: 292.5ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="3"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="3"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="3"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="3"] {
     animation-delay: 420ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="4"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="4"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="4"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="4"] {
     animation-delay: 532.5ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="5"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="5"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="5"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="5"] {
     animation-delay: 630ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="6"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="6"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="6"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="6"] {
     animation-delay: 712.5ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="7"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="7"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="7"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="7"] {
     animation-delay: 780ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="8"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="8"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="8"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="8"] {
     animation-delay: 832.5ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="9"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="9"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="9"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="9"] {
     animation-delay: 870ms
 }

 .aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="10"],
 .aos-initialized .split-images-section .split-images__heading [data-aos-order="10"],
 .aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="10"],
 .aos-initialized .slider--zoom-out .slide__heading [data-aos-order="10"] {
     animation-delay: 892.5ms
 }

 .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="1"] {
     animation-delay: 250ms
 }

 .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="2"] {
     animation-delay: 385ms
 }

 .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="3"] {
     animation-delay: 490ms
 }

 .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="4"] {
     animation-delay: 565ms
 }

 .aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="5"] {
     animation-delay: 610ms
 }

 .aos-initialized .banner-image--wipe [data-aos-order="1"],
 .aos-initialized .slider--wipe [data-aos-order="1"] {
     animation-delay: 500ms
 }

 .aos-initialized .banner-image--wipe [data-aos-order="2"],
 .aos-initialized .slider--wipe [data-aos-order="2"] {
     animation-delay: 500ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="1"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="1"] {
     animation-delay: 400ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="2"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="2"] {
     animation-delay: 542.5ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="3"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="3"] {
     animation-delay: 670ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="4"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="4"] {
     animation-delay: 782.5ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="5"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="5"] {
     animation-delay: 880ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="6"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="6"] {
     animation-delay: 962.5ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="7"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="7"] {
     animation-delay: 1030ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="8"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="8"] {
     animation-delay: 1082.5ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="9"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="9"] {
     animation-delay: 1120ms
 }

 .aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="10"],
 .aos-initialized .slider--wipe .slide__heading [data-aos-order="10"] {
     animation-delay: 1142.5ms
 }

 .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="1"] {
     animation-delay: 500ms
 }

 .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="2"] {
     animation-delay: 635ms
 }

 .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="3"] {
     animation-delay: 740ms
 }

 .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="4"] {
     animation-delay: 815ms
 }

 .aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="5"] {
     animation-delay: 860ms
 }

 .aos-initialized .countdown [data-aos-order="1"] {
     animation-delay: 150ms
 }

 .aos-initialized .countdown [data-aos-order="2"] {
     animation-delay: 324ms
 }

 .aos-initialized .countdown [data-aos-order="3"] {
     animation-delay: 486ms
 }

 .aos-initialized .countdown [data-aos-order="4"] {
     animation-delay: 636ms
 }

 .aos-initialized .countdown [data-aos-order="5"] {
     animation-delay: 774ms
 }

 .aos-initialized .countdown [data-aos-order="6"] {
     animation-delay: 900ms
 }

 .aos-initialized .countdown [data-aos-order="7"] {
     animation-delay: 1014ms
 }

 .aos-initialized .countdown [data-aos-order="8"] {
     animation-delay: 1116ms
 }

 .aos-initialized .countdown [data-aos-order="9"] {
     animation-delay: 1206ms
 }

 .aos-initialized .countdown [data-aos-order="10"] {
     animation-delay: 1284ms
 }

 .aos-initialized .countdown [data-aos-order="11"] {
     animation-delay: 1350ms
 }

 .aos-initialized .countdown [data-aos-order="12"] {
     animation-delay: 1404ms
 }

 .aos-initialized .countdown [data-aos-order="13"] {
     animation-delay: 1446ms
 }

 .aos-initialized .countdown [data-aos-order="14"] {
     animation-delay: 1476ms
 }

 .aos-initialized .countdown [data-aos-order="15"] {
     animation-delay: 1494ms
 }

 .aos-initialized .promotion-row__item__heading [data-aos=hero],
 .aos-initialized .split-images__heading [data-aos=hero],
 .aos-initialized .slide__heading [data-aos=hero],
 .aos-initialized .banner-image__heading [data-aos=hero] {
     animation-duration: 0.7s;
     animation-timing-function: ease-in-out
 }

 @keyframes heroFade {
     from {
         opacity: .001;
         transform: translate3d(0, var(--move-offset), 0)
     }
     to {
         opacity: 1;
         transform: translate3d(0, 0, 0)
     }
 }

 @keyframes headingFade {
     0% {
         -webkit-mask-size: 0%;
         mask-size: 0%
     }
     100% {
         -webkit-mask-size: 500%;
         mask-size: 500%
     }
 }

 @keyframes comeInFromRight {
     from {
         opacity: .001;
         transform: translate3d(var(--move-offset), 0, 0)
     }
     to {
         opacity: 1;
         transform: translate3d(0, 0, 0)
     }
 }

 @keyframes whenActiveAnimateUp {
     from {
         opacity: .001;
         transform: translate3d(0, var(--move-offset), 0)
     }
     to {
         opacity: 1;
         transform: translate3d(0, 0, 0)
     }
 }

 @media only screen and (max-width:767px) {
     html.iframe [data-aos]:not([data-aos=hero]) {
         opacity: 1 !important;
         transform: none !important
     }
 }

 .flickity-enabled {
     position: relative
 }

 .flickity-viewport {
     overflow: hidden;
     position: relative
 }

 .flickity-slider {
     position: absolute;
     width: 100%;
     height: 100%
 }

 .flickity-enabled.is-draggable {
     -webkit-tap-highlight-color: #fff0;
     -webkit-user-select: none;
     user-select: none
 }

 .flickity-enabled.is-draggable .flickity-viewport {
     cursor: move;
     cursor: grab
 }

 .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
     cursor: grabbing
 }

 .flickity-button {
     position: absolute;
     background: hsl(0 0% 100% / .75);
     border: none;
     color: #333
 }

 .flickity-button:hover {
     background: #fff;
     cursor: pointer
 }

 .flickity-button:focus {
     outline: none;
     box-shadow: 0 0 0 5px #19F
 }

 .flickity-button:active {
     opacity: .6
 }

 .flickity-button:disabled {
     opacity: .3;
     cursor: auto;
     pointer-events: none
 }

 .flickity-button-icon {
     fill: currentColor
 }

 .flickity-prev-next-button {
     top: 50%;
     width: 44px;
     height: 44px;
     border-radius: 50%;
     transform: translateY(-50%)
 }

 .flickity-prev-next-button.previous {
     left: 10px
 }

 .flickity-prev-next-button.next {
     right: 10px
 }

 .flickity-rtl .flickity-prev-next-button.previous {
     left: auto;
     right: 10px
 }

 .flickity-rtl .flickity-prev-next-button.next {
     right: auto;
     left: 10px
 }

 .flickity-page-dots {
     position: absolute;
     width: 100%;
     /* bottom: -25px; */
     bottom: -40px;
     padding: 0;
     margin: 0;
     list-style: none;
     text-align: center;
     line-height: 1
 }

 .flickity-rtl .flickity-page-dots {
     direction: rtl
 }

 .flickity-page-dots .dot {
     display: inline-block;
     width: 10px;
     height: 10px;
     margin: 0 8px;
     background: #333;
     border-radius: 50%;
     opacity: .25;
     cursor: pointer
 }

 .flickity-page-dots .dot.is-selected {
     opacity: 1
 }

 .flickity-enabled.is-fade .flickity-slider>* {
     pointer-events: none;
     z-index: 0;
     opacity: 0.001 !important;
     visibility: hidden;
     transition: opacity 0.8s ease, visibility 0.8s
 }

 .flickity-enabled.is-fade .flickity-slider>.is-selected {
     pointer-events: auto;
     z-index: 1;
     opacity: 1 !important;
     visibility: visible
 }

 :root {
     --flickity-btn-size: 40px;
     --flickity-btn-position: 10px
 }

 @media only screen and (min-width:1024px) {
     :root {
         --flickity-btn-position: calc(var(--flickity-btn-size) / -2)
     }
 }

 .flickity-viewport {
     transition: height 0.2s ease
 }

 .flickity-button {
     background-color: #fff0
 }

 .flickity-button:disabled {
     opacity: 0
 }

 .flickity-page-dots {
     pointer-events: none
 }

 .flickity-page-dots .dot {
     border: var(--BORDER-WIDTH) solid var(--text);
     background-color: #fff0;
     transition: border 0.5s ease, width 0.5s ease, opacity 0.5s ease;
     border-radius: 5px;
     pointer-events: auto
 }

 .flickity-page-dots .dot.is-selected {
     width: 25px
 }

 .flickity-page-dots .dot:only-child {
     visibility: hidden
 }

 .flickity-button-icon {
     display: none
 }

 .flickity-prev-next-button,
 .pswp__button--arrow--left,
 .pswp__button--arrow--right {
     width: var(--flickity-btn-size);
     height: var(--flickity-btn-size);
     color: var(--text);
     background: var(--bg);
     box-shadow: 0 1px 1px rgb(0 0 0 / .08), 0 1px 5px rgb(0 0 0 / .06);
     transform: translateY(-50%);
     transform-origin: top;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
     border-radius: 50%;
     transform-origin: top;
     transition: opacity 0.2s ease, transform 0.25s ease-out, visibility 0s linear 0.2s
 }

 .flickity-prev-next-button:hover,
 .pswp__button--arrow--left:hover,
 .pswp__button--arrow--right:hover {
     background: var(--bg);
     transform: scale(1.12) translateY(-50%)
 }

 .pswp__button--arrow--left {
     left: var(--flickity-btn-position)
 }

 .pswp__button--arrow--right {
     right: var(--flickity-btn-position)
 }

 .flickity-prev-next-button.previous {
     left: var(--flickity-btn-position)
 }

 .flickity-prev-next-button.next {
     right: var(--flickity-btn-position)
 }

 .flickity-prev-next-button {
     --icon-size: 18px;
     opacity: 0;
     transform: scale(0) translateY(-50%);
     visibility: hidden
 }

 .pswp__button {
     --icon-size: 18px;
     opacity: 1;
     visibility: visible
 }

 .flickity-prev-next-button:before,
 .pswp__button:before {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     margin: auto;
     width: var(--icon-size);
     height: var(--icon-size);
     background: var(--text);
     -webkit-mask-size: var(--icon-size);
     mask-size: var(--icon-size);
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-position: center center;
     mask-position: center center;
     max-width: 100%;
     max-height: 100%
 }

 .pswp__button--close:before {
     content: none
 }

 .flickity-prev-next-button.previous:before,
 .pswp__button--arrow--left:before {
     -webkit-mask-image: var(--ICON-ARROW-RIGHT);
     mask-image: var(--ICON-ARROW-RIGHT);
     transform: rotate(180deg)
 }

 .flickity-prev-next-button.next:before,
 .pswp__button--arrow--right:before {
     -webkit-mask-image: var(--ICON-ARROW-RIGHT);
     mask-image: var(--ICON-ARROW-RIGHT)
 }

 .supports-touch .flickity-prev-next-button:not(:disabled),
 .flickity-enabled:hover>.flickity-prev-next-button:not(:disabled),
 .flickity-enabled:hover .flickity-button-holder .flickity-prev-next-button:not(:disabled),
 section:hover .flickity-enabled>.flickity-prev-next-button:not(:disabled) {
     opacity: 1;
     visibility: visible;
     transform: scale(1) translateY(-50%);
     transition-delay: 0s
 }

 .supports-touch .flickity-prev-next-button:not(:disabled):hover,
 .flickity-enabled:hover>.flickity-prev-next-button:not(:disabled):hover,
 .flickity-enabled:hover .flickity-button-holder .flickity-prev-next-button:not(:disabled):hover,
 section:hover .flickity-enabled>.flickity-prev-next-button:not(:disabled):hover {
     transform: scale(1.12) translateY(-50%)
 }

 .shopify-model-viewer-ui {
     position: relative;
     display: inline-block;
     cursor: pointer
 }

 .shopify-model-viewer-ui model-viewer {
     transform: translateZ(0);
     z-index: 1
 }

 .shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
     pointer-events: none
 }

 .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen model-viewer {
     position: relative;
     width: 100vw;
     height: 100vh
 }

 .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
     display: block
 }

 .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen {
     display: none
 }

 .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area,
 .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area {
     opacity: 1
 }

 .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area {
     display: none
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
     display: flex;
     flex-direction: column;
     background: var(--bg);
     opacity: 0;
     border: var(--BORDER-WIDTH) solid var(--text-alpha-5);
     position: absolute;
     bottom: 10px;
     right: 10px;
     z-index: 1;
     transition: opacity 0.1s linear
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
     display: none
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button {
     color: var(--text);
     border-radius: 0;
     border: none;
     margin: 0;
     cursor: pointer
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible) {
     outline: none
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
     padding: 0;
     height: 44px;
     width: 44px;
     background: #fff0;
     position: relative
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
     color: var(--text-alpha-50)
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
     color: var(--text-alpha-50);
     background: var(--text-alpha-5)
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
     position: absolute;
     content: "";
     border-bottom: var(--BORDER-WIDTH) solid var(--text-alpha-5);
     width: 28px;
     bottom: 0;
     right: 8px
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon {
     width: 44px;
     height: 44px;
     fill: none
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
     background: var(--bg);
     position: absolute;
     border: 1px solid var(--text-alpha-5);
     top: 50%;
     left: 50%;
     padding: 0;
     transform: translate3d(-50%, -50%, 0);
     height: 62px;
     width: 62px;
     z-index: 1
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
 .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
     color: var(--text-alpha-50)
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
     width: 60px;
     height: 60px;
     z-index: 1;
     fill: none
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen {
     display: none
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--enter-fullscreen {
     display: block
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__spritesheet {
     display: none
 }

 .shopify-model-viewer-ui .shopify-model-viewer-ui__sr-only {
     border: 0;
     clip: rect(0, 0, 0, 0);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     white-space: nowrap;
     width: 1px
 }

 .rating__star {
     position: relative;
     display: block;
     margin: 0 0 2px
 }

 .rating__star .icon {
     display: block;
     width: 12px;
     height: 12px
 }

 .rating__star__empty,
 .rating__star__full {
     display: flex
 }

 .rating__star__empty .icon,
 .rating__star__full .icon {
     margin-right: 2px
 }

 .rating__star__empty .icon:last-child,
 .rating__star__full .icon:last-child {
     margin-right: 0
 }

 .rating__star__full {
     position: absolute;
     top: 0;
     left: 0;
     clip-path: inset(0 var(--percent) 0 0);
     -webkit-clip-path: inset(0 var(--percent) 0 0)
 }

 .rating__star .icon-star {
     stroke: currentColor;
     stroke-width: 1px;
     fill: currentColor
 }

 .rating__star .icon-star--empty {
     fill: #fff0
 }

 .pswp {
     display: none;
     position: absolute;
     width: 100%;
     height: 100vh;
     left: 0;
     top: 0;
     overflow: hidden;
     touch-action: none;
     z-index: 1500;
     -webkit-text-size-adjust: 100%;
     -webkit-backface-visibility: hidden;
     outline: none
 }

 .pswp * {
     box-sizing: border-box
 }

 .pswp img {
     max-width: none
 }

 .pswp__custom-native video {
     width: 100%;
     height: auto
 }

 .pswp--animate_opacity {
     opacity: .001;
     will-change: opacity;
     transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
 }

 .pswp--open {
     display: block
 }

 .pswp--zoom-allowed .pswp__img {
     cursor: zoom-in;
     cursor: -moz-zoom-in;
     cursor: -webkit-zoom-in;
     cursor: var(--icon-zoom-in), zoom-in
 }

 .pswp--zoomed-in .pswp__img {
     cursor: zoom-out;
     cursor: -moz-zoom-out;
     cursor: -webkit-zoom-out;
     cursor: var(--icon-zoom-out), zoom-out
 }

 .pswp--dragging .pswp__img {
     cursor: grabbing;
     cursor: -moz-grabbing;
     cursor: -webkit-grabbing
 }

 .pswp__bg {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: #000;
     opacity: 0;
     transform: translateZ(0);
     -webkit-backface-visibility: hidden;
     will-change: opacity
 }

 .pswp__scroll-wrap {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: hidden
 }

 .pswp__container,
 .pswp__zoom-wrap {
     touch-action: none;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0
 }

 .pswp__container,
 .pswp__img {
     -webkit-user-select: none;
     user-select: none;
     -webkit-tap-highlight-color: #fff0;
     -webkit-touch-callout: none
 }

 .pswp__zoom-wrap {
     position: absolute;
     width: 100%;
     transform-origin: left top;
     transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
 }

 .pswp__bg {
     will-change: opacity;
     transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
 }

 .pswp--animated-in .pswp__bg,
 .pswp--animated-in .pswp__zoom-wrap {
     transition: none
 }

 .pswp__container,
 .pswp__zoom-wrap {
     -webkit-backface-visibility: hidden
 }

 .pswp__item {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     overflow: hidden
 }

 .pswp__img {
     position: absolute;
     width: auto;
     height: auto;
     top: 0;
     left: 0
 }

 .pswp__img--placeholder {
     -webkit-backface-visibility: hidden
 }

 .pswp__img--placeholder--blank {
     background: #222
 }

 .pswp--ie .pswp__img {
     width: 100% !important;
     height: auto !important;
     left: 0;
     top: 0
 }

 .pswp__error-msg {
     position: absolute;
     left: 0;
     top: 50%;
     width: 100%;
     text-align: center;
     font-size: calc(0.875rem * var(--FONT-ADJUST-BODY));
     line-height: 16px;
     margin-top: -8px;
     color: #CCC
 }

 .pswp__error-msg a {
     color: #CCC;
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .announcement-bar-static {
     position: relative;
     z-index: 135;
     background: var(--bg)
 }

 .announcement-bar-static .announcement {
     min-height: var(--announcement-height)
 }

 .announcement-bar-static,
 .shopify-section--marquee {
     overflow: hidden
 }

 .section-marquee {
     background: var(--bg);
     background-clip: content-box;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .section-marquee.desktop {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .section-marquee.mobile {
         display: none
     }
 }

 .announcement {
     position: relative;
     width: 100%;
     min-width: 32px;
     text-align: center;
     color: var(--text);
     letter-spacing: var(--letter-spacing);
     white-space: nowrap;
     line-height: 0;
     text-transform: none
 }

 .announcement * {
     line-height: 0
 }

 .announcement .announcement__text * {
     line-height: var(--line-height, 1.5)
 }

 .announcement.font-heading {
     --heading-size: calc(0.75rem * var(--adjust-heading));
     font-size: var(--heading-size)
 }

 .announcement.font-body {
     --text-size: calc(0.75rem * var(--adjust-body));
     --heading-size: var(--text-size);
     font-size: var(--text-size)
 }

 .announcement.subheading-text,
 .announcement.product__badge__item {
     --text-size: calc(0.75rem * var(--adjust-accent));
     --heading-size: var(--text-size);
     font-size: var(--text-size)
 }

 .announcement.caps {
     text-transform: uppercase
 }

 .announcement a {
     display: inline-block;
     color: inherit
 }

 .announcement p {
     font-size: inherit
 }

 .announcement .cart__message__success,
 .announcement .cart__message__default {
     padding: 0
 }

 .announcement-bar-static .announcement {
     z-index: 100
 }

 .announcement .text-highlight-wrapper--squiggle,
 .announcement .text-highlight-wrapper--circle,
 .announcement .text-highlight-wrapper--circle-hand-drawn {
     margin-bottom: 0
 }

 .announcement--top-border {
     border-top: var(--BORDER-WIDTH) solid var(--border)
 }

 .announcement--bottom-border {
     border-bottom: var(--BORDER-WIDTH) solid var(--border)
 }

 .announcement__slider[data-parallax] {
     transform: translate3d(var(--offsetX, 0), 0, 0)
 }

 .announcement__slider[data-slider] {
     --flickity-btn-size: 18px;
     --flickity-btn-position: var(--gutter-mobile)
 }

 @media only screen and (min-width:1024px) {
     .announcement__slider[data-slider] {
         --flickity-btn-position: var(--gutter)
     }
 }

 .announcement__slider[data-slider] .flickity-viewport,
 .announcement__slider[data-slider] .announcement__slide.is-selected {
     overflow: initial
 }

 .announcement__slider[data-slider] .announcement__slide {
     overflow: hidden
 }

 .announcement__slider[data-slider] .flickity-prev-next-button {
     box-shadow: none;
     background: none;
     border-radius: 0;
     opacity: 1;
     visibility: visible;
     transform: scale(1) translateY(-50%)
 }

 .announcement__slider[data-slider] .flickity-prev-next-button.previous {
     margin-left: -5px
 }

 .announcement__slider[data-slider] .flickity-prev-next-button.next {
     margin-right: -5px
 }

 .announcement__slider[data-slider] .flickity-prev-next-button:disabled {
     opacity: 0
 }

 .announcement__slider[data-slider][data-slider-arrows] {
     padding: 0 calc(var(--gutter-mobile) + var(--flickity-btn-size))
 }

 @media only screen and (min-width:1024px) {
     .announcement__slider[data-slider][data-slider-arrows] {
         padding: 0 calc(var(--gutter) + var(--flickity-btn-size))
     }
 }

 .announcement__slider[data-slider][data-slider-arrows] .flickity-viewport {
     overflow: hidden;
     -webkit-mask: linear-gradient(90deg, transparent, #000 15px) left/50% 100% no-repeat, linear-gradient(270deg, transparent 0, #000 15px) right/50% 100% no-repeat;
     mask: linear-gradient(90deg, transparent, #000 15px) left/50% 100% no-repeat, linear-gradient(270deg, transparent 0, #000 15px) right/50% 100% no-repeat
 }

 .announcement__slide {
     width: 100%;
     padding: var(--padding) 0
 }

 @media only screen and (max-width:767px) {
     .announcement__slide.desktop {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .announcement__slide.mobile {
         display: none
     }
 }

 .announcement__icon {
     display: inline-block;
     vertical-align: middle;
     color: var(--text);
     margin-right: calc(var(--type-adjustment) * 10px);
     background: no-repeat center center/contain
 }

 .announcement__icon .icon {
     display: block
 }

 .announcement__block--image {
     min-height: var(--image-height)
 }

 .announcement__block--image figure,
 .announcement__block--image figure.lazy-image.is-loading,
 .announcement__block--image .placeholder-svg-filled {
     width: var(--image-width);
     height: var(--image-height)
 }

 .announcement__block--image img {
     width: 100%
 }

 .announcement__image {
     height: auto;
     vertical-align: top
 }

 .announcement__text {
     display: inline-block;
     width: max-content;
     white-space: nowrap;
     color: var(--text)
 }

 .announcement__text .text-highlight__break {
     display: inline-block;
     color: var(--text)
 }

 .announcement__text p {
     margin: 0;
     display: inline-block;
     vertical-align: middle
 }

 .announcement__text .cart__message {
     padding: 0;
     margin: 0;
     width: 100%;
     font-size: inherit
 }

 .announcement__text .cart__message.is-hidden {
     visibility: visible;
     max-height: none;
     opacity: 1;
     padding: 0
 }

 .announcement__text .cart__message .cart__message__default {
     padding-bottom: 0
 }

 .announcement__text .cart__message .cart__message__default.is-hidden {
     display: none
 }

 .announcement__ticker {
     display: inline-flex;
     vertical-align: middle;
     align-items: center;
     align-self: center;
     position: relative
 }

 @media only screen and (max-width:767px) {
     .announcement__ticker.desktop {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .announcement__ticker.mobile {
         display: none
     }
 }

 .announcement__divider {
     margin: 0 calc(var(--type-adjustment) * 10px) 0 calc(var(--type-adjustment) * 7px);
     width: 0;
     border-left: 1px solid currentcolor;
     height: calc(var(--type-adjustment) * 15px);
     align-self: center
 }

 .announcement__scale {
     display: inline-flex;
     align-items: center;
     transition: opacity 0.2s linear
 }

 .announcement__scale.ticker--unloaded {
     opacity: 0;
     position: absolute;
     width: max-content
 }

 .ticker--animated {
     animation-iteration-count: infinite;
     animation-timing-function: linear;
     animation-name: ticker;
     animation-duration: var(--animation-time);
     animation-play-state: paused;
     display: inline-block;
     width: max-content;
     will-change: transform, padding, width
 }

 .ticker--animated:hover {
     animation-play-state: paused
 }

 .ticker-rtl {
     animation-direction: normal
 }

 .ticker-ltr {
     animation-direction: reverse
 }

 .announcement__slider {
     position: relative;
     z-index: 2
 }

 .announcement-bar-static .announcement__slider {
     overflow: hidden
 }

 .announcement__slider .flickity-slider {
     display: flex;
     align-items: center
 }

 .announcement__slider>.announcement__slide [data-stop] .ticker--animated {
     animation-play-state: paused
 }

 .announcement__slider>.announcement__slide .ticker--animated,
 .is-selected .ticker--animated {
     animation-play-state: running
 }

 .ticker__comparitor {
     position: absolute;
     transform: translateY(-5000px);
     visibility: hidden
 }

 .ie11-error-message {
     font-weight: var(--FONT-WEIGHT-BODY-BOLD);
     font-size: calc(1.25rem * var(--type-adjustment));
     text-align: center;
     display: none
 }

 .ie11 .ie11-error-message {
     display: block
 }

 .js .announcement__slider:not(.flickity-enabled) .announcement__slide:not(:first-child) {
     position: absolute;
     top: 0;
     left: 0;
     visibility: hidden
 }

 .shopify-section-header {
     position: relative;
     width: 100%;
     z-index: 9000
 }

 .site-header {
     --highlight: var(--text);
     position: relative;
     z-index: 5;
     width: 100%;
     min-width: 320px;
     background-color: var(--bg);
     color: var(--text);
     overflow: initial;
     -webkit-overflow-scrolling: touch;
     transition: color 0.2s ease, background 0.3s ease
 }

 .no-js .site-header>.wrapper[data-aos],
 .site-header>.wrapper:not(.aos-initialized) {
     transform: translateZ(0)
 }

 .site-header>.wrapper {
     --header-sticky-height: 60px;
     position: relative;
     display: flex;
     align-items: center;
     width: 100%;
     min-height: var(--header-sticky-height);
     height: inherit
 }

 @media (pointer:coarse) {
     .site-header>.wrapper {
         justify-content: center
     }
 }

 @media only screen and (max-width:767px) {
     .site-header[data-header-in-editor]>.wrapper {
         justify-content: center
     }
 }

 .site-header a {
     text-decoration: none
 }

 .site-header__background {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 0;
     transition: height 0.25s ease;
     pointer-events: none;
     background: inherit
 }

 .site-header--transparent .site-header__background {
     background-color: var(--bg)
 }

 @media (pointer:fine) {
     .site-header:focus-within .site-header__background {
         height: var(--header-height)
     }
     .site-header.site-header--menu-opened:focus-within .site-header__background,
     .site-header.site-header--menu-opened .site-header__background {
         height: var(--header-background-height)
     }
 }

 @media (hover:hover) {
     .site-header:hover .site-header__background {
         height: var(--header-background-height)
     }
 }

 .site-header--has-border {
     --border-color: currentcolor;
     transition: color 0.2s ease, background 0.2s ease
 }

 .site-header--has-border .wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     pointer-events: none;
     box-shadow: 0 var(--BORDER-WIDTH) var(--border-color);
     transition: box-shadow 0.2s ease
 }

 .logo {
     position: relative;
     z-index: 1;
     text-align: left;
     margin: 15px 0;
     padding-right: var(--inner);
     max-width: calc(100% - 120px);
     display: flex;
     align-items: center;
     font-size: calc(1.125rem * var(--adjust-heading));
     line-height: 1.3;
     color: inherit;
     word-break: break-word
 }

 @media (pointer:coarse) {
     .logo {
         position: relative;
         padding-left: var(--inner);
         padding-right: var(--inner)
     }
     .logo .logo__image-link--home:not(.logo__image-link--single) {
         left: var(--inner);
         max-width: calc(100% - var(--inner) * 2)
     }
 }

 @media only screen and (max-width:479px) {
     .logo {
         max-width: calc(100% - 117px)
     }
 }

 .site-header--nav-left .logo,
 .site-header--compress .logo {
     margin-left: auto;
     margin-right: auto;
     padding-left: var(--inner);
     padding-right: var(--inner)
 }

 .site-header--nav-left .logo .logo__image-link--home:not(.logo__image-link--single),
 .site-header--compress .logo .logo__image-link--home:not(.logo__image-link--single) {
     left: var(--inner);
     max-width: calc(100% - var(--inner) * 2)
 }

 .logo__image {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: contain;
     object-position: left;
     image-rendering: auto
 }

 .logo__image-link {
     position: relative;
     color: var(--text);
     max-width: 100%
 }

 .logo__image-link--home:not(.logo__image-link--single) {
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0;
     transition: opacity 0.4s ease
 }

 .site-header--nav-left:not(.site-header--compress) .logo__image-link--home:not(.logo__image-link--single) {
     left: var(--inner)
 }

 .logo__image-link--other,
 .logo__image-link--single {
     display: block
 }

 .logo__text-link {
     color: var(--text);
     transition: color 0.2s ease
 }

 .logo__image-push {
     display: block;
     height: 0
 }

 @media only screen and (max-width:479px) {
     .logo__text-link--has-image {
         display: none
     }
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.shopify-section.supports-transparent-header:first-child {
     --full-height: var(--content-full);
     --content-full: calc(100vh - var(--announcement-height))
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .shopify-section-header {
     height: auto
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header {
     position: absolute
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banner-content,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banners--cols .banner,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banners--row .banners__content,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banner-image__text-wrapper,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .slide__text__wrapper,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .split-images__content,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .video-text-wrapper {
     padding-top: calc(var(--header-height) + var(--gutter))
 }

 @media only screen and (max-width:767px) {
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header: first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banners--row .banners__content {
         padding-top:calc(var(--header-height) + var(--gutter-mobile));
         padding-bottom: calc(var(--header-height) + var(--gutter-mobile))
     }
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .countdown__text-container {
     padding-top: calc(var(--header-height) + var(--gutter) / 2)
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .countdown__content,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .countdown__aside {
     padding-top: 0
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--has-border {
     --border-color: var(--text)
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent {
     background: #fff0
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--other {
     opacity: 0;
     transition: opacity 0.4s ease
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--home:not(.logo__image-link--single),
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--single,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--other {
     opacity: 1
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent[data-text-color=black] {
     --text: var(--black);
     --header-gradient: var(--white-alpha-10)
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent[data-text-color=white] {
     --text: var(--white);
     --header-gradient: var(--black-alpha-10)
 }

 .no-js body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--has-gradient:before,
 .is-loaded body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--has-gradient:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(180deg, var(--header-gradient) 30%, #fff0 100%)
 }

 @media (pointer:fine) {
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header: first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--other {
         opacity:1
     }
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single),
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single) {
         opacity: 0
     }
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within,
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened[data-text-color=white] {
         --text: var(--black)
     }
 }

 @media (hover:hover) {
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header: first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--other {
         opacity:1
     }
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single) {
         opacity: 0
     }
     body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered[data-text-color=white]:hover {
         --text: var(--black)
     }
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--other,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--other {
     opacity: 1
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single) {
     opacity: 0
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered[data-text-color=white],
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered[data-text-color=white],
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered[data-text-color=white],
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered[data-text-color=white] {
     --text: var(--black)
 }

 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header .site-header__background,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header .site-header__background,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header .site-header__background,
 body:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header .site-header__background {
     height: var(--header-background-height)
 }

 @supports not (selector(:has(*))) {
     .is-first-section-transparent:not(.search-opened) .site-header--transparent {
         background: #fff0
     }
     .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--other {
         opacity: 0;
         transition: opacity 0.4s ease
     }
     .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--home:not(.logo__image-link--single),
     .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--single,
     .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--other {
         opacity: 1
     }
     .is-first-section-transparent:not(.search-opened) .site-header--transparent[data-text-color=black] {
         --text: var(--black);
         --header-gradient: var(--white-alpha-10)
     }
     .is-first-section-transparent:not(.search-opened) .site-header--transparent[data-text-color=white] {
         --text: var(--white);
         --header-gradient: var(--black-alpha-10)
     }
     .is-loaded .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--has-gradient:before {
         content: "";
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: linear-gradient(180deg, var(--header-gradient) 30%, #fff0 100%)
     }
     @media (pointer:fine) {
         .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within .logo__image-link--other {
             opacity: 1
         }
         .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single),
         .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single) {
             opacity: 0
         }
         .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within,
         .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened[data-text-color=white] {
             --text: var(--black)
         }
     }
     @media (hover:hover) {
         .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--other {
             opacity: 1
         }
         .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single) {
             opacity: 0
         }
         .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered[data-text-color=white]:hover {
             --text: var(--black)
         }
     }
     .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--other,
     .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
     .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
     .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--other {
         opacity: 1
     }
     .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
     .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
     .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
     .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single) {
         opacity: 0
     }
     .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered[data-text-color=white],
     .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered[data-text-color=white],
     .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered[data-text-color=white],
     .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered[data-text-color=white] {
         --text: var(--black)
     }
     .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header .site-header__background,
     .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header .site-header__background,
     .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header .site-header__background,
     .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header .site-header__background {
         height: var(--header-background-height)
     }
     .is-first-section-transparent .site-header--has-border {
         --border-color: var(--text)
     }
 }

 .has-scrolled .shopify-section-header {
     height: var(--header-height)
 }

 .has-scrolled .site-header {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: var(--header-sticky-height)
 }

 .has-scrolled .site-header--has-border .wrapper:before {
     box-shadow: none
 }

 .has-scrolled .site-header--fixed {
     height: var(--header-sticky-height);
     animation: showCompactHeader 0.3s ease
 }

 .has-scrolled.hide-header .site-header--fixed {
     animation: hideCompactHeader 0.3s;
     animation-fill-mode: forwards
 }

 .has-scrolled:has(.site-header[data-transparent=true]):has(.main-content>.supports-transparent-header:first-child):not(:has(.main-content>.supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header {
     position: fixed;
     height: var(--header-sticky-height)
 }

 @supports not (selector(:has(*))) {
     .has-scrolled.is-first-section-transparent .site-header {
         position: fixed;
         height: var(--header-sticky-height)
     }
 }

 .has-scrolled .site-header:not(.site-header--menu-opened):focus-within .site-header__background,
 .has-scrolled .site-header:not(.site-header--menu-opened) .site-header__background {
     --header-background-height: var(--header-sticky-height)
 }

 @media (pointer:fine) {
     .has-scrolled.search-opened .site-header .site-header__background,
     .has-scrolled .site-header:focus-within .site-header__background {
         height: var(--header-sticky-height)
     }
     .has-scrolled .site-header.site-header--menu-opened:focus-within .site-header__background,
     .has-scrolled .site-header.site-header--menu-opened .site-header__background {
         height: var(--header-background-height)
     }
 }

 @media (hover:hover) {
     .has-scrolled .site-header:not(.site-header--menu-opened):hover .site-header__background {
         --header-background-height: var(--header-sticky-height)
     }
 }

 .has-scrolled .logo {
     margin-top: 10px;
     margin-bottom: 10px
 }

 .has-scrolled .site-header--has-logo .logo {
     height: 40px
 }

 .nav {
     --icon-size: 26px;
     --inner: 15px;
     font-family: var(--FONT-STACK-NAV);
     font-style: var(--FONT-STYLE-NAV);
     font-size: calc(1rem * var(--adjust-nav));
     cursor: default;
     list-style: none;
     display: flex;
     align-items: stretch;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 100%;
     width: 100%;
     z-index: 0
 }

 @media only screen and (min-width:1024px) {
     .nav {
         padding-right: var(--gutter);
         padding-left: var(--gutter)
     }
 }

 .nav p {
     font-size: inherit
 }

 @media (pointer:coarse) {
     .site-header:not(.js__header__clone) .nav--default {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .site-header[data-header-in-editor]:not(.js__header__clone) .nav--default {
         display: none
     }
 }

 .site-header--nav-left .nav--default {
     justify-content: flex-start;
     padding-left: calc(var(--gutter) - var(--inner))
 }

 .site-header--nav-right .nav--default {
     justify-content: flex-end
 }

 .site-header--nav-center .nav--default {
     justify-content: center
 }

 .site-header--compress .nav {
     justify-content: flex-end
 }

 .site-header--compress .nav .menu__item {
     display: none
 }

 .site-header--compress .nav .menu__item--compress .menu__item--icon {
     display: flex
 }

 .site-header--compress .nav .menu__item--compress,
 .site-header--compress .nav .menu__item--mobile-search {
     display: flex;
     margin-left: auto
 }

 .site-header--compress .nav .menu__item--compress,
 .site-header--compress .nav .menu__item--texts {
     margin-right: -10px
 }

 @media only screen and (max-width:1023px) {
     .site-header--compress .nav .menu__item--compress {
         margin-right: calc(var(--gutter-mobile) - 12px)
     }
 }

 .nav [data-collapsible-content],
 .mobile-nav [data-collapsible-content] {
     transform: translateX(calc(var(--inner) * -1))
 }

 .nav .is-expanded>[data-collapsible-content],
 .mobile-nav .is-expanded>[data-collapsible-content] {
     transform: translateX(0)
 }

 .cart-indicator {
     fill: var(--accent);
     stroke: none;
     visibility: hidden
 }

 .cart__toggle--has-items .cart-indicator {
     visibility: visible
 }

 .cart__toggle--animation .cart-indicator {
     animation: pulse 1.7s infinite
 }

 .navlink {
     position: relative;
     display: block;
     padding: 3px 0;
     text-decoration: none;
     z-index: 10
 }

 .navlink[href="#"] {
     cursor: default
 }

 .menu__item>.navlink {
     min-height: 100%
 }

 .site-header--nav-normal .navlink {
     font-weight: var(--FONT-WEIGHT-NAV)
 }

 .site-header--nav-bold .navlink {
     font-weight: var(--FONT-WEIGHT-NAV-BOLD)
 }

 .site-header--nav-bold .navlink--grandchild {
     font-weight: var(--FONT-WEIGHT-NAV)
 }

 .navlink--toplevel {
     display: flex;
     align-items: center;
     padding: var(--inner);
     font-size: 12px;
     padding-left: 6px;
     padding-right: 6px;
     transition: color 0.2s ease
 }

 .navlink--toplevel>.navtext,
 .navlink--icon .navtext,
 .grandparent .navlink--child>.navtext {
     position: relative;
     display: inline-block;
     text-decoration: none !important
 }

 .navlink--toplevel>.navtext:before,
 .navlink--toplevel>.navtext:after,
 .navlink--icon .navtext:before,
 .navlink--icon .navtext:after,
 .grandparent .navlink--child>.navtext:before,
 .grandparent .navlink--child>.navtext:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -.1rem;
     width: 100%;
     height: var(--BORDER-WIDTH);
     display: block;
     background: var(--btn-text, var(--text));
     transition: none;
     pointer-events: none
 }

 .navlink--toplevel>.navtext:before,
 .navlink--icon .navtext:before,
 .grandparent .navlink--child>.navtext:before {
     transform: scaleX(0);
     transform-origin: left
 }

 .navlink--toplevel>.navtext:after,
 .navlink--icon .navtext:after,
 .grandparent .navlink--child>.navtext:after {
     transform-origin: right
 }

 .no-touch .navlink--toplevel>.navtext:hover,
 .no-touch .navlink--icon .navtext:hover,
 .no-touch .grandparent .navlink--child>.navtext:hover {
     background: #fff0;
     border: 0
 }

 .no-touch .navlink--toplevel>.navtext:hover:before,
 .no-touch .navlink--toplevel>.navtext:hover:after,
 .no-touch .navlink--icon .navtext:hover:before,
 .no-touch .navlink--icon .navtext:hover:after,
 .no-touch .grandparent .navlink--child>.navtext:hover:before,
 .no-touch .grandparent .navlink--child>.navtext:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
     transform: scaleX(0)
 }

 .no-touch .navlink--toplevel>.navtext:hover:before,
 .no-touch .navlink--icon .navtext:hover:before,
 .no-touch .grandparent .navlink--child>.navtext:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .navlink--toplevel>.navtext:after,
 .navlink--icon .navtext:after,
 .grandparent .navlink--child>.navtext:after {
     opacity: 0
 }

 .grandparent .navlink--dot>.navtext,
 .navlink--dot>.navtext {
     pointer-events: none
 }

 .grandparent .navlink--dot>.navtext:before,
 .navlink--dot>.navtext:before {
     display: none
 }

 .grandparent .navlink--dot>.navtext:after,
 .navlink--dot>.navtext:after {
     border-radius: 100%;
     width: 3px;
     height: 3px;
     left: 50%;
     bottom: -.25rem;
     transform-origin: center;
     transform: translateX(-50%) scale(.25)
 }

 .search-opened .menu__item>details>.search-popdown__toggle>.navtext:before,
 .search-opened .menu__item>details>.search-popdown__toggle>.navtext:after,
 .menu__item:hover>details>.navlink>.navtext:before,
 .menu__item:hover>details>.navlink>.navtext:after,
 .menu__item:hover>.navlink>.navtext:before,
 .menu__item:hover>.navlink>.navtext:after,
 .menu__item.is-visible>.navlink>.navtext:before,
 .menu__item.is-visible>.navlink>.navtext:after,
 .grandparent .navlink--child:hover>.navtext:before,
 .grandparent .navlink--child:hover>.navtext:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1)
 }

 .search-opened .menu__item>details>.search-popdown__toggle>.navtext:before,
 .menu__item:hover>details>.navlink>.navtext:before,
 .menu__item:hover>.navlink>.navtext:before,
 .menu__item.is-visible>.navlink>.navtext:before,
 .grandparent .navlink--child:hover>.navtext:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .search-opened .menu__item>details>.search-popdown__toggle>.navtext:after,
 .menu__item:hover>details>.navlink>.navtext:after,
 .menu__item:hover>.navlink>.navtext:after,
 .menu__item.is-visible>.navlink>.navtext:after,
 .grandparent .navlink--child:hover>.navtext:after {
     transform: scaleX(0);
     opacity: 1
 }

 .search-opened .menu__item>details>.search-popdown__toggle.navlink--dot>.navtext:after,
 .menu__item:hover>details>.navlink--dot>.navtext:after,
 .menu__item:hover>.navlink--dot>.navtext:after,
 .menu__item.is-visible>.navlink--dot>.navtext:after,
 .grandparent .navlink--dot:hover>.navtext:after {
     transform: translateX(-50%) scale(1)
 }

 .navlink--highlight {
     color: var(--highlight)
 }

 .navlink--highlight .navtext:after,
 .navlink--highlight .navtext:before {
     background: var(--highlight) !important
 }

 .navtext__custom-badge,
 .mobile-navlink__custom-badge {
     display: inline-block;
     margin-inline-start: 7px;
     color: var(--custom-badge-text-color);
     background: var(--custom-badge-bg-color);
     padding: 3px 5px
 }

 .navlink--child,
 .navlink--grandchild {
     transition: color 0.25s ease
 }

 .navlink--icon {
     padding: 8px;
     display: flex;
     align-items: center;
     transition: color 0.2s ease
 }

 .menu__item--texts .navlink--icon {
     font-family: var(--FONT-STACK-NAV);
     font-style: var(--FONT-STYLE-NAV);
     font-size: calc(1rem * var(--adjust-nav-top-level));
     padding: var(--inner)
 }

 .navlink--icon .icon {
     width: var(--icon-size);
     height: var(--icon-size);
     pointer-events: none;
     stroke-width: calc(var(--STROKE-WIDTH) - 4px)
 }

 .site-header--nav-normal .navlink--icon .icon {
     stroke-width: calc(var(--STROKE-WIDTH) - 2px)
 }

 .site-header--nav-bold .navlink--icon .icon {
     stroke-width: var(--STROKE-WIDTH)
 }

 .navtext {
     position: relative;
     display: block
 }

 .navlink--icon .navtext {
     pointer-events: none
 }

 .menu__items {
     display: flex;
     align-items: stretch;
     justify-content: center
 }

 .menu__items--secondary {
     height: 100%
 }

 .menu__items--secondary .grandparent .header__dropdown {
     width: calc(100vw - var(--scrollbar-width));
     left: auto;
     right: calc(-1 * var(--gutter-mobile) + 10px)
 }

 @media only screen and (min-width:1024px) {
     .menu__items--secondary .grandparent .header__dropdown {
         right: calc(-1 * var(--gutter) + 10px)
     }
 }

 .menu__item {
     display: flex;
     align-items: center;
     margin: 0
 }

 .menu__item--mobile-search {
     display: none
 }

 .menu__item--has-items {
     position: relative;
     padding-bottom: 15px;
     margin-bottom: -15px
 }

 .menu__item--has-items:hover {
     z-index: 3
 }

 .menu__item--texts .menu__item--icon {
     height: 100%
 }

 .js__header__clone {
     position: absolute;
     min-width: 1400px;
     transform: translateY(-5000px);
     visibility: hidden
 }

 .menu__item--icons {
     position: relative;
     z-index: 12;
     display: flex;
     align-items: center;
     margin: 0 -10px 0 25px
 }

 @media only screen and (max-width:1023px) {
     .menu__item--icons {
         margin-right: 10px
     }
 }

 .menu__item--icons.menu__item--secondary {
     margin-left: 0
 }

 .menu__item--icons.menu__item--secondary .menu__items--secondary {
     margin-right: 25px
 }

 .site-header--nav-left .menu__item--icons,
 .site-header--nav-center .menu__item--icons {
     position: absolute;
     top: 0;
     right: var(--gutter);
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     margin-right: -10px
 }

 @media only screen and (max-width:1023px) {
     .site-header--nav-left .menu__item--icons,
     .site-header--nav-center .menu__item--icons {
         right: var(--gutter-mobile)
     }
 }

 .menu__item--compress {
     display: none;
     align-items: center;
     justify-content: flex-end
 }

 .header__dropdown {
     --text: var(--COLOR-TEXT);
     position: absolute;
     top: 100%;
     background: #fff0;
     line-height: 22px;
     margin: 0;
     text-align: left;
     visibility: hidden;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transition: visibility 0.5s;
     pointer-events: none
 }

 .menu__item.is-visible .header__dropdown {
     visibility: visible;
     pointer-events: all;
     z-index: 14
 }

 .site-header--has-border .menu__item.is-visible .header__dropdown:before {
     opacity: 1;
     transition: opacity 0.3s ease, background 0.3s ease
 }

 .menu__item.is-visible .header__dropdown:after {
     --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2);
     position: absolute;
     content: "";
     top: auto;
     bottom: 100%;
     left: 0;
     right: 0;
     height: calc(var(--header-height) / 2 - var(--adjust-font-size))
 }

 .has-scrolled .menu__item.is-visible .header__dropdown:after {
     height: calc(var(--header-sticky-height) / 2 - var(--adjust-font-size))
 }

 .header__dropdown__wrapper {
     overflow-y: auto;
     max-height: calc(100vh - var(--header-height));
     transform: translateY(-10px);
     opacity: 0;
     transition: transform 0.2s, opacity 0.1s
 }

 .menu__item.is-visible .header__dropdown__wrapper {
     transform: translateY(0);
     opacity: 1;
     transition-delay: 0.15s
 }

 .has-scrolled .header__dropdown__wrapper {
     max-height: calc(100vh - var(--header-sticky-height))
 }

 .dropdown__family {
     display: flex;
     flex-direction: column;
     padding-bottom: 10px;
     font-size: calc(1rem * var(--adjust-nav))
 }

 .header__dropdown__image {
     position: relative;
     letter-spacing: initial;
     opacity: 0;
     transition: opacity 0.75s ease
 }

 @media only screen and (min-width:1024px) {
     .header__dropdown__image {
         max-height: 50vh
     }
 }

 @media only screen and (min-width:1024px) {
     .header__dropdown__image .background-size-cover,
     .header__dropdown__image .video-background {
         max-height: 50vh
     }
 }

 .header__dropdown__image .hero__title {
     color: var(--white);
     font-size: calc(1.5rem * var(--adjust-heading));
     margin: 0
 }

 .header__dropdown__image .hero__description {
     margin: 0;
     color: var(--black)
 }

 .header__dropdown__image .hero__content {
     padding: 30px;
     margin: 0;
     max-width: none
 }

 .hero__content__wrapper {
     display: flex;
     position: absolute;
     top: 0;
     right: 0;
     z-index: 200;
     width: 100%;
     height: 100%;
     overflow: hidden
 }

 .link-over-image {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 20
 }

 .parent .header__dropdown {
     top: 100%;
     min-width: 180px;
     max-width: 320px;
     background: var(--bg);
     font-size: calc(0.9375rem * var(--adjust-nav));
     transform-origin: center top;
     transform: scaleY(0);
     transition: transform 0.2s ease, visibility 0s 0.3s
 }

 .parent .header__dropdown__wrapper {
     transition: transform 0.2s, opacity 0.1s
 }

 .parent .header__dropdown__inner {
     display: flex;
     flex-direction: column;
     padding: 0 2px 10px
 }

 .parent .navlink--toplevel:after {
     content: none
 }

 .parent .navlink--child {
     display: block;
     padding: 0
 }

 .parent .navlink--child>span {
     display: block;
     padding: 6px var(--inner);
     transition: background 0.25s ease
 }

 .parent .navlink--child:hover>span {
     background: var(--text-alpha-5)
 }

 .parent.is-visible .header__dropdown {
     z-index: 14;
     transform: scaleY(1);
     transition: transform 0.2s ease, visibility 0s
 }

 .parent.is-visible .header__dropdown__wrapper {
     transition: transform 0.1s 0.1s, opacity 0.2s 0.1s
 }

 :not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown {
     transition: transform 0.2s ease 0.1s, visibility 0s
 }

 :not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown__wrapper {
     transition: transform 0.1s 0.25s, opacity 0.1s 0.25s
 }

 .navlink--image .image-fill {
     opacity: 0;
     transition: opacity 0.75s ease
 }

 .navlink--image .background-size-cover,
 .navlink--image .video-background,
 .header__dropdown__image .background-size-cover,
 .header__dropdown__image .video-background {
     transform: scale(1.06);
     transform-origin: bottom center;
     transition: transform 0.75s ease;
     will-change: transform;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden
 }

 .is-visible .navlink--image .image-fill,
 .is-visible .header__dropdown__image {
     opacity: 1
 }

 .is-visible .navlink--image .background-size-cover,
 .is-visible .navlink--image .video-background,
 .is-visible .header__dropdown__image .background-size-cover,
 .is-visible .header__dropdown__image .video-background {
     transform: scale(1);
     transition: transform 1.5s ease
 }

 .grandparent .header__dropdown {
     width: 100%;
     max-width: 100vw;
     left: 0;
     z-index: -1
 }

 .site-header--has-border .grandparent .header__dropdown:before {
     content: "";
     position: absolute;
     z-index: 15;
     top: 0;
     left: 0;
     width: 100%;
     height: var(--BORDER-WIDTH);
     background: var(--border-color);
     opacity: 0;
     transition: opacity 0.2s 0.1s ease, background 0.3s ease
 }

 .grandparent .header__dropdown__wrapper {
     padding: 50px 0
 }

 .grandparent .header__dropdown__inner {
     display: flex;
     justify-content: space-between;
     margin: 0 auto
 }

 .grandparent .header__grandparent__links {
     flex: 3;
     display: grid;
     align-content: start;
     row-gap: 1.5em;
     margin-left: calc(var(--gutter) / 2)
 }

 .grandparent .menu__block--narrow,
 .grandparent .menu__block--wide,
 .grandparent .dropdown__family {
     margin-right: calc(var(--gutter) / 2)
 }

 .grandparent .menu__block--narrow {
     flex: 1
 }

 .grandparent .menu__block--wide {
     flex: 3
 }

 .grandparent .navlink--child,
 .grandparent .navlink--grandchild {
     display: inline-block;
     will-change: transform;
     margin-right: auto;
     padding-right: 5px
 }

 .grandparent .navlink--child>.navtext {
     display: inline-block;
     position: relative;
     font-size: calc(1.25rem * var(--adjust-nav))
 }

 .grandparent .navlink--grandchild>.navtext {
     transition: opacity 0.3s ease
 }

 .grandparent .navlink--grandchild:hover>.navtext {
     opacity: .65
 }

 .grandparent .navlink--child {
     margin-bottom: 5px
 }

 .grandparent .navlink--image {
     display: block;
     width: 100%;
     padding-top: 0
 }

 .grandparent .navlink--image .image-fill {
     margin: 0 0 20px 0
 }

 .grandparent--all-images .header__dropdown__wrapper {
     padding-left: calc(var(--gutter) / 2)
 }

 .grandparent.no-images .header__dropdown__links {
     padding-bottom: var(--inner)
 }

 .grandparent.no-images .header__dropdown__inner {
     width: calc(var(--wrapper-width) + var(--gutter) / 2)
 }

 @media only screen and (min-width:1024px) {
     .grandparent.no-images.kids-1 .header__dropdown__inner {
         width: calc(28.75vw - var(--scrollbar-width) - var(--gutter))
     }
 }

 @media only screen and (min-width:1024px) {
     .grandparent.no-images.kids-2 .header__dropdown__inner {
         width: calc(50vw - var(--scrollbar-width) - var(--gutter))
     }
 }

 @media only screen and (min-width:1024px) {
     .grandparent.no-images.kids-3 .header__dropdown__inner {
         width: calc(75vw - var(--scrollbar-width) - var(--gutter))
     }
 }

 @media only screen and (min-width:1024px) {
     .grandparent.no-images.kids-4 .header__dropdown__inner {
         width: calc(100vw - var(--scrollbar-width) - var(--gutter))
     }
 }

 .grandparent.kids-1 .header__grandparent__links {
     grid-template-columns: repeat(1, minmax(0, 1fr))
 }

 .grandparent.kids-2 .header__grandparent__links {
     grid-template-columns: repeat(2, minmax(0, 1fr))
 }

 .grandparent.kids-3 .header__grandparent__links {
     grid-template-columns: repeat(3, minmax(0, 1fr))
 }

 .grandparent.kids-4 .header__grandparent__links {
     grid-template-columns: repeat(4, minmax(0, 1fr))
 }

 .grandparent.kids-5 .header__grandparent__links {
     grid-template-columns: repeat(5, minmax(0, 1fr))
 }

 .grandparent.kids-6 .header__grandparent__links,
 .grandparent.kids-7 .header__grandparent__links,
 .grandparent.kids-8 .header__grandparent__links,
 .grandparent.kids-9 .header__grandparent__links,
 .grandparent.kids-10 .header__grandparent__links,
 .grandparent.kids-11 .header__grandparent__links,
 .grandparent.kids-12 .header__grandparent__links,
 .grandparent.kids-13 .header__grandparent__links,
 .grandparent.kids-14 .header__grandparent__links,
 .grandparent.kids-15 .header__grandparent__links,
 .grandparent.kids-16 .header__grandparent__links,
 .grandparent.kids-17 .header__grandparent__links,
 .grandparent.kids-18 .header__grandparent__links,
 .grandparent.kids-19 .header__grandparent__links,
 .grandparent.kids-20 .header__grandparent__links {
     grid-template-columns: repeat(5, minmax(0, 1fr))
 }

 [class*=images-].grandparent.kids-4 .header__grandparent__links,
 [class*=images-].grandparent.kids-5 .header__grandparent__links,
 [class*=images-].grandparent.kids-6 .header__grandparent__links,
 [class*=images-].grandparent.kids-7 .header__grandparent__links,
 [class*=images-].grandparent.kids-8 .header__grandparent__links,
 [class*=images-].grandparent.kids-9 .header__grandparent__links,
 [class*=images-].grandparent.kids-10 .header__grandparent__links,
 [class*=images-].grandparent.kids-11 .header__grandparent__links,
 [class*=images-].grandparent.kids-12 .header__grandparent__links,
 [class*=images-].grandparent.kids-13 .header__grandparent__links,
 [class*=images-].grandparent.kids-14 .header__grandparent__links,
 [class*=images-].grandparent.kids-15 .header__grandparent__links,
 [class*=images-].grandparent.kids-16 .header__grandparent__links,
 [class*=images-].grandparent.kids-17 .header__grandparent__links,
 [class*=images-].grandparent.kids-18 .header__grandparent__links,
 [class*=images-].grandparent.kids-19 .header__grandparent__links,
 [class*=images-].grandparent.kids-20 .header__grandparent__links {
     grid-template-columns: repeat(2, minmax(0, 1fr))
 }

 [class*=images-].grandparent .dropdown__family {
     max-width: calc(var(--wrapper-width) / 5 * 2)
 }

 .grandparent.kids-2.images-1 .header__grandparent__links {
     grid-template-columns: repeat(2, minmax(0, 1fr))
 }

 .grandparent.kids-3.images-1 .header__grandparent__links,
 .grandparent.kids-4.images-1 .header__grandparent__links,
 .grandparent.kids-5.images-1 .header__grandparent__links,
 .grandparent.kids-6.images-1 .header__grandparent__links,
 .grandparent.kids-7.images-1 .header__grandparent__links,
 .grandparent.kids-8.images-1 .header__grandparent__links,
 .grandparent.kids-9.images-1 .header__grandparent__links,
 .grandparent.kids-10.images-1 .header__grandparent__links,
 .grandparent.kids-11.images-1 .header__grandparent__links,
 .grandparent.kids-12.images-1 .header__grandparent__links,
 .grandparent.kids-13.images-1 .header__grandparent__links,
 .grandparent.kids-14.images-1 .header__grandparent__links,
 .grandparent.kids-15.images-1 .header__grandparent__links,
 .grandparent.kids-16.images-1 .header__grandparent__links,
 .grandparent.kids-17.images-1 .header__grandparent__links,
 .grandparent.kids-18.images-1 .header__grandparent__links,
 .grandparent.kids-19.images-1 .header__grandparent__links,
 .grandparent.kids-20.images-1 .header__grandparent__links {
     grid-template-columns: repeat(3, minmax(0, 1fr))
 }

 .grandparent.images-2 .header__grandparent__links,
 .grandparent.images-2 .menu__block--wide {
     flex: 2
 }

 .grandparent.grandparent--all-images .header__grandparent__links {
     flex: 0
 }

 .grandparent.grandparent--all-images.images-1 .menu__block--narrow {
     flex-grow: 0;
     flex-basis: 50%
 }

 .mobile-menu {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     display: none;
     align-items: center;
     justify-content: flex-end;
     color: var(--text);
     touch-action: manipulation;
     padding-right: calc(var(--gutter) - 12px)
 }

 @media (pointer:coarse) {
     .mobile-menu {
         display: flex
     }
 }

 @media only screen and (max-width:1023px) {
     .mobile-menu {
         padding-right: 8px
     }
 }

 @media only screen and (max-width:767px) {
     [data-header-in-editor] .mobile-menu {
         display: flex
     }
 }

 .mobile-menu__button {
     position: relative;
     z-index: 5;
     display: none;
     align-items: center;
     justify-content: center;
     color: var(--text);
     touch-action: manipulation;
     width: 44px;
     height: 44px;
     padding: 8px
 }

 .mobile-menu__button .icon {
     stroke-width: calc(var(--STROKE-WIDTH) - 4px)
 }

 .site-header--nav-normal .mobile-menu__button .icon {
     stroke-width: calc(var(--STROKE-WIDTH) - 2px)
 }

 .site-header--nav-bold .mobile-menu__button .icon {
     stroke-width: var(--STROKE-WIDTH)
 }

 @media (pointer:coarse) {
     .mobile-menu__button {
         display: flex
     }
 }

 @media only screen and (max-width:767px) {
     [data-header-in-editor] .mobile-menu__button {
         display: flex
     }
 }

 .mobile-menu__button .icon-search {
     transform: translateX(2px)
 }

 .mobile-menu__button--burger {
     position: absolute;
     top: 50%;
     left: calc(var(--gutter) - 12px);
     margin-top: -22px;
     margin-right: 0
 }

 @media only screen and (max-width:1023px) {
     .mobile-menu__button--burger {
         left: 8px
     }
 }

 .site-header--compress .mobile-menu__button--burger {
     display: flex
 }

 .cart__toggle {
     position: relative;
     font-size: calc(0.875rem * var(--adjust-body));
     white-space: nowrap
 }

 .mobile-nav {
     --sublist-padding: 8px;
     --line-height: 1.4;
     line-height: var(--line-height);
     font-family: var(--FONT-STACK-NAV);
     font-style: var(--FONT-STYLE-NAV);
     margin: 10px 0 0
 }

 .mobile-nav--weight-normal {
     font-weight: var(--FONT-WEIGHT-NAV)
 }

 .mobile-nav--weight-bold {
     font-weight: var(--FONT-WEIGHT-NAV-BOLD)
 }

 .mobile-nav--weight-bold .mobile-navlink--level-3 {
     font-weight: var(--FONT-WEIGHT-NAV)
 }

 .mobile-nav--bottom {
     margin-top: 20px
 }

 .mobile-nav__sublist {
     margin: 0;
     padding: 5px 0
 }

 .mobile-nav__sub-sublist {
     position: relative;
     padding: 0;
     margin: 0;
     overflow: hidden
 }

 .mobile-nav__sub-sublist:before {
     content: "";
     position: absolute;
     top: var(--sublist-padding);
     bottom: var(--sublist-padding);
     left: 45px;
     width: var(--BORDER-WIDTH);
     background: currentcolor
 }

 .mobile-menu__item {
     position: relative;
     overflow: hidden;
     margin: 0;
     list-style: none
 }

 .mobile-menu__item--level-1>.mobile-dropdown {
     margin-top: -15px
 }

 .mobile-menu__item--has-items {
     display: flex;
     align-items: stretch;
     justify-content: flex-start;
     flex-wrap: wrap
 }

 .mobile-menu__item--has-items>.mobile-navlink {
     width: calc(100% - 60px)
 }

 .mobile-navlink {
     display: block;
     width: 100%
 }

 .mobile-navlink--highlight {
     color: var(--highlight)
 }

 .mobile-navlink--level-1 {
     font-size: calc(1.5rem * var(--adjust-nav-top-level));
     padding: 15px var(--inner)
 }

 .mobile-navlink--level-2 {
     font-size: calc(1rem * var(--adjust-nav));
     padding: 12px 5px 12px var(--inner)
 }

 .mobile-navlink--level-3 {
     font-size: calc(1rem * var(--adjust-nav));
     padding: 7px 5px 7px 65px
 }

 .mobile-navlink--small {
     font-size: calc(1rem * var(--adjust-nav));
     padding: 5px 5px 5px var(--inner)
 }

 .mobile-navlink--image {
     display: flex;
     align-items: center
 }

 .mobile-nav__trigger {
     width: 52px;
     margin: 0 0 0 auto
 }

 .mobile-nav__trigger--level-1 {
     height: calc(1.5rem * var(--adjust-nav-top-level) * var(--line-height) + 30px)
 }

 .mobile-nav__trigger--level-2 {
     align-self: center;
     height: calc(1rem * var(--adjust-nav) * var(--line-height) + 20px)
 }

 .mobile-navlink__image {
     flex: 0 0 74px;
     border-radius: var(--radius);
     margin-right: 8px;
     overflow: hidden;
     perspective: 1px
 }

 .drawer {
     will-change: transform;
     position: fixed;
     width: var(--drawer-width);
     overflow-y: auto;
     overflow-x: hidden;
     top: 0;
     bottom: 0;
     z-index: 9999;
     color: var(--text);
     background-color: var(--bg);
     transition: var(--drawer-transition), visibility 0s linear 0.4s;
     visibility: hidden
 }

 .drawer input {
     border: none
 }

 .drawer textarea {
     border-color: var(--border)
 }

 .drawer .btn,
 .drawer .shopify-payment-button__button--unbranded {
     min-width: 0
 }

 .drawer.is-open {
     content-visibility: visible;
     visibility: visible;
     transform: translateX(calc(-1 * var(--drawer-width)));
     transition: var(--drawer-transition), visibility 0s linear 0s
 }

 .drawer--left {
     right: 100vw
 }

 .drawer--left.is-open {
     transform: translateX(var(--drawer-width))
 }

 .drawer--right {
     left: 100vw
 }

 .drawer--bottom {
     transform: translateY(100vh)
 }

 .drawer--bottom.is-open {
     transform: none
 }

 .drawer--nav {
     padding-bottom: var(--inner)
 }

 .drawer__header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     width: 100%;
     min-height: 56px;
     padding: var(--inner);
     position: relative
 }

 .drawer__header .drawer__close-button {
     top: 50%;
     transform: translateY(-50%)
 }

 .drawer__close-button {
     position: absolute;
     top: 8px;
     right: 0;
     width: 54px;
     height: 54px;
     padding: 18px;
     color: inherit;
     text-decoration: none;
     z-index: 1
 }

 .drawer__close-button svg {
     display: block;
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease;
     pointer-events: none
 }

 .drawer__close-button:hover svg {
     transform: rotate(90deg)
 }

 .drawer__secondary-close-button {
     display: block;
     margin: calc(var(--gutter-mobile) + 25px) auto;
     width: 100%
 }

 .drawer__title {
     margin: 0;
     max-width: calc(100% - 70px);
     font-weight: var(--FONT-WEIGHT-HEADING-BOLD)
 }

 .drawer__logo {
     display: block;
     position: relative;
     max-width: 100%;
     margin: 0
 }

 .drawer__logo-image {
     display: block;
     width: auto;
     max-height: 60px;
     max-width: 100%;
     object-fit: contain;
     object-position: left
 }

 .cart-drawer__spacer-line {
     clear: both;
     display: block;
     width: 100%;
     margin-bottom: var(--inner);
     border-bottom: var(--BORDER-WIDTH) solid var(--accent)
 }

 .drawer__overlay {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: var(--black);
     opacity: 0;
     visibility: hidden;
     content: "";
     z-index: 9998;
     transition: visibility 0.4s ease-in-out, opacity 0.4s ease-in-out
 }

 .modal--is-visible .drawer__overlay,
 .js-drawer-open-cart .drawer__overlay,
 .js-drawer-open .drawer__overlay {
     opacity: .2;
     visibility: visible;
     will-change: opacity
 }

 @media only screen and (max-width:479px) {
     :root {
         --drawer-width: 100vw
     }
 }

 .cart-drawer {
     will-change: transform;
     overflow-y: auto;
     overflow-x: hidden;
     position: fixed;
     top: 0;
     bottom: 0;
     max-width: 95%;
     min-width: 320px;
     z-index: 9999;
     display: flex;
     flex-direction: column;
     height: 100%;
     width: var(--drawer-width);
     left: 100vw;
     background-color: var(--bg);
     visibility: hidden;
     opacity: 0;
     transition: transform 0.4s ease-in-out, visibility 0s linear 0.4s, opacity 1s;
     transition-behavior: allow-discrete;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .cart-drawer::-webkit-scrollbar {
     display: none
 }

 @media only screen and (max-width:479px) {
     .cart-drawer {
         max-width: 100%
     }
 }

 .cart-drawer.is-loading .cart__item a {
     pointer-events: none
 }

 .cart-drawer .cart__item__price del {
     display: block
 }

 .cart-drawer .cart__item__price ins {
     margin-right: 0
 }

 .cart-drawer .cart__discounts {
     margin-bottom: var(--inner)
 }

 .cart-drawer .cart__discounts .cart__total {
     font-weight: inherit
 }

 .cart-drawer .cart__total__money:before {
     content: "•";
     margin: 0 5px
 }

 .cart-drawer .cart-drawer__message {
     border-bottom: var(--BORDER-WIDTH) solid var(--text)
 }

 .cart-drawer .cart__message {
     justify-content: center;
     padding-top: calc(var(--inner) / 2);
     padding-bottom: calc(var(--inner) / 2)
 }

 .cart-drawer .cart__message__success,
 .cart-drawer .cart__message__default {
     font-size: calc(0.815rem * var(--adjust-body));
     padding-bottom: 2px
 }

 .cart-drawer .cart__message--custom p {
     font-size: inherit
 }

 .cart-drawer .loader--line {
     position: absolute;
     top: 0
 }

 .js-drawer-open-cart .cart-drawer {
     content-visibility: visible;
     visibility: visible;
     opacity: 1;
     transform: translateX(calc(-1 * var(--drawer-width)));
     transition: transform 0.4s cubic-bezier(.75, 0, .175, 1), visibility 0s linear, opacity 0.4s;
     transition-behavior: allow-discrete
 }

 .cart-drawer__head {
     position: relative;
     display: block;
     width: 100%;
     padding: calc(var(--inner) / 2) var(--inner);
     border-bottom: var(--BORDER-WIDTH) solid var(--text)
 }

 .cart-drawer__head h3 {
     font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
     font-size: calc(2rem * var(--adjust-heading));
     margin: 0 30px 0 0;
     display: grid;
     grid-template-columns: min-content auto;
     gap: 5px;
     align-items: center
 }

 .cart-drawer__item-qty {
     display: inline-block;
     vertical-align: middle;
     font-size: calc(0.815rem * var(--adjust-heading));
     text-transform: none
 }

 .cart-drawer__item-qty:before {
     content: " ("
 }

 .cart-drawer__item-qty:after {
     content: ")"
 }

 .cart-drawer__close {
     position: absolute;
     top: 8px;
     right: 0;
     width: 54px;
     height: 54px;
     padding: 18px;
     color: inherit;
     text-decoration: none;
     top: -2px;
     padding: 15px
 }

 .cart-drawer__close svg {
     display: block;
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease;
     pointer-events: none
 }

 .cart-drawer__close:hover svg {
     transform: rotate(90deg)
 }

 .cart-drawer__body {
     flex: 1;
     width: 100%;
     min-height: 250px;
     overflow-x: hidden;
     overflow-y: auto;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .cart-drawer__body::-webkit-scrollbar {
     display: none
 }

 .cart-drawer__body .cart__widgets:has(.cart-notes.hidden) {
     border: none
 }

 .cart-drawer__body .cart__widgets:has(.product-upsell__holder),
 .cart-drawer__body .cart__widgets:has(.cart__widget__wrapper) {
     border-top: var(--BORDER-WIDTH) solid var(--text)
 }

 .cart-drawer__body .cart__pair {
     padding: var(--inner);
     margin-bottom: 0;
     border: none
 }

 .cart-drawer__body .cart__widget__wrapper {
     padding: var(--inner)
 }

 .cart-drawer__body .cart__widget__wrapper .cart__widget:last-of-type {
     margin-bottom: 0
 }

 .aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate {
     animation: cartDrawerItemsFadeInUp 0.6s
 }

 .aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate [data-aos^=fade][data-aos^=fade].aos-animate {
     transition-delay: 0s
 }

 .aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate {
     transform: none;
     opacity: 0
 }

 .aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(1) {
     animation: fadeIn 0.7s 0.1s;
     animation-fill-mode: forwards
 }

 .aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(2) {
     animation: fadeIn 0.8s 0.2s;
     animation-fill-mode: forwards
 }

 .aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(3) {
     animation: fadeIn 0.9s 0.3s;
     animation-fill-mode: forwards
 }

 @keyframes cartDrawerItemsFadeInUp {
     0% {
         transform: translateY(var(--move-offset));
         opacity: 0
     }
     100% {
         transform: translate(0);
         opacity: 1
     }
 }

 .cart-drawer__foot {
     position: relative;
     width: 100%;
     margin-top: auto;
     padding: var(--inner);
     border-top: var(--BORDER-WIDTH) solid var(--text);
     box-shadow: rgb(0 0 0 / .2) 0 2px 8px 0
 }

 .cart-drawer__foot .cart__foot-inner {
     padding: 0
 }

 .cart-drawer__empty-message {
     padding: var(--inner);
     text-align: center;
     height: 100%;
     display: flex;
     flex-direction: column
 }

 .cart-drawer__empty-message.visually-hidden,
 .cart-drawer__empty-message.fallback-text {
     padding: 0;
     margin: 0
 }

 .cart-drawer__empty-message.hidden {
     display: none
 }

 .cart-drawer__empty-message>p {
     margin: 0 0 .5em
 }

 .cart-drawer__empty-message .btn:not(.btn--text),
 .cart-drawer__empty-message .shopify-payment-button__button--unbranded:not(.btn--text) {
     width: 100%
 }

 .cart-drawer__empty-message--bottom {
     padding: 0
 }

 .cart-empty-buttons {
     display: grid;
     gap: calc(var(--inner) / 2);
     grid-template-columns: minmax(0, 1fr)
 }

 .cart-empty-buttons .btn,
 .cart-empty-buttons .shopify-payment-button__button--unbranded {
     justify-self: center;
     min-width: 180px
 }

 .cart-empty-buttons .btn--text {
     min-width: 0
 }

 .cart-empty-buttons+.cart-drawer__empty-message-bottom {
     margin-top: 0
 }

 .cart-drawer__empty-message .cart-empty-buttons:last-child {
     padding-bottom: var(--inner)
 }

 .cart-empty-buttons__item:not(.cart-empty-buttons__item--text) {
     line-height: 0
 }

 .cart__checkout {
     max-width: calc(var(--drawer-width) - var(--inner));
     padding-top: 12px;
     padding-bottom: 12px
 }

 .cart__checkout--dynamic {
     min-height: 44px
 }

 .cart-collections {
     width: var(--drawer-width);
     max-width: 100%;
     margin: var(--inner) auto 0
 }

 .cart-drawer__empty-message .cart-collections {
     width: 100%
 }

 .cart-collections__inner {
     display: flex;
     flex-flow: row wrap;
     margin: 0 calc(-1 * var(--grid-gutter) / 4)
 }

 .cart-collection {
     width: 50%;
     padding: calc(var(--grid-gutter) / 4);
     text-align: left
 }

 .cart-collection.one-whole {
     width: 100%
 }

 .cart-collection__link {
     position: relative;
     display: block
 }

 .cart-collection__image {
     padding-top: 100%;
     position: relative
 }

 .one-whole .cart-collection__image {
     padding-top: 50%
 }

 .cart-collection__title {
     margin: calc(var(--inner) / 2) 0;
     color: var(--text)
 }

 .cart-collection--overlay-text .cart-collection__title {
     --icon-size: 18px;
     position: absolute;
     left: calc(var(--inner) / 2);
     right: calc(var(--inner) / 2);
     bottom: calc(var(--inner) / 2);
     z-index: 3;
     margin: 0;
     padding-right: calc(var(--icon-size) + 10px)
 }

 .cart-collection--overlay-text .cart-collection__title:after {
     content: "";
     position: absolute;
     right: 0;
     bottom: 0;
     margin: auto;
     width: var(--icon-size);
     height: var(--icon-size);
     background: var(--text);
     max-width: 100%;
     max-height: 100%;
     -webkit-mask: var(--ICON-ARROW-RIGHT) center center/var(--icon-size) no-repeat;
     mask: var(--ICON-ARROW-RIGHT) center center/var(--icon-size) no-repeat
 }

 .one-whole.cart-collection--overlay-text .cart-collection__title {
     --icon-size: 30px;
     --heading-size: calc(2rem * var(--adjust-heading));
     left: var(--inner);
     right: var(--inner);
     bottom: var(--inner)
 }

 @media only screen and (max-width:1439px) {
     .one-whole.cart-collection--overlay-text .cart-collection__title {
         --heading-size: calc(1.8rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .one-whole.cart-collection--overlay-text .cart-collection__title {
         --heading-size: calc(1.7rem * var(--adjust-heading))
     }
 }

 .cart-drawer__empty-message-bottom {
     margin-top: auto
 }

 .cart-drawer__empty-message-bottom p {
     font-size: calc(1rem * var(--adjust-accent))
 }

 .cart__item {
     position: relative;
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
     flex-flow: row wrap;
     padding: var(--inner);
     overflow: hidden;
     will-change: transition, opacity
 }

 .cart__item.is-disabled a {
     pointer-events: none
 }

 .cart__item--no-border {
     border-bottom: none
 }

 .cart__item__image {
     font-size: 0;
     margin-right: var(--inner)
 }

 .cart__item__image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: var(--filter-bg)
 }

 .cart__item__image a {
     display: flex;
     flex-flow: row wrap;
     justify-content: center;
     align-items: center;
     text-decoration: none;
     transition: opacity 0.3s;
     width: 100px;
     height: 100px;
     border-radius: inherit;
     transform: translateZ(0);
     overflow: hidden
 }

 .cart__item__content {
     width: calc(100% - 100px - var(--inner))
 }

 .cart__item__content-inner {
     display: flex;
     flex-flow: row nowrap
 }

 .cart__item__price {
     margin: 0 0 0 auto;
     font-size: calc(0.815rem * var(--adjust-body));
     line-height: 1.25;
     text-align: right
 }

 .cart__item__price ins {
     background: none;
     margin-right: 5px;
     color: var(--text-darken);
     text-decoration: none
 }

 .cart__item__price del {
     display: inline-block;
     color: var(--text-lighten)
 }

 .cart__item__price .line__price {
     display: block;
     margin-top: 4px
 }

 .cart__item__info {
     max-width: 150px
 }

 .cart__item__title {
     font-size: calc(0.815rem * var(--adjust-body));
     font-weight: var(--FONT-WEIGHT-BODY-MEDIUM);
     line-height: 1.3;
     margin: 0
 }

 .cart__item__title a {
     text-decoration: none
 }

 .cart__item__meta {
     margin: 8px 0 0
 }

 .cart__item__meta:empty {
     display: none
 }

 .cart__item__selling-plan {
     font-size: calc(0.815rem * var(--adjust-body));
     font-style: var(--FONT-STYLE-BODY-ITALIC)
 }

 .cart__item__selling-plan span {
     display: block;
     margin: 5px 0
 }

 .cart__item__selected-options,
 .cart__item__property {
     margin: 2px 0 0;
     font-size: calc(0.75rem * var(--adjust-body))
 }

 .cart__item__bottom {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     margin-top: 10px;
     justify-content: space-between
 }

 .cart__item__remove {
     font-size: calc(0.75rem * var(--adjust-body));
     color: inherit;
     opacity: .6;
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH);
     transition: opacity 0.3s;
     padding: 0 calc(var(--inner) / 2)
 }

 .cart-drawer .cart__item__remove {
     padding: 0
 }

 .cart__item__remove:hover {
     opacity: 1;
     text-decoration: none
 }

 .cart-drawer.is-loading .cart__item__remove,
 .cart__item.is-disabled .cart__item__remove {
     pointer-events: none;
     opacity: .3
 }

 .product__selectors {
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 50%));
     row-gap: var(--grid-gutter);
     margin-right: calc(var(--form-left) * -1);
     z-index: 110
 }

 @media only screen and (max-width:767px) {
     .product__selectors {
         row-gap: calc(var(--form-margin-mobile) * 2)
     }
     .variant__labels--hide .product__selectors {
         row-gap: var(--form-margin-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .product__selectors {
         --swatch-size: var(--swatch-size-mobile)
     }
 }

 @media only screen and (max-width:479px) {
     .product__selectors {
         grid-template-columns: minmax(0, 100%);
         margin-right: 0
     }
 }

 .product__selectors .selector-wrapper {
     margin-right: var(--form-left);
     font-size: 0
 }

 @media only screen and (max-width:479px) {
     .product__selectors .selector-wrapper {
         margin-right: 0;
         width: 100%
     }
 }

 .product__selectors .selector-wrapper .select-popout {
     margin-bottom: 0
 }

 .product__selectors .selector-wrapper .select-popout--small {
     max-width: none
 }

 .product__selectors .selector-wrapper--boxes,
 .product__selectors .selector-wrapper--swatches {
     grid-column: 1/-1
 }

 .product__selectors .selector-wrapper--swatches {
     order: -1;
     margin-bottom: 0
 }

 .selector-wrapper--swatches {
     position: relative
 }

 .selector-wrapper--swatches .radio__legend {
     z-index: auto
 }

 .selector-wrapper--swatches .radio__legend__label {
     display: block
 }

 .selector-wrapper--swatches .radio__fieldset {
     padding-top: calc((var(--BORDER-WIDTH) + 5px) / 2);
     padding-left: calc((var(--BORDER-WIDTH) + 5px) / 2);
     margin-top: calc(-1 * (var(--BORDER-WIDTH) + 5px) / 2);
     margin-left: calc(-1 * (var(--BORDER-WIDTH) + 5px) / 2)
 }

 .selector-wrapper--swatches .radio__fieldset--circle {
     padding-top: 1px;
     padding-left: 1px;
     margin-top: 1px;
     margin-left: 1px
 }

 .selector-wrapper--large .radio__fieldset {
     --label-h: calc(1.1rem * var(--adjust-label) * 1.5625);
     --label-mb: calc(var(--form-margin) / 4);
     --swatch-rows: calc(var(--swatch-height) * 2);
     --swatch-gaps: calc(12px * 2);
     --sf: 1px;
     max-height: calc(var(--label-h) + var(--label-mb) + var(--swatch-rows) + var(--swatch-gaps) - var(--sf));
     overflow: hidden;
     transition: max-height 0.5s ease
 }

 @media only screen and (max-width:767px) {
     .selector-wrapper--large .radio__fieldset {
         --label-h: calc(1rem * var(--adjust-label) * 1.1);
         --label-mb: var(--form-margin-mobile);
         --swatch-gaps: calc(var(--form-margin-mobile) * 2)
     }
 }

 .variant__labels--hide .selector-wrapper--large .radio__fieldset {
     --label-h: 0px;
     --label-mb: 0px
 }

 .selector-wrapper--large .radio__fieldset--circle {
     --swatch-rows: calc(var(--swatch-size) * 2)
 }

 body:not(.no-outline) .selector-wrapper--swatches .radio__fieldset:focus-within,
 .selector-wrapper--visible .radio__fieldset,
 .variant__labels--hide .selector-wrapper--visible .radio__fieldset {
     max-height: var(--swatches-max-height, 500px)
 }

 .radio__legend {
     display: block;
     margin: 0;
     width: 100%;
     z-index: 1;
     margin-bottom: calc(var(--form-margin) / 4)
 }

 @media only screen and (max-width:767px) {
     .radio__legend {
         margin-bottom: var(--form-margin-mobile)
     }
 }

 .radio__legend.is-hidden {
     display: none;
     padding: 0;
     margin: 0
 }

 .radio__fieldset--sizeguide .radio__legend {
     display: flex;
     flex-flow: row wrap;
     justify-content: space-between;
     align-items: center
 }

 .radio__legend__dot,
 .select__label__dot {
     display: inline-block;
     vertical-align: middle;
     width: 4px;
     height: 4px;
     border-radius: 50%;
     margin: 0 8px;
     background-color: var(--text)
 }

 .radio__legend__label {
     font-size: calc(1.1rem * var(--adjust-label))
 }

 @media only screen and (max-width:767px) {
     .radio__legend__label {
         display: block;
         font-size: calc(1rem * var(--adjust-label));
         line-height: 1.1
     }
 }

 .radio__fieldset--sizeguide .radio__legend__label {
     margin-right: 15px
 }

 .radio__label {
     transition: color 0.3s ease, background 0.3s ease, border 0.3s ease
 }

 .swatch__label:hover,
 .radio__label:hover {
     cursor: pointer
 }

 .radio__button {
     position: relative;
     display: inline-block;
     margin: 0 12px 12px 0;
     border-color: #fff0;
     font-size: calc(0.875rem * var(--adjust-body))
 }

 @media only screen and (max-width:767px) {
     .radio__button {
         margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0
     }
 }

 .radio__button.sold-out .radio__label,
 .radio__button.unavailable .radio__label {
     background-color: rgb(92 92 92 / .1);
     text-decoration: line-through
 }

 .radio__fieldset {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -12px -12px 0;
     border: 0;
     padding: 0
 }

 @media only screen and (max-width:767px) {
     .radio__fieldset {
         margin: 0 -8px -8px 0
     }
 }

 .radio__fieldset .radio__label {
     display: block;
     font-size: inherit;
     line-height: 1.3;
     position: relative;
     margin: 0;
     padding: var(--form-top) var(--form-left);
     color: var(--text);
     background-color: var(--bg);
     border: var(--BORDER-WIDTH) solid var(--text-alpha-25);
     border-radius: var(--RADIUS)
 }

 @media only screen and (max-width:767px) {
     .radio__fieldset .radio__label {
         font-size: calc(0.75rem * var(--adjust-body));
         line-height: 1.1;
         padding: 10px 12px;
         min-width: 60px;
         text-align: center
     }
 }

 .radio__fieldset .radio__label:hover,
 .radio__fieldset .radio__label:active,
 .radio__fieldset .radio__label:focus,
 .radio__fieldset .radio__input:checked~.radio__label {
     border-color: var(--text)
 }

 .radio__fieldset .radio__fieldset-arrow {
     position: absolute;
     bottom: 50%;
     display: block;
     width: 26px;
     height: 26px;
     max-height: none;
     margin-bottom: -26px;
     border-radius: 0;
     box-shadow: none
 }

 .radio__fieldset .radio__fieldset-arrow--prev {
     left: 5px;
     transform: scale(-1, 1)
 }

 .radio__fieldset .radio__fieldset-arrow--next {
     right: 5px
 }

 .radio__fieldset .radio__fieldset-arrow:before:before,
 .radio__fieldset .radio__fieldset-arrow:before:after {
     content: "";
     position: absolute;
     width: 10px;
     height: 2px;
     border-radius: calc(2px / 2);
     background-color: currentColor;
     right: calc(50% - 10px)
 }

 .radio__fieldset .radio__fieldset-arrow:before:before {
     top: calc(50% - 2px / 2);
     transform: rotate(calc(180deg - 45deg)) translate(50%, 50%)
 }

 .radio__fieldset .radio__fieldset-arrow:before:after {
     bottom: calc(50% - 2px / 2);
     transform: rotate(calc(180deg + 45deg)) translate(50%, -50%)
 }

 .radio__fieldset .swatch__button {
     margin: 0 12px 12px 0
 }

 @media only screen and (max-width:767px) {
     .radio__fieldset .swatch__button {
         margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0
     }
 }

 .radio__fieldset--sizeguide {
     display: inline-flex;
     width: calc(100% + 12px)
 }

 .radio__fieldset--sizeguide .radio__legend {
     width: calc(100% - 12px)
 }

 @media only screen and (max-width:767px) {
     .radio__fieldset--sizeguide {
         width: calc(100% + var(--form-margin-mobile))
     }
     .radio__fieldset--sizeguide .radio__legend {
         width: calc(100% - var(--form-margin-mobile))
     }
 }

 @media only screen and (max-width:767px) {
     .radio__fieldset--rectangle {
         margin-bottom: -4px
     }
     .radio__fieldset--rectangle .radio__legend {
         margin-bottom: var(--form-margin-mobile)
     }
 }

 .radio__fieldset--variant-option-image {
     --default-wh: 60px;
     --spacing: var(--form-top)
 }

 .radio__fieldset--variant-option-image .radio__buttons {
     display: flex;
     flex-wrap: wrap
 }

 .radio__fieldset--variant-option-image .radio__button {
     min-width: var(--option-image-width, var(--default-wh));
     min-height: var(--option-image-height, var(--default-wh))
 }

 .radio__fieldset--variant-option-image .radio__label {
     padding: var(--spacing);
     min-height: 100%;
     display: grid;
     grid-template-columns: var(--default-wh) minmax(0, 1fr);
     align-content: center;
     justify-items: center;
     gap: var(--spacing)
 }

 @media only screen and (max-width:767px) {
     .radio__fieldset--variant-option-image .radio__label {
         gap: var(--form-margin-mobile)
     }
 }

 .radio__fieldset--variant-option-image .option-image,
 .radio__fieldset--variant-option-image .option-title {
     display: flex;
     align-items: center
 }

 .radio__fieldset--variant-option-image .option-image {
     border-radius: calc(var(--RADIUS) / 2);
     overflow: hidden
 }

 .radio__fieldset--variant-option-image .placeholder-svg,
 .radio__fieldset--variant-option-image .placeholder-svg-filled {
     width: var(--default-wh);
     height: var(--default-wh);
     max-height: var(--default-wh)
 }

 .radio__fieldset--variant-option-image-inline img {
     width: var(--default-wh);
     height: auto
 }

 .radio__fieldset--variant-option-image-stacked .radio__label {
     grid-template-columns: minmax(0, 1fr)
 }

 .selector-wrapper--grid {
     display: inline-flex
 }

 .selector-wrapper--grid .radio__button {
     flex: 0 0 calc(16.6666666667% - 12px);
     min-width: 60px;
     max-width: 75px
 }

 @media only screen and (max-width:767px) {
     .selector-wrapper--grid .radio__button {
         flex: 0 0 auto
     }
 }

 .selector-wrapper--grid .radio__label {
     height: 100%;
     display: flex;
     flex-flow: row wrap;
     justify-content: center;
     align-items: center;
     text-align: center
 }

 .selector-wrapper--grid-small .radio__button {
     max-width: 60px
 }

 .selector-wrapper.hidden {
     display: none
 }

 .swatch__button {
     --swatch: #CCC;
     display: inline-block;
     vertical-align: top;
     position: relative;
     pointer-events: initial
 }

 .swatch__input,
 .radio__input {
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0;
     width: 0;
     height: 0;
     margin: 0;
     overflow: hidden;
     pointer-events: none;
     display: block
 }

 .radio__input.sold-out~label,
 .radio__input.unavailable~label {
     text-decoration: line-through
 }

 .selector-wrapper fieldset label {
     margin-top: unset
 }

 .swatch__button .swatch__label {
     --inner-offset: calc(var(--BORDER-WIDTH) + 5px);
     --inner-size: calc(var(--swatch-size) - var(--inner-offset));
     --adjust-size: calc(var(--inner-size) - var(--BORDER-WIDTH));
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
     width: var(--swatch-size);
     height: var(--swatch-size);
     margin: 0;
     border-radius: 50%;
     color: var(--black);
     background: var(--swatch) no-repeat center center/cover;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .swatch__button .swatch__label {
         --inner-offset: calc(var(--BORDER-WIDTH) + 3px)
     }
 }

 .swatch__button .swatch__label:before {
     content: "";
     display: block;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 2;
     width: var(--inner-size);
     height: var(--inner-size);
     border-radius: 50%;
     border: var(--BORDER-WIDTH) solid var(--bg);
     opacity: 0;
     visibility: hidden
 }

 .swatch__button .swatch__label:after {
     content: "";
     display: block;
     position: absolute;
     top: 50%;
     left: 50%;
     z-index: 1;
     width: var(--adjust-size);
     height: var(--BORDER-WIDTH);
     background-color: var(--text);
     transform: translate(-50%, -50%) rotate(135deg);
     opacity: 0;
     visibility: hidden
 }

 .swatch__button .swatch__label--empty {
     border-style: dashed
 }

 .swatch__button--rectangle .swatch__label {
     --adjust-size: calc(var(--swatch-width) - var(--BORDER-WIDTH));
     border-radius: var(--RADIUS);
     width: var(--swatch-width);
     height: var(--swatch-height);
     color: var(--swatch)
 }

 .swatch__button--rectangle .swatch__label:before {
     border-radius: var(--RADIUS);
     width: calc(var(--swatch-width) - var(--inner-offset));
     height: calc(var(--swatch-height) - var(--inner-offset))
 }

 .swatch__button--rectangle .swatch__label:after {
     width: calc(var(--adjust-size) - 30%);
     height: var(--BORDER-WIDTH);
     transform: translate(-50%, -50%) rotate(152deg)
 }

 .swatch__button.sold-out .swatch__label:after,
 .swatch__button.unavailable .swatch__label:after {
     opacity: 1;
     visibility: visible
 }

 .swatch__button .icon-check {
     display: block;
     width: 16px;
     margin-right: 2px;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.2s ease, visibility 0s linear 0.2s;
     fill: var(--white);
     position: relative
 }

 @media only screen and (max-width:767px) {
     .product__selectors .swatch__button .swatch__label .icon {
         width: 14px;
         margin-right: 1px
     }
 }

 .swatch__button .swatch__input:checked~.swatch__label:before {
     opacity: 1;
     visibility: visible
 }

 .swatch__button:not(.sold-out, .unavailable) .swatch__input:checked~.swatch__label .icon {
     visibility: visible;
     opacity: 1;
     transition-delay: 0s
 }

 .swatch__more {
     display: none;
     font-weight: var(--FONT-WEIGHT-BUTTON);
     font-size: calc(0.75rem * var(--adjust-body))
 }

 .swatch__more span {
     animation: fadeIn 1s ease;
     pointer-events: none
 }

 .swatch__more span:nth-child(1) {
     display: inline-block
 }

 .swatch__more span:nth-child(2) {
     display: none
 }

 .selector-wrapper--large .swatch__more {
     display: inline-block;
     margin-top: 14px
 }

 @media only screen and (max-width:767px) {
     .selector-wrapper--large .swatch__more {
         margin-top: 8px
     }
 }

 @media only screen and (max-width:767px) {
     .variant__labels--hide .selector-wrapper--large .swatch__more {
         margin-bottom: 4px
     }
 }

 .selector-wrapper--visible .swatch__more span:nth-child(1),
 body:not(.no-outline) .radio__fieldset:focus-within+.swatch__more span:nth-child(1) {
     display: none
 }

 .selector-wrapper--visible .swatch__more span:nth-child(2),
 body:not(.no-outline) .radio__fieldset:focus-within+.swatch__more span:nth-child(2) {
     display: inline-block
 }

 .product__form .btn.swatch__more,
 .product__form .swatch__more.shopify-payment-button__button--unbranded {
     width: auto
 }

 .select__fieldset .select-popout {
     margin: 0
 }

 .select__fieldset .radio__legend__label,
 .select__fieldset .select__label {
     display: block;
     padding-right: 0;
     margin-right: 0;
     margin-bottom: 8px;
     font-size: calc(1.1rem * var(--adjust-label))
 }

 @media only screen and (max-width:767px) {
     .select__fieldset .radio__legend__label,
     .select__fieldset .select__label {
         font-size: calc(0.95rem * var(--adjust-label));
         line-height: 1.1
     }
 }

 .select__fieldset .radio__legend__label.is-hidden,
 .select__fieldset .select__label.is-hidden {
     display: none;
     margin: 0;
     padding: 0
 }

 .select__fieldset .radio__legend__label {
     display: block;
     padding-right: 0;
     margin-right: 0
 }

 .select__fieldset .radio__legend__dot {
     margin: 0 10px
 }

 .select__fieldset--small .radio__legend__label {
     display: inline;
     margin-bottom: 0;
     text-transform: uppercase;
     letter-spacing: .1em
 }

 .variant__labels--hide .radio__legend {
     margin: 0
 }

 .variant__labels--hide .radio__legend__label,
 .variant__labels--hide .select__label {
     position: absolute;
     overflow: hidden;
     clip: rect(0 0 0 0);
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     border: 0
 }

 .variant__labels--hide .selector-wrapper--boxes {
     margin-bottom: calc(var(--form-margin) / 2)
 }

 .selector-wrapper {
     z-index: 10
 }

 .selector-wrapper:focus-within {
     z-index: 111
 }

 @media (pointer:coarse) {
     .selector-wrapper:has(.select-popout__toggle: hover) {
         z-index:111
     }
 }

 .selector-wrapper .select-popout {
     contain: paint
 }

 .selector-wrapper--qty {
     grid-column-start: 1
 }

 .selector-wrapper--open {
     z-index: 110
 }

 .selector-wrapper--open .select-popout {
     contain: unset
 }

 .palette--light .swatch__button .swatch__label[data-swatch=white i] {
     border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK)
 }

 .palette--light .swatch__button .swatch__label[data-swatch=white i]:before {
     border-color: inherit
 }

 .palette--light .swatch__button .swatch__label--empty[data-swatch=white i] {
     border: var(--BORDER-WIDTH) dashed var(--COLOR-BLACK)
 }

 .palette--light .swatch__button--circle .swatch__label[data-swatch=white i]:before {
     width: var(--adjust-size);
     height: var(--adjust-size)
 }

 .palette--light .swatch__button--circle .swatch__label[data-swatch=white i]:after {
     width: calc(var(--adjust-size) - var(--BORDER-WIDTH))
 }

 .swatch__button.sold-out .swatch__label[data-swatch=white i]:after {
     background-color: var(--COLOR-BLACK)
 }

 .palette--dark .swatch__button .swatch__label[data-swatch=black i] {
     border: var(--BORDER-WIDTH) solid var(--COLOR-WHITE)
 }

 .palette--dark .swatch__button .swatch__label[data-swatch=black i]:before {
     border-color: inherit
 }

 .palette--dark .swatch__button--circle .swatch__label[data-swatch=black i]:before {
     width: var(--adjust-size);
     height: var(--adjust-size)
 }

 .palette--dark .swatch__button--circle .swatch__label[data-swatch=black i]:after {
     width: calc(var(--adjust-size) - var(--BORDER-WIDTH))
 }

 .swatch__button.sold-out .swatch__label[data-swatch=black i]:after {
     background-color: var(--COLOR-WHITE)
 }

 .swatch__button .swatch__link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     font-size: 0;
     font-style: normal;
     line-height: 0;
     text-indent: -100%;
     overflow: hidden
 }

 .is-focused .swatch__button .swatch__input:focus~.swatch__label:before {
     position: absolute;
     content: "";
     left: -3px;
     bottom: -10px;
     height: 2px;
     width: calc(100% + 6px);
     background: var(--SECONDARY-BUTTONS-COLOR-BG)
 }

 .is-focused .radio__button input:focus~.swatch__label:before {
     position: absolute;
     content: "";
     left: 0;
     bottom: -10px;
     height: 2px;
     width: 100%;
     background: var(--SECONDARY-BUTTONS-COLOR-BG)
 }

 .variant__countdown {
     --line-height: 1;
     --dot-size: 8px;
     font-size: calc(0.9rem * var(--adjust-body));
     line-height: var(--line-height);
     padding: 0;
     margin: 0
 }

 @media only screen and (max-width:767px) {
     .variant__countdown {
         font-size: calc(0.75rem * var(--adjust-body))
     }
 }

 .variant__countdown--in {
     --dot-color: var(--COLOR-SUCCESS)
 }

 .variant__countdown--low {
     --dot-color: var(--COLOR-WARN)
 }

 .variant__countdown--out {
     --dot-color: var(--COLOR-ERROR)
 }

 .variant__countdown--unavailable {
     --dot-color: var(--text-alpha-50)
 }

 .count-is-in .variant__countdown--in,
 .count-is-low .variant__countdown--low,
 .count-is-out .variant__countdown--out,
 .count-is-unavailable .variant__countdown--unavailable {
     display: block
 }

 .variant__countdown--in,
 .variant__countdown--low,
 .variant__countdown--out,
 .variant__countdown--unavailable {
     display: none;
     padding-left: 16px;
     position: relative
 }

 .variant__countdown--in:after,
 .variant__countdown--in:before,
 .variant__countdown--low:after,
 .variant__countdown--low:before,
 .variant__countdown--out:after,
 .variant__countdown--out:before,
 .variant__countdown--unavailable:after,
 .variant__countdown--unavailable:before {
     content: "";
     display: block;
     position: absolute;
     top: calc((0.9375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2);
     left: 0;
     width: var(--dot-size);
     height: var(--dot-size);
     background-color: var(--dot-color);
     border-radius: 50%
 }

 @media only screen and (max-width:767px) {
     .variant__countdown--in:after,
     .variant__countdown--in:before,
     .variant__countdown--low:after,
     .variant__countdown--low:before,
     .variant__countdown--out:after,
     .variant__countdown--out:before,
     .variant__countdown--unavailable:after,
     .variant__countdown--unavailable:before {
         top: calc((0.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2)
     }
 }

 .variant__countdown--in:after,
 .variant__countdown--low:after,
 .variant__countdown--out:after,
 .variant__countdown--unavailable:after {
     opacity: 1
 }

 .variant__countdown--in:before,
 .variant__countdown--low:before,
 .variant__countdown--out:before,
 .variant__countdown--unavailable:before {
     opacity: .2;
     animation: pulseOut 2.5s linear;
     animation-iteration-count: infinite
 }

 @media only screen and (max-width:767px) {
     .product__form .variant__countdown .variant__countdown--in:after,
     .product__form .variant__countdown .variant__countdown--in:before,
     .product__form .variant__countdown .variant__countdown--low:after,
     .product__form .variant__countdown .variant__countdown--low:before,
     .product__form .variant__countdown .variant__countdown--out:after,
     .product__form .variant__countdown .variant__countdown--out:before,
     .product__form .variant__countdown .variant__countdown--unavailable:after,
     .product__form .variant__countdown .variant__countdown--unavailable:before {
         top: calc((0.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2)
     }
 }

 .section-footer--parallax {
     position: sticky;
     left: 0;
     bottom: 0;
     width: 100%;
     height: var(--footer-parallax-height);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transform: translateZ(0);
     z-index: 0;
     opacity: 0;
     visibility: hidden
 }

 @media only screen and (max-width:767px) {
     .section-footer--parallax {
         position: relative;
         height: auto;
         opacity: 1;
         visibility: visible
     }
 }

 .section-footer--parallax.section-footer--visible {
     opacity: 1;
     visibility: visible
 }

 .site-footer {
     position: relative;
     z-index: 12;
     background: var(--bg);
     color: var(--text)
 }

 @media only screen and (min-width:768px) {
     .site-footer[data-parallax-wavy] {
         --padding-top: max(var(--PT), 75px)
     }
 }

 .site-footer.wavy {
     margin-top: 18px;
     padding-bottom: var(--padding-bottom)
 }

 @media only screen and (max-width:767px) {
     .site-footer.wavy {
         margin-top: 8px;
         --padding-bottom: calc(var(--PB) * 0.6)
     }
 }

 .site-footer.wavy .wave-svg {
     --footer-bg: var(--bg);
     top: calc(var(--wave-height) * -1 + 1px);
     bottom: auto;
     display: block;
     filter: none
 }

 .site-footer.wavy .wave-svg__reversed {
     display: none
 }

 .parallax-rounded-corners~.section-footer .site-footer {
     --padding-top: calc(var(--PT) * 0.6 + var(--radius-large))
 }

 @media only screen and (min-width:768px) {
     .parallax-rounded-corners~.section-footer .site-footer {
         --padding-top: calc(var(--PT) + var(--radius-large))
     }
 }

 .section-footer--parallax .site-footer {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: var(--footer-parallax-height);
     transform: matrix(1, 0, 0, 1, 0, var(--transformY, 0));
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transform-style: preserve-3d
 }

 @media only screen and (max-width:767px) {
     .section-footer--parallax .site-footer {
         position: relative;
         transform: none;
         height: auto
     }
 }

 @media only screen and (min-width:768px) {
     .parallax-shadow~.section-footer--parallax .site-footer {
         --padding-top: max(var(--PT), 35px)
     }
 }

 @media only screen and (min-width:768px) {
     .parallax-rounded-corners~.section-footer--parallax .site-footer {
         --padding-top: max(calc(var(--PT) + var(--radius-large)), calc(35px + var(--radius-large)))
     }
 }

 .wavy~.section-footer--parallax .site-footer:before {
     position: absolute;
     bottom: 100%;
     left: 0;
     width: 100%;
     height: calc(100vh - var(--footer-parallax-height));
     background: var(--bg);
     content: ""
 }

 @media only screen and (max-width:767px) {
     .wavy~.section-footer--parallax .site-footer:before {
         display: none
     }
 }

 .footer-content {
     overflow: hidden
 }

 .footer-blocks {
     --gutter: 40px;
     --offset: calc(var(--gutter) * -1);
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     gap: var(--gutter);
     padding-bottom: var(--gutter)
 }

 @media only screen and (min-width:1024px) {
     .footer-blocks {
         display: flex;
         flex-flow: row wrap;
         margin: 0 calc(var(--offset) / 2);
         gap: 0;
         padding-bottom: 0
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .footer-blocks {
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
     .footer-blocks .footer-block--logo-full {
         grid-column: 1/-1
     }
 }

 .footer-block {
     display: flex;
     flex-flow: column wrap;
     gap: var(--gutter-mobile)
 }

 @media only screen and (min-width:1024px) {
     .footer-block {
         padding: 0 calc(var(--gutter) / 2) var(--gutter);
         flex: 0 0 var(--desktop-width)
     }
 }

 .text-center .footer-tags-list {
     justify-content: center
 }

 .text-center.footer-block--logo {
     align-items: center
 }

 .text-center.footer-block--newsletter .input-group--inline,
 .text-center .footer-title--links {
     margin: 0 auto
 }

 .footer-block .rte,
 .footer-title,
 .footer-title p,
 .footer-title__button {
     margin: 0
 }

 .footer-block .rte p:first-child {
     margin-top: 0
 }

 .footer-block .rte p:last-child {
     margin-bottom: 0
 }

 .footer-block__logo__image {
     display: block;
     max-width: 100%
 }

 .footer-block__shop-name {
     color: var(--text);
     font-size: calc(1.125rem * var(--adjust-heading));
     margin-bottom: 0
 }

 .footer-block--newsletter .footer-title {
     text-transform: var(--heading-caps)
 }

 .footer-block--newsletter.text-left .input-group {
     align-items: flex-start
 }

 .footer-block--newsletter.text-center .input-group {
     align-items: center
 }

 .footer-block--newsletter .input-group:has(.btn, .shopify-payment-button__button--unbranded) {
     flex-direction: column
 }

 .footer-block--newsletter .input-group:has(.btn, .shopify-payment-button__button--unbranded) .input-group__item,
 .footer-block--newsletter .input-group:has(.btn, .shopify-payment-button__button--unbranded) .input-group__fields {
     flex-basis: 100%;
     max-width: 400px;
     width: 100%
 }

 .footer-block--newsletter .btn,
 .footer-block--newsletter .shopify-payment-button__button--unbranded {
     display: flex;
     align-items: center;
     justify-content: center
 }

 .footer-title {
     color: var(--text)
 }

 .footer-title__button {
     text-align: left;
     -webkit-appearance: none
 }

 @media only screen and (min-width:768px) {
     .footer-title__button {
         display: block;
         cursor: text
     }
     .footer-title__button .icon {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .footer-title__button {
         position: relative;
         display: block;
         width: 100%;
         padding: 5px 32px 5px 0;
         margin-bottom: calc(var(--gutter-mobile) * -1);
         transition: margin 0.3s ease
     }
     .footer-title__button.is-expanded {
         margin-bottom: 0
     }
     .footer-title__button .icon {
         top: 0;
         right: 0;
         width: 14px;
         height: 100%
     }
 }

 .footer-link:hover,
 .footer-copyright a:hover {
     color: var(--text-alpha-85)
 }

 .footer-link {
     transition: color 0.25s
 }

 .footer-links {
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     align-content: start;
     list-style: none;
     margin: 0;
     font-size: calc(1rem * var(--adjust-body))
 }

 @media only screen and (min-width:768px) {
     .footer-links {
         transform: none
     }
 }

 .footer-links li {
     margin-bottom: .5em
 }

 .footer-links li:last-child {
     margin-bottom: 0
 }

 @media only screen and (min-width:768px) {
     .footer-links__wrapper {
         height: auto;
         opacity: 1;
         visibility: initial
     }
 }

 .footer-articles-list {
     margin: 0;
     list-style: none;
     font-size: calc(1rem * var(--adjust-body));
     line-height: 1.29
 }

 .footer-articles-list li {
     margin: 0 0 10px
 }

 .footer-tags-list {
     list-style: none;
     margin: 0;
     display: flex;
     flex-wrap: wrap;
     word-break: break-word
 }

 .footer-tags-list li {
     margin: 0 8px 8px 0
 }

 .footer-link--tags {
     color: var(--text);
     border: var(--BORDER-WIDTH) solid var(--border);
     background: var(--bg);
     border-radius: var(--RADIUS-SMALL);
     font-size: calc(0.75rem * var(--adjust-body));
     text-transform: uppercase;
     letter-spacing: .02em;
     display: inline-block;
     padding: 5px 10px;
     transition: color 0.2s ease, border 0.2s ease
 }

 .footer-link--tags:hover {
     border-color: var(--border-alpha-60);
     color: var(--text-alpha-50)
 }

 @media only screen and (max-width:1023px) {
     .footer-block--divider {
         display: none
     }
 }

 @media only screen and (max-width:1023px) {
     .footer-block--divider-full {
         display: flex;
         grid-column: 1/-1
     }
 }

 @media only screen and (max-width:767px) {
     .footer-block--divider-full {
         display: none
     }
 }

 .footer-bottom {
     display: flex;
     flex-direction: column;
     color: inherit;
     position: relative;
     z-index: 110
 }

 .footer-bottom:after {
     content: none
 }

 @media only screen and (min-width:768px) {
     .footer-bottom {
         display: grid;
         grid-template-columns: repeat(var(--grid-columns), 1fr);
         column-gap: 10px;
         align-items: center;
         text-align: center
     }
     .footer-bottom>:only-child {
         text-align: center
     }
     .footer-bottom>:only-child .localization-form .select-popout__list {
         left: 50%;
         transform: translateX(-50%)
     }
     .footer-bottom>:first-child:not(:only-child) .footer-copyright {
         text-align: left
     }
     .footer-bottom>:first-child:not(:only-child) .localization-form {
         justify-content: flex-start
     }
     .footer-bottom>:last-child:not(:only-child) .footer-copyright {
         text-align: right
     }
     .footer-bottom>:last-child:not(:only-child) .localization-form {
         justify-content: flex-end
     }
     .footer-bottom .social-sharing-wrapper,
     .footer-bottom .payment-icon-list {
         display: grid;
         grid-template-columns: repeat(5, auto);
         row-gap: 10px;
         justify-content: flex-start
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .footer-bottom>:first-child:not(:only-child) .localization-form .select-popout__list {
         margin-left: calc(-1 * var(--form-left))
     }
     .footer-bottom>:nth-child(2):not(:last-child) .localization-form .select-popout__list {
         left: 50%;
         transform: translateX(-50%)
     }
     .footer-bottom>:last-child:not(:only-child) .localization-form .select-popout__list {
         left: auto;
         right: 0;
         margin-right: calc(-1 * var(--form-left))
     }
 }

 @media only screen and (max-width:767px) {
     .footer-bottom.text-center {
         align-items: center
     }
     .footer-bottom.text-center .localization-form,
     .footer-bottom.text-center .payment-icon-list,
     .footer-bottom.text-center .social-sharing-wrapper {
         justify-content: center
     }
     .footer-bottom.text-center .localization-form .select-popout__list {
         left: 50%;
         transform: translateX(-50%)
     }
     .footer-bottom.text-left .localization-form .select-popout__list {
         margin-left: calc(-1 * var(--form-left))
     }
 }

 .social-sharing-wrapper {
     line-height: 0
 }

 @media only screen and (max-width:767px) {
     .social-sharing-wrapper {
         display: flex;
         flex-wrap: wrap;
         align-items: center;
         justify-content: flex-start;
         margin-bottom: var(--gutter-mobile)
     }
 }

 .social-sharing-icon {
     display: inline-block;
     position: relative;
     opacity: 1;
     transition: opacity 0.25s;
     color: inherit;
     border-radius: 50%;
     margin-right: 16px
 }

 @media only screen and (max-width:767px) {
     .social-sharing-icon {
         margin: 0 16px 10px 0
     }
     .social-sharing-icon:last-child {
         margin-right: 0
     }
     .text-center .social-sharing-icon {
         margin: 0 8px 10px
     }
 }

 .social-sharing-icon:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 50%;
     background: var(--bg);
     border: 1px solid var(--text);
     opacity: 0;
     z-index: -1;
     will-change: transform, opacity
 }

 .social-sharing-icon .icon {
     width: 30px;
     height: 30px;
     stroke: none;
     fill: currentcolor
 }

 .social-sharing-icon .icon-rss-feed {
     padding: 3px 0
 }

 @media only screen and (min-width:768px) {
     .follow-on-shop {
         grid-column: 1/-1;
         text-align: left
     }
 }

 @media only screen and (max-width:767px) {
     .follow-on-shop {
         flex-basis: 100%
     }
 }

 .footer-copyright {
     font-size: calc(0.75rem * var(--adjust-body))
 }

 .footer-copyright a {
     color: inherit
 }

 .footer-copyright__menu {
     margin-top: 10px
 }

 .footer-copyright__link {
     margin-right: 10px
 }

 .footer-copyright__link:last-child {
     margin-right: 0
 }

 .payment-icon-list {
     display: flex;
     flex-wrap: wrap;
     list-style: none;
     margin: 0
 }

 @media only screen and (min-width:768px) {
     .payment-icon-list {
         direction: rtl
     }
 }

 @media only screen and (max-width:767px) {
     .payment-icon-list {
         margin-top: var(--gutter-mobile)
     }
 }

 .payment-icon-list>li {
     font-size: calc(1.375rem * var(--adjust-body));
     display: block;
     margin-left: 10px;
     margin-bottom: 0
 }

 @media only screen and (max-width:767px) {
     .payment-icon-list>li {
         margin: 0 10px 10px 0
     }
     .payment-icon-list>li:last-child {
         margin-right: 0
     }
     .text-center .payment-icon-list>li {
         margin: 0 5px 10px
     }
 }

 .payment-icon-list--greyscale {
     filter: grayscale(1)
 }

 .payment-icon {
     display: block
 }

 .footer-block--logo-full {
     width: 100%
 }

 .footer-block--logo-full.text-center {
     align-items: center
 }

 .footer-block--logo-full.text-right {
     align-items: flex-end
 }

 .accordions-section {
     --icon-space: 53px;
     background: var(--bg)
 }

 .accordion__header {
     text-align: center
 }

 .accordion__header .wrapper:after {
     content: none
 }

 .accordion__list {
     list-style: none;
     margin: 0 auto
 }

 .accordion__item {
     position: relative;
     display: block;
     margin-bottom: 0;
     margin-bottom: var(--MB);
     background: var(--bg)
 }

 .accordion__item:last-child {
     margin-bottom: 0
 }

 .accordion__item:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: var(--BORDER-WIDTH);
     background: var(--text);
     opacity: var(--border-opacity);
     pointer-events: none
 }

 .accordion__item [data-collapsible-container].is-expanded {
     overflow: hidden
 }

 .accordion__item--padded .accordion__item__title {
     padding-left: var(--inner);
     padding-right: calc(var(--inner) + var(--icon-space))
 }

 .accordion__item--padded .accordion__item__title .icon {
     margin-right: var(--inner)
 }

 .accordion__item--padded .accordion__item__text {
     padding-left: var(--inner);
     padding-right: var(--inner);
     padding-top: var(--inner)
 }

 .accordion__item--padded .accordion__item__text-wrapper:before {
     content: "";
     height: var(--BORDER-WIDTH);
     background: var(--bg-padded-line);
     width: 100%;
     position: absolute
 }

 .accordion__item__title {
     display: block;
     position: relative;
     width: 100%;
     padding: 10px var(--icon-space) 10px 0;
     margin: 0;
     border: 0;
     background: none;
     text-align: left
 }

 @media only screen and (min-width:768px) {
     .accordion__item__title {
         padding: 15px var(--icon-space) 15px 0
     }
 }

 .accordion__item__title:disabled {
     cursor: pointer
 }

 .accordion__item__title .icon {
     top: 0;
     right: 0;
     height: 100%;
     max-height: 51px;
     width: 14px
 }

 .accordion__item__title__text {
     position: relative;
     display: inline-block;
     font-size: calc(1rem * var(--adjust-body))
 }

 .accordion__item__text-wrapper {
     padding-right: var(--icon-space)
 }

 .accordion__item__text {
     margin: 0;
     padding: 0 0 var(--inner);
     overflow: hidden
 }

 .accordion__item__text p {
     margin: 0 0 15px
 }

 .accordion__columns {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap
 }

 .accordion__column {
     width: 100%;
     margin-bottom: var(--MB)
 }

 @media only screen and (min-width:768px) {
     .accordion__column {
         width: calc(50% - var(--grid-gutter));
         margin-bottom: 0
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .accordion__item[data-aos][data-aos-delay].aos-animate {
         transition-delay: var(--AD)
     }
 }

 .accordion__column:last-child {
     margin-bottom: 0
 }

 #customer_login>p {
     float: left
 }

 .return a {
     color: var(--text-lighten)
 }

 .no-padding {
     padding: 0
 }

 .section-header--address {
     text-align: left
 }

 @media only screen and (min-width:768px) {
     .section-header--address {
         display: flex;
         justify-content: space-between
     }
 }

 .address-return {
     display: block
 }

 .address-title {
     display: block
 }

 .template-customers-account table,
 .template-customers-account th,
 .template-customers-account td {
     border-width: var(--BORDER-WIDTH);
     padding: 20px 15px 20px 15px;
     color: var(--text)
 }

 .template-customers-account .table-wrap {
     margin-top: 10px
 }

 .address {
     padding-bottom: 25px;
     position: relative
 }

 .addresses-wrapper {
     display: flex;
     flex-direction: column
 }

 .address__edit {
     padding-top: 25px
 }

 .address__form__name,
 .address__form__bottom,
 .address__edit__name,
 .address__edit__bottom {
     display: grid;
     grid-template-columns: minmax(0, 1fr)
 }

 @media only screen and (min-width:480px) {
     .address__form__name,
     .address__form__bottom,
     .address__edit__name,
     .address__edit__bottom {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         column-gap: var(--grid-gutter)
     }
 }

 .order__item {
     display: grid;
     grid-template-columns: minmax(0, 1fr)
 }

 @media only screen and (min-width:768px) {
     .order__item {
         grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
         column-gap: var(--gutter-mobile)
     }
 }

 @media only screen and (min-width:1024px) {
     .order__item {
         column-gap: var(--gutter)
     }
 }

 .order__item td a {
     position: relative;
     display: inline-block;
     text-decoration: none !important
 }

 .order__item td a:before,
 .order__item td a:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -.1rem;
     width: 100%;
     height: var(--BORDER-WIDTH);
     display: block;
     background: var(--btn-text, var(--text));
     transition: none;
     pointer-events: none
 }

 .order__item td a:before {
     transform: scaleX(0);
     transform-origin: left
 }

 .order__item td a:after {
     transform-origin: right
 }

 .no-touch .order__item td a:hover {
     background: #fff0;
     border: 0
 }

 .no-touch .order__item td a:hover:before,
 .no-touch .order__item td a:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
     transform: scaleX(0)
 }

 .no-touch .order__item td a:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .order__item .order__item__property {
     margin: 2px 0 0;
     font-size: calc(0.85rem * var(--adjust-body))
 }

 .template-customers-order th,
 .template-customers-order td {
     border: var(--BORDER-WIDTH) solid var(--border);
     padding: 20px 15px 20px 15px
 }

 .template-customers-order .note {
     padding: 0;
     color: var(--text-lighten);
     text-align: inherit;
     opacity: .7
 }

 .template-customers-order table {
     overflow: scroll
 }

 .responsive-order th {
     display: none
 }

 .account__heading {
     display: inline-block;
     margin-right: 20px
 }

 .account__heading--small {
     font-size: calc(2.5rem * var(--adjust-heading))
 }

 .account__subheading {
     margin: 0 0 var(--gutter-mobile)
 }

 @media only screen and (min-width:768px) {
     .account__subheading {
         margin: 0 0 var(--gutter)
     }
 }

 .template-customers-order ::-webkit-scrollbar,
 .template-customers-account ::-webkit-scrollbar {
     -webkit-appearance: none;
     width: 2px
 }

 .template-customers-order ::-webkit-scrollbar-thumb,
 .template-customers-account ::-webkit-scrollbar-thumb {
     border-radius: 0;
     background-color: rgb(0 0 0 / .5);
     -webkit-box-shadow: 0 0 1px rgb(255 255 255 / .5)
 }

 .address-selector-wrapper {
     position: relative;
     display: block;
     padding-right: 0;
     z-index: 99
 }

 .address-selector-wrapper .icon-select {
     position: absolute;
     top: 0;
     right: 0;
     height: 100%;
     width: 54px;
     padding: 0 20px;
     pointer-events: none;
     transform: rotate(90deg)
 }

 .template-customers-addresses label {
     display: block;
     margin-bottom: 5px
 }

 .template-customers-addresses label.inline {
     display: inline-block;
     margin: 0 0 0 4px
 }

 @media only screen and (max-width:1023px) {
     .responsive-order {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
     .responsive-order th,
     .responsive-order td {
         width: 100%;
         display: block
     }
     .template-customers-account table,
     .template-customers-account tbody {
         border: none
     }
     .template-customers-account table,
     .template-customers-account th,
     .template-customers-account td {
         border-width: 1px
     }
     .template-customers-account th,
     .template-customers-account td {
         background: none;
         padding: 10px;
         vertical-align: top
     }
     .template-customers-account .table-wrap {
         margin-left: 0;
         margin-top: 0
     }
     .template-customers-account .responsive-order th {
         border-left: var(--BORDER-WIDTH) solid var(--border);
         border-top: none;
         border-right: none
     }
     .template-customers-account .responsive-order td {
         border-right: var(--BORDER-WIDTH) solid var(--border);
         border-top: none
     }
     .template-customers-account .responsive-order th:first-of-type,
     .template-customers-account td:first-of-type {
         border-width: 0 0 var(--BORDER-WIDTH) 0;
         padding: 20px 15px 10px 0
     }
     .template-customers-account .responsive-order td:last-of-type {
         border-width: var(--BORDER-WIDTH)
     }
     .template-customers-account .responsive-order th:last-of-type {
         border-width: var(--BORDER-WIDTH)
     }
     .address-return {
         display: block;
         margin-bottom: 10px
     }
     .template-customers-order .order-title {
         font-size: calc(1.125rem * var(--adjust-body))
     }
     .template-customers-order table {
         border-collapse: separate
     }
     .template-customers-order th,
     .template-customers-order td {
         display: block;
         width: 100%;
         background: none;
         border-top: 0;
         border-bottom: var(--BORDER-WIDTH) solid var(--border);
         border-left: 0
     }
     .template-customers-order td:not(:first-child) {
         border-right: 0
     }
     .template-customers-order th:first-of-type,
     .template-customers-order td:first-of-type {
         border-top-width: 2px
     }
     .template-customers-order tfoot tr:last-of-type td,
     .template-customers-order tfoot tr:last-of-type th {
         border-bottom: 0
     }
     .desktop-order {
         display: none !important
     }
     .toggle-wrapper {
         position: relative;
         text-align: center;
         right: 0;
         margin-bottom: 25px
     }
     .btn--checkout {
         margin-bottom: 10px
     }
     .account__heading {
         padding-left: 0
     }
     .password-input,
     .signup-input {
         margin-bottom: 10px
     }
 }

 .order__item__subscription {
     font-size: calc(0.75rem * var(--adjust-body));
     margin-top: 10px;
     margin-bottom: 0
 }

 .order__discounts p {
     margin: 0
 }

 .account__table {
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     gap: var(--gutter-mobile)
 }

 @media only screen and (min-width:768px) {
     .account__table {
         grid-template-columns: minmax(0, 3fr) minmax(0, 1fr)
     }
 }

 @media only screen and (min-width:1024px) {
     .account__table {
         gap: var(--gutter)
     }
 }

 .reset-password {
     display: flex;
     justify-content: center
 }

 .reset-password__form {
     width: 100%
 }

 @media only screen and (min-width:768px) {
     .reset-password__form {
         width: 33%
     }
 }

 .section-article {
     background-color: var(--bg)
 }

 .article-page .share-button {
     z-index: 1
 }

 .article-tags a:after {
     content: ","
 }

 .article-tags a:last-child:after {
     content: none
 }

 .section-header--article {
     padding-top: 0;
     padding-bottom: 0
 }

 .section-header--article .article__meta {
     margin-bottom: 0
 }

 .article__image__wrapper {
     position: relative;
     text-align: center;
     margin-bottom: 30px
 }

 .article__content img,
 .article__image {
     height: auto
 }

 .article__nav-arrows {
     display: flex;
     justify-content: space-between
 }

 .article__nav-arrows a {
     text-decoration: none
 }

 #Comments .form-vertical,
 #Comments .post-comment {
     margin-bottom: 0
 }

 #comment_form {
     padding-top: 20px;
     padding-bottom: 20px
 }

 #CommentBody {
     height: 118px
 }

 .post-comment {
     margin-top: 10px
 }

 .comment .rte {
     margin-top: -10px
 }

 .comment__wrapper {
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     column-gap: var(--grid-gutter)
 }

 @media only screen and (min-width:768px) {
     .comment__wrapper {
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
 }

 .article__meta>*:not(:last-child):after {
     content: "•";
     padding: 0 7px
 }

 .section-banner-with-text-columns {
     --sticky-position: var(--header-sticky-height, 0);
     display: flex;
     position: relative
 }

 .banners {
     --inner-gutter: 16px;
     display: flex;
     align-items: flex-end
 }

 .banners .flickity-slider {
     display: flex
 }

 .banners .flickity-page-dots {
     position: absolute;
     bottom: 20px;
     left: 0;
     right: 0;
     z-index: 2
 }

 @media only screen and (min-width:768px) {
     .banners .flickity-page-dots {
         display: none
     }
 }

 .banners .dot {
     border-color: currentcolor;
     transition: border 0.5s ease, width 0.5s ease, opacity 0.5s ease;
     position: relative
 }

 .banners .dot:after {
     content: "";
     position: absolute;
     left: -2px;
     right: -2px;
     top: -2px;
     bottom: -2px
 }

 .banners .dot:hover {
     opacity: 1
 }

 .banners .banner {
     position: static;
     display: flex;
     padding: var(--gutter) var(--inner-gutter)
 }

 @media only screen and (min-width:768px) {
     .banners .banner {
         opacity: .5;
         transition: opacity 0.3s ease;
         pointer-events: none
     }
 }

 @media only screen and (max-width:767px) {
     .banners .banner {
         padding: var(--gutter) var(--gutter-mobile);
         min-width: 100%
     }
 }

 @media only screen and (min-width:768px) {
     .banners .banner--col:only-child,
     .banners .banner--col.is-selected {
         opacity: 1
     }
 }

 .banners.text-center .banner {
     justify-content: center
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .banners--cols .banner__content[data-aos] {
         transition-delay: 200ms
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .banners--cols .banner [data-aos^=fade] {
         opacity: 0;
         transform: translateZ(0)
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .banners--cols .banner.is-selected [data-aos^=fade].aos-animate {
         opacity: 1
     }
 }

 .banners--row {
     --inner-gutter: 30px
 }

 @media only screen and (max-width:767px) {
     .banners--row {
         --inner-gutter: 20px;
         position: relative;
         display: grid;
         grid-template-columns: 1fr;
         min-height: var(--min-h)
     }
 }

 .banners--row .banners__content {
     padding: var(--gutter) 0;
     display: flex;
     flex-flow: row wrap;
     justify-content: center;
     row-gap: var(--inner-gutter);
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .banners--row .banners__content {
         position: sticky;
         top: var(--sticky-position, 0);
         row-gap: var(--gutter-mobile);
         min-height: var(--min-h);
         align-content: center;
         align-items: center;
         grid-row-start: 1;
         grid-column-start: 1
     }
 }

 @media only screen and (max-width:767px) {
     .is-full-height .banners--row .banners__content {
         --min-h: min(var(--full-height), 100%)
     }
 }

 @media only screen and (max-width:767px) {
     .banners--row .banners__media {
         position: relative;
         left: auto;
         top: auto;
         bottom: auto;
         margin: 0 calc(var(--gutter-mobile) * -1);
         width: calc(100% + var(--gutter-mobile) * 2);
         min-height: var(--min-h);
         height: 100%;
         grid-row-start: 1;
         grid-column-start: 1;
         pointer-events: all
     }
 }

 @media only screen and (max-width:767px) {
     .banners--row .banners__image {
         position: relative;
         left: auto;
         top: auto;
         bottom: auto;
         min-height: var(--min-h)
     }
 }

 @media only screen and (max-width:767px) {
     .banners--row .banners__image-inner {
         transform: none
     }
 }

 @media only screen and (max-width:767px) {
     .banners--row .flickity-viewport {
         position: relative;
         left: auto;
         top: auto;
         bottom: auto
     }
 }

 .banners--row .banner--row {
     min-width: unset;
     max-width: 50%;
     padding: calc(var(--inner-gutter) / 4) var(--inner-gutter);
     opacity: .5;
     transition: opacity 0.3s ease
 }

 @media only screen and (max-width:767px) {
     .banners--row .banner--row {
         padding: 0 var(--inner-gutter);
         max-width: none
     }
 }

 .banners--row .banner--row:only-child,
 .banners--row .banner--row.is-selected {
     opacity: 1
 }

 @media only screen and (max-width:767px) {
     .banners--row .banner__content>*:not(.banner__link):last-child {
         margin-bottom: calc(var(--inner-gutter) / 1.25)
     }
 }

 @media only screen and (max-width:767px) {
     .banners--row .banner--row:last-child .banner__content>*:last-child {
         margin-bottom: 0
     }
 }

 .banners--row.text-left .banners__content {
     justify-content: flex-start
 }

 @media only screen and (max-width:767px) {
     .banners--row.banners--single-image .banners__image {
         height: 100%
     }
 }

 @media only screen and (max-width:767px) {
     .banners--row.banners--top,
     .banners--row.banners--center,
     .banners--row.banners--bottom {
         align-items: flex-start
     }
 }

 @media only screen and (max-width:767px) {
     .banners--single-image .banner {
         opacity: 1
     }
 }

 .banners--top {
     align-items: flex-start
 }

 .banners--top .banner,
 .banners--top .flickity-slider {
     align-items: flex-start
 }

 .banners--center {
     align-items: center
 }

 .banners--center .banner,
 .banners--center .flickity-slider {
     align-items: center
 }

 .banners--bottom {
     align-items: flex-end
 }

 .banners--bottom .banner,
 .banners--bottom .flickity-slider {
     align-items: flex-end
 }

 .banners__media {
     position: absolute;
     width: 100%;
     left: 0;
     top: var(--PT);
     bottom: var(--PB);
     z-index: 0;
     pointer-events: none;
     overflow: hidden
 }

 .banners__media .flickity-viewport {
     position: absolute;
     width: 100%;
     top: 0;
     bottom: 0;
     left: 0
 }

 .banner__image,
 .banners__image {
     width: 100%;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0
 }

 .banner__image:after,
 .banners__image:after {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: linear-gradient(0deg, rgb(0 0 0 / .4) 0%, #fff0 100%)
 }

 .banners__image .svg-placeholder,
 .banners__image svg,
 .banners__image img {
     width: 100%;
     height: 100%;
     object-fit: cover
 }

 .banners__image figure {
     height: 100%
 }

 .banners__image-inner {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     transition: transform 0.8s cubic-bezier(.215, .61, .355, 1);
     transform: scale(1.1)
 }

 .banners__media.aos-animate .is-selected .banners__image-inner,
 .banners__media.aos-animate .banners__image:only-child .banners__image-inner {
     transform: scale(1)
 }

 .banners__media:not(.aos-init) .is-selected .banners__image-inner,
 .banners__media:not(.aos-init) .banners__image:only-child .banners__image-inner {
     transform: scale(1)
 }

 .banners__content {
     z-index: 1;
     width: calc(100% + var(--grid-gutter) * 2);
     margin: 0 calc(var(--grid-gutter) * -1)
 }

 @media only screen and (max-width:767px) {
     .banners__content {
         width: calc(100% + var(--gutter-mobile) * 2);
         margin: 0 calc(var(--gutter-mobile) * -1)
     }
 }

 @media only screen and (min-width:768px) {
     .banners__content .flickity-viewport .flickity-slider,
     .banners__content:not(.flickity-enabled) .flickity-slider {
         transform: translateX(0%) !important
     }
 }

 @media only screen and (min-width:768px) {
     .banners__content .flickity-viewport .banner--col,
     .banners__content:not(.flickity-enabled) .banner--col {
         width: calc(100% / var(--item-count, 1))
     }
 }

 .banner__content {
     position: relative;
     z-index: 1
 }

 @media only screen and (min-width:768px) {
     .banner__content {
         pointer-events: all
     }
 }

 .banner__content a {
     pointer-events: all
 }

 .banner__entry p,
 .banner__entry,
 .banner__subheading,
 .banner__heading {
     color: inherit
 }

 .banner__entry p,
 .banner__entry,
 .banner__btn.btn--text,
 .banner__subheading,
 .banner__heading {
     margin: 0 0 calc(var(--inner-gutter) / 2)
 }

 .banner__entry p:last-child,
 .banner__entry:last-child,
 .banner__btn.btn--text:last-child,
 .banner__subheading:last-child,
 .banner__heading:last-child {
     margin-bottom: 0
 }

 .no-touch .banner .btn--text:before,
 .no-touch .banner .btn--text:after {
     background: currentcolor
 }

 .banner__subheading,
 .banner__entry {
     line-height: 1.25
 }

 .banner__entry p {
     font-size: calc(0.875rem * var(--adjust-body))
 }

 .banner__entry a {
     position: relative;
     z-index: 5
 }

 .banner__btn {
     line-height: 1.25;
     text-transform: var(--BUTTON-TEXT-CAPS)
 }

 .banner__link {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 4
 }

 .no-js .banners__content {
     display: flex
 }

 @media only screen and (max-width:767px) {
     .no-js .banners__content {
         white-space: nowrap;
         overflow-x: auto
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .banners__content .banner {
         width: 100vw;
         white-space: initial;
         display: inline-flex;
         align-content: center
     }
 }

 .no-js .banners--cols .banners__image~.banners__image {
     display: none
 }

 .no-js .banner {
     opacity: 1
 }

 @media only screen and (max-width:767px) {
     .no-js .banner {
         position: relative
     }
 }

 .no-js .banner__image {
     position: absolute;
     z-index: 0
 }

 @media only screen and (min-width:768px) {
     .no-js .banner__image {
         opacity: 0;
         transition: opacity 0.8s cubic-bezier(.215, .61, .355, 1)
     }
 }

 .no-js .banner__image .svg-placeholder,
 .no-js .banner__image svg,
 .no-js .banner__image img {
     width: 100%;
     height: 100%;
     object-fit: cover
 }

 .banner-image {
     --text-gap: 16px;
     --scale: 1;
     position: relative;
     background-color: var(--bg)
 }

 .banner-image__inner {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     overflow: hidden
 }

 .banner-image__inner.item--right,
 .banner-image__inner.item--bottom-right,
 .banner-image__inner.item--top-right {
     text-align: right
 }

 .banner-image__inner.item--right hr,
 .banner-image__inner.item--bottom-right hr,
 .banner-image__inner.item--top-right hr {
     margin-right: 0;
     margin-left: auto
 }

 .banner-image__inner.text-left {
     text-align: left
 }

 .banner-image__inner.text-center {
     text-align: center
 }

 .banner-image__inner.text-right {
     text-align: right
 }

 .banner-image__image-container {
     padding-top: var(--container-padding-top, 0)
 }

 .banner-image .overlay,
 .banner-image__image-container,
 .banner-image__text-container {
     grid-row-start: 1;
     grid-column-start: 1;
     min-height: 100%
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .banner-image .overlay,
     .banner-image__image-container,
     .banner-image__text-container {
         min-height: auto
     }
 }

 .banner-image__text-container {
     display: flex;
     position: relative;
     z-index: 100
 }

 .banner-image__link~.banner-image__text-container {
     pointer-events: none
 }

 .banner-image__link~.banner-image__text-container a {
     pointer-events: auto
 }

 .banner-image__link {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 100
 }

 .banner-image__text-wrapper {
     padding: var(--gutter) var(--gutter-mobile);
     width: 100%
 }

 @media only screen and (min-width:768px) {
     .banner-image__text-wrapper--narrow {
         width: calc(60% + var(--gutter) * 2)
     }
     .banner-image__text-wrapper--normal {
         width: calc(75% + var(--gutter) * 2)
     }
     .banner-image__text-wrapper--wide {
         width: 100%
     }
 }

 @media only screen and (min-width:1024px) {
     .banner-image__text-wrapper {
         padding: var(--gutter)
     }
     .banner-image__text-wrapper--narrow {
         width: calc(50% + var(--gutter) * 2)
     }
     .banner-image__text-wrapper--normal {
         width: calc(65% + var(--gutter) * 2)
     }
     .banner-image__text-wrapper--wide {
         width: calc(85% + var(--gutter) * 2)
     }
 }

 @media only screen and (min-width:1440px) {
     .banner-image__text-wrapper--narrow {
         width: calc(40% + var(--gutter) * 2)
     }
     .banner-image__text-wrapper--normal {
         width: calc(60% + var(--gutter) * 2)
     }
 }

 .banner-image__image {
     will-change: transform;
     transform: scale(var(--scale))
 }

 .banner--no-animation .banner-image__image {
     transform: none
 }

 .banner-image__heading {
     line-height: 1.1;
     --text-gap: 10px
 }

 .banner-image__heading .text-reveal__cropper {
     overflow: visible
 }

 .banner-image__buttons,
 .banner-image__button-video {
     margin-top: 0
 }

 @media only screen and (min-width:768px) {
     .banner-image__buttons .main-buttons__item {
         margin-top: 0
     }
 }

 @media only screen and (max-width:479px) {
     .banner-image__buttons .main-buttons__item:first-child {
         margin-top: 0
     }
 }

 @media only screen and (min-width:480px) {
     .banner-image__buttons.main-buttons--stacked .main-buttons__item:last-child {
         margin-top: 16px
     }
 }

 .banner-image__button-video .main-buttons__item,
 .banner-image__text-wrapper>div:last-child {
     margin-bottom: 0
 }

 @media only screen and (max-width:767px) {
     .text-left .banner-image__button-video {
         align-items: flex-start
     }
     .text-center .banner-image__button-video {
         align-items: center
     }
     .text-right .banner-image__button-video {
         align-items: flex-end
     }
 }

 .banner-image__text-wrapper>*:not(.banner-image__subheading) {
     margin-bottom: var(--text-gap)
 }

 .banner-image__text-wrapper>*:not(.banner-image__subheading):last-child {
     margin-bottom: 0
 }

 .banner-image__timer .countdown-timer {
     max-width: 100%
 }

 .banner-image__timer .countdown-timer__wrapper {
     grid-template-columns: repeat(4, auto);
     gap: calc(var(--gap) / 1.5);
     display: grid
 }

 @media only screen and (min-width:768px) {
     .banner-image__timer .countdown-timer__wrapper {
         gap: calc(var(--gap) / 2)
     }
 }

 .banner-image__timer .countdown-timer__item {
     align-items: center
 }

 @media only screen and (min-width:768px) {
     .banner-image__timer .countdown-timer__item {
         flex-direction: row
     }
 }

 @media only screen and (min-width:768px) {
     .banner-image__timer .countdown-timer__digit {
         margin-right: 10px
     }
 }

 .banner-image__timer .countdown-timer__unit {
     font-size: calc(0.715rem * var(--adjust-unit))
 }

 .banner-image--zoom-out {
     --scale-factor: 1.2;
     --duration: 0.9s;
     --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
 }

 .banner-image--zoom-out .banner-image__image-inner {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     transform: scale(var(--scale-factor))
 }

 .no-js .banner-image--zoom-out .banner-image__image-inner,
 .banner-image--zoom-out.img-in .banner-image__image-inner {
     transform: scale(var(--scale-factor));
     animation: var(--duration) var(--easing) zoomOut;
     animation-fill-mode: forwards
 }

 .banner-image--zoom-out.banner--no-cached-images img {
     transition: opacity 0.15s ease
 }

 .banner-image--zoom-out.banner--no-cached-images .banner-image__image-inner {
     transform: scale(var(--scale-factor));
     animation: none
 }

 .banner-image--zoom-out.banner--no-cached-images.banner--img-loaded .banner-image__image-inner {
     animation: var(--duration) var(--easing) zoomOut;
     animation-fill-mode: forwards
 }

 .banner-image--fade {
     --duration: 0.6s;
     --easing: ease
 }

 .banner-image--fade .banner-image__inner {
     animation-duration: var(--duration);
     animation-timing-function: var(--easing)
 }

 .banner-image--fade .banner-image__inner .banner-image__image-inner {
     opacity: 0
 }

 .no-js .banner-image--fade .banner-image__inner,
 .banner-image--fade.img-in .banner-image__inner {
     animation-name: fadeIn
 }

 .no-js .banner-image--fade .banner-image__inner .banner-image__image-inner,
 .banner-image--fade.img-in .banner-image__inner .banner-image__image-inner {
     opacity: 1
 }

 .banner-image--wipe {
     --duration: 0.5s;
     --easing: cubic-bezier(0.75, 0, 1, 0)
 }

 .banner-image--wipe .banner-image__inner {
     animation-duration: var(--duration);
     animation-timing-function: var(--easing)
 }

 .banner-image--wipe .banner-image__inner .banner-image__image-inner {
     opacity: 0
 }

 .no-js .banner-image--wipe .banner-image__inner,
 .banner-image--wipe.img-in .banner-image__inner {
     animation-name: clipPathFromRight
 }

 .no-js .banner-image--wipe .banner-image__inner .banner-image__image-inner,
 .banner-image--wipe.img-in .banner-image__inner .banner-image__image-inner {
     opacity: 1
 }

 .banner-image--slide {
     --duration: 0.4s;
     --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
 }

 .banner-image--slide .banner-image__image-inner {
     opacity: 0
 }

 .no-js .banner-image--slide .banner-image__inner,
 .banner-image--slide.img-in .banner-image__inner {
     animation: sliderRightToLeftOneSlide var(--duration) var(--easing)
 }

 .no-js .banner-image--slide .banner-image__inner .banner-image__image-inner,
 .banner-image--slide.img-in .banner-image__inner .banner-image__image-inner {
     opacity: 1
 }

 .blog {
     --image-height: 70%;
     background-color: var(--bg)
 }

 .blog h2 {
     line-height: 1.2;
     margin-bottom: 5px
 }

 .blog .pagination {
     margin-bottom: 0
 }

 @media only screen and (max-width:1023px) {
     .blog hr {
         display: none
     }
 }

 .blog .rte,
 .featured-blog .rte {
     margin-bottom: 10px
 }

 .icon-rss {
     font-size: calc(1.375rem * var(--adjust-heading));
     margin: -4px 0 -4px 9px;
     width: 28px;
     height: 28px
 }

 .blog__tags {
     margin-bottom: 30px
 }

 .blog__tags-title {
     padding-bottom: 16px
 }

 .blog__tags-list {
     margin: 0;
     display: flex;
     flex-wrap: wrap;
     list-style: none
 }

 .blog__tags--center {
     text-align: center
 }

 .blog__tags--center .blog__tags-list {
     justify-content: center
 }

 .blog__tag {
     margin: 0 4px 8px;
     padding: 0
 }

 .blog__tag .btn,
 .blog__tag .shopify-payment-button__button--unbranded {
     --btn-border: var(--border);
     --btn-bg: var(--bg);
     --btn-text: var(--text);
     --btn-bg-hover: var(--text);
     transition: color 0.3s ease, background 0.3s ease, border 0.3s ease
 }

 .blog__tag .btn:before,
 .blog__tag .shopify-payment-button__button--unbranded:before {
     display: none
 }

 .blog__tag .btn:hover,
 .blog__tag .shopify-payment-button__button--unbranded:hover {
     --btn-border: var(--text);
     --btn-bg: var(--text);
     --btn-text: var(--bg);
     transition: color 0.3s ease, background 0.3s ease, border 0.3s ease
 }

 .blog__tag .blog__tag-current a,
 .blog__tag .blog__tag-reset-button {
     --btn-bg: var(--text);
     --btn-text: var(--bg)
 }

 .blog__tag-current,
 .blog__tag-item {
     display: block
 }

 .blog__tag-item a,
 .blog__tag-current a,
 .blog__tag-reset-button {
     min-width: 0;
     padding: 8px 16px;
     font-size: calc(0.75rem * var(--adjust-body));
     border-radius: var(--RADIUS-SMALL);
     word-break: break-word;
     cursor: pointer
 }

 .blog__tag-current a,
 .blog__tag-reset-button {
     border-width: 0;
     padding: 9px 42px 9px 16px
 }

 .blog__x {
     position: absolute;
     top: 0;
     right: 0;
     padding: 9px 16px;
     font-weight: var(--FONT-WEIGHT-BODY-BOLD)
 }

 .blog__post {
     padding-left: 0;
     padding-right: 0;
     --grid-mobile: repeat(1, minmax(0, 1fr))
 }

 @media only screen and (min-width:768px) {
     .blog__post {
         grid-template-columns: var(--grid)
     }
 }

 @media only screen and (min-width:768px) {
     .blog__post--two-col {
         --grid: repeat(2, minmax(0, 1fr))
     }
 }

 @media only screen and (min-width:768px) {
     .blog__post--three-col {
         --grid: repeat(3, minmax(0, 1fr))
     }
 }

 @media only screen and (min-width:768px) {
     .blog__post--four-col {
         --grid: repeat(3, minmax(0, 1fr))
     }
 }

 @media only screen and (min-width:1024px) {
     .blog__post--four-col {
         --grid: repeat(4, minmax(0, 1fr))
     }
 }

 .blog__post-item {
     word-break: break-word
 }

 .blog--standard .blog__post-image-link {
     margin-bottom: 16px
 }

 .blog__post-image-link {
     position: relative;
     padding-top: var(--image-height);
     display: block;
     overflow: hidden
 }

 .blog__post-image {
     z-index: 0
 }

 .blog__post-excerpt-link {
     display: -webkit-box;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 3
 }

 .blog__post-comments {
     margin-bottom: 0
 }

 .blog__comments-link {
     color: var(--text)
 }

 .blog__post-image--accent {
     background-color: var(--accent)
 }

 .blog__post-image--default {
     background-color: var(--text-alpha-25)
 }

 .blog__post-tags a:after {
     content: ","
 }

 .blog__post-tags a:last-child:after {
     content: none
 }

 .blog__post-overlay {
     display: none
 }

 .blog__post-tags {
     margin-bottom: 16px;
     line-height: 1.25
 }

 @media (hover:hover) {
     .blog__post-tags-link:hover,
     .blog__comments-link:hover {
         text-decoration: underline;
         text-decoration-thickness: var(--BORDER-WIDTH)
     }
 }

 .blog__post-title,
 .blog__post-meta {
     margin: 0 0 8px
 }

 @media only screen and (max-width:479px) {
     .blog--photo .blog__post-meta>* {
         display: block
     }
 }

 .blog__post-meta>*:not(:last-child):after {
     content: "•";
     padding: 0 7px
 }

 @media only screen and (max-width:479px) {
     .blog--photo .blog__post-meta>*:not(:last-child):after {
         display: none
     }
 }

 .blog__post-meta {
     line-height: 1.25
 }

 .blog--photo .blog__post-title {
     margin-bottom: 12px
 }

 .blog--photo .blog__post-item {
     position: relative;
     overflow: hidden
 }

 .blog--photo .blog__post-excerpt-link {
     display: none
 }

 .blog--photo .blog__post-content {
     position: absolute;
     padding: calc(var(--gutter) / 3);
     bottom: 0;
     left: 0;
     right: 0;
     pointer-events: none
 }

 .blog--photo .blog__post-content a {
     pointer-events: auto
 }

 .blog--photo .blog__post-overlay {
     display: block;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0%;
     left: 0%;
     background: linear-gradient(180deg, #fff0 0%, rgb(0 0 0 / .4) 100%)
 }

 .blog--photo .blog__post-meta {
     margin-bottom: 0
 }

 .blog--photo .blog__post-content,
 .blog--photo .blog__post-title-link,
 .blog--photo .blog__post-tags-link,
 .blog--photo .blog__post-comments a {
     color: var(--white)
 }

 @media only screen and (min-width:480px) and (max-width:1280px) {
     .blog--photo .collection__products .one-third .blog__post-title,
     .blog--photo .collection__products .one-quarter .blog__post-title {
         margin-bottom: 10px;
         font-size: calc(1.16rem * var(--adjust-heading))
     }
     .blog--photo .collection__products .one-third .blog__post-tags,
     .blog--photo .collection__products .one-quarter .blog__post-tags {
         margin-bottom: 10px;
         font-size: calc(0.75rem * var(--adjust-body))
     }
     .blog--photo .collection__products .one-third .blog__post-meta,
     .blog--photo .collection__products .one-quarter .blog__post-meta {
         font-size: calc(0.75rem * var(--adjust-body))
     }
     .blog--photo .collection__products .one-third .blog__post-meta>*,
     .blog--photo .collection__products .one-quarter .blog__post-meta>* {
         display: block
     }
     .blog--photo .collection__products .one-third .blog__post-meta>*:not(:last-child):after,
     .blog--photo .collection__products .one-quarter .blog__post-meta>*:not(:last-child):after {
         display: none
     }
     .blog--photo .collection__products .one-third .blog__post-content,
     .blog--photo .collection__products .one-quarter .blog__post-content {
         padding: calc(var(--gutter) / 4)
     }
 }

 @media only screen and (max-width:479px) {
     .blog--photo .collection__products .mobile--one-half .blog__post-title {
         margin-bottom: 10px;
         font-size: calc(1.16rem * var(--adjust-heading))
     }
     .blog--photo .collection__products .mobile--one-half .blog__post-tags {
         margin-bottom: 10px;
         font-size: calc(0.75rem * var(--adjust-body))
     }
     .blog--photo .collection__products .mobile--one-half .blog__post-meta {
         font-size: calc(0.75rem * var(--adjust-body))
     }
     .blog--photo .collection__products .mobile--one-half .blog__post-meta>* {
         display: block
     }
     .blog--photo .collection__products .mobile--one-half .blog__post-meta>*:not(:last-child):after {
         display: none
     }
     .blog--photo .collection__products .mobile--one-half .blog__post-content {
         padding: calc(var(--gutter) / 4)
     }
 }

 .featured-blog {
     --image-height: 70%;
     background: var(--bg)
 }

 .featured-blog.section-padding {
     padding-bottom: max(var(--grid-gutter), var(--padding-bottom))
 }

 @media only screen and (max-width:767px) {
     .featured-blog__container {
         margin: 0 calc(var(--gutter-mobile) * -1)
     }
 }

 .featured-blog__button {
     margin: var(--gutter) 0 0;
     text-align: center
 }

 .breadcrumbs {
     display: flex;
     flex-wrap: wrap;
     font-size: calc(0.875rem * var(--adjust-body))
 }

 .breadcrumbs__link,
 .breadcrumbs__sep {
     margin-right: 7px
 }

 body:has(.card-scrolling-effect) {
     --offset: 100px;
     --sticky-top: 0
 }

 body:has(.card-scrolling-effect):has([data-header-sticky]) {
     --sticky-top: var(--header-sticky-height)
 }

 body:has(.card-scrolling-effect):has([data-header-sticky]) .main-content>.shopify-section:first-child {
     --sticky-top: 0
 }

 .shopify-section:has(.card-scrolling-effect) {
     position: sticky;
     top: var(--sticky-top)
 }

 .shopify-section:has(.card-scrolling-effect).sticky-top-zero {
     top: 0
 }

 .shopify-section:has(.card-scrolling-effect).card-scrolling-hidden {
     opacity: 0;
     visibility: hidden
 }

 .shopify-section:has(.card-scrolling-effect).slideshow {
     background-color: var(--bg)
 }

 .shopify-section:has(.card-scrolling-effect):not(:last-child) .item,
 .shopify-section:has(.card-scrolling-effect):not(:last-child) .banner-image__text-container {
     padding-bottom: var(--offset)
 }

 .shopify-section:has(.card-scrolling-effect):not(:last-child) .flickity-page-dots {
     bottom: calc(10px + var(--offset))
 }

 .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section {
     top: 1px;
     margin-top: calc(var(--offset) * -1)
 }

 .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section:has(.card-scrolling-effect) {
     top: var(--sticky-top)
 }

 .main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) {
     position: relative;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     background: var(--bg);
     transform: translateZ(0)
 }

 .main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) .recent-products,
 .main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) .related-products,
 .main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) .section-marquee,
 .main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) section {
     background: var(--bg)
 }

 .main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:has(.collection__filters),
 .main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:has(.drawer) {
     transform: none
 }

 .shopify-section:has(.card-scrolling-effect) .card-scrolling-effect:after {
     content: "";
     z-index: 101;
     position: absolute;
     inset: 0;
     background: var(--COLOR-BLACK-WHITE-ALPHA-34);
     pointer-events: none;
     opacity: var(--card-scrolling-overlay, 0)
 }

 .body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section {
     --card-scrolling-radius: calc(var(--radius) * 2);
     border-radius: var(--card-scrolling-radius) var(--card-scrolling-radius) 0 0;
     contain: paint
 }

 .body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section:has(.collection__filters),
 .body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section:has(.drawer) {
     contain: none;
     overflow: clip
 }

 .body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect--rounded-large)+.shopify-section {
     --card-scrolling-radius: 34px
 }

 .template-cart h3 {
     margin-bottom: 0
 }

 .template-cart .qty__input {
     border: none !important;
     text-align: center;
     padding: 0 25px
 }

 .cart {
     position: relative;
     margin: 0 auto;
     overflow: visible;
     display: block;
     text-align: left;
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .cart {
         margin: 40px 0
     }
 }

 .cart .cart__message {
     padding: 0 0 var(--inner);
     margin: 0
 }

 .cart .cart__message--custom {
     padding: 16px var(--inner);
     margin-bottom: var(--inner)
 }

 .cart .cart__total__money {
     font-size: calc(1.5rem * var(--adjust-body))
 }

 .cart__message p {
     font-size: inherit
 }

 .cart__empty {
     text-align: center
 }

 .cart__empty p {
     margin: 15px
 }

 .cart__empty:not(.hidden)+.cart__inner {
     display: none
 }

 .cart__empty .cart-empty-buttons {
     padding-top: 0
 }

 .cart__empty .cart-empty-buttons .btn,
 .cart__empty .cart-empty-buttons .shopify-payment-button__button--unbranded {
     min-width: 250px
 }

 .cart__empty .cart-empty-buttons .btn--text {
     min-width: 0
 }

 .cart__empty:has(.cart-collections) .cart-empty-buttons {
     padding-top: calc(var(--inner) * 2)
 }

 .cart__inner {
     display: flex;
     flex-flow: row wrap;
     justify-content: space-between;
     align-items: flex-start
 }

 @media only screen and (max-width:767px) {
     .cart__inner {
         display: block
     }
 }

 .cart__content {
     display: flex;
     flex-flow: row wrap;
     justify-content: space-between;
     align-items: center;
     width: calc(100% - 390px);
     overflow: hidden
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .cart__content {
         width: calc(100% - 300px)
     }
 }

 @media only screen and (max-width:767px) {
     .cart__content {
         width: 100%;
         margin-bottom: 25px
     }
 }

 .cart__content>.btn,
 .cart__content>.shopify-payment-button__button--unbranded {
     margin-bottom: var(--inner)
 }

 .cart__title {
     margin-bottom: var(--inner)
 }

 .cart__items__wrapper {
     width: 100%;
     position: relative
 }

 .cart__items__wrapper .loader--line {
     top: 0
 }

 .cart__items__wrapper.is-loading a {
     pointer-events: none
 }

 .cart__items {
     width: 100%;
     border-top: var(--BORDER-WIDTH) solid var(--border)
 }

 .cart__items .cart__item {
     padding: 15px 0;
     border-top: var(--BORDER-WIDTH) solid var(--border);
     align-items: stretch;
     flex-flow: row wrap
 }

 .cart__items .cart__item:last-child {
     border-bottom: var(--BORDER-WIDTH) solid var(--border)
 }

 @media only screen and (max-width:767px) {
     .cart__items .cart__item {
         padding-bottom: 40px;
         align-items: flex-start
     }
 }

 .cart__items .cart__item__content {
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
     align-items: center;
     padding-right: 0;
     width: calc(100% - 120px)
 }

 @media only screen and (max-width:767px) {
     .cart__items .cart__item__content {
         display: block
     }
 }

 .cart__items .cart__item__content-inner {
     width: calc(100% - 95px);
     display: flex;
     flex-flow: row wrap;
     align-items: center
 }

 @media only screen and (max-width:767px) {
     .cart__items .cart__item__content-inner {
         width: 100%
     }
 }

 .cart__items .cart__item__info {
     max-width: none;
     width: 40%
 }

 @media only screen and (max-width:767px) {
     .cart__items .cart__item__info {
         width: 100%
     }
 }

 .cart__items .cart__item__title {
     max-width: none;
     font-size: calc(1rem * var(--adjust-body))
 }

 .cart__items .cart__item__selected-options,
 .cart__items .cart__item__property {
     font-size: calc(0.815rem * var(--adjust-body))
 }

 .cart__items .cart__item__price {
     width: 60%;
     padding: 0 10px;
     margin: 0;
     text-align: center;
     font-size: calc(0.9375rem * var(--adjust-body))
 }

 .cart__items .cart__item__price ins {
     text-decoration: none
 }

 .cart__items .cart__item__price ins,
 .cart__items .cart__item__price del,
 .cart__items .cart__item__price small {
     display: inline-block
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .cart__items .cart__item__price ins,
     .cart__items .cart__item__price del,
     .cart__items .cart__item__price small {
         display: block;
         margin: 0
     }
 }

 @media only screen and (max-width:767px) {
     .cart__items .cart__item__price {
         width: 100%;
         padding: 0;
         margin: 10px 0;
         text-align: left
     }
 }

 .cart__items .cart__item__bottom {
     margin-top: 35px
 }

 .cart__items .cart__item__bottom,
 .cart__items .cart__item__quantity {
     width: 95px
 }

 .cart__items .cart__item__remove {
     padding: calc(var(--inner) / 2) 0;
     margin: 0 auto
 }

 .cart__items .cart__discount {
     margin: 10px 0 0 110px;
     width: auto
 }

 .cart__aside {
     position: sticky;
     top: var(--inner);
     width: 350px;
     transition: top 0.3s
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .cart__aside {
         width: 280px
     }
 }

 @media only screen and (max-width:767px) {
     .cart__aside {
         width: 100%;
         padding-top: 0
     }
 }

 .has-scrolled .cart__aside {
     top: calc(var(--inner) + var(--header-sticky-height))
 }

 .hide-header .cart__aside {
     top: var(--inner)
 }

 .cart__widget {
     overflow: hidden;
     font-size: calc(0.815rem * var(--adjust-body));
     line-height: 1.16;
     font-weight: var(--FONT-WEIGHT-BODY-BOLD);
     padding: calc(var(--inner) / 2) 0
 }

 .cart__widget .cart__field {
     display: block;
     width: 100%;
     font-size: calc(0.815rem * var(--adjust-body));
     line-height: 1.4
 }

 .cart__widget .cart__field--textarea {
     height: 90px;
     resize: none;
     border-radius: var(--RADIUS-TEXTAREA)
 }

 .cart__widget label {
     display: block;
     margin-bottom: 5px
 }

 .cart__widget__wrapper div:last-of-type {
     margin-bottom: calc(var(--inner) / 2)
 }

 .cart__widget__title {
     display: block;
     position: relative;
     width: calc(100% + var(--inner));
     padding: 12px calc(var(--inner) / 2);
     margin: -12px calc(var(--inner) / -2);
     font-size: calc(0.815rem * var(--adjust-body));
     line-height: 1.16;
     color: var(--text);
     text-align: left
 }

 .cart__widget__title .icon {
     top: 0;
     right: calc(var(--inner) / 2);
     height: 100%;
     width: 12px
 }

 .cart__widget__content-inner {
     overflow-x: auto;
     position: relative;
     display: flex;
     flex-flow: row nowrap;
     margin-bottom: -38px
 }

 .cart__widget__content-inner>* {
     flex: 0 0 auto;
     width: 100%;
     margin-bottom: 22px
 }

 .cart__widget__content-inner .product-upsell__btn {
     position: relative;
     display: flex;
     right: auto;
     bottom: auto
 }

 .cart__widget__content {
     overflow: hidden;
     position: relative;
     margin-top: var(--inner)
 }

 .cart__widget__content textarea {
     padding: 5px
 }

 .cart__text {
     display: block;
     text-align: center;
     margin: calc(var(--inner) / 2) 0 0;
     font-size: calc(0.815rem * var(--adjust-body));
     line-height: 1.36
 }

 @media only screen and (max-width:767px) {
     .cart__text {
         margin-top: 7px
     }
 }

 .cart__total {
     display: flex;
     flex-flow: row wrap;
     justify-content: space-between;
     align-items: center;
     padding-top: calc(var(--inner) / 2);
     margin-bottom: calc(var(--inner) / 2);
     font-size: calc(0.75rem * var(--adjust-body));
     line-height: 1.33;
     font-weight: var(--FONT-WEIGHT-BODY-BOLD)
 }

 .cart__total span:first-child {
     text-transform: uppercase;
     letter-spacing: .14em
 }

 .cart__total.hidden {
     display: none
 }

 .cart__update {
     display: none;
     width: 100%;
     margin-bottom: 10px
 }

 .cart__item__quantity {
     position: relative;
     width: 80px;
     transition: opacity 0.4s
 }

 .cart__item__quantity.read-only {
     opacity: .5;
     pointer-events: none
 }

 .cart__item__quantity button {
     position: absolute;
     top: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 20px;
     height: 100%;
     font-size: 0;
     line-height: 1;
     border-radius: 0;
     transform: translateY(-50%);
     transition: color 0.3s;
     color: var(--text-alpha-50)
 }

 .cart__item__quantity button.is-disabled {
     pointer-events: none;
     opacity: .5
 }

 .cart__item__quantity button:hover {
     color: var(--text)
 }

 .cart__item__quantity .icon {
     width: 8px;
     height: 8px
 }

 .cart__item__quantity input[type=number] {
     -moz-appearance: textfield
 }

 .cart__item__quantity input[type=number]::-webkit-outer-spin-button,
 .cart__item__quantity input[type=number]::-webkit-inner-spin-button {
     -webkit-appearance: none
 }

 .cart__item__quantity-minus {
     left: 0;
     box-shadow: var(--BORDER-WIDTH) 0 var(--COLOR-BORDER-ALPHA-50)
 }

 .cart__item__quantity-plus {
     right: 0;
     box-shadow: calc(var(--BORDER-WIDTH) * -1) 0 var(--COLOR-BORDER-ALPHA-50)
 }

 .cart__item__quantity-field {
     display: flex;
     width: 100%;
     padding: 6px 20px;
     border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER-ALPHA-50);
     border-radius: 1px;
     margin: 0;
     font-size: calc(0.75rem * var(--adjust-body));
     line-height: normal;
     color: inherit;
     text-align: center
 }

 .cart__discount {
     width: 100%;
     padding: 5px 15px;
     border-radius: 3px;
     margin: var(--inner) 0 0;
     background-color: var(--PRIMARY-BUTTONS-COLOR-ALPHA-50);
     font-size: calc(0.75rem * var(--adjust-body));
     color: var(--PRIMARY-BUTTONS-COLOR-TEXT)
 }

 .cart__discount .icon-tags {
     display: inline-block;
     vertical-align: middle;
     width: 12px;
     height: 12px;
     margin-right: 4px;
     stroke: currentcolor;
     stroke-width: 1px
 }

 .cart__errors {
     position: relative;
     width: 100%;
     visibility: hidden;
     max-height: 0;
     opacity: 0;
     overflow: hidden;
     transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1, .5, 1), visibility 0.5s
 }

 .cart__errors.is-expanded {
     opacity: 1;
     visibility: visible;
     max-height: 300px;
     transition-timing-function: cubic-bezier(0, 0, 1, 0)
 }

 .cart__errors__inner {
     position: relative;
     padding: calc(var(--inner) * 0.75) calc(var(--inner) * 2) calc(var(--inner) * 0.75) var(--inner);
     border: var(--BORDER-WIDTH) solid var(--error);
     border-radius: var(--RADIUS-CHECKBOX);
     margin: 0 auto calc(var(--inner) * 0.75);
     background-color: var(--error-bg)
 }

 @media only screen and (max-width:767px) {
     .cart__errors__inner {
         padding: calc(var(--inner) / 2) calc(var(--inner) * 2) calc(var(--inner) / 2) var(--gutter-mobile)
     }
 }

 .cart__errors__close,
 .errors__button-close {
     position: absolute;
     top: 50%;
     right: 10px;
     width: 32px;
     height: 32px;
     padding: 8px;
     transform: translateY(-50%)
 }

 .cart__errors__close .icon,
 .errors__button-close .icon {
     display: block;
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease
 }

 .cart__errors__close:hover .icon,
 .errors__button-close:hover .icon {
     transform: rotate(90deg)
 }

 .cart__errors__heading {
     margin: 0;
     font-size: calc(0.75rem * var(--adjust-body));
     color: var(--error)
 }

 .cart__errors__content {
     width: 100%;
     margin: 0;
     font-size: calc(0.75rem * var(--adjust-body));
     color: var(--error)
 }

 .cart-drawer__errors {
     position: sticky;
     top: 0;
     z-index: 9;
     background: var(--bg)
 }

 .cart-drawer__errors .cart__errors__inner {
     padding: 10px 40px 10px 20px;
     margin: calc(var(--inner) / 2) 0 0;
     border-radius: 0;
     border-left: none;
     border-right: none
 }

 .is-loading .cart__item__quantity,
 .is-disabled .cart__item__quantity {
     pointer-events: none;
     opacity: .6
 }

 .cart__message {
     display: flex;
     flex-flow: row nowrap;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
     margin: 0;
     padding: var(--inner);
     font-size: calc(0.815rem * var(--adjust-body));
     transition: max-height 0.3s, padding 0.3s, border 0.3s, opacity 0.3s, visibility 0.3s
 }

 .cart__message__success,
 .cart__message__default {
     padding-bottom: 6px
 }

 .cart__message__success {
     display: none
 }

 .is-success .cart__message__success {
     display: inline
 }

 .is-success .cart__message__success~.cart__message__default {
     display: none
 }

 .cart__message.is-hidden,
 .cart__message__default.is-hidden {
     overflow: hidden;
     visibility: hidden;
     max-height: 0;
     padding: 0 15px;
     border: none;
     opacity: 0
 }

 .cart__buttons-wrapper {
     display: flex;
     flex-flow: row wrap;
     width: 100%
 }

 .cart__acceptance__input {
     display: block;
     width: 13px;
     height: 13px;
     margin: calc(4px * var(--adjust-body)) 7px 5px 0;
     float: none
 }

 .cart__acceptance__label {
     display: block;
     cursor: pointer;
     width: calc(100% - 25px);
     font-size: calc(0.815rem * var(--adjust-body))
 }

 .cart__acceptance__label p {
     margin: 0;
     font-size: inherit
 }

 .cart__buttons__fieldset {
     padding: 0;
     margin: 0;
     border: none
 }

 .cart__buttons {
     width: 100%
 }

 .cart__buttons--disabled {
     position: relative
 }

 .cart__buttons--disabled:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     cursor: default;
     background: var(--bg-alpha-35);
     z-index: 1;
     cursor: default;
     transition: opacity 0.3s ease, visibility 0s linear 0s
 }

 .cart__acceptance__input~.cart__buttons {
     margin-top: var(--inner)
 }

 .cart__acceptance__input:checked~.cart__buttons--disabled:after {
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.3s ease, visibility 0s linear 0.3s
 }

 .cart__terms {
     width: 100%;
     margin: 0;
     font-size: calc(0.75rem * var(--adjust-body));
     color: var(--error);
     visibility: hidden;
     max-height: 0;
     opacity: 0;
     overflow: hidden;
     transition: opacity 0.5s ease, margin 0.5s ease, max-height 0.5s cubic-bezier(0, 1, .5, 1), visibility 0.5s
 }

 .cart__terms.is-expanded {
     opacity: 1;
     visibility: visible;
     max-height: 300px;
     margin-top: var(--inner);
     transition: opacity 0.5s ease, margin 0.5s ease, max-height 0.5s cubic-bezier(0, 0, 1, 0), visibility 0.5s
 }

 .cart__message__progress__holder {
     display: block;
     width: 100%
 }

 .cart__message__progress {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border: none;
     width: 100%;
     height: 7px;
     border-radius: 6px;
     background-color: var(--text-alpha-10);
     color: var(--PRIMARY-BUTTONS-COLOR-BG)
 }

 .cart__message__progress:nth-child(2) {
     display: none
 }

 .cart__message__progress::-webkit-progress-bar {
     background-color: #fff0;
     border-radius: 6px
 }

 .cart__message__progress::-webkit-progress-value {
     background-color: var(--accent);
     border-radius: 6px
 }

 .aos-initialized .cart__message__progress::-webkit-progress-value {
     width: 0 !important;
     -webkit-transition: width 1s ease 0s;
     transition: width 1s ease 0s
 }

 .aos-initialized .cart .cart__message__progress::-webkit-progress-value,
 .aos-initialized .cart-drawer__message.aos-animate .cart__message__progress::-webkit-progress-value {
     width: min(var(--progress-width, 100%), 100%) !important;
     transition-delay: 0.5s
 }

 .cart__message__progress::-moz-progress-bar {
     background-color: var(--accent);
     border-radius: 6px
 }

 @-moz-document url-prefix() {
     .aos-initialized .cart__message__progress:first-child:not(:last-child) {
         display: none
     }
     .aos-initialized .cart__message__progress:nth-child(2) {
         display: block
     }
     .aos-initialized .cart__message__progress:indeterminate::-moz-progress-bar {
         width: 0 !important;
         -moz-transition: width 1s ease-in-out 0s;
         transition: width 1s ease-in-out 0s
     }
     .aos-initialized .cart .cart__message__progress:indeterminate::-moz-progress-bar,
     .aos-initialized .cart-drawer__message.aos-animate .cart__message__progress:indeterminate::-moz-progress-bar {
         width: min(var(--progress-width, 100%), 100%) !important;
         transition-delay: 0.5s
     }
 }

 .cart__message--custom {
     text-align: center;
     background: var(--accent)
 }

 .cart__message--custom p {
     margin: 0 auto
 }

 .cart__pair {
     border-top: var(--BORDER-WIDTH) solid var(--text);
     padding-top: 10px;
     margin-bottom: 30px;
     transition: opacity 0.3s
 }

 .cart__pair.fade-out {
     opacity: 0
 }

 .cart__pair .flickity-page-dots {
     position: static;
     margin: 9px 0 -25px
 }

 .cart__pair:empty {
     display: none
 }

 #dynamic-checkout-cart:empty {
     min-height: 0 !important
 }

 .circle-text__content {
     width: var(--circle-size)
 }

 @media only screen and (max-width:767px) {
     .circle-text__content {
         max-width: 125px;
         max-height: 125px
     }
 }

 .circle-text__content img {
     display: block;
     max-width: var(--circle-size);
     height: auto;
     margin: 0 auto
 }

 @media only screen and (max-width:767px) {
     .circle-text__content img {
         width: auto;
         max-width: 125px;
         max-height: 125px
     }
 }

 .circle-text__content svg {
     font-family: var(--FONT-STACK-HEADING);
     font-weight: var(--FONT-WEIGHT-HEADING);
     font-style: var(--FONT-STYLE-HEADING);
     text-transform: var(--HEADING-TEXT-CAPS);
     display: block;
     width: var(--circle-size);
     height: var(--circle-size);
     color: var(--circle-color);
     word-spacing: var(--circle-word-spacing)
 }

 @media only screen and (max-width:767px) {
     .circle-text__content svg {
         max-width: 125px;
         max-height: 125px
     }
 }

 .circle-text {
     transform: rotate(var(--rotate, 0deg))
 }

 @media only screen and (max-width:767px) {
     .circle-text {
         transition: transform 0.1s linear
     }
 }

 .circle-text.is-rotating {
     animation: rotate 20s infinite linear;
     animation-direction: reverse
 }

 @media only screen and (max-width:767px) {
     .circle-text.is-rotating {
         transition: none
     }
 }

 .circle-text.is-static-text {
     --rotate: 75deg
 }

 .section-columns {
     display: flex;
     justify-content: center;
     overflow: hidden;
     color: var(--text);
     background-color: var(--bg)
 }

 .section-columns__wrapper,
 .section-columns__slider .flickity-viewport {
     overflow: initial
 }

 .section-columns__slider .flickity-button {
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .section-columns__wrapper .grid--mobile,
     .section-columns__wrapper .stacked--mobile {
         row-gap: calc(var(--gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .stacked--mobile .column-item {
         width: var(--wrapper-width)
     }
 }

 .column-item:first-child:last-child {
     display: block
 }

 @media only screen and (min-width:768px) {
     .column-item:first-child:last-child {
         width: calc(var(--wrapper-width) / 2);
         margin: 0 auto
     }
 }

 @media only screen and (max-width:767px) {
     .column-item:first-child:last-child {
         margin: 0
     }
 }

 .column-item--border {
     display: flex;
     flex-flow: column;
     justify-content: center;
     position: relative
 }

 .carousel--resize .column-item--border {
     min-height: 100%
 }

 .column-item--border:after {
     position: absolute;
     top: 0;
     bottom: 0;
     right: calc(-1 * var(--grid-gutter) / 2);
     width: var(--BORDER-WIDTH);
     background: var(--border);
     content: ""
 }

 .column-item--border[data-aos]:after {
     opacity: 0;
     top: 25%;
     bottom: 25%;
     transition: opacity 0.6s ease 0.15s, top 0.6s ease 0.15s, bottom 0.6s ease 0.15s
 }

 .no-js .column-item--border:after,
 .column-item--border.aos-animate:after {
     opacity: 1;
     top: 0;
     bottom: 0
 }

 .column-item--border:last-child:after {
     display: none
 }

 .column-item--border .column-item__inner {
     padding: 10px 0
 }

 @media only screen and (max-width:767px) {
     .section-columns__slider .column-item--border {
         display: flex
     }
     .stacked--mobile .column-item--border:after {
         top: auto;
         bottom: calc(-1 * var(--gutter) / 4);
         left: 25%;
         right: 25%;
         width: auto;
         height: var(--BORDER-WIDTH)
     }
     .stacked--mobile .column-item--border[data-aos]:after {
         left: 0;
         right: 0
     }
     .stacked--mobile .column-item--border.aos-animate:after {
         left: 25%;
         right: 25%
     }
     .stacked--mobile .column-item--border.column-item--image {
         margin-bottom: calc(var(--gutter) / 2)
     }
     .stacked--mobile .column-item--border.column-item--image:after {
         bottom: calc(-1 * var(--gutter) / 2)
     }
     .carousel--resize.stacked--mobile .column-item--border.column-item--image:after {
         bottom: 0
     }
 }

 @media only screen and (min-width:480px) and (max-width:767px) {
     .grid--mobile .column-item--border:nth-child(3n):after {
         display: none
     }
 }

 @media only screen and (max-width:479px) {
     .grid--mobile .column-item--border:nth-child(2n):after {
         display: none
     }
 }

 .column-item--image {
     justify-content: flex-start
 }

 .column-item--image .column-item__inner {
     padding: 0
 }

 .column-item--image .column-item__content:empty {
     display: none
 }

 .column-item--image:has(.column-item__content:empty) .column-item__image-wrapper {
     margin-bottom: 0
 }

 .column-item__image-wrapper {
     margin-bottom: calc(var(--gutter) / 2);
     position: relative;
     overflow: hidden
 }

 .column-item__image {
     display: block;
     height: auto;
     position: relative;
     overflow: hidden;
     padding-top: var(--aspect-ratio);
     background-color: var(--bg)
 }

 .column-item__image img,
 .column-item__image .placeholder-svg-filled {
     position: absolute;
     top: 0;
     left: 0
 }

 .column-item__video-link .play-button {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     opacity: 1;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .column-item__content {
     overflow-wrap: break-word;
     width: 100%
 }

 .column-item__content p {
     margin: 0
 }

 .column-item__content h3 {
     margin-bottom: .25em
 }

 .text-left .column-item__content {
     text-align: left
 }

 .column-item__button {
     margin-top: calc(var(--inner) / 2)
 }

 .column-item__button:only-child {
     margin-top: 0
 }

 @media only screen and (min-width:768px) {
     .section-columns--multicolumn .section-columns__wrapper {
         margin: 0
     }
 }

 @media only screen and (min-width:768px) {
     .section-columns--multicolumn .section-columns__slider {
         display: flex;
         flex-flow: row wrap;
         padding: 0;
         margin: calc(-1 * var(--grid-gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .section-columns--multicolumn .column-item {
         width: var(--desktop-width);
         padding: calc(var(--grid-gutter) / 2);
         margin: 0
     }
 }

 .section-columns--multicolumn .column-item__inner {
     height: 100%
 }

 .section-columns--multicolumn .column-item__image-wrapper {
     margin-bottom: var(--inner);
     --aspect-ratio: var(--image-ratio-desktop)
 }

 @media only screen and (max-width:767px) {
     .section-columns--multicolumn .column-item__image-wrapper {
         margin-bottom: var(--inner-mobile);
         --aspect-ratio: var(--image-ratio-mobile)
     }
 }

 .section-columns--multicolumn .column-item__image-link {
     display: block
 }

 @media only screen and (max-width:767px) {
     .section-columns--multicolumn .grid--mobile .mobile--one-half {
         width: 100%
     }
 }

 .section-columns--multicolumn .column-item__button {
     vertical-align: top
 }

 @media only screen and (max-width:767px) {
     .section-columns--multicolumn .grid--mobile,
     .section-columns--multicolumn .stacked--mobile {
         row-gap: var(--grid-gutter)
     }
 }

 .column-item--menu .column-item__inner {
     display: flex;
     flex-flow: row wrap;
     align-items: center
 }

 .column-item--menu .column-item__links {
     width: 100%;
     padding: var(--inner)
 }

 @media only screen and (max-width:767px) {
     .stacked--mobile .column-item--menu .column-item__links,
     .grid--mobile .column-item--menu .column-item__links {
         padding: 0
     }
 }

 .column-item--text .column-item__inner {
     height: 100%;
     display: flex;
     flex-flow: row wrap;
     align-items: center
 }

 .column-item--text .column-item__content {
     width: 100%
 }

 .column-item--text .column-item__content p {
     margin-bottom: calc(var(--inner) / 2)
 }

 .column-item--text .column-item__content h3 {
     margin-bottom: var(--inner)
 }

 .column-item--boxed .column-item__inner {
     background: var(--bg)
 }

 .column-item--boxed .column-item__content {
     padding: var(--inner)
 }

 @media only screen and (max-width:767px) {
     .column-item--boxed .column-item__content {
         padding: calc(var(--inner-mobile) * 2) var(--inner-mobile)
     }
 }

 :root {
     --product-media-padding-top: var(--PRODUCT-MEDIA-PADDING-TOP)
 }

 .template-collection .collection-section {
     background: var(--bg)
 }

 .collection-section {
     --swatch-size: 30px;
     position: relative
 }

 @media only screen and (min-width:768px) {
     .collection-section {
         --swatch-size: 24px
     }
 }

 .collection-section .swatch__button .icon-check {
     width: 14px;
     margin-right: 0
 }

 .collection-section .pagination {
     margin-bottom: 0
 }

 .collection__wrapper {
     position: relative;
     transition: height 0.3s ease;
     min-height: var(--content-min)
 }

 .collection__header {
     position: relative;
     overflow: initial;
     z-index: 10
 }

 .collection__title {
     --heading-size: calc(3rem * var(--adjust-heading));
     font-size: var(--heading-size);
     line-height: 1.2;
     margin-bottom: 10px
 }

 @media only screen and (max-width:1439px) {
     .collection__title {
         --heading-size: calc(2.5rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .collection__title {
         --heading-size: calc(2.25rem * var(--adjust-heading))
     }
 }

 .collection__description {
     margin: 20px auto 0;
     display: block;
     color: inherit;
     --text-size: calc(1.1rem * var(--adjust-body));
     font-size: var(--text-size)
 }

 @media only screen and (max-width:767px) {
     .collection__description {
         --text-size: calc(1rem * var(--adjust-body))
     }
 }

 .collection__description p {
     font-size: inherit
 }

 .collection__inner {
     display: flex;
     flex-flow: row wrap;
     width: var(--wrapper-width)
 }

 .collection__inner .breadcrumbs {
     margin: 20px 0;
     flex-basis: 100%;
     width: 100%;
     font-size: var(--text-size)
 }

 @media only screen and (min-width:768px) {
     .collection__inner .breadcrumbs {
         flex-basis: 240px
     }
 }

 @media only screen and (min-width:1024px) {
     .collection__inner .breadcrumbs {
         margin-right: calc(var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:1440px) {
     .collection__inner .breadcrumbs {
         flex-basis: 300px
     }
 }

 .collection__inner:after {
     content: "";
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     height: 100%;
     z-index: 5;
     opacity: 0;
     visibility: hidden;
     background: var(--bg-overlay) var(--loading-svg) no-repeat center center/320px;
     transition: opacity 0.3s ease, visibility 0s linear 0.3s
 }

 .palette--dark .collection__inner:after {
     filter: invert(1)
 }

 .search-page.is-loading .collection__inner:after,
 .collection.is-loading .collection__inner:after {
     opacity: 1;
     visibility: visible;
     transition-delay: 0s
 }

 .collection--filters-disabled .collection__inner .breadcrumbs {
     grid-column: 1/3
 }

 @media only screen and (min-width:768px) {
     .collection--filters-disabled .collection__inner .breadcrumbs {
         margin-bottom: 0
     }
 }

 .collection__products-count {
     justify-self: flex-end;
     flex-grow: 1;
     text-align: right;
     font-size: var(--text-size)
 }

 @media only screen and (max-width:767px) {
     .collection__products-count {
         display: none
     }
 }

 .collection__products {
     overflow: hidden;
     width: 100%;
     position: relative;
     z-index: 0
 }

 .collection__products .no-matches {
     font-size: calc(1rem * var(--adjust-body))
 }

 .collection__products .product-grid-item {
     width: 100%
 }

 @media only screen and (min-width:1440px) {
     .collection__products .collection--no-results {
         padding-right: 320px
     }
 }

 @media only screen and (min-width:768px) {
     .collection__products {
         width: calc(100% - 240px)
     }
 }

 @media only screen and (min-width:1024px) {
     .collection__products {
         width: calc(100% - (240px + var(--gutter) / 2))
     }
 }

 @media only screen and (min-width:1440px) {
     .collection__products {
         width: calc(100% - (300px + var(--gutter) / 2))
     }
 }

 .collection--filters-sorting-disabled .collection__products,
 .collection--filters-disabled .collection__products,
 .search-page--filters-disabled .collection__products {
     width: 100%
 }

 .collection--no-results {
     width: 100%;
     text-align: center
 }

 .product-grid-item {
     --move-offset: 10px;
     position: relative;
     text-align: center;
     white-space: normal
 }

 .product-grid-item shopify-payment-terms,
 .product-grid-item .shopify-installments {
     display: none
 }

 .product-grid-item .errors {
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     padding: 10px;
     border-radius: 0;
     font-size: calc(0.75rem * var(--adjust-product-grid));
     text-align: center;
     cursor: default;
     opacity: 0;
     margin: 0;
     z-index: 1
 }

 .product-grid-item .placeholder-svg,
 .product-grid-item .placeholder-svg-filled {
     position: absolute;
     top: 0;
     left: 0
 }

 .product-grid-item h3,
 .product-grid-item .h3 {
     font-family: var(--FONT-STACK-BODY);
     font-weight: var(--FONT-WEIGHT-BODY);
     font-style: var(--FONT-STYLE-BODY)
 }

 @media only screen and (min-width:1024px) {
     .collection-items--4 .product-grid-item:nth-child(-n+4) {
         --move-offset: 20px
     }
 }

 @media only screen and (min-width:768px) {
     .tab-collections__container .product-grid-item,
     .look__slide .product-grid-item,
     .collection-items--4 .product-grid-item:nth-child(-n+3),
     .collection-items--3 .product-grid-item:nth-child(-n+3),
     .collection-items--2 .product-grid-item:nth-child(-n+2) {
         --move-offset: 20px
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.45s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-4.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-4.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.45s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-4.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-4.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.45s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-4.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-4.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 .aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
 .aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
     transition-delay: 0.15s
 }

 .aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
 .aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
     transition-delay: 0s
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.45s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid__item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid__item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid__item .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 .no-touch .product__media__hover {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1;
     background-color: var(--bg);
     visibility: hidden
 }

 .no-touch .product__media__hover--fade-in {
     opacity: 0;
     transition: opacity 0.25s ease-out, visibility 0s 0.25s
 }

 .no-touch .product__media__hover--wipe {
     transition: visibility 0s 0.6s
 }

 .no-touch .product__media__image--hover-wipe {
     will-change: transform;
     transition: -webkit-clip-path 0.6s cubic-bezier(.75, -.01, 0, 1.22);
     transition: clip-path 0.6s cubic-bezier(.75, -.01, 0, 1.22);
     transition: clip-path 0.6s cubic-bezier(.75, -.01, 0, 1.22), -webkit-clip-path 0.6s cubic-bezier(.75, -.01, 0, 1.22);
     -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
     clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
 }

 .no-touch .product__media__image--hover-fade-in {
     transition: opacity 0.25s ease-in, visibility 0s linear 0s
 }

 .no-touch .product-grid-item__image--hovered .product__media__hover--wipe,
 .no-touch .product-grid-item__image:hover .product__media__hover--wipe {
     visibility: visible;
     transition-delay: 0s
 }

 .no-touch .product-grid-item__image--hovered .product__media__image--hover-wipe,
 .no-touch .product-grid-item__image:hover .product__media__image--hover-wipe {
     -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
     clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
     transition-duration: 0.6s;
     transition-timing-function: cubic-bezier(.75, -.01, 0, 1.22)
 }

 .no-touch .product-grid-item__image--hovered .product__media__image--hover-fade-in,
 .no-touch .product-grid-item__image:hover .product__media__image--hover-fade-in {
     opacity: 0
 }

 .no-touch .product-grid-item__image--hovered .product__media__hover--fade-in,
 .no-touch .product-grid-item__image:hover .product__media__hover--fade-in {
     opacity: 1;
     visibility: visible;
     transition-delay: 0s;
     transition-duration: 0.25s;
     transition-timing-function: ease-out
 }

 .no-touch .product__media__image--hover-slide,
 .no-touch .product__media__hover--slide {
     visibility: visible;
     transition: transform 0.4s cubic-bezier(1, 0, .6, 1);
     transform: none
 }

 .no-touch .product__media__hover--slide {
     transform: translateX(100%)
 }

 .no-touch .product-grid-item__image--hovered .product__media__image--hover-slide,
 .no-touch .product-grid-item__image:hover .product__media__image--hover-slide {
     transform: translateX(-100%)
 }

 .no-touch .product-grid-item__image--hovered .product__media__hover--slide,
 .no-touch .product-grid-item__image:hover .product__media__hover--slide {
     transform: none
 }

 .product-grid-item__info {
     display: grid;
     grid-template-columns: minmax(0, 100%);
     gap: 9px;
     align-content: start;
     font-size: calc(0.8rem * var(--adjust-product-grid))
 }

 @media only screen and (max-width:479px) {
     .product-grid-item__info {
         font-size: calc(0.95rem * var(--adjust-product-grid))
     }
 }

 .product-grid-item__info--inline .product-grid-item__title,
 .product-grid-item__info--inline .product-grid-item__price {
     display: inline;
     vertical-align: middle
 }

 .product-grid-item__price {
     margin: 0;
     display: block;
     text-decoration: none;
     font-size: calc(0.9rem * var(--adjust-product-grid));
     line-height: 1
 }

 @media only screen and (max-width:479px) {
     .product-grid-item__price {
         font-size: calc(1.1rem * var(--adjust-product-grid))
     }
 }

 .product-grid-item__price .product__unit-price {
     --text-size: calc(0.75rem * var(--adjust-product-grid));
     line-height: inherit
 }

 @media only screen and (max-width:479px) {
     .product-grid-item__price .product__unit-price {
         --text-size: calc(0.9rem * var(--adjust-product-grid))
     }
 }

 .product-grid-item__info--inline .product-grid-item__price .product__unit-price {
     --text-size: calc(0.75rem * var(--adjust-product-grid-heading))
 }

 @media only screen and (max-width:479px) {
     .product-grid-item__info--inline .product-grid-item__price .product__unit-price {
         --text-size: calc(0.9rem * var(--adjust-product-grid-heading))
     }
 }

 .product-grid-item__info--inline .product-grid-item__price {
     font-size: calc(0.9rem * var(--adjust-product-grid-heading))
 }

 @media only screen and (max-width:479px) {
     .product-grid-item__info--inline .product-grid-item__price {
         font-size: calc(1.1rem * var(--adjust-product-grid-heading))
     }
 }

 .product-grid-item__price-new {
     margin-right: 5px
 }

 .product-grid-item__price-new:last-child {
     margin-right: 0
 }

 .product-grid-item__info-separator {
     display: inline-block;
     vertical-align: middle;
     width: 20px;
     height: var(--BORDER-WIDTH);
     margin: 0 8px;
     background: var(--text);
     border-radius: 4px
 }

 .product-grid-item__info--inline,
 .product-grid-item__info--left {
     text-align: left
 }

 .product-grid-item__info--inline .product-grid-item__swatch,
 .product-grid-item__info--left .product-grid-item__swatch {
     justify-content: flex-start
 }

 .product-grid-item__title {
     display: block;
     text-decoration: none;
     text-transform: none;
     font-weight: var(--FONT-WEIGHT-BODY-BOLD);
     font-size: calc(0.9rem * var(--adjust-product-grid-heading));
     line-height: 1
 }

 .product-grid-item__title.font-heading {
     font-weight: var(--FONT-WEIGHT-HEADING-BOLD)
 }

 .product-cutline {
     margin: -2px 0 3px 0;
     font-size: calc(0.8rem * var(--adjust-body));
     line-height: 1
 }

 .product-grid-item__info .product-cutline {
     font-size: calc(0.8rem * var(--adjust-product-grid))
 }

 @media only screen and (max-width:479px) {
     .product-grid-item__info .product-cutline {
         font-size: calc(0.95rem * var(--adjust-product-grid))
     }
 }

 .product-grid-item__swatch {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     margin: 0 0 -6px;
     min-height: 12px
 }

 @-moz-document url-prefix() {
     .product-grid-item__swatch {
         padding-bottom: 1px
     }
 }

 @media (pointer:fine) {
     .product-grid-item__swatch:before {
         content: "";
         position: absolute;
         top: -6px;
         left: 0;
         right: 0;
         bottom: 0
     }
     .product-grid-item__swatch:hover .swatch__button.is-hidden {
         display: inline-block;
         animation: fadeIn 1s ease
     }
     .product-grid-item__swatch:hover .swatch__text-more {
         display: none
     }
 }

 .product-grid-item__swatch.is-visible .swatch__button.is-hidden,
 body:not(.no-outline) .product-grid-item__swatch:focus-within .swatch__button.is-hidden {
     display: inline-block;
     animation: fadeIn 1s ease
 }

 .product-grid-item__swatch.is-visible .swatch__text-more,
 body:not(.no-outline) .product-grid-item__swatch:focus-within .swatch__text-more {
     display: none
 }

 .product-grid-item__swatch .swatch__button {
     margin: 0 6px 6px 0;
     padding: 0
 }

 .product-grid-item__swatch .swatch__button:last-child {
     margin-right: 0
 }

 .product-grid-item__swatch .swatch__button.is-hidden {
     display: none
 }

 .product-grid-item__swatch .swatch__label {
     width: 12px;
     height: 12px
 }

 @media only screen and (max-width:479px) {
     .product-grid-item__swatch .swatch__label {
         width: 15px;
         height: 15px
     }
 }

 .product-grid__swatch--rectangle .swatch__label {
     border-radius: 0;
     width: 20px;
     height: 10px
 }

 @media only screen and (max-width:479px) {
     .product-grid__swatch--rectangle .swatch__label {
         width: 24px;
         height: 12px
     }
 }

 .body--rounded-corners .product-grid__swatch--rectangle .swatch__label {
     border-radius: var(--radius-small)
 }

 .swatch__link--no-image {
     cursor: default
 }

 .swatch__text-more {
     margin: 0 0 6px;
     font-size: calc(0.75rem * var(--adjust-product-grid));
     line-height: 12px;
     animation: fadeIn 1s ease
 }

 .product-grid__swatch--rectangle .swatch__text-more {
     line-height: 10px
 }

 @media only screen and (max-width:479px) {
     .swatch__text-more {
         font-size: calc(0.9rem * var(--adjust-product-grid))
     }
 }

 .soldout .quick__form {
     display: none
 }

 .product__media__holder {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 1
 }

 .product__media__container {
     --aspect-ratio: 1;
     position: relative;
     grid-row-start: 1;
     grid-column-start: 1;
     overflow: hidden;
     width: 100%;
     height: 100%
 }

 .product__media__container--portrait {
     width: 0;
     height: 100%;
     padding-right: calc(var(--aspect-ratio) * var(--product-media-padding-top))
 }

 .product__media__container--landscape {
     width: 100%;
     height: 0;
     padding-top: calc(100% / var(--aspect-ratio))
 }

 .product__media img {
     image-rendering: auto
 }

 .product__media.hidden {
     display: none;
     visibility: hidden;
     content-visibility: hidden
 }

 .product__media--featured-secondary {
     z-index: 2
 }

 .product__media--featured-visible {
     z-index: 3
 }

 .product__media--featured-secondary.product__media--featured-visible {
     animation-name: fadeIn;
     animation-duration: 0.25s;
     animation-fill-mode: forwards;
     animation-iteration-count: 1;
     animation-timing-function: ease-in;
     z-index: 4
 }

 .product__media__image--hover-wipe .product__media--featured-secondary.product__media--featured-visible {
     animation-name: clipPathFromLeft;
     animation-duration: 0.6s;
     animation-timing-function: cubic-bezier(.75, -.01, 0, 1.22)
 }

 .product__media__image--hover-slide .product__media--featured-secondary.product__media--featured-visible {
     animation-name: slideInFromLeft;
     animation-duration: 0.4s;
     animation-timing-function: cubic-bezier(1, 0, .6, 1)
 }

 .product__media__image--hover-none .product__media--featured-secondary.product__media--featured-visible {
     animation-duration: 0s;
     animation-delay: 0s
 }

 .product__media__image {
     position: absolute;
     z-index: 2;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0
 }

 .product__media__holder {
     filter: var(--filter-bg)
 }

 .product__media__slider {
     display: block;
     height: 100%
 }

 .product__media__slider .flickity-viewport {
     width: 100%;
     height: 100% !important
 }

 .supports-touch .product__media__slider {
     display: none
 }

 .product__media__slide {
     width: 100%;
     height: 100%;
     background-color: var(--bg)
 }

 .product__media__hover-img {
     z-index: 0
 }

 .product__media__hover-img--visible {
     z-index: 1
 }

 .product-grid-item__image {
     position: relative;
     overflow: hidden;
     width: 100%;
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     justify-items: center;
     align-items: center;
     margin-bottom: 15px
 }

 .product-grid-item__image:before {
     content: "";
     padding-top: var(--product-media-padding-top);
     width: 100%;
     height: 100%;
     grid-row-start: 1;
     grid-column-start: 1
 }

 .product-grid-item__image .btn--quick {
     opacity: 0;
     transform: translate(calc(15px + var(--btn-size) / 2), calc(15px + var(--btn-size) / 2)) scale(0);
     transition: transform 0.3s ease, opacity 0.15s ease;
     transform-origin: right bottom;
     z-index: 2
 }

 @media only screen and (max-width:1023px) {
     .product-grid-item__image .btn--quick {
         opacity: 1;
         transform: translate(0);
         will-change: opacity
     }
 }

 .product-grid-item__image--hovered .btn--quick,
 .product-grid-item__image:hover .btn--quick,
 .product-grid-item__image:focus-within .btn--quick {
     opacity: 1;
     transform: translate(0);
     transition-duration: 0.3s
 }

 .product-grid-item__image--error .btn--quick,
 .product-grid-item__image--error:hover .btn--quick,
 .product-grid-item__image--error:focus-within .btn--quick {
     opacity: 0;
     transform: translate(calc(15px + var(--btn-size) / 2), calc(15px + var(--btn-size) / 2)) scale(0)
 }

 .product-grid-item__image--error .errors {
     animation: fadeInOutError 6s ease
 }

 .product-grid-item__quick-buy {
     position: absolute;
     right: 0;
     bottom: 0;
     width: 100%;
     z-index: 2
 }

 .product__badge {
     position: absolute;
     z-index: 1;
     top: 0;
     left: 0;
     max-width: 100%;
     margin: 10px;
     display: grid;
     grid-template-columns: minmax(0, 100%);
     gap: 5px;
     justify-items: start;
     transition: transform 0.2s ease;
     pointer-events: none
 }

 .product__badge__item {
     background-color: var(--sale-bg);
     color: var(--sale-text);
     text-align: left;
     font-size: calc(0.6875rem * var(--adjust-badges));
     line-height: 1.2;
     transition: opacity 0.15s ease;
     padding: 6px 8px;
     height: auto
 }

 @media only screen and (max-width:479px) {
     .product__badge__item {
         font-size: calc(0.825rem * var(--adjust-badges))
     }
 }

 .product__badge__item>span {
     display: block
 }

 .product__badge__item--sold {
     background-color: var(--sold-bg);
     color: var(--sold-text)
 }

 .product__badge__item--custom {
     background-color: var(--custom-bg);
     color: var(--custom-text)
 }

 .product__badge__item--saving {
     background-color: var(--saving-bg);
     color: var(--saving-text)
 }

 .progress-bar {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     margin: 4px 8px;
     height: 8px;
     border-radius: 4px;
     z-index: 1;
     pointer-events: none
 }

 .progress-bar__inner {
     position: absolute;
     top: 0;
     left: 0;
     height: 4px;
     border-radius: 2px;
     width: 0%;
     background-color: var(--white);
     box-shadow: 0 1px 3px rgb(0 0 0 / .04), 0 1px 2px rgb(0 0 0 / .06);
     animation: none;
     animation-fill-mode: forwards
 }

 .progress-bar__inner.fill {
     animation: progressBar var(--autoplay-speed) linear
 }

 .collection__sticky-bar {
     --text-size: calc(0.8rem * var(--adjust-body));
     position: sticky;
     top: 0;
     z-index: 5;
     display: flex;
     flex-basis: 100%;
     align-items: center;
     background: var(--bg)
 }

 @media only screen and (min-width:768px) {
     .collection__sticky-bar {
         z-index: 3;
         margin-top: 0;
         min-height: var(--collection-sticky-bar-height)
     }
 }

 @media only screen and (max-width:767px) {
     .collection__sticky-bar {
         justify-content: space-between
     }
 }

 @media only screen and (min-width:768px) {
     .collection--filters-disabled .collection__sticky-bar {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
 }

 .collection--sorting-disabled .collection__sticky-bar,
 .collection--filters-sorting-disabled .collection__sticky-bar {
     justify-content: space-between
 }

 .collection--breadcrumbs-disabled .collection__sticky-bar {
     justify-content: flex-end
 }

 @media only screen and (min-width:768px) {
     .collection--breadcrumbs-disabled.collection--sorting-disabled .collection__sticky-bar {
         height: var(--gutter)
     }
 }

 .collection__filters {
     --text-size: calc(0.8rem * var(--adjust-body));
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 2;
     background: var(--bg);
     max-height: var(--full-height);
     overflow: hidden
 }

 @media only screen and (min-width:768px) {
     .collection__filters {
         --full-height: calc(100vh - var(--collection-sticky-bar-height));
         position: sticky;
         top: calc(var(--collection-sticky-bar-height) - 1px);
         width: 240px
     }
 }

 @media only screen and (min-width:1024px) {
     .collection__filters {
         margin-right: calc(var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:1440px) {
     .collection__filters {
         width: 300px
     }
 }

 @media only screen and (max-width:767px) {
     .collection__filters {
         height: var(--full-height);
         z-index: -1;
         visibility: hidden;
         transform: translateX(100%);
         transition: var(--drawer-transition), visibility 0s linear 0.4s, z-index 0s linear 0.4s
     }
     .collection__filters:not(.collection__filters--visible) [data-collapsible-container].is-expanded {
         visibility: hidden
     }
     .no-js .collection__filters {
         z-index: 2
     }
 }

 @media only screen and (min-width:768px) {
     .collection--breadcrumbs-disabled .collection__filters {
         --full-height: 100vh;
         top: 0;
         margin-top: calc(-1 * var(--collection-sticky-bar-height));
         z-index: 3
     }
 }

 @media only screen and (max-width:767px) {
     .collection__filters--visible {
         z-index: 9001;
         visibility: visible;
         transform: translateX(0);
         transition: var(--drawer-transition), visibility 0s linear 0s, z-index 0s linear 0s
     }
 }

 @media only screen and (min-width:768px) {
     .collection--filters-disabled .collection__filters {
         display: none
     }
 }

 .collection__filters-wrapper {
     position: relative;
     background: var(--bg);
     display: flex;
     flex-direction: column;
     max-height: calc(var(--full-height))
 }

 @media only screen and (max-width:1023px) {
     .collection__filters-wrapper {
         padding-right: calc(var(--gutter-mobile) / 2)
     }
 }

 @media only screen and (max-width:479px) {
     .collection__filters-wrapper {
         padding-right: 0
     }
 }

 .collection__filter {
     position: relative;
     display: block;
     width: 100%;
     overflow: hidden;
     backface-visibility: hidden;
     -webkit-backface-visibility: hidden
 }

 @media only screen and (min-width:768px) {
     .collection__filter:last-of-type {
         padding-bottom: var(--inner)
     }
 }

 .collection__sort .icon,
 .collection__filter__count .icon {
     position: absolute;
     top: 0;
     right: 0;
     width: 14px;
     height: 100%;
     margin: 0 3px
 }

 .collection__filters__title {
     font-family: var(--FONT-STACK-HEADING);
     font-weight: var(--FONT-WEIGHT-HEADING);
     font-style: var(--FONT-STYLE-HEADING);
     text-transform: var(--HEADING-TEXT-CAPS);
     font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
     font-size: calc(1.5rem * var(--adjust-heading))
 }

 .collection--filters-disabled .collection__sort__label {
     padding-top: 2px
 }

 .collection__filter__title,
 .collection__sort__label {
     position: relative;
     display: block;
     border-radius: 0;
     padding: 6px 40px 6px 0;
     margin: 0;
     width: 100%;
     text-align: left;
     cursor: pointer
 }

 .is-expanded .collection__filter__count .icon-toggle-plus {
     opacity: 0;
     transform: rotate(180deg)
 }

 .is-expanded .collection__filter__count .icon-toggle-minus {
     opacity: 1;
     transform: rotate(180deg)
 }

 .is-expanded .collection__filter__count:after {
     opacity: 0
 }

 .collection__filters-list {
     display: flex;
     justify-content: flex-start;
     flex-direction: column;
     align-items: flex-start;
     width: 100%;
     height: var(--full-height);
     overflow-x: hidden;
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     -ms-overflow-style: none;
     --double-scrollbar-width: calc(1.8 * var(--scrollbar-width));
     mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent var(--double-scrollbar-width), black var(--double-scrollbar-width));
     mask-size: 100% 20000px;
     mask-position: left bottom;
     -webkit-mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent var(--double-scrollbar-width), black var(--double-scrollbar-width));
     -webkit-mask-size: 100% 20000px;
     -webkit-mask-position: left bottom;
     transition: mask-position 0.3s, -webkit-mask-position 0.3s
 }

 @media only screen and (max-width:1023px) {
     .collection__filters-list {
         --double-scrollbar-width: 0
     }
 }

 .collection__filters-list:hover {
     -webkit-mask-position: left top
 }

 @media only screen and (max-width:767px) {
     .collection__filters-list {
         width: 100vw
     }
 }

 @media only screen and (min-width:768px) {
     .collection__filters-list {
         padding: 0
     }
 }

 .no-js .collection__filters-list form {
     padding-bottom: var(--inner)
 }

 .collection__filters-list__inner {
     position: relative;
     width: 100%;
     padding: 0 var(--gutter-mobile);
     z-index: 1;
     flex: 1;
     height: var(--full-height);
     min-height: 250px;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 @media only screen and (min-width:768px) {
     .collection__filters-list__inner {
         width: calc(210px + 2 * var(--gutter-mobile));
         margin: 0 calc(-1 * var(--gutter-mobile))
     }
 }

 @media only screen and (min-width:1440px) {
     .collection__filters-list__inner {
         width: calc(270px + 2 * var(--gutter-mobile))
     }
 }

 @media only screen and (max-width:767px) {
     .collection__filters-list__inner {
         overflow-x: hidden;
         overflow-y: auto
     }
 }

 .collection__filters-bottom {
     display: none;
     position: relative;
     z-index: 5;
     width: 100%;
     padding: 0 var(--gutter-mobile) var(--gutter-mobile);
     margin-top: auto;
     text-align: center
 }

 .collection__filters-bottom:before {
     content: "";
     position: absolute;
     right: 0;
     bottom: 100%;
     left: 0;
     height: 25px;
     background-image: linear-gradient(to bottom, #fff0 0%, var(--bg) 100%);
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .collection__filters-bottom.is-visible {
         display: block
     }
 }

 .collection__filters__close-bottom {
     width: 100%;
     text-transform: var(--BUTTON-TEXT-CAPS)
 }

 .collection__filter-tags {
     list-style: none;
     background: var(--bg);
     display: grid;
     grid-template-columns: minmax(0, 100%);
     gap: 4px;
     align-content: start;
     padding: 5px 5px 2px 0;
     margin: 0
 }

 .collection__filter-tags label,
 .collection__filter-tags span,
 .collection__filter-tags input,
 .collection__filter-tags .collection__filter-tag--swatch span {
     font-size: var(--text-size)
 }

 .is-expanded .collection__filter-tags {
     visibility: visible;
     pointer-events: auto
 }

 .collection__filter-actions .collection__filter-tags {
     margin-right: -5px
 }

 .collection__sort-bar .collection__filter-tags {
     padding: 0;
     gap: 0
 }

 .collection__filter-tags--swatches {
     display: grid;
     gap: normal;
     grid-template-columns: repeat(5, minmax(0, 1fr))
 }

 @media only screen and (max-width:767px) {
     .collection__filter-tags-wrapper .collection__filter-tags--swatches {
         padding-top: 8px
     }
 }

 .collection__filter-tag--default {
     margin-bottom: 0
 }

 .collection__filter-tag--default:last-child {
     margin-bottom: .25em
 }

 .collection__filter-tag--default .filter__button {
     display: block;
     padding-left: 22px;
     position: relative;
     text-align: left
 }

 .collection__filter-tag--default .filter__button:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 14px;
     height: 14px;
     margin-top: 3px;
     color: var(--white);
     border-radius: var(--RADIUS-CHECKBOX);
     border: var(--BORDER-WIDTH) solid var(--text)
 }

 @media only screen and (max-width:767px) {
     .collection__filter-tag--default .filter__button:before {
         top: 3px
     }
 }

 .collection__filter-tag--default .filter__input:checked~.filter__button:before,
 .collection__filter-tag--default.is-active .filter__button:before {
     background: var(--text) var(--icon-check) no-repeat center center;
     background-size: 14px auto
 }

 .collection__filter-tag--default .filter__input:disabled~.filter__button,
 .collection__filter-tag--default.link--disable .filter__button {
     cursor: default;
     color: var(--disabled-grey-darken)
 }

 .collection__filter-tag--default .filter__input:disabled~.filter__button:before,
 .collection__filter-tag--default.link--disable .filter__button:before {
     background: var(--text-alpha-15);
     border: 0
 }

 @media only screen and (max-width:479px) {
     .collection__filter-tag--default {
         padding-right: 0
     }
 }

 .collection__filter-tags--images .image__label {
     position: relative;
     padding: 0
 }

 .collection__filter-tags--images {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr))
 }

 .collection__filter-tags--circle .filter__image {
     border-radius: var(--RADIUS-TINY);
     overflow: hidden
 }

 .filter__image {
     position: relative
 }

 .filter__image::before {
     content: "";
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 2;
     width: calc(100% - 10px);
     height: calc(100% - 10px);
     border-radius: 0;
     border: var(--BORDER-WIDTH) solid var(--bg);
     margin: 5px;
     pointer-events: none;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.2s ease
 }

 .collection__filter-tags--circle .filter__image::before {
     border-radius: var(--RADIUS-TINY)
 }

 .filter__image::after {
     content: "";
     display: block;
     position: absolute;
     top: 50%;
     left: 0;
     z-index: 1;
     width: 100%;
     height: var(--BORDER-WIDTH);
     background-color: var(--bg-alpha-60);
     transform: rotate(135deg);
     pointer-events: none;
     opacity: 0;
     visibility: hidden
 }

 .collection__filter-tags--images .filter__input:checked~.filter__image::before,
 .collection__filter-tags--images .filter__input:checked~.filter__image .icon-check,
 .filter__input:disabled~.filter__image::after {
     opacity: 1;
     visibility: visible
 }

 .filter__input:disabled~.filter__image {
     opacity: .5
 }

 .image__label:hover {
     cursor: pointer
 }

 .filter__input:disabled~.filter__image .image__label:hover {
     cursor: default
 }

 .image__label .icon-check {
     position: absolute;
     margin-left: auto;
     margin-right: auto;
     top: 0;
     left: 0;
     right: 0;
     width: 16px;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.2s ease, visibility 0s;
     fill: var(--white)
 }

 .collection__filter-tag.is-hidden {
     display: none
 }

 .collection__filter-actions {
     margin-top: -5px;
     width: 100%;
     padding-bottom: 10px;
     grid-column: 1/-1
 }

 .collection__filter-actions:last-child {
     margin-bottom: 0
 }

 .no-js .collection__filter-actions {
     margin-bottom: 0;
     padding-bottom: 0
 }

 .collection__filters-more {
     margin-left: 0;
     margin-top: 10px
 }

 .collection__filters-more>* {
     pointer-events: none
 }

 .collection__filters-more span:nth-child(1) {
     display: inline-block
 }

 .collection__filters-more span:nth-child(2) {
     display: none
 }

 .collection__filters-more span {
     font-size: calc(0.8rem * var(--adjust-button))
 }

 .no-js .collection__filters-more {
     display: none
 }

 .collection__filter-tags--swatches .collection__filters-more {
     margin-top: 5px
 }

 .collection__filters-more.is-expanded span:nth-child(1) {
     display: none
 }

 .collection__filters-more.is-expanded span:nth-child(2) {
     display: inline-block
 }

 .collection__filter-tag--swatch {
     display: flex;
     text-align: left;
     line-height: 1.2;
     margin-bottom: 8px;
     padding: 0 2px;
     word-break: break-word
 }

 @media only screen and (max-width:479px) {
     .collection__filter-tag--swatch {
         margin-bottom: 16px
     }
 }

 .collection__filter-tag--swatch .swatch__button {
     display: flex;
     justify-content: flex-start;
     margin-bottom: 4px;
     padding: 0
 }

 .collection__filter-tag--swatch .filter__input:checked~.swatch__button--circle .swatch__label .icon,
 .collection__filter-tag--swatch.is-active .swatch__button--circle .swatch__label .icon {
     opacity: .6;
     visibility: visible;
     transition-delay: 0s
 }

 .collection__filter-tag--swatch .filter__input:checked~.filter__button .swatch__label:before,
 .collection__filter-tag--swatch.is-active .swatch__label:before {
     opacity: 1;
     visibility: visible
 }

 .collection__filter-tag--swatch .filter__input:disabled~.filter__button,
 .collection__filter-tag--swatch.link--disable .filter__button {
     cursor: default;
     opacity: .5
 }

 .collection__filter-tag--swatch .filter__input:disabled~.swatch__label:after,
 .collection__filter-tag--swatch.link--disable .swatch__label:after {
     position: absolute;
     top: 50%;
     left: 50%;
     opacity: 1;
     visibility: visible;
     border-color: #fff0;
     background: var(--bg-alpha-60);
     content: ""
 }

 .collection__filter-tag--swatch .filter__input:disabled~.swatch__label[data-swatch=white i]:after,
 .collection__filter-tag--swatch.link--disable .swatch__label[data-swatch=white i]:after {
     background-color: var(--COLOR-BLACK)
 }

 .collection__filter-tag--swatch .filter__input:disabled~.swatch__label[data-swatch=black i]:after,
 .collection__filter-tag--swatch.link--disable .swatch__label[data-swatch=black i]:after {
     background-color: var(--COLOR-WHITE)
 }

 .collection__filter-tags--swatches-rectangle .collection__filter-tag--swatch {
     font-size: 0
 }

 @media only screen and (min-width:768px) and (max-width:1439px) {
     .collection__filter-tags--swatches-rectangle .collection__filter-tag--swatch {
         --swatch-width: 30px;
         --swatch-height: 21px
     }
 }

 .collection__filters__reset {
     display: none;
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .collection__filters__reset.is-visible {
     display: block
 }

 .collection--no-results .collection__filters__reset {
     display: inline-block;
     width: auto
 }

 .filter__button {
     font-size: var(--text-size);
     line-height: 20px;
     color: inherit;
     cursor: pointer
 }

 @media only screen and (max-width:767px) {
     .filter__button {
         line-height: 26px
     }
 }

 .collection__sort {
     overflow: hidden
 }

 @media only screen and (min-width:768px) {
     .collection__sort {
         display: none
     }
 }

 .no-js .collection__sort__options {
     margin-bottom: var(--inner)
 }

 .collection__sort-bar {
     position: relative
 }

 @media only screen and (max-width:767px) {
     .collection__sort-bar {
         display: none
     }
 }

 .collection__sort-bar .collection__sort__label {
     width: auto;
     padding-right: 0;
     display: flex;
     align-items: center;
     font-family: var(--FONT-STACK-BODY);
     font-size: var(--text-size);
     font-weight: var(--FONT-WEIGHT-BODY)
 }

 .collection__sort-bar .collection__sort__label .icon {
     padding: 0 4px;
     width: 22px;
     rotate: 90deg
 }

 .collection__sort-bar .collection__filter-tag {
     opacity: 0;
     transform: translateY(-10px);
     transition: transform 0.2s 0s, opacity 0.1s 0s
 }

 .collection__sort-bar .collection__filter-tag:last-child {
     margin-bottom: 0
 }

 .collection__sort-bar .collection__sort__option-wrapper--visible .collection__filter-tag {
     opacity: 1;
     transform: translateY(0);
     transition: transform 0.2s 0.2s, opacity 0.2s 0.2s
 }

 @media only screen and (min-width:768px) {
     .collection--breadcrumbs-disabled .collection__sort-bar {
         margin-left: 240px
     }
 }

 @media only screen and (min-width:1024px) {
     .collection--breadcrumbs-disabled .collection__sort-bar {
         margin-left: calc(240px + var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:1440px) {
     .collection--breadcrumbs-disabled .collection__sort-bar {
         margin-left: calc(300px + var(--gutter) / 2)
     }
 }

 .collection--breadcrumbs-disabled.collection--filters-disabled .collection__sort-bar {
     margin-left: 0
 }

 .collection__sort__button {
     display: block;
     font-size: calc(1rem * var(--adjust-body));
     line-height: 26px;
     position: relative;
     padding-left: 18px;
     cursor: pointer
 }

 .collection__sort__button:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 11px;
     height: 11px;
     border-radius: 50%;
     border: 1px solid var(--text);
     margin: 7px 0
 }

 .collection__sort__button:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 5px;
     height: 5px;
     border-radius: 50%;
     background: #fff0;
     margin: 10px 3px
 }

 .collection__sort-bar .collection__sort__button {
     line-height: 24px
 }

 .collection__sort__input {
     position: absolute;
     overflow: hidden;
     clip: rect(0 0 0 0);
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     border: 0
 }

 .collection__sort__input:checked~.collection__sort__button:before {
     background: var(--text)
 }

 .collection__sort__input:checked~.collection__sort__button:after {
     background: var(--bg)
 }

 .collection__sort-bar .collection__sort__option-wrapper {
     position: absolute;
     opacity: 0;
     visibility: hidden;
     border: var(--BORDER-WIDTH) solid var(--text);
     overflow: hidden;
     padding: calc(var(--gutter) / 4);
     background: var(--bg);
     top: calc(50% + 16px);
     min-width: 200px;
     max-width: 320px;
     transform-origin: center top;
     transform: scaleY(0);
     transition: transform 0.2s 0.1s, opacity 0.2s 0.2s, visibility 0s 0.3s
 }

 .collection__sort-bar .collection__sort__option-wrapper--visible {
     opacity: 1;
     visibility: visible;
     transform: scaleY(1);
     transition: transform 0.2s, opacity 0.1s 0s, visibility 0s 0s
 }

 .collection__filters__empty {
     margin: 0;
     padding: 10px 0
 }

 .collection__filters__buttons {
     padding-bottom: 15px
 }

 @media only screen and (min-width:768px) {
     .collection__filters__buttons {
         width: 220px
     }
 }

 @media only screen and (min-width:1440px) {
     .collection__filters__buttons {
         width: 270px
     }
 }

 @media only screen and (max-width:767px) {
     .collection__filters__buttons {
         max-width: calc(100vw - var(--scrollbar-width));
         padding: 15px var(--gutter-mobile)
     }
 }

 .collection__filters__buttons .btn,
 .collection__filters__buttons .shopify-payment-button__button--unbranded {
     margin-top: 15px;
     width: 100%
 }

 @media only screen and (min-width:768px) {
     .collection__filters__buttons .collection__filters__reset.btn--secondary,
     .collection__filters__buttons .btn--secondary .collection__filters__reset.shopify-payment-button__button--unbranded,
     .btn--secondary .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .collection__filters__buttons .collection__filters__reset.btn--primary,
     .collection__filters__buttons input.collection__filters__reset.btn,
     .collection__filters__buttons input.collection__filters__reset.shopify-payment-button__button--unbranded,
     .collection__filters__buttons .btn--primary .collection__filters__reset.shopify-payment-button__button--unbranded,
     .btn--primary .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded,
     .collection__filters__buttons input.btn .collection__filters__reset.shopify-payment-button__button--unbranded,
     input.btn .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded,
     .collection__filters__buttons input.shopify-payment-button__button--unbranded .collection__filters__reset.shopify-payment-button__button--unbranded,
     input.shopify-payment-button__button--unbranded .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded {
         display: none
     }
 }

 .collection__filters-header {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     justify-content: space-between;
     width: 100%;
     min-height: var(--collection-sticky-bar-height);
     position: relative
 }

 @media only screen and (max-width:767px) {
     .collection__filters-header {
         padding-top: calc(var(--inner) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .collection__filters-header.hidden {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .collection--breadcrumbs-disabled .collection__filters-list__inner {
         padding-top: 10px
     }
 }

 .collection__filters__top {
     margin-bottom: 5px;
     padding: 10px 0;
     width: 100%;
     min-height: var(--collection-sticky-bar-height);
     display: flex;
     align-items: center;
     justify-content: space-between;
     font-size: var(--text-size)
 }

 @media only screen and (max-width:767px) {
     .collection__filters__top {
         padding-top: 0
     }
 }

 .collection__filters__close {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 16px;
     width: 16px;
     margin-bottom: 15px;
     cursor: pointer
 }

 .collection__filters__close:hover .icon {
     transform: rotate(90deg)
 }

 .collection__filters__close .icon {
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease
 }

 @media only screen and (min-width:768px) {
     .collection__filters__close {
         display: none
     }
 }

 .collection__filters__toggle {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 60px;
     height: 60px;
     margin-right: -17px
 }

 @media only screen and (min-width:768px) {
     .collection__filters__toggle {
         display: none
     }
 }

 .collection--filters-disabled .collection__filters__toggle {
     justify-self: end
 }

 .collection__filters__clear {
     display: flex;
     flex-wrap: wrap;
     margin-bottom: 15px
 }

 .collection__filters__clear:empty {
     margin-bottom: 0
 }

 .collection__filters__line {
     border-width: var(--BORDER-WIDTH) 0 0;
     margin-top: 0
 }

 .filter__active__remove {
     position: relative;
     min-width: 0;
     width: auto;
     margin: 0 10px 10px 0;
     padding: 6px 32px 6px 10px;
     font-size: var(--text-size);
     text-align: left;
     background: var(--bg-lighten-darken-foreground);
     border-radius: var(--RADIUS)
 }

 .filter__active__remove .filter__x {
     position: absolute;
     top: 0;
     right: 0;
     padding: 6px 10px 8px 12px;
     font-weight: var(--FONT-WEIGHT-BODY-BOLD)
 }

 .filter__input {
     position: absolute;
     overflow: hidden;
     clip: rect(0 0 0 0);
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     border: 0
 }

 .filter__price {
     margin-top: -8px
 }

 @media only screen and (max-width:767px) {
     .filter__price {
         margin-top: -6px
     }
 }

 .filter__price__fields {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     max-width: 100%;
     margin: 0
 }

 .filter__price__fields label {
     position: absolute;
     overflow: hidden;
     clip: rect(0 0 0 0);
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     border: 0
 }

 .filter__price__field {
     display: flex;
     align-items: center;
     flex: 1;
     max-width: calc(50% - 10px);
     border: var(--BORDER-WIDTH) solid var(--border);
     background: var(--input-bg);
     padding: 5px 15px;
     border-radius: var(--RADIUS)
 }

 .filter__price__field span {
     margin-right: 5px
 }

 .filter__price__input {
     flex: 1;
     display: block;
     min-width: 0;
     max-width: 100%;
     width: auto;
     padding: 0 3px;
     border: var(--BORDER-WIDTH) solid #fff0;
     border-radius: 0;
     margin: 0;
     font-size: inherit;
     text-align: right
 }

 .no-js .filter__price__range {
     display: none
 }

 .range {
     position: relative;
     display: block;
     height: 36px;
     margin: 0 -6px 6px;
     -webkit-user-select: none;
     user-select: none;
     opacity: 0
 }

 .range.is-initialized {
     opacity: 1
 }

 .range__dot {
     position: absolute;
     z-index: 2;
     display: block;
     top: 3px;
     width: 30px;
     height: 30px;
     padding: 7px
 }

 .range__dot:before {
     content: "";
     position: absolute;
     left: -3px;
     top: -3px;
     width: 36px;
     height: 36px
 }

 .range__dot span {
     display: block;
     width: 100%;
     height: 100%;
     background: var(--white);
     border: 2px solid var(--black);
     border-radius: 50%;
     font-size: 0;
     cursor: pointer
 }

 .range__line {
     position: absolute;
     top: 16px;
     left: 8px;
     z-index: 0;
     overflow: hidden;
     width: calc(100% - 16px);
     height: 4px;
     border-radius: 6px;
     background-color: var(--COLOR-BLACK-WHITE-ALPHA-25)
 }

 .range__line span {
     display: block;
     height: 100%;
     width: 0%;
     background-color: var(--COLOR-BLACK-WHITE);
     font-size: 0
 }

 @media only screen and (max-width:767px) {
     .no-js .collection__filters__close,
     .no-js .collection__sticky-bar {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .no-js .collection__filters {
         margin-top: 0
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .collection__filters {
         position: static;
         transform: none;
         height: auto;
         max-height: none;
         padding-bottom: var(--gutter);
         opacity: 1;
         visibility: visible
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .collection__filters-list {
         height: auto
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .collection__filters-list__inner {
         height: auto;
         padding-left: 0
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .collection__filters-wrapper {
         max-height: none
     }
 }

 .banner {
     --overlay-opacity: 0;
     position: relative;
     overflow: hidden
 }

 .banner .wrapper--narrow {
     width: 100%;
     max-width: var(--site-width-narrow)
 }

 @media only screen and (max-width:767px) {
     .banner .collection__header hr {
         margin-top: 25px;
         margin-bottom: 25px
     }
 }

 .banner .collection__title,
 .banner .collection__description {
     color: inherit
 }

 .banner .collection__description {
     width: auto
 }

 .banner--collection {
     background-color: var(--bg)
 }

 .banner-inner {
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     position: relative
 }

 .banner-inner:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--overlay);
     opacity: var(--overlay-opacity)
 }

 .banner-content {
     width: 100%;
     padding-top: var(--gutter);
     padding-bottom: var(--gutter);
     display: flex;
     align-items: center;
     justify-content: center
 }

 .align--middle-left .banner-content,
 .align--bottom-left .banner-content {
     justify-content: flex-start
 }

 .align--middle-right .banner-content,
 .align--bottom-right .banner-content {
     justify-content: flex-end
 }

 .align--bottom-left .banner-content,
 .align--bottom-right .banner-content {
     align-items: flex-end
 }

 .banner__image-container {
     padding-top: var(--container-padding-top, 0)
 }

 .banner__image-container,
 .banner-content {
     grid-row-start: 1;
     grid-column-start: 1;
     min-height: 100%
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .banner__image-container,
     .banner-content {
         min-height: auto
     }
 }

 .collection-promo {
     display: grid;
     grid-template-columns: 1fr;
     position: relative;
     grid-column: 1/-1;
     line-height: 1.5;
     overflow: hidden;
     background: var(--bg) no-repeat center center/cover
 }

 .collection-promo__inner {
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     position: relative;
     line-height: 1.5;
     background: var(--bg) no-repeat center center/cover;
     overflow: hidden
 }

 .collection-promo__bg {
     position: relative;
     z-index: 2;
     width: 100%;
     height: 100%;
     grid-row-start: 1;
     grid-column-start: 1;
     padding-top: var(--promo-height)
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .collection-promo__bg {
         min-height: auto
     }
 }

 .collection-promo__bg .placeholder-svg-filled {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     height: 200%;
     max-height: 200%;
     transform: translateY(-50%)
 }

 .collection-promo__link {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 5
 }

 .collection-promo__heading {
     color: var(--text)
 }

 .collection-promo__heading sup {
     top: -1.1em;
     font-size: calc(0.65rem * var(--adjust-heading));
     line-height: 1;
     margin-left: 5px
 }

 @media only screen and (max-width:1439px) {
     .collection-promo__heading sup {
         top: -1em;
         font-size: calc(0.6rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .collection-promo__heading sup {
         font-size: calc(0.5rem * var(--adjust-heading))
     }
 }

 .collection-promo__heading small {
     font-size: calc(0.65rem * var(--adjust-heading));
     margin-left: calc(-0.85rem * var(--adjust-heading))
 }

 @media only screen and (max-width:1439px) {
     .collection-promo__heading small {
         font-size: calc(0.6rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .collection-promo__heading small {
         font-size: calc(0.5rem * var(--adjust-heading));
         margin-left: calc(-0.75rem * var(--adjust-heading))
     }
 }

 .collection-promo__text {
     font-size: calc(0.815rem * var(--adjust-body))
 }

 @media only screen and (min-width:768px) {
     .collection-promo__text {
         font-size: calc(1rem * var(--adjust-body))
     }
 }

 .collection-promo__buttons {
     display: flex;
     flex-flow: row wrap;
     justify-content: inherit;
     align-items: flex-start
 }

 @media only screen and (min-width:480px) {
     .collection-promo__buttons {
         margin: 0 calc(var(--inner) / -2)
     }
 }

 @media only screen and (max-width:479px) {
     .collection-promo__buttons {
         width: 100%
     }
 }

 .collection-promo__button {
     display: flex;
     justify-content: center
 }

 @media only screen and (max-width:479px) {
     .collection-promo__button {
         margin-left: 0;
         margin-right: 0
     }
 }

 .collection-promo__heading,
 .collection-promo__text,
 .collection-promo__button {
     margin: calc(var(--inner) / 2) 0;
     max-width: 100%;
     overflow-wrap: break-word
 }

 @media only screen and (max-width:479px) {
     .collection-promo__heading,
     .collection-promo__text,
     .collection-promo__button {
         width: 100%
     }
 }

 .collection-promo__content {
     display: flex;
     justify-content: center;
     position: relative;
     z-index: 5;
     flex-flow: column wrap;
     grid-row-start: 1;
     grid-column-start: 1;
     padding: var(--inner)
 }

 .collection-promo__link~.collection-promo__content {
     pointer-events: none
 }

 .collection-promo__link~.collection-promo__content a {
     pointer-events: auto
 }

 .collection-promo__body {
     width: 100%;
     display: flex;
     flex-flow: column wrap;
     justify-content: center
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .collection-promo[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .collection-promo.collection-promo--grid-even[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-promo.collection-promo--grid-second[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .collection .collection-promo.collection-promo--grid-third[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-items--mobile--one-whole .collection-promo.collection-promo--grid-even[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .collection-promo .collection-promo__heading[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-promo .collection-promo__heading[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .collection-promo .collection-promo__text[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.45s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-promo .collection-promo__text[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (max-width:1023px) {
     .aos-initialized .collection .collection-promo .collection-promo__button[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.6s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .collection .collection-promo .collection-promo__button[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.45s
     }
 }

 .collection-promo--two-columns {
     grid-column: span 2
 }

 @media only screen and (max-width:479px) {
     .collection-promo--two-columns {
         grid-column: 1/-1
     }
 }

 .collection-promo--one-column {
     grid-column: span 1
 }

 @media only screen and (max-width:1023px) {
     .collection-items--2 .collection-promo--full.collection-promo--tablet-full,
     .collection-promo--two-columns.collection-promo--tablet-full {
         grid-column: span 2
     }
 }

 @media only screen and (max-width:1023px) {
     .collection-promo--full.collection-promo--tablet-full {
         grid-column: span 3
     }
 }

 @media only screen and (max-width:1023px) {
     .collection-promo--two-columns.collection-promo--grid-second,
     .collection-promo--full.collection-promo--grid-second {
         grid-column: span 2
     }
 }

 @media only screen and (max-width:1023px) {
     .collection-promo--two-columns.collection-promo--grid-third,
     .collection-promo--full.collection-promo--grid-third {
         grid-column: span 1
     }
 }

 @media only screen and (max-width:479px) {
     .collection-promo--two-columns.collection-promo,
     .collection-promo--full.collection-promo {
         grid-column: span 2
     }
 }

 @media only screen and (max-width:479px) {
     .collection-promo--two-columns.collection-promo--grid-even,
     .collection-promo--full.collection-promo--grid-even {
         grid-column: span 1
     }
 }

 @media only screen and (max-width:479px) {
     .collection-items--mobile--one-whole .collection-promo--one-column,
     .collection-items--mobile--one-whole .collection-promo--two-columns,
     .collection-items--mobile--one-whole .collection-promo--full {
         grid-column: 1/-1
     }
 }

 .collection-items--2 .collection-promo:not(.collection-promo--one-column) .collection-promo__bg,
 .collection-items--3 .collection-promo--two-columns .collection-promo__bg,
 .collection-items--4 .collection-promo--two-columns .collection-promo__bg {
     padding-top: calc(var(--promo-height) / 2)
 }

 .collection-items--3 .collection-promo--full .collection-promo__bg {
     padding-top: calc(var(--promo-height) / 3)
 }

 @media only screen and (max-width:767px) {
     .collection-items--3 .collection-promo--full .collection-promo__bg {
         padding-top: calc(var(--promo-height) / 2)
     }
 }

 .collection-items--4 .collection-promo--full .collection-promo__bg {
     padding-top: calc(var(--promo-height) / 4)
 }

 @media only screen and (max-width:1023px) {
     .collection-items--4 .collection-promo--full .collection-promo__bg {
         padding-top: calc(var(--promo-height) / 3)
     }
 }

 @media only screen and (max-width:767px) {
     .collection-items--4 .collection-promo--full .collection-promo__bg {
         padding-top: calc(var(--promo-height) / 2)
     }
 }

 @media only screen and (max-width:479px) {
     .collection-items--3 .collection-promo--two-columns.collection-promo--grid-even .collection-promo__bg,
     .collection-items--4 .collection-promo--two-columns.collection-promo--grid-even .collection-promo__bg {
         padding-top: var(--promo-height)
     }
 }

 @media only screen and (max-width:479px) {
     .collection__products.collection-items--mobile--one-whole .collection-promo .collection-promo__bg {
         padding-top: var(--promo-height)
     }
 }

 @media only screen and (min-width:1024px) {
     .collection-promo--full .collection-promo__content--inline .collection-promo__heading,
     .collection-promo--full .collection-promo__content--inline .collection-promo__text,
     .collection-promo--full .collection-promo__content--inline .collection-promo__button {
         margin: calc(var(--inner) / 2)
     }
 }

 @media only screen and (min-width:1024px) {
     .collection-promo--full .collection-promo__content--inline {
         padding: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .collection-promo--full .collection-promo__content--inline .collection-promo__body {
         flex-flow: row wrap;
         justify-content: center;
         align-items: center;
         padding: var(--inner)
     }
 }

 @media only screen and (min-width:1024px) {
     .collection-promo--full .collection-promo__content--inline .collection-promo__buttons {
         margin: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .collection-promo--full .collection-promo__content--inline .collection-promo__button {
         display: flex;
         justify-content: center;
         z-index: 2
     }
 }

 @media only screen and (min-width:1024px) {
     .collection-promo--full .collection-promo__content--inline .collection-promo__button .btn--caps {
         margin-bottom: -2px
     }
 }

 .item--top-left .collection-promo__link,
 .item--top-right .collection-promo__link,
 .item--top-left .collection-promo__button,
 .item--top-right .collection-promo__button {
     align-items: flex-start
 }

 .item--right .collection-promo__content,
 .item--bottom-right .collection-promo__link,
 .item--bottom-right .collection-promo__button,
 .item--bottom-right .collection-promo__content,
 .item--top-right .collection-promo__content,
 .item--bottom-right .collection-promo__content--inline .collection-promo__body,
 .item--bottom-left .collection-promo__link,
 .item--bottom-left .collection-promo__button,
 .item--bottom-left .collection-promo__content--inline .collection-promo__body {
     align-items: flex-end
 }

 .item--bottom-left .collection-promo__content,
 .item--bottom-right .collection-promo__content,
 .item--right .collection-promo__link,
 .item--right .collection-promo__button,
 .item--right .collection-promo__buttons,
 .item--right .collection-promo__content--inline .collection-promo__body,
 .item--top-right .collection-promo__link,
 .item--top-right .collection-promo__button,
 .item--top-right .collection-promo__buttons,
 .item--top-right .collection-promo__content--inline,
 .item--top-right .collection-promo__content--inline .collection-promo__body,
 .item--bottom-right .collection-promo__link,
 .item--bottom-right .collection-promo__button,
 .item--bottom-right .collection-promo__buttons,
 .item--bottom-right .collection-promo__content--inline,
 .item--bottom-right .collection-promo__content--inline .collection-promo__body {
     justify-content: flex-end
 }

 .item--top-left .collection-promo__link,
 .item--top-left .collection-promo__button,
 .item--top-left .collection-promo__buttons,
 .item--top-left .collection-promo__content,
 .item--top-left .collection-promo__content--inline .collection-promo__body,
 .item--top-right .collection-promo__content,
 .item--left .collection-promo__link,
 .item--left .collection-promo__button,
 .item--left .collection-promo__buttons,
 .item--left .collection-promo__content--inline .collection-promo__body,
 .item--bottom-left .collection-promo__link,
 .item--bottom-left .collection-promo__button,
 .item--bottom-left .collection-promo__buttons,
 .item--bottom-left .collection-promo__content--inline .collection-promo__body {
     justify-content: flex-start
 }

 .item--right .collection-promo__content,
 .item--top-right .collection-promo__content,
 .item--bottom-right .collection-promo__content {
     text-align: right
 }

 .contact-form__message {
     position: fixed;
     width: 100%;
     bottom: 0;
     left: 0;
     z-index: 8995;
     background: var(--bg);
     box-shadow: 0 -5px 5px 0 rgb(0 0 0 / .05);
     opacity: 1;
     transition: transform 0.45s ease, visibility 0s;
     max-height: 50vh;
     overflow-x: hidden;
     overflow-y: auto
 }

 .contact-form__message.hide-down {
     transform: translateY(100%);
     visibility: hidden;
     transition-delay: 0s, 0.45s
 }

 .contact-form__message .errors,
 .contact-form__message .note {
     margin: 0;
     border: 0;
     padding: var(--inner);
     font-size: calc(1rem * var(--adjust-body));
     background: none
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .contact-form__message .errors,
     .contact-form__message .note {
         padding-top: var(--inner-tablet);
         padding-bottom: var(--inner-tablet)
     }
 }

 @media only screen and (max-width:767px) {
     .contact-form__message .errors,
     .contact-form__message .note {
         padding-top: var(--inner-mobile);
         padding-bottom: var(--inner-mobile)
     }
 }

 .contact-form__message__close {
     position: absolute;
     top: 8px;
     right: 0;
     width: 54px;
     height: 54px;
     padding: 18px;
     color: inherit;
     text-decoration: none;
     top: 50%;
     transform: translateY(-50%)
 }

 .contact-form__message__close svg {
     display: block;
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease;
     pointer-events: none
 }

 .contact-form__message__close:hover svg {
     transform: rotate(90deg)
 }

 .countdown {
     --text-gap: 15px;
     --scale: 1;
     position: relative
 }

 @media only screen and (min-width:1024px) {
     .countdown {
         --content: calc(33.33% + var(--gutter) * 2);
         --aside: calc(100% - var(--content))
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .countdown {
         --content: calc(50% + var(--gutter) * 2);
         --aside: var(--content)
     }
 }

 @media only screen and (max-width:767px) {
     .countdown .wrapper--full-padded,
     .countdown .wrapper {
         padding: 0
     }
 }

 .shopify-section-group-group-footer .countdown {
     background-color: var(--bg)
 }

 @media only screen and (min-width:1024px) {
     .countdown--content-normal {
         --content: calc(45% + var(--gutter) * 2)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .countdown--content-normal {
         --content: calc(75% + var(--gutter) * 2)
     }
 }

 .countdown__inner {
     position: relative;
     min-height: var(--min-height);
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     overflow: hidden;
     background: var(--bg)
 }

 .countdown .overlay,
 .countdown__image-container,
 .countdown__text-container {
     grid-row-start: 1;
     grid-column-start: 1;
     min-height: 100%
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .countdown .overlay,
     .countdown__image-container,
     .countdown__text-container {
         min-height: auto
     }
 }

 .countdown__text-container {
     position: relative;
     z-index: 100;
     display: flex;
     flex-flow: column wrap;
     align-items: center
 }

 @media only screen and (min-width:1024px) {
     .countdown__text-container {
         flex-direction: row
     }
 }

 @media only screen and (min-width:768px) {
     .countdown__text-container {
         justify-content: center
     }
 }

 .countdown__link~.countdown__text-container {
     pointer-events: none
 }

 .countdown__link~.countdown__text-container a {
     pointer-events: auto
 }

 .countdown__link {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 100
 }

 .countdown__content {
     padding: calc(var(--gutter) / 2) var(--gutter-mobile);
     max-width: var(--content, 100%)
 }

 @media only screen and (min-width:1024px) {
     .countdown__content {
         padding: calc(var(--gutter) / 2) var(--gutter)
     }
 }

 @media only screen and (max-width:479px) {
     .countdown__content {
         max-width: 100%;
         width: 100%
     }
 }

 .countdown__content:empty {
     display: none
 }

 @media only screen and (max-width:767px) {
     .countdown--inline .countdown__content {
         padding-bottom: var(--text-gap)
     }
 }

 .countdown__aside {
     padding: calc(var(--gutter) / 2) var(--gutter-mobile);
     max-width: var(--aside, 100%)
 }

 @media only screen and (max-width:479px) {
     .countdown__aside {
         max-width: 100%;
         width: 100%
     }
 }

 @media only screen and (max-width:767px) {
     .countdown__aside--timer-last {
         margin-top: calc(-1 * var(--text-gap))
     }
 }

 .countdown__image {
     will-change: transform;
     transform: scale(var(--scale))
 }

 .countdown__block--subheading p,
 .countdown__block--heading p,
 .countdown__block--text p {
     margin: 0
 }

 .countdown__block--text {
     font-size: calc(1rem * var(--adjust-body))
 }

 .countdown__block--heading a,
 .countdown__block--text a {
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .countdown__block--heading {
     font-weight: var(--FONT-WEIGHT-HEADING-BOLD)
 }

 .countdown__block--heading a {
     position: relative;
     display: inline-block;
     text-decoration: none !important
 }

 .countdown__block--heading a:before,
 .countdown__block--heading a:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -.1rem;
     width: 100%;
     height: var(--BORDER-WIDTH);
     display: block;
     background: var(--btn-text, var(--text));
     transition: none;
     pointer-events: none
 }

 .countdown__block--heading a:before {
     transform: scaleX(0);
     transform-origin: left
 }

 .countdown__block--heading a:after {
     transform-origin: right
 }

 .no-touch .countdown__block--heading a:hover {
     background: #fff0;
     border: 0
 }

 .no-touch .countdown__block--heading a:hover:before,
 .no-touch .countdown__block--heading a:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
     transform: scaleX(0)
 }

 .no-touch .countdown__block--heading a:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .countdown__block--heading [data-has-highlight]:before,
 .countdown__block--heading [data-has-highlight]:after,
 .countdown__block--heading .section__link:before,
 .countdown__block--heading .section__link:after {
     display: none
 }

 .countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after {
     bottom: 0
 }

 .countdown__block--button,
 .countdown__block--video {
     margin-top: 0
 }

 @media only screen and (min-width:480px) {
     .countdown__block--button .main-buttons__item {
         margin-top: 0
     }
 }

 @media only screen and (max-width:767px) {
     .countdown__block--button .main-buttons__item:first-child {
         margin-top: 0
     }
 }

 .countdown__block--video .main-buttons__item,
 .countdown__content>div:last-child {
     margin-bottom: 0
 }

 .countdown__block {
     margin-bottom: var(--text-gap)
 }

 .countdown__block:last-child {
     margin-bottom: 0
 }

 .countdown--inline .item--center .countdown__content,
 .countdown--inline .item--center .countdown-timer__message {
     text-align: left
 }

 .countdown--inline .item--center .main-buttons {
     justify-content: flex-start
 }

 .countdown--inline .countdown__text-container {
     align-items: flex-start
 }

 @media only screen and (min-width:1024px) {
     .countdown--inline .countdown__text-container {
         align-items: center
     }
 }

 @media only screen and (max-width:1023px) {
     .countdown--inline .countdown__content:not(:empty)+.countdown__aside {
         padding-top: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .countdown--inline .countdown__content:not(:empty)+.countdown__aside {
         padding-left: 0;
         padding-right: var(--gutter)
     }
 }

 @media only screen and (max-width:767px) {
     .countdown--inline .countdown-timer {
         display: flex;
         flex-flow: row wrap
     }
 }

 @media only screen and (max-width:767px) {
     .countdown--inline .main-buttons__item {
         justify-content: flex-start
     }
 }

 @media only screen and (max-width:767px) {
     .countdown--inline-center .item--center .countdown__content,
     .countdown--inline-center .item--center .countdown-timer__message {
         text-align: center
     }
 }

 @media only screen and (max-width:767px) {
     .countdown--inline-center .item--center .main-buttons__item,
     .countdown--inline-center .item--center .main-buttons {
         justify-content: center
     }
 }

 .countdown-timer {
     --gap: 80px;
     max-width: 600px;
     display: block
 }

 @media only screen and (max-width:1439px) {
     .countdown-timer {
         --gap: 50px
     }
 }

 @media only screen and (max-width:1023px) {
     .countdown-timer {
         --gap: 40px
     }
 }

 @media only screen and (max-width:767px) {
     .countdown-timer {
         --gap: 32px
     }
 }

 .countdown__aside--timer-large .countdown-timer,
 .countdown__block--timer-large .countdown-timer {
     max-width: none
 }

 .countdown-timer--background {
     position: relative;
     z-index: 2;
     padding: var(--inner-mobile)
 }

 @media only screen and (min-width:1024px) {
     .countdown-timer--background {
         padding: var(--inner)
     }
 }

 @media only screen and (min-width:1440px) {
     .countdown-timer--background {
         padding: var(--inner) var(--gutter)
     }
 }

 .countdown-timer--background:before {
     content: "";
     z-index: -1;
     position: absolute;
     inset: 0;
     display: block;
     background: var(--timer-bg)
 }

 .aos-initialized .countdown-timer--background:before {
     opacity: 0;
     transition: opacity 0.5s var(--timer-bg-delay, 0.25s) ease
 }

 .no-js .aos-initialized .countdown-timer--background:before {
     opacity: 1
 }

 .aos-initialized .countdown-timer--background:has(.aos-animate):before {
     opacity: 1
 }

 .countdown-timer__wrapper {
     display: inline-grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: var(--gap)
 }

 @media only screen and (max-width:479px) {
     .countdown-timer__wrapper {
         display: flex;
         justify-content: space-between;
         gap: unset;
         width: 100%
     }
 }

 .countdown-timer--show-message .countdown-timer__wrapper {
     display: none
 }

 .countdown-timer__item {
     display: flex;
     flex-direction: column;
     align-items: center
 }

 .countdown-timer__digit {
     font-family: var(--FONT-STACK-HEADING);
     font-weight: var(--FONT-WEIGHT-HEADING);
     font-style: var(--FONT-STYLE-HEADING);
     text-transform: var(--HEADING-TEXT-CAPS);
     --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.4);
     margin: 0;
     font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
     line-height: 1.2
 }

 .countdown-timer__unit {
     font-size: calc(1rem * var(--FONT-ADJUST-SUBHEADING))
 }

 .countdown-timer__message {
     font-family: var(--FONT-STACK-BODY);
     font-weight: var(--FONT-WEIGHT-BODY);
     font-style: var(--FONT-STYLE-BODY);
     --text-size: calc(1rem * var(--adjust-body));
     font-size: var(--text-size);
     display: none
 }

 @media only screen and (max-width:767px) {
     .countdown-timer__message {
         --text-size: calc(0.875rem * var(--adjust-body))
     }
 }

 .countdown-timer--show-message .countdown-timer__message {
     display: block;
     animation: fadeIn 1s ease
 }

 .brick__section {
     --inner: 30px;
     background: var(--bg);
     position: relative
 }

 .brick__section .featured-image__heading,
 .brick__section .featured-image__caption {
     color: var(--text)
 }

 @media only screen and (max-width:767px) {
     .brick__section {
         height: auto;
         min-height: 0 !important
     }
 }

 .brick__section__wrapper {
     height: 100%
 }

 .brick__blocks__flex {
     display: flex;
     flex-direction: column
 }

 @media only screen and (min-width:768px) {
     .brick__blocks__flex {
         flex-direction: row;
         height: 100%
     }
 }

 @media only screen and (max-width:767px) {
     .brick__blocks__flex.brick__blocks__flex--reverse .brick__block:last-child {
         order: -1
     }
 }

 .wrapper--full .brick__blocks__flex--gap {
     padding: 0 var(--grid-gutter)
 }

 @media only screen and (min-width:1024px) {
     .brick__blocks__flex--gap .brick__block {
         flex-basis: calc(50% - var(--grid-gutter))
     }
     .brick__blocks__flex--gap .brick__block+.brick__block {
         margin-left: var(--grid-gutter)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .brick__blocks__flex--gap {
         margin: 0 calc(var(--gutter-mobile) / -2)
     }
     .brick__blocks__flex--gap .brick__block {
         margin: 0 calc(var(--gutter-mobile) / 2);
         flex-basis: calc(50% - var(--gutter-mobile))
     }
 }

 @media only screen and (max-width:767px) {
     .brick__blocks__flex--gap .brick__block:not(:last-child) {
         margin-bottom: var(--gutter-mobile)
     }
     .brick__blocks__flex--gap.brick__blocks__flex--reverse .brick__block:not(:last-child) {
         margin-top: var(--gutter-mobile);
         margin-bottom: 0
     }
 }

 .brick__block {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     overflow: hidden
 }

 @media only screen and (min-width:768px) {
     .brick__block {
         flex: 1 0 50%
     }
 }

 .brick__block .video-text-wrapper {
     width: 100%;
     max-width: var(--site-width-narrow);
     padding: var(--inner)
 }

 .brick__block .product-grid-item {
     background: var(--COLOR-BG);
     box-shadow: inset 0 0 1px var(--border-lighten-darken)
 }

 .brick__block .product-grid-item__image {
     margin: 0
 }

 .brick__block .product-grid-item__info {
     padding: 20px
 }

 .brick__block__content,
 .brick__block__inner {
     width: 100%;
     height: 100%
 }

 .brick__block__inner {
     text-align: center;
     padding: var(--inner);
     display: flex;
     flex-direction: column;
     justify-content: center
 }

 .brick__block__inner .main-text p {
     margin: 0
 }

 @media only screen and (min-width:768px) {
     .brick__block--collection .brick__block__inner {
         padding-bottom: calc(var(--inner) * 2)
     }
 }

 .brick__block--image,
 .brick__block--video {
     padding: 0
 }

 .brick__block--image .brick__block__inner,
 .brick__block--video .brick__block__inner {
     padding: 0
 }

 .brick__subheading {
     font-size: calc(0.75rem * var(--FONT-ADJUST-BODY));
     font-weight: var(--FONT-WEIGHT-BODY);
     text-transform: uppercase;
     letter-spacing: .15em;
     margin: 0;
     margin-bottom: 20px
 }

 .brick__block__text {
     height: 100%;
     display: flex;
     align-items: center
 }

 .brick__product {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     width: 100%;
     max-width: 100%;
     margin: 0 auto
 }

 @media only screen and (min-width:1024px) {
     .brick__product {
         max-width: 25vw
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .brick__product {
         max-width: 33vw
     }
 }

 @media only screen and (max-width:767px) {
     .brick__product .product-grid-item {
         margin: 0;
         width: 100%
     }
 }

 .brick__collection {
     margin: 0 auto;
     width: 100%
 }

 @media only screen and (min-width:1024px) {
     .brick__collection {
         max-width: 25vw
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .brick__collection {
         max-width: 33vw
     }
 }

 @media only screen and (max-width:767px) {
     .brick__collection {
         display: flex;
         flex-flow: row nowrap;
         margin: 0 calc(var(--inner) * -1);
         padding: 0 0 0 var(--grid-gutter);
         width: auto;
         overflow-x: auto;
         overflow-y: hidden;
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .brick__collection::-webkit-scrollbar {
         display: none
     }
     .brick__collection .product-grid-item {
         margin-right: var(--grid-gutter)
     }
 }

 @media only screen and (min-width:768px) {
     .brick__block .product-grid-item {
         width: 100%;
         margin: 0
     }
 }

 @media only screen and (min-width:768px) {
     .brick__collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type) {
         display: none
     }
 }

 .brick__testimonial {
     width: 100%;
     max-width: 600px;
     margin: auto
 }

 .brick__testimonial .testimonial__item {
     width: 100%
 }

 .brick__testimonial .testimonial__item__inner {
     padding: calc(var(--inner) * 1.5)
 }

 .text-center .testimonial__stars {
     justify-content: center
 }

 .text-center .testimonial__user {
     align-items: center
 }

 .brick__newsletter .newsletter-form .form-success,
 .brick__newsletter .input-group {
     margin: 0 auto;
     justify-content: center
 }

 .brick__image {
     display: flex;
     height: 100%
 }

 .brick__video {
     display: flex;
     flex-direction: column;
     height: 100%
 }

 .featured-collection {
     position: relative;
     text-align: center;
     overflow: hidden;
     background: var(--bg)
 }

 .featured-collection .section__heading h1,
 .featured-collection .section__heading h2,
 .featured-collection .section__heading h3,
 .featured-collection .section__heading h4,
 .featured-collection .section__heading h5,
 .featured-collection .section__heading h6 {
     font-size: inherit
 }

 .featured-collection .section__heading ul,
 .featured-collection .section__heading ol {
     margin-left: 0
 }

 .featured-collection .section__heading p {
     margin: 0
 }

 .featured-collection--empty {
     display: flex
 }

 .featured-collection--split {
     overflow: visible
 }

 .featured-collection__content {
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: center;
     margin-bottom: calc(var(--gutter) / 2);
     z-index: 5
 }

 @media only screen and (max-width:767px) {
     .featured-collection__content {
         display: block
     }
 }

 .featured-collection .section__heading {
     line-height: 1
 }

 .featured-collection__content.text-center {
     align-items: center
 }

 @media only screen and (min-width:768px) {
     .featured-collection__content.text-left,
     .featured-collection__content.text-right {
         flex-direction: row;
         justify-content: space-between
     }
 }

 @media only screen and (min-width:768px) {
     .featured-collection__content.text-right {
         flex-direction: row-reverse
     }
 }

 .featured-collection__content-link~.featured-collection__content__wrapper {
     pointer-events: none
 }

 .featured-collection__content-link~.featured-collection__content__wrapper a {
     pointer-events: auto
 }

 .featured-collection__content-link {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 3
 }

 .featured-collection__content__wrapper {
     max-width: var(--site-width-narrow);
     margin-bottom: 0
 }

 .featured-collection__button {
     margin-block-start: calc(var(--gutter) / 2)
 }

 .featured-collection__button--top {
     margin: 0
 }

 .text-center .featured-collection__button--top {
     margin-block-start: calc(var(--gutter) / 2)
 }

 @media only screen and (min-width:768px) {
     .featured-collection__inner {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: calc(var(--grid-gutter) * 2);
         grid-template-areas: "column-left column-right"
     }
 }

 @media only screen and (min-width:768px) {
     .featured-collection__inner .featured-collection__container {
         grid-area: column-right
     }
 }

 .featured-collection__inner .featured-collection__content__wrapper {
     max-width: 100%;
     position: relative;
     z-index: 3;
     padding: var(--gutter) var(--gutter-mobile)
 }

 @media only screen and (min-width:1024px) {
     .featured-collection__inner .featured-collection__content__wrapper {
         padding: var(--gutter)
     }
 }

 .featured-collection__inner .featured-collection__content {
     display: block
 }

 @media only screen and (min-width:768px) {
     .featured-collection__inner .featured-collection__content {
         margin-bottom: 0;
         grid-area: column-left
     }
 }

 .featured-collection__inner .section__heading {
     text-align: inherit
 }

 .featured-collection__inner .featured-collection--empty {
     height: 100%
 }

 .featured-collection__inner .featured-collection--no-results {
     display: flex;
     flex-flow: row wrap
 }

 @media only screen and (min-width:768px) {
     .collection-items--1 .featured-collection__inner .grid {
         grid-template-columns: 1fr
     }
 }

 @media only screen and (min-width:768px) {
     .featured-collection__inner--splitright .featured-collection__content {
         grid-area: column-right
     }
 }

 @media only screen and (min-width:768px) {
     .featured-collection__inner--splitright .featured-collection__container {
         grid-area: column-left
     }
 }

 .featured-collection__content-inner {
     position: sticky;
     top: var(--grid-gutter);
     height: 100%;
     max-height: calc(100vh - var(--grid-gutter) * 2);
     display: flex;
     flex-flow: row wrap;
     transition: max-height 0.3s ease, top 0.3s ease
 }

 .has-scrolled .featured-collection__content-inner {
     top: calc(var(--header-sticky-height) + var(--grid-gutter));
     max-height: calc(100vh - var(--header-sticky-height) - var(--grid-gutter) * 2)
 }

 .featured-collection__content-inner.align--middle-right,
 .featured-collection__content-inner.align--bottom-right,
 .featured-collection__content-inner.align--top-right {
     text-align: right
 }

 .featured-collection--no-results {
     width: 100%
 }

 @media only screen and (max-width:767px) {
     .featured-collection .grid--mobile {
         gap: var(--grid-gutter-mobile) var(--grid-gutter)
     }
 }

 .featured-collection .flickity-button {
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .featured-collection .carousel--mobile .collection-promo {
         display: grid
     }
 }

 .featured-collection--carousel .flickity-enabled .collection-promo__bg {
     padding-top: var(--carousel-promo-height) !important
 }

 @media only screen and (min-width:1024px) {
     .featured-collection--carousel .collection-promo--two-columns.one-half {
         width: calc(var(--wrapper-width) - var(--grid-gutter))
     }
 }

 @media only screen and (min-width:1024px) {
     .featured-collection--carousel .collection-promo--two-columns.one-third {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3 * 2)
     }
 }

 @media only screen and (min-width:1024px) {
     .featured-collection--carousel .collection-promo--two-columns.one-quarter {
         width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 2)
     }
 }

 @media only screen and (min-width:1024px) {
     .featured-collection--carousel .collection-promo--full.one-half,
     .featured-collection--carousel .collection-promo--full.one-third,
     .featured-collection--carousel .collection-promo--full.one-quarter {
         width: calc(var(--wrapper-width) - var(--grid-gutter))
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection--mobile-two-columns .grid--mobile,
     .featured-collection--mobile-single-column .grid--mobile {
         grid-template-columns: var(--grid-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection .grid--mobile .collection-promo,
     .featured-collection .grid--mobile .product-grid-item {
         grid-column: span 2
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection--mobile-two-columns .grid--mobile .collection-promo,
     .featured-collection--mobile-two-columns .grid--mobile .product-grid-item {
         grid-column: span 1
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection .carousel--mobile .collection-promo,
     .featured-collection .carousel--mobile .product-grid-item {
         grid-column: span 1
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection--mobile-two-columns .collection-promo__content {
         padding: var(--inner-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection--mobile-two-columns .grid--mobile .collection-promo--tablet-full {
         grid-column: span 2
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection--mobile-two-columns .grid--mobile .collection-promo--tablet-full .collection-promo__bg {
         padding-top: calc(var(--promo-height) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .featured-collection--mobile-single-column .grid--mobile .collection-promo .collection-promo__bg {
         padding-top: var(--promo-height)
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .featured-collection--mobile-two-columns .carousel--mobile>.product-grid-item:nth-child(n+3) [data-aos][data-aos-delay] {
         transition-delay: 0.3s
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .featured-collection--mobile-two-columns .carousel--mobile:has(.collection-promo)>*:nth-child(2) [data-aos][data-aos-delay] {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .aos-initialized .flickity-enabled:has(.collection-promo) .flickity-slider>*:nth-child(2) [data-aos][data-aos-delay] {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .aos-initialized .flickity-enabled:has(.collection-promo) .flickity-slider>*:not(.is-selected) [data-aos][data-aos-delay] {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection-items--4 .flickity-enabled:has(.collection-promo) .flickity-slider>*:not(.is-selected) [data-aos][data-aos-delay] {
         transition-delay: 0.6s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection-items--3 .flickity-enabled:has(.collection-promo) .flickity-slider>*:not(.is-selected) [data-aos][data-aos-delay] {
         transition-delay: 0.45s
     }
 }

 @media only screen and (min-width:1024px) {
     .aos-initialized .collection-items--2 .flickity-enabled:has(.collection-promo) .flickity-slider>*:not(.is-selected) [data-aos][data-aos-delay] {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (min-width:480px) and (max-width:1023px) {
     .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.45s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .featured-collection .grid--mobile .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection .grid--mobile .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection .grid--mobile .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection .grid--mobile .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .featured-collection .grid--mobile .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection .grid--mobile .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .featured-collection--mobile-two-columns:not(:has(.collection-promo)) .grid--mobile .product-grid-item:nth-child(2n) .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--mobile-two-columns:not(:has(.collection-promo)) .grid--mobile .product-grid-item:nth-child(2n) .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .featured-collection--mobile-two-columns:not(:has(.collection-promo)) .grid--mobile .product-grid-item:nth-child(2n) .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .featured-collection--mobile-two-columns:has(.collection-promo) .grid--mobile .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
     .aos-initialized .featured-collection--mobile-two-columns:has(.collection-promo) .grid--mobile .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.15s
     }
 }

 @media only screen and (max-width:479px) {
     .aos-initialized .featured-collection--mobile-two-columns:has(.collection-promo) .grid--mobile .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
         transition-delay: 0.3s
     }
 }

 .featured-image__content {
     position: relative;
     z-index: 10;
     pointer-events: none
 }

 .featured-image__content a {
     pointer-events: auto
 }

 .featured-image__content-inner {
     max-width: 740px;
     margin: 0;
     padding: var(--inner)
 }

 .featured-image__link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 5
 }

 .featured-product {
     background-color: var(--bg)
 }

 .featured-product .share-button__holder {
     margin-bottom: 0
 }

 @media only screen and (min-width:1024px) {
     .featured-product .featured-product__onboarding {
         display: grid;
         grid-template-columns: 50% 50%
     }
 }

 .featured-product__gallery {
     position: relative
 }

 .featured-video-section {
     position: relative;
     display: flex;
     flex-direction: column
 }

 .video-wrapper {
     position: relative;
     height: 100%;
     overflow: hidden;
     border-radius: inherit;
     flex: 1;
     transform: translateZ(0);
     display: flex;
     flex-direction: column
 }

 .video-wrapper:not(.is-paused) .main-buttons--video-bg {
     display: none
 }

 .video__container {
     overflow: hidden;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .is-paused .video__container {
     z-index: 0
 }

 .video-background .placeholder-svg-filled {
     position: absolute;
     top: 50%;
     left: 50%;
     min-width: 100%;
     min-height: 100%;
     transform: translate(-50%, -50%)
 }

 .video-background.lazy-image.is-loading {
     z-index: 0
 }

 .is-paused .video-background--image {
     z-index: 1
 }

 .video__player {
     position: absolute;
     top: 50%;
     left: 50%;
     min-height: 100%;
     min-width: 100%;
     width: 100%;
     height: 100%;
     transform: translate(-50%, -50%);
     overflow: hidden;
     transition: opacity 0.5s ease 0.5s
 }

 .video__player video {
     min-width: 100%;
     min-height: 100%
 }

 .video__player video::-webkit-media-controls {
     display: none
 }

 .video__player.is-loading {
     opacity: 0
 }

 .video__iframe {
     position: absolute;
     top: 50%;
     left: 50%;
     min-width: 100%;
     min-height: 200%;
     max-width: none;
     pointer-events: none;
     opacity: 0;
     transform: translate(-50%, -50%);
     transition: opacity 0.2s ease
 }

 .loaded .video__iframe {
     opacity: 1
 }

 .video__overlay {
     z-index: auto
 }

 .is-paused .video__overlay {
     z-index: 2
 }

 .video-cover {
     object-fit: cover
 }

 .video-fit {
     object-fit: contain
 }

 .text-inside {
     display: flex;
     width: 100%;
     height: 100%;
     flex: 1
 }

 .brick__section__wrapper:has(.brick__video--video-fit) {
     align-content: center
 }

 .brick__section__wrapper:has(.brick__video--video-fit):has(.brick__block:only-child) {
     height: auto;
     min-height: auto
 }

 .brick__section__wrapper:has(.brick__video--video-fit) .brick__block__content,
 .brick__section__wrapper:has(.brick__video--video-fit) .brick__block__inner,
 .brick__section__wrapper:has(.brick__video--video-fit) .brick__video,
 .brick__section__wrapper:has(.brick__video--video-fit) .video-wrapper,
 .brick__section__wrapper:has(.brick__video--video-fit) .video__container,
 .brick__section__wrapper:has(.brick__video--video-fit) .text-inside,
 .brick__section__wrapper:has(.brick__video--video-fit) .video__overlay {
     border-radius: inherit
 }

 .brick__video--video-fit .video__container,
 .brick__video--video-fit .video-background,
 .brick__video--video-fit .video__player,
 .brick__video--video-fit .video-fit {
     position: relative;
     top: auto;
     left: auto;
     height: 100%
 }

 .brick__video--video-fit .video__player {
     transform: none
 }

 .brick__video--video-fit .video-fit {
     display: block
 }

 .brick__video--video-fit .video-wrapper {
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     align-content: center;
     height: auto;
     transform: none
 }

 @media only screen and (max-width:767px) {
     .brick__video--video-fit .video-wrapper {
         grid-template-rows: minmax(0, 1fr)
     }
 }

 .brick__video--video-fit .video__container {
     grid-row-start: 1;
     grid-column-start: 1;
     align-self: center
 }

 .brick__video--video-fit .text-inside {
     position: relative;
     display: flex;
     grid-row-start: 1;
     grid-column-start: 1
 }

 .brick__video--video-fit .placeholder-svg--overlayed {
     aspect-ratio: 16/9
 }

 @supports not (aspect-ratio:16/9) {
     .brick__video--video-fit .placeholder-svg--overlayed {
         padding-top: 56.25%
     }
 }

 .video-text-wrapper {
     position: relative;
     padding-top: var(--gutter);
     padding-bottom: var(--gutter)
 }

 .video-text-wrapper .btn,
 .video-text-wrapper .shopify-payment-button__button--unbranded {
     margin-right: 0
 }

 .video-text-wrapper .video-text-link .icon-play {
     width: 60px;
     height: 60px;
     margin-right: 0
 }

 .video-text-wrapper .main-buttons {
     flex-flow: row wrap
 }

 @media only screen and (max-width:479px) {
     .video-text-wrapper .main-buttons__item {
         width: 100%
     }
 }

 @media only screen and (max-width:767px) {
     .video-text-wrapper .align--top-right,
     .video-text-wrapper .align--middle-right,
     .video-text-wrapper .align--bottom-right {
         justify-content: flex-start
     }
 }

 search-popdown {
     --width: 600px;
     --icon-size: 26px;
     --search-popdown-height: 68px;
     display: flex
 }

 search-popdown summary.navlink--icon {
     transition: none
 }

 search-popdown details>summary:first-of-type {
     list-style-type: none
 }

 .search-popdown--page {
     width: 100%
 }

 .search-popdown--page .search-popdown__body {
     width: 100%
 }

 .search-popdown--page .predictive-search,
 .search-popdown--page .popular-searches {
     max-width: var(--width);
     max-height: calc(100vh - var(--header-height) - var(--search-popdown-height) - var(--announcement-height))
 }

 @media only screen and (max-width:767px) {
     .search-popdown--page .predictive-search,
     .search-popdown--page .popular-searches {
         display: none
     }
 }

 @media (pointer:coarse) {
     .search-popdown--page .predictive-search,
     .search-popdown--page .popular-searches {
         display: none
     }
 }

 .search-popdown--page .search-popdown__close {
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.2s, visibility 0s 0.2s
 }

 @media only screen and (max-width:767px) {
     .search-popdown--page .search-popdown__close {
         display: none
     }
 }

 @media (pointer:coarse) {
     .search-popdown--page .search-popdown__close {
         display: none
     }
 }

 .no-js .search-popdown--page .popular-searches,
 .no-js .search-popdown--page .search-popdown__close {
     display: none
 }

 .search-popdown--page:focus-within .search-popdown__close {
     opacity: 1;
     visibility: visible
 }

 .menu__item--compress search-popdown {
     min-height: 100%
 }

 .menu__item--compress search-popdown details>summary:first-of-type {
     height: 100%
 }

 .menu__item--texts search-popdown>details,
 .menu__item--texts search-popdown details>summary:first-of-type {
     height: 100%
 }

 .search-popdown__body--fixed {
     position: fixed;
     z-index: 4;
     top: 100%;
     left: 0;
     width: 100%
 }

 @media only screen and (max-width:767px) {
     .search-popdown__body--fixed {
         width: 100vw
     }
 }

 .site-header--has-border .search-popdown__body--fixed {
     border-top: var(--BORDER-WIDTH) solid var(--border-color)
 }

 .search-opened .search-popdown__body--fixed {
     z-index: 12
 }

 .search-opened .search-popdown__body--fixed:after {
     --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2);
     position: absolute;
     content: "";
     top: auto;
     bottom: 100%;
     left: 0;
     right: 0;
     height: calc(var(--header-height) / 2 - var(--adjust-font-size))
 }

 .has-scrolled.search-opened .search-popdown__body--fixed:after {
     height: calc(var(--header-sticky-height) / 2 - var(--adjust-font-size))
 }

 .search-popdown__results {
     position: absolute;
     z-index: 4;
     top: 100%;
     left: 0;
     right: 0;
     width: 100%;
     height: 100vh;
     max-height: calc(100vh - var(--header-height) - var(--search-popdown-height) - var(--announcement-height));
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .search-page .search-popdown__results {
         max-width: 100%
     }
 }

 .search-popdown__results>* {
     pointer-events: all
 }

 .search-popdown__toggle {
     display: flex;
     justify-content: center;
     align-items: center;
     cursor: pointer
 }

 .search-popdown__toggle::-webkit-details-marker {
     display: none
 }

 .search-popdown__toggle .icon-close {
     display: none
 }

 .search-popdown__close {
     position: absolute;
     top: 50%;
     right: 9px;
     transform: translateY(-50%);
     width: 44px;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     color: inherit;
     text-decoration: none
 }

 @media only screen and (max-width:767px) {
     .search-popdown__close {
         right: 0;
         width: 40px
     }
 }

 .search-popdown__close .icon {
     width: calc(var(--icon-size) - 2px);
     height: calc(var(--icon-size) - 2px);
     stroke-width: calc(var(--STROKE-WIDTH) - 4px);
     transition: transform 0.3s ease;
     pointer-events: none
 }

 .search-popdown__close:hover .icon {
     transform: rotate(90deg)
 }

 .hotspot {
     --position-x: var(--hotspot-x-sm, 50%);
     --position-y: var(--hotspot-y-sm, 50%);
     --hotspot-color: var(--COLOR-BG-ALPHA-85);
     --hotspot-width: 32px;
     --hotspot-offset: 12px;
     --padding-block: 8px;
     --padding-inline: 16px;
     --line-height: 1.25;
     --font-size: calc(1rem * var(--adjust-heading));
     --btn-inner-block: calc(var(--padding-block) * var(--adjust-heading));
     --btn-inner-inline: calc(var(--padding-inline) * var(--adjust-heading));
     --title-height: calc(2 * var(--btn-inner-block) + var(--line-height) * var(--font-size));
     --info-bubble-inset-block: var(--inset-block-sm, calc(100% + var(--hotspot-offset)) auto);
     --info-bubble-inset-inline: var(--inset-inline-sm, auto auto);
     --info-bubble-align: var(--align-sm, baseline);
     --info-bubble-justify: var(--justify-sm, center);
     --line-rotation: var(--rotate-sm, -90deg);
     --inner: 10px;
     --scale-factor: 0.9;
     --duration: 0.25s;
     --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95);
     --target-animation: pulseInOutSubtle 2.5s ease infinite;
     --content-animation-in: var(--duration) var(--easing) 1 forwards fadeIn, var(--duration) var(--easing) 1 forwards zoomOut;
     --content-animation-out: var(--duration) var(--easing) 1 forwards fadeOut, var(--duration) var(--easing) 1 forwards zoomIn;
     position: absolute;
     z-index: 2;
     inset-inline-start: var(--position-x);
     inset-block-start: var(--position-y);
     margin-inline-start: calc(var(--hotspot-width) / -2);
     margin-block-start: calc(var(--hotspot-width) / -2);
     display: flex;
     align-items: center;
     justify-content: center;
     line-height: var(--line-height)
 }

 @media only screen and (min-width:768px) {
     .hotspot {
         --position-x: var(--hotspot-x-lg, 50%);
         --position-y: var(--hotspot-y-lg, 50%);
         --info-bubble-inset-block: var(--inset-block-lg, calc(100% + var(--hotspot-offset)) auto);
         --info-bubble-inset-inline: var(--inset-inline-lg, auto auto);
         --info-bubble-align: var(--align-lg, baseline);
         --info-bubble-justify: var(--justify-lg, center);
         --line-rotation: var(--rotate-lg, -90deg)
     }
 }

 .hotspot.on-hover .hotspot__target,
 .hotspot:hover .hotspot__target,
 .hotspot:focus-within .hotspot__target {
     transform: scale(1.25)
 }

 .hotspot.on-hover .hotspot__target-inner,
 .hotspot:hover .hotspot__target-inner,
 .hotspot:focus-within .hotspot__target-inner {
     transform: scale(.9)
 }

 .hotspot.on-hover .hotspot__line,
 .hotspot:hover .hotspot__line,
 .hotspot:focus-within .hotspot__line {
     transform: scale(1.25) rotate(var(--line-rotation))
 }

 .hotspot.is-active.block-selected .hotspot__content {
     inset-block: var(--info-bubble-inset-block);
     inset-inline: var(--info-bubble-inset-inline)
 }

 .hotspot.is-active.block-selected .hotspot__line {
     opacity: 1
 }

 .hotspot.is-active {
     z-index: 5
 }

 .hotspot.is-active .hotspot__target:after {
     animation: none
 }

 @media only screen and (min-width:768px) {
     .hotspot.is-active .hotspot__line,
     .hotspot.is-active .hotspot__info-bubble {
         opacity: 0
     }
     .hotspot.is-active .hotspot__content {
         pointer-events: all;
         animation: var(--content-animation-in)
     }
     .hotspot.is-active .hotspot__content a,
     .hotspot.is-active .hotspot__content button,
     .hotspot.is-active .swatch__button {
         pointer-events: all
     }
 }

 .hotspot__line {
     position: absolute;
     z-index: 3;
     inset-block: auto auto;
     inset-inline: auto auto;
     width: var(--hotspot-width);
     height: var(--BORDER-WIDTH);
     display: block;
     background: #fff0;
     transform: rotate(var(--line-rotation));
     transform-origin: 50% 50%;
     pointer-events: none;
     transition: transform 0.3s ease-in-out, opacity 0.4s
 }

 .hotspot__line:after {
     content: "";
     position: absolute;
     inset-block: auto auto;
     inset-inline: auto 100%;
     width: min(var(--hotspot-width), var(--title-height));
     height: 100%;
     background-color: var(--hotspot-color)
 }

 .hotspot__info-bubble {
     position: absolute;
     z-index: 3;
     display: grid;
     grid-template-columns: max-content;
     inset-block: var(--info-bubble-inset-block);
     inset-inline: var(--info-bubble-inset-inline);
     justify-content: var(--info-bubble-justify);
     align-items: var(--info-bubble-align);
     pointer-events: none
 }

 @media only screen and (min-width:768px) {
     .hotspot__info-bubble {
         transition: opacity 0.4s
     }
 }

 .hotspot__title {
     margin-block: 0;
     margin-inline: auto;
     box-shadow: 0 0 10px rgb(0 0 0 / .1);
     padding-block: var(--btn-inner-block);
     padding-inline: var(--btn-inner-inline);
     max-width: calc(var(--wrapper-width) / 2);
     display: flex;
     justify-content: center;
     align-items: center;
     align-self: center;
     background: var(--bg);
     font-size: var(--font-size);
     color: var(--text);
     pointer-events: all;
     cursor: pointer
 }

 .hotspot__title .icon {
     height: calc(var(--font-size) * 0.9);
     width: auto;
     margin-inline-start: 3px;
     flex-shrink: 0;
     transition: transform 0.3s ease
 }

 .hotspot__title:hover .icon {
     transform: translateX(40%)
 }

 .hotspot__content {
     box-shadow: 0 0 10px rgb(0 0 0 / .1);
     padding: var(--inner);
     display: none;
     background: var(--bg);
     color: var(--text)
 }

 @media only screen and (min-width:768px) {
     .hotspot__content {
         position: absolute;
         z-index: 4;
         inset-block: auto auto;
         inset-inline: auto auto;
         min-width: 320px;
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
         opacity: 0;
         pointer-events: none;
         animation: var(--content-animation-out)
     }
 }

 .hotspot__content a,
 .hotspot__content button,
 .hotspot__content .swatch__button {
     pointer-events: none
 }

 .hotspot__target {
     position: relative;
     border: var(--BORDER-WIDTH) solid var(--hotspot-color);
     border-radius: 50%;
     width: var(--hotspot-width);
     height: var(--hotspot-width);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.3s ease-in-out
 }

 .hotspot__target:after {
     content: "";
     pointer-events: none;
     position: absolute;
     top: -3px;
     left: -3px;
     right: -3px;
     bottom: -3px;
     border-radius: 50%;
     background: var(--hotspot-color);
     opacity: 0;
     z-index: -1;
     will-change: transform, opacity;
     animation: var(--target-animation)
 }

 .hotspot__title.is-loading,
 .hotspot:has(.hotspot__target.is-loading) {
     pointer-events: none
 }

 .hotspot__target-inner {
     display: block;
     pointer-events: none;
     width: 10px;
     height: 10px;
     margin: auto;
     border-radius: 50%;
     background-color: var(--hotspot-color);
     transition: transform 0.3s ease-in-out
 }

 .body--rounded-corners .hotspot__title,
 .body--rounded-corners .hotspot__content {
     border-radius: var(--radius);
     overflow: hidden
 }

 .no-js .hotspot--links .hotspot__content {
     display: none
 }

 .no-js stl-hotspots {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
     padding-block-start: var(--gutter-mobile);
     padding-inline: var(--gutter-mobile);
     gap: calc(var(--gutter-mobile) / 2)
 }

 @media only screen and (min-width:768px) {
     .no-js stl-hotspots {
         padding-block-start: calc(var(--gutter) / 2);
         padding-inline: var(--gutter);
         gap: calc(var(--gutter) / 2)
     }
 }

 .no-js stl-hotspots .hotspot {
     position: relative;
     inset-block: auto;
     inset-inline: auto;
     margin-block: 0;
     margin-inline: 0
 }

 .no-js stl-hotspots .hotspot__target:after {
     animation: none
 }

 .no-js stl-hotspots .hotspot__content {
     position: relative;
     inset-block: auto;
     inset-inline: auto;
     margin-block: 0;
     margin-inline: 0;
     box-shadow: 0 0 10px rgb(0 0 0 / .2);
     display: block;
     width: 100%;
     pointer-events: all;
     animation: var(--content-animation-in)
 }

 .no-js stl-hotspots .hotspot__content a,
 .no-js stl-hotspots .hotspot__content button,
 .no-js stl-hotspots .swatch__button {
     pointer-events: all
 }

 .icons-row {
     --item-width: 100%;
     overflow: hidden;
     color: var(--text);
     background-color: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .icons-row {
         --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--no-mobile-top-space {
         --padding-top: 0
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--no-mobile-bottom-space {
         --padding-bottom: 0
     }
 }

 .icons-row--borders-horizontal {
     border-top: var(--BORDER-WIDTH) solid var(--border);
     border-bottom: var(--BORDER-WIDTH) solid var(--border)
 }

 .icons-row__headings {
     margin-bottom: calc(var(--gutter-mobile) * 1.5)
 }

 @media only screen and (min-width:768px) {
     .icons-row__headings {
         margin-bottom: calc(var(--gutter) / 1.5)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__headings {
         padding: 0 var(--gutter-mobile)
     }
 }

 @media only screen and (min-width:768px) {
     .wrapper--full .icons-row__headings {
         padding: 0 calc(var(--gutter) / 4)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--borders-vertical .wrapper--full .icons-row__headings {
         padding: 0 calc(var(--gutter) / 2)
     }
 }

 .icons-row__heading {
     text-align: inherit;
     margin-bottom: 0;
     color: var(--text)
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider {
         display: grid
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider {
         margin-left: calc(-1 * var(--grid-gutter) / 2);
         margin-right: calc(-1 * var(--grid-gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--borders-vertical .icons-row__slider {
         margin-left: calc(-1 * var(--gutter-mobile));
         margin-right: calc(-1 * var(--gutter-mobile))
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--spaced .icons-row__slider {
         margin: 0 calc(-1 * var(--gutter) / 4)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--spaced .icons-row__slider.carousel--mobile {
         margin-left: 0;
         margin-right: 0
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--borders-vertical.icons-row--spaced .icons-row__slider {
         margin: 0 calc(-1 * var(--gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider:after {
         content: "";
         display: block;
         position: relative;
         padding-right: var(--gutter-mobile)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider.items--2 {
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider.items--3 {
         grid-template-columns: repeat(3, minmax(0, 1fr))
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider.items--4 {
         grid-template-columns: repeat(4, minmax(0, 1fr))
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider--flex {
         display: flex
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider--flex.items--2 {
         --item-width: 50%
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider--flex.items--3 {
         --item-width: calc(100% / 3)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider--flex.items--4 {
         --item-width: 25%
     }
 }

 .icons-row__wrapper {
     position: relative
 }

 @media only screen and (max-width:767px) {
     .icons-row--spaced .icons-row__wrapper {
         margin: 0 calc(var(--gutter-mobile) * -1)
     }
 }

 .icons-row__wrapper.text-inline-center {
     text-align: center
 }

 @media only screen and (min-width:768px) {
     .icons-row__slider.text-center,
     .icons-row__slider.text-inline-center {
         justify-content: center
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider.text-center,
     .icons-row__slider.text-inline-center {
         justify-content: flex-start
     }
 }

 .icons-row__wrapper--single-block-center .icons-row__slider,
 .icons-row__wrapper--single-block-center .icons-row__slider .icons-row-item__wrapper {
     justify-content: center
 }

 .text-inline-center .icons-row-item__icon,
 .text-inline-left .icons-row-item__icon {
     flex: 0 0 auto;
     margin-bottom: 0;
     margin-right: 14px
 }

 @media only screen and (max-width:767px) {
     .text-inline-center .icons-row__slider.grid--mobile .icons-row-item__icon,
     .text-inline-left .icons-row__slider.grid--mobile .icons-row-item__icon {
         margin-right: 10px
     }
 }

 @media only screen and (max-width:767px) {
     .text-inline-center .icons-row__slider.grid--mobile .icons-row-item--box .icons-row-item__icon,
     .text-inline-left .icons-row__slider.grid--mobile .icons-row-item--box .icons-row-item__icon {
         margin-right: 5px;
         width: min(var(--icon-size) - 5px, var(--icon-max-size) - 5px)
     }
 }

 .icons-row-item--center {
     align-items: center
 }

 .icons-row-item {
     position: relative
 }

 @media only screen and (min-width:768px) {
     .icons-row-item {
         padding: calc(var(--gutter) / 4);
         width: var(--item-width);
         margin: 0
     }
     .icons-row--borders-vertical .icons-row-item {
         padding: calc(var(--gutter) / 2)
     }
     .icons-row--borders-vertical:not(.icons-row--borders-horizontal) .icons-row-item {
         padding: calc(var(--gutter) / 4) calc(var(--gutter) / 2)
     }
     .icons-row--borders-horizontal:not(.icons-row--borders-vertical) .icons-row-item {
         padding: calc(var(--gutter) / 2) calc(var(--gutter) / 4)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row-item {
         display: inline-block;
         min-width: var(--item-width);
         scroll-snap-align: start;
         padding: calc(var(--grid-gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row-item.icons-row-item--border-bottom:before {
         position: absolute;
         bottom: 0;
         right: 0;
         left: 0;
         height: var(--BORDER-WIDTH);
         background: var(--border);
         content: ""
     }
 }

 .icons-row--borders-vertical .icons-row-item:after {
     position: absolute;
     background: var(--border);
     width: var(--BORDER-WIDTH);
     top: 0;
     bottom: 0;
     right: 0;
     content: ""
 }

 @media only screen and (max-width:767px) {
     .icons-row--borders-vertical .icons-row-item {
         padding: var(--gutter-mobile)
     }
 }

 .aos-initialized .icons-row-item:before,
 .aos-initialized .icons-row-item:after {
     opacity: 0
 }

 .aos-initialized .aos-animate .icons-row-item:before,
 .aos-initialized .aos-animate .icons-row-item:after {
     opacity: 1;
     transition: opacity 0.5s 0.15s
 }

 @media only screen and (min-width:768px) {
     .icons-row-item.icons-row-item--last-on-row:after {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row:not(.icons-row--no-mobile-top-space) .icons-row__slider:first-child.grid--mobile .icons-row-item:after {
         top: calc(var(--PT) * 0.6 * -1)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row:not(.icons-row--no-mobile-bottom-space) .icons-row__slider:last-child.grid--mobile .icons-row-item:after {
         bottom: calc(var(--PB) * 0.6 * -1)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row:not(.icons-row--no-mobile-top-space) .icons-row__slider:first-child.grid--mobile .icons-row-item.icons-row-item--full:after,
     .icons-row:not(.icons-row--no-mobile-top-space) .icons-row__slider:first-child.grid--mobile .icons-row-item--full~.icons-row-item:after {
         top: 0
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--spaced .icons-row-item.icons-row-item--last-on-row:before {
         right: calc(var(--gutter) / 4)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--borders-vertical.icons-row--spaced .icons-row-item.icons-row-item--last-on-row:before {
         right: calc(var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--spaced .icons-row-item.icons-row-item--first-on-row:before {
         left: calc(var(--gutter) / 4)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--borders-vertical.icons-row--spaced .icons-row-item.icons-row-item--first-on-row:before {
         left: calc(var(--gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row-item.icons-row-item--last:after,
     .grid--mobile .icons-row-item.icons-row-item--even:after {
         display: none
     }
 }

 .icons-row__slider--flex .icons-row-item.icons-row-item--last:after {
     display: none
 }

 @media only screen and (max-width:767px) {
     .icons-row--borders-vertical .grid--mobile .icons-row-item:before,
     .icons-row--borders-horizontal .grid--mobile .icons-row-item:before {
         position: absolute;
         bottom: 0;
         right: 0;
         left: 0;
         height: var(--BORDER-WIDTH);
         background: var(--border);
         content: ""
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--borders-horizontal:not(.icons-row--borders-vertical) .grid--mobile .icons-row-item {
         padding: var(--gutter-mobile) calc(var(--grid-gutter) / 2)
     }
     .icons-row--borders-horizontal:not(.icons-row--borders-vertical) .grid--mobile .icons-row-item:before {
         left: calc(-1 * var(--grid-gutter) / 2);
         right: calc(-1 * var(--grid-gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--borders-vertical .grid--mobile .icons-row-item.icons-row-item--pre-last.icons-row-item--odd:before,
     .icons-row--borders-horizontal .grid--mobile .icons-row-item.icons-row-item--pre-last.icons-row-item--odd:before,
     .icons-row--borders-vertical .grid--mobile .icons-row-item.icons-row-item--last:before,
     .icons-row--borders-horizontal .grid--mobile .icons-row-item.icons-row-item--last:before {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--borders-vertical .stacked--mobile .icons-row-item:after {
         top: auto;
         bottom: 0;
         left: 25%;
         right: 25%;
         width: auto;
         height: var(--BORDER-WIDTH)
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .icons-row--borders-vertical .stacked--mobile .icons-row-item:after {
         left: 0;
         right: 0
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .icons-row--borders-vertical.aos-animate .stacked--mobile .icons-row-item:after {
         left: 25%;
         right: 25%
     }
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .icons-row--borders-vertical.aos-animate .text-left .stacked--mobile .icons-row-item:not(.icons-row-item--box):after {
         left: var(--gutter-mobile);
         right: 50%
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider.stacked--mobile,
     .icons-row__slider.grid--mobile {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         gap: 0
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider.stacked--mobile .icons-row-item.grid__item {
         width: 100%
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider.grid--mobile .icons-row-item.grid__item {
         min-width: 0;
         width: 50%
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full {
         width: 100%
     }
     .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full:after {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full~.icons-row-item.icons-row-item--even:after {
         display: block
     }
     .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full~.icons-row-item.icons-row-item--odd:after,
     .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full~.icons-row-item.icons-row-item--even.icons-row-item--pre-last:before {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .text-inline-center .icons-row__slider.grid--mobile .icons-row-item,
     .text-inline-left .icons-row__slider.grid--mobile .icons-row-item {
         display: block;
         text-align: center
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__slider.carousel--mobile .icons-row-item.carousel__item {
         width: 60%;
         min-width: var(--item-width);
         padding-bottom: calc(var(--grid-gutter) / 2);
         margin-right: 0
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--borders-vertical .icons-row__slider.carousel--mobile .icons-row-item.carousel__item {
         padding-bottom: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--spaced .icons-row__slider.carousel--mobile .icons-row-item.carousel__item.icons-row-item--first {
         padding-left: 0
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row--spaced .icons-row__slider.carousel--mobile .icons-row-item.carousel__item.icons-row-item--last {
         padding-right: 0
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row-item--first.icons-row-item--last {
         --item-width: var(--wrapper-width)
     }
 }

 .icons-row-item__wrapper {
     height: 100%
 }

 .text-inline-center .icons-row-item__wrapper,
 .text-inline-left .icons-row-item__wrapper {
     display: flex;
     text-align: initial
 }

 .text-inline-center .icons-row-item__wrapper {
     justify-content: center
 }

 .icons-row-item--box .icons-row-item__wrapper {
     background: var(--bg);
     padding: calc(var(--gutter) / 2)
 }

 @media only screen and (max-width:767px) {
     .icons-row-item--box .icons-row-item__wrapper {
         padding: var(--gutter-mobile)
     }
 }

 .icons-row-item__icon {
     position: relative;
     display: inline-block;
     margin-bottom: 14px;
     width: min(var(--icon-size), var(--icon-max-size))
 }

 @media only screen and (max-width:767px) {
     .icons-row-item__icon {
         margin-bottom: 0
     }
 }

 .icons-row-item__icon .icon {
     display: block;
     width: 100%;
     height: min(var(--icon-size), var(--icon-max-size))
 }

 .icons-row-item__image {
     width: 100%
 }

 .icons-row-item__title {
     margin-bottom: 0;
     color: var(--text);
     font-size: calc(1.5rem * var(--adjust-heading))
 }

 @media only screen and (max-width:767px) {
     .icons-row-item__title {
         font-size: calc(1.24rem * var(--adjust-heading))
     }
 }

 .icons-row__subheading p {
     margin: .25em 0
 }

 .icons-row__subheading p:last-child {
     margin-bottom: 0
 }

 .icons-row-item__text {
     color: var(--text-lighten);
     font-size: calc(1rem * var(--adjust-body))
 }

 @media only screen and (max-width:767px) {
     .icons-row-item__text {
         font-size: calc(0.8rem * var(--adjust-body));
         line-height: 1.25
     }
 }

 .icons-row-item__text p {
     margin-top: 6px
 }

 .icons-row-item__text p:last-child {
     margin-bottom: 0
 }

 .icons-row__actions {
     margin-top: calc(var(--gutter-mobile) * 1.5)
 }

 @media only screen and (min-width:768px) {
     .icons-row__actions {
         margin-top: calc(var(--gutter) / 1.5)
     }
 }

 @media only screen and (max-width:767px) {
     .icons-row__actions {
         padding: 0 var(--gutter-mobile)
     }
 }

 @media only screen and (min-width:768px) {
     .wrapper--full .icons-row__actions {
         padding: 0 calc(var(--gutter) / 4)
     }
 }

 @media only screen and (min-width:768px) {
     .icons-row--borders-vertical .wrapper--full .icons-row__actions {
         padding: 0 calc(var(--gutter) / 2)
     }
 }

 .icons-row-block__item {
     --offset-top: calc(var(--icon-size) + var(--inner) * 1);
     position: relative;
     padding-top: var(--offset-top);
     min-height: calc(1rem * var(--adjust-body) * var(--line-height));
     display: flex;
     flex-direction: column;
     flex-basis: var(--icon-size);
     flex-shrink: 0;
     align-items: center;
     justify-content: center;
     align-self: start;
     color: var(--icon-color)
 }

 @media only screen and (max-width:767px) {
     .icons-row-block__item {
         min-width: calc(50% - var(--grid-gutter) / 2);
         margin-right: var(--grid-gutter);
         text-align: center
     }
 }

 @media only screen and (max-width:767px) and (max-width:767px) {
     .icons-row-block__item:nth-child(n+3) {
         margin-top: var(--grid-gutter)
     }
 }

 @media only screen and (max-width:767px) and (max-width:767px) {
     .icons-row-block__item:nth-child(even),
     .icons-row-block__item:last-child {
         margin-right: 0
     }
 }

 .icons-row-block__item .icon {
     display: block;
     width: var(--icon-size);
     height: var(--icon-size)
 }

 @supports (-webkit-hyphens:none) {
     .icons-row-block__item .icon {
         width: calc(var(--icon-size) + 2px);
         height: calc(var(--icon-size) + 2px);
         padding: 1px;
         margin: -1px
     }
 }

 .icons-row-block__item--center {
     align-self: center
 }

 .icons-row-block__holder {
     display: block;
     position: relative;
     width: 100%;
     height: 0;
     padding-top: var(--icon-size)
 }

 .icons-row-block__icon {
     width: var(--icon-size);
     color: var(--icon-color);
     align-self: center;
     overflow: hidden;
     position: absolute;
     top: calc(var(--offset-top) / 2);
     max-height: var(--icon-size)
 }

 @supports (-webkit-hyphens:none) {
     .icons-row-block__icon {
         width: calc(var(--icon-size) + 2px);
         max-height: calc(var(--icon-size) + 2px);
         padding: 1px;
         margin: -1px
     }
 }

 .text-left .icons-row-block__icon {
     transform: translate(0, -50%)
 }

 @media only screen and (min-width:768px) {
     .text-left .icons-row-block__icon {
         left: 0
     }
 }

 .text-center .icons-row-block__icon {
     left: 50%;
     transform: translate(-50%, -50%)
 }

 .text-right .icons-row-block__icon {
     transform: translate(0, -50%)
 }

 @media only screen and (min-width:768px) {
     .text-right .icons-row-block__icon {
         right: 0
     }
 }

 .icons-row-block__img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: contain
 }

 .icons-row-block__text {
     width: 100%
 }

 .aos-initialized .section-image-accordions [data-aos-order="1"] {
     animation-delay: 400ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="2"] {
     animation-delay: 571ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="3"] {
     animation-delay: 724ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="4"] {
     animation-delay: 859ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="5"] {
     animation-delay: 976ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="6"] {
     animation-delay: 1075ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="7"] {
     animation-delay: 1156ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="8"] {
     animation-delay: 1219ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="9"] {
     animation-delay: 1264ms
 }

 .aos-initialized .section-image-accordions [data-aos-order="10"] {
     animation-delay: 1291ms
 }

 @media only screen and (max-width:767px) {
     .aos-initialized .section-image-accordions [data-aos=when-active-animate-up].aos-animate {
         opacity: 1;
         animation-name: whenActiveAnimateUp;
         animation-duration: 0.5s;
         animation-fill-mode: both
     }
 }

 @media only screen and (min-width:768px) {
     .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(1) {
         --factor: 2;
         flex: 2
     }
     .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(1) {
         animation: 0.5s cubic-bezier(.29, 0, .2, 1) 1 forwards collapseAccordion
     }
     .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(2) {
         --factor: 3;
         flex: 3
     }
     .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(2) {
         animation: 0.5s cubic-bezier(.29, 0, .2, 1) 1 forwards collapseAccordion
     }
     .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(3) {
         --factor: 4;
         flex: 4
     }
     .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(3) {
         animation: 0.5s cubic-bezier(.29, 0, .2, 1) 1 forwards collapseAccordion
     }
     .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(4) {
         --factor: 5;
         flex: 5
     }
     .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(4) {
         animation: 0.5s cubic-bezier(.29, 0, .2, 1) 1 forwards collapseAccordion
     }
     .aos-initialized .section-image-accordions.to-animate {
         pointer-events: none
     }
     .aos-initialized .section-image-accordions.to-animate .image-accordion:not(:first-child) [data-aos],
     .aos-initialized .section-image-accordions.to-animate .image-accordion:not(:first-child) [data-aos].aos-animate {
         animation-name: unset;
         opacity: 0;
         transform: translateY(var(--move-offset))
     }
     .aos-initialized .section-image-accordions.is-animating .image-accordion:first-child {
         animation: 0.5s cubic-bezier(.29, 0, .2, 1) 1 forwards expandAccordion
     }
     .aos-initialized .section-image-accordions.is-animating .image-accordion:first-child [data-aos=when-active-animate-up].aos-animate {
         animation-name: whenActiveAnimateUp
     }
 }

 .no-js .aos-initialized .section-image-accordions.to-animate {
     pointer-events: all
 }

 .no-js .aos-initialized .section-image-accordions.to-animate .image-accordion [data-aos] {
     opacity: 1;
     transform: none
 }

 .no-js .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(n) {
     flex: 1
 }

 .image-accordions {
     display: flex;
     position: relative;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .image-accordions {
         flex-flow: row nowrap;
         justify-content: flex-start;
         overflow-x: auto !important;
         scroll-behavior: smooth;
         scroll-snap-type: x mandatory;
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .image-accordions::-webkit-scrollbar {
         display: none
     }
 }

 .image-accordion__text {
     position: absolute;
     z-index: 100;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     display: flex
 }

 @media only screen and (min-width:768px) {
     .image-accordion__text.backdrop--radial:before {
         transition: opacity 0.4s;
         opacity: 0
     }
     .is-active .image-accordion__text.backdrop--radial:before {
         opacity: 1
     }
 }

 @media only screen and (max-width:767px) {
     .image-accordions--spacing {
         margin: 0 calc(var(--gutter-mobile) * -1);
         max-height: var(--full-height)
     }
     .image-accordions--spacing:after {
         content: "";
         display: block;
         position: relative;
         padding-right: var(--gutter-mobile)
     }
 }

 .image-accordion__image__container {
     min-height: 100%
 }

 @media only screen and (min-width:768px) {
     .image-accordion__image__container {
         left: 50%;
         transform: translateX(-50%)
     }
 }

 @media only screen and (min-width:768px) {
     .image-accordions--spacing.image-accordions--1 .image-accordion__image__container {
         width: calc(2px + (var(--wrapper-width)))
     }
     .image-accordions--spacing.image-accordions--2 .image-accordion__image__container {
         width: calc(2px + (var(--wrapper-width)) * 5 / 6)
     }
     .image-accordions--spacing.image-accordions--3 .image-accordion__image__container {
         width: calc(2px + (var(--wrapper-width)) * 5 / 7)
     }
     .image-accordions--spacing.image-accordions--4 .image-accordion__image__container {
         width: calc(2px + (var(--wrapper-width)) * 5 / 8)
     }
     .image-accordions--1 .image-accordion__image__container {
         width: 100vw
     }
     .image-accordions--2 .image-accordion__image__container {
         width: calc(83.3333333333vw + 2px)
     }
     .image-accordions--3 .image-accordion__image__container {
         width: calc(71.4285714286vw + 2px)
     }
     .image-accordions--4 .image-accordion__image__container {
         width: calc(62.5vw + 2px)
     }
 }

 .image-accordion__image__wrapper {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     overflow: hidden
 }

 .image-accordion {
     position: relative;
     width: calc(var(--wrapper-width) - var(--grid-gutter));
     z-index: 1;
     white-space: normal;
     flex: 0 0 auto
 }

 .image-accordion.is-active {
     flex: 0 0 auto
 }

 @media only screen and (min-width:768px) {
     .image-accordion {
         display: flex;
         flex: 1;
         width: 100%;
         transition: flex 0.6s cubic-bezier(.29, 0, .2, 1)
     }
     .image-accordion.is-active {
         flex: 5
     }
 }

 @media only screen and (max-width:767px) {
     .image-accordion {
         scroll-snap-align: start
     }
     .image-accordions--spacing .image-accordion {
         padding-left: var(--gutter-mobile)
     }
 }

 .image-accordion__inner {
     position: relative;
     width: 100%;
     height: 100%;
     overflow: hidden
 }

 .image-accordion__image__svg {
     position: relative;
     left: 50%;
     min-width: 100%;
     min-height: 100%;
     max-height: none;
     padding-right: 263%;
     transform: translateX(-50%)
 }

 .image-accordion__image__svg .placeholder-svg-filled {
     position: absolute
 }

 .image-accordion:nth-child(1) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
     background: var(--COLOR-BG-LIGHTEN-DARKEN)
 }

 .image-accordion:nth-child(2) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-2)
 }

 .image-accordion:nth-child(3) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-3)
 }

 .image-accordion:nth-child(4) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-4)
 }

 @media only screen and (min-width:768px) {
     .image-accordion:not(.is-active) .slide__text__wrapper {
         opacity: 0;
         transition: opacity 0.2s ease 0s
     }
 }

 @media only screen and (min-width:768px) {
     .image-accordions--1 .slide__text__wrapper--narrow {
         min-width: calc(0.6 * (var(--wrapper-width)))
     }
     .image-accordions--1 .slide__text__wrapper--normal {
         min-width: calc(0.8 * (var(--wrapper-width)))
     }
     .image-accordions--1 .slide__text__wrapper--wide {
         min-width: calc((var(--wrapper-width)))
     }
     .image-accordions--2 .slide__text__wrapper--narrow {
         min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 6)
     }
     .image-accordions--2 .slide__text__wrapper--normal {
         min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 6)
     }
     .image-accordions--2 .slide__text__wrapper--wide {
         min-width: calc((var(--wrapper-width)) * 5 / 6)
     }
     .image-accordions--3 .slide__text__wrapper--narrow {
         min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 7)
     }
     .image-accordions--3 .slide__text__wrapper--normal {
         min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 7)
     }
     .image-accordions--3 .slide__text__wrapper--wide {
         min-width: calc((var(--wrapper-width)) * 5 / 7)
     }
     .image-accordions--4 .slide__text__wrapper--narrow {
         min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 8)
     }
     .image-accordions--4 .slide__text__wrapper--normal {
         min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 8)
     }
     .image-accordions--4 .slide__text__wrapper--wide {
         min-width: calc((var(--wrapper-width)) * 5 / 8)
     }
 }

 @media only screen and (max-width:1023px) {
     .image-accordions--1 .image-accordion {
         width: calc(var(--wrapper-width) + var(--gutter-mobile))
     }
     .image-accordions--1 .image-accordion:only-child {
         width: 100%
     }
 }

 .image-accordion__text__wrapper {
     padding: var(--gutter) var(--gutter-mobile);
     word-break: break-word
 }

 @media only screen and (min-width:768px) {
     .image-accordion--no-animation .slide__text__wrapper {
         opacity: 0;
         transition: opacity 0.4s ease 0.6s
     }
 }

 @media only screen and (min-width:768px) {
     .image-accordion--no-animation.is-active .slide__text__wrapper {
         opacity: 1
     }
 }

 @media only screen and (min-width:1024px) {
     .image-accordion__text__wrapper {
         padding: var(--gutter)
     }
 }

 .image-accordion__text__content {
     overflow: hidden
 }

 .image-accordion__text__heading>span,
 .image-accordion__text__content>span {
     display: block;
     overflow: hidden
 }

 .image-accordion__link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .section-image {
     background-color: var(--bg)
 }

 .section-image__container {
     position: relative;
     display: flex;
     align-items: center
 }

 .section-image__container figure {
     line-height: 0
 }

 .section-image__container .placeholder-svg-filled {
     min-width: 300px;
     min-height: 115px
 }

 .section-image__image {
     object-fit: cover;
     width: auto;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .section-image__image {
         width: 100%
     }
 }

 .section-image--stretch figure,
 .section-image--stretch .section-image__image {
     width: 100%
 }

 .section-image--right .section-image__container {
     justify-content: flex-end
 }

 .section-image--center .section-image__container {
     justify-content: center
 }

 .section-image--left .section-image__container {
     justify-content: flex-start
 }

 .section-image .original-height {
     min-height: auto
 }

 .section-image .original-height figure {
     position: relative
 }

 .full-height .section-image__image {
     height: var(--full-height)
 }

 .three-quarters-height .section-image__image {
     height: var(--three-quarters)
 }

 .two-thirds-height .section-image__image {
     height: var(--two-thirds)
 }

 .one-half-height .section-image__image {
     height: var(--one-half)
 }

 .one-third-height .section-image__image {
     height: var(--one-third)
 }

 .one-fifth-height .section-image__image {
     height: var(--one-fifth)
 }

 .seven-fifty-height .section-image__image {
     height: 750px
 }

 .six-fifty-height .section-image__image {
     height: 650px
 }

 .five-fifty-height .section-image__image {
     height: 550px
 }

 .four-fifty-height .section-image__image {
     height: 450px
 }

 .three-fifty-height .section-image__image {
     height: 350px
 }

 .two-fifty-height .section-image__image {
     height: 250px
 }

 .two-hundred-height .section-image__image {
     height: 200px
 }

 .one-fifty-height .section-image__image {
     height: 150px
 }

 .one-hundred-height .section-image__image {
     height: 100px
 }

 @media only screen and (min-width:768px) {
     .section-image--stretch .original-height .section-image__image {
         height: auto
     }
 }

 @media only screen and (max-width:767px) {
     .original-height .section-image__image {
         height: 100%
     }
     .original-height-mobile .section-image__image {
         height: auto
     }
     .full-height-mobile .section-image__image {
         height: var(--full-height)
     }
     .three-quarters-height-mobile .section-image__image {
         height: var(--three-quarters)
     }
     .two-thirds-height-mobile .section-image__image {
         height: var(--two-thirds)
     }
     .one-half-height-mobile .section-image__image {
         height: var(--one-half)
     }
     .one-third-height-mobile .section-image__image {
         height: var(--one-third)
     }
     .one-fifth-height-mobile .section-image__image {
         height: var(--one-fifth)
     }
     .seven-fifty-height-mobile .section-image__image {
         height: 750px
     }
     .six-fifty-height-mobile .section-image__image {
         height: 650px
     }
     .five-fifty-height-mobile .section-image__image {
         height: 550px
     }
     .four-fifty-height-mobile .section-image__image {
         height: 450px
     }
 }

 .image-with-text {
     position: relative;
     display: flex;
     width: 100%;
     align-items: stretch;
     justify-content: center;
     overflow: hidden;
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .image-with-text.full-height,
     .image-with-text.seven-fifty-height,
     .image-with-text.six-fifty-height,
     .image-with-text.five-fifty-height,
     .image-with-text.four-fifty-height,
     .image-with-text.three-fifty-height,
     .image-with-text.three-hundred-height,
     .image-with-text.two-fifty-height,
     .image-with-text.two-hundred-height,
     .image-with-text.one-fifty-height,
     .image-with-text.one-hundred-height {
         min-height: auto
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-thirty .image-with-text__image {
         flex-basis: 30%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-thirty .image-with-text__content {
         flex-basis: 70%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-forty .image-with-text__image {
         flex-basis: 40%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-forty .image-with-text__content {
         flex-basis: 60%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-fifty .image-with-text__image,
     .image-with-text--image-fifty .image-with-text__content {
         flex-basis: 50%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-sixty .image-with-text__image {
         flex-basis: 60%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-sixty .image-with-text__content {
         flex-basis: 40%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-seventy .image-with-text__image {
         flex-basis: 70%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text--image-seventy .image-with-text__content {
         flex-basis: 30%
     }
 }

 .image-with-text__wrapper {
     display: flex;
     width: 100%
 }

 .image-with-text__wrapper .image-with-text__items--inline-right,
 .image-with-text__wrapper .image-with-text__items--inline-left {
     overflow: unset
 }

 .image-with-text__wrapper .wrapper,
 .image-with-text__wrapper .wrapper--full,
 .image-with-text__wrapper .wrapper--full-padded {
     position: relative
 }

 .image-with-text__heading {
     margin-bottom: 12px
 }

 .image-with-text__heading p {
     margin: 0
 }

 .image-with-text__heading sup {
     top: -1.1em;
     font-size: calc(0.93rem * var(--adjust-heading));
     line-height: 1;
     margin-left: 5px
 }

 @media only screen and (max-width:1439px) {
     .image-with-text__heading sup {
         top: -1em;
         font-size: calc(0.84rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .image-with-text__heading sup {
         font-size: calc(0.7rem * var(--adjust-heading))
     }
 }

 .image-with-text__heading small {
     font-size: calc(0.93rem * var(--adjust-heading));
     margin-left: calc(-1.3rem * var(--adjust-heading))
 }

 @media only screen and (max-width:1439px) {
     .image-with-text__heading small {
         font-size: calc(0.84rem * var(--adjust-heading));
         margin-left: calc(-1.2rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .image-with-text__heading small {
         font-size: calc(0.7rem * var(--adjust-heading));
         margin-left: calc(-1rem * var(--adjust-heading))
     }
 }

 .image-with-text__heading a,
 .image-with-text__text a,
 .image-with-text__video-link a,
 .image-with-text__buttons a {
     pointer-events: auto
 }

 .image-with-text__top-image {
     position: relative;
     overflow: hidden;
     display: inline-block;
     margin-bottom: 10px
 }

 .image-with-text__top-image-img {
     display: block;
     max-width: 100%;
     height: auto;
     margin: auto
 }

 .image-with-text__text p {
     margin: 0
 }

 .image-with-text__video-link {
     position: absolute;
     display: flex;
     top: 0;
     bottom: 0;
     margin: 0;
     align-items: center;
     justify-content: center;
     flex-direction: column
 }

 @media only screen and (max-width:1439px) {
     .image-with-text__video-link {
         width: calc(50vw - var(--gutter))
     }
 }

 @media only screen and (max-width:1023px) {
     .image-with-text__video-link {
         width: calc(40% + 20px)
     }
 }

 @media only screen and (max-width:767px) {
     .image-with-text__video-link {
         width: 100%;
         margin: 0 0 125px
     }
 }

 .image-with-text__video-link .play-button {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 60px;
     height: 60px
 }

 .image-with-text__image {
     height: 100%;
     width: 100%;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .image-with-text__image {
         flex-basis: 100%;
         width: 100%;
         margin: 0 0 -125px;
         padding-top: 100%;
         right: 0;
         height: auto
     }
 }

 .image-with-text__content {
     position: relative;
     z-index: 2;
     padding: calc(0.6666666667 * var(--gutter));
     background: var(--bg);
     color: var(--text);
     border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-WHITE);
     overflow-wrap: break-word;
     pointer-events: none
 }

 .image-with-text__items--inline-left .image-with-text__content,
 .image-with-text__items--inline-right .image-with-text__content {
     background: #fff0
 }

 @media only screen and (max-width:767px) {
     .image-with-text__content {
         width: 100%;
         margin: 0 var(--gutter-mobile);
         padding: var(--gutter-mobile)
     }
 }

 .image-with-text__items {
     pointer-events: none
 }

 .image-with-text__content-items {
     position: relative;
     z-index: 3
 }

 .image-with-text__content-items .subheading-text,
 .image-with-text__content-items .product__badge__item,
 .image-with-text__content-items .image-with-text__text {
     position: relative;
     z-index: 2
 }

 .image-with-text__link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0
 }

 .image-with-text__items {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     height: 100%
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items {
         margin: 0 calc(var(--gutter-mobile) * -1);
         padding: 0;
         min-height: 0
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text__items--overlay-left,
     .image-with-text__items--inline-right {
         flex-direction: row-reverse
     }
 }

 .image-with-text__items--inline-right,
 .image-with-text__items--inline-left {
     position: relative
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--inline-right,
     .image-with-text__items--inline-left {
         margin: 0
     }
 }

 @media only screen and (max-width:767px) {
     .wrapper--full .image-with-text__items--overlay-left,
     .wrapper--full .image-with-text__items--overlay-right {
         margin: 0
     }
 }

 @media only screen and (max-width:767px) {
     .body--rounded-corners .image-with-text__items {
         border-radius: 0;
         overflow: unset
     }
 }

 .image-with-text__items--overlay-right .image-with-text__image {
     right: var(--gutter)
 }

 @media only screen and (max-width:1023px) {
     .image-with-text__items--overlay-right .image-with-text__image {
         right: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--overlay-right .image-with-text__image {
         right: 0
     }
 }

 .image-with-text__items--overlay-left .image-with-text__image {
     left: var(--gutter)
 }

 @media only screen and (max-width:1023px) {
     .image-with-text__items--overlay-left .image-with-text__image {
         left: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--overlay-left .image-with-text__image {
         left: 0
     }
 }

 .image-with-text__items--inline-left .image-with-text__image,
 .image-with-text__items--inline-right .image-with-text__image {
     position: relative
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--inline-left .image-with-text__image,
     .image-with-text__items--inline-right .image-with-text__image {
         margin: 0
     }
 }

 .image-with-text__items--overlay-left .image-with-text__image,
 .image-with-text__items--overlay-right .image-with-text__image {
     position: absolute;
     top: 0;
     bottom: 0;
     width: 85%
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--overlay-left .image-with-text__image,
     .image-with-text__items--overlay-right .image-with-text__image {
         position: relative;
         width: 100%
     }
 }

 @media only screen and (min-width:768px) {
     .image-with-text__items--overlay-right .image-with-text__image-bg {
         margin-left: 0;
         margin-right: -50%
     }
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--overlay-right .image-with-text__image-bg {
         margin-right: 0
     }
 }

 .image-with-text__items--no-content.image-with-text__items--overlay-right .image-with-text__image,
 .image-with-text__items--no-content.image-with-text__items--overlay-left .image-with-text__image {
     width: calc(100% - 2 * var(--gutter))
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--no-content.image-with-text__items--overlay-right .image-with-text__image,
     .image-with-text__items--no-content.image-with-text__items--overlay-left .image-with-text__image {
         width: 100%
     }
 }

 .wrapper--full .image-with-text__items--overlay-right .image-with-text__image {
     right: 0
 }

 .wrapper--full .image-with-text__items--overlay-left .image-with-text__image {
     left: 0
 }

 .image-with-text__items--no-content .image-with-text__video-link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%
 }

 @media only screen and (min-width:768px) {
     .image-with-text__items--overlay-left .image-with-text__video-link,
     .image-with-text__items--overlay-right .image-with-text__video-link {
         width: calc(var(--wrapper-width) / 2)
     }
 }

 .image-with-text__items--inline-right .image-with-text__video-link,
 .image-with-text__items--overlay-right .image-with-text__video-link {
     right: 0
 }

 .image-with-text__items--inline-left .image-with-text__video-link,
 .image-with-text__items--overlay-left .image-with-text__video-link {
     left: 0
 }

 .image-with-text__items--inline-left .image-with-text__video-link,
 .image-with-text__items--inline-right .image-with-text__video-link {
     width: 100%;
     margin: 0
 }

 @media only screen and (min-width:768px) {
     .wrapper--full .image-with-text__items--overlay-left .image-with-text__video-link,
     .wrapper--full .image-with-text__items--overlay-right .image-with-text__video-link {
         width: 50%
     }
 }

 @media only screen and (min-width:768px) {
     .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__content,
     .wrapper .image-with-text__items--inline-right .image-with-text__content {
         padding-left: 0
     }
     .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__content,
     .wrapper .image-with-text__items--inline-left .image-with-text__content {
         padding-right: 0
     }
 }

 .image-with-text__items--inline-left .image-with-text__content,
 .image-with-text__items--inline-right .image-with-text__content {
     border: none
 }

 @media only screen and (min-width:768px) {
     .image-with-text__items--inline-left .image-with-text__content,
     .image-with-text__items--inline-right .image-with-text__content {
         height: 100%;
         display: inline-flex;
         flex-direction: column;
         justify-content: center;
         word-break: break-word
     }
 }

 @media only screen and (max-width:767px) {
     .image-with-text__items--inline-left .image-with-text__content,
     .image-with-text__items--inline-right .image-with-text__content {
         margin: 0
     }
     .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__content,
     .wrapper .image-with-text__items--inline-left .image-with-text__content,
     .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__content,
     .wrapper .image-with-text__items--inline-right .image-with-text__content {
         padding: var(--gutter-mobile) 0 0
     }
 }

 .wrapper .image-with-text__items--overlay-left .image-with-text__content,
 .wrapper .image-with-text__items--overlay-right .image-with-text__content {
     flex-basis: 50%
 }

 @media only screen and (max-width:767px) {
     .wrapper .image-with-text__items--overlay-left .image-with-text__content,
     .wrapper .image-with-text__items--overlay-right .image-with-text__content {
         flex-basis: auto
     }
 }

 .wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
 .wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content,
 .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
 .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
     flex-basis: 33.333%
 }

 @media only screen and (max-width:1023px) {
     .wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
     .wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content,
     .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
     .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
         flex-basis: 50%
     }
 }

 @media only screen and (max-width:767px) {
     .wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
     .wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content,
     .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
     .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
         flex-basis: auto
     }
 }

 .list-collections-section {
     background-color: var(--bg);
     overflow: hidden
 }

 .list-collections-section .grid {
     display: flex;
     flex-flow: row wrap;
     justify-content: flex-start;
     gap: 0;
     row-gap: calc(var(--grid-gutter) * 2)
 }

 .list-collections-section.list-collections-section--overlay-text .grid {
     row-gap: var(--grid-gutter)
 }

 .list-collections-section .grid__item {
     flex-basis: var(--grid-item)
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .carousel--mobile {
         justify-content: flex-start;
         flex-wrap: nowrap
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .carousel--mobile .grid__item {
         flex-basis: var(--item-width-mobile)
     }
 }

 @media only screen and (max-width:479px) {
     .buttons-list .list-collections-section .carousel--mobile .list-collections__item.mobile--one-whole {
         --item-width-mobile: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 1.25)
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .carousel--mobile .list-collections__item.mobile--one-whole:only-child {
         flex-basis: calc(var(--wrapper-width))
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .grid--mobile {
         display: flex;
         flex-flow: row wrap;
         justify-content: flex-start;
         gap: 0;
         row-gap: calc(var(--grid-gutter) * 2)
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section.list-collections-section--overlay-text .grid--mobile {
         row-gap: var(--grid-gutter)
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .grid--mobile .carousel__item {
         flex-basis: var(--grid-item)
     }
 }

 .list-collections-section .grid__container .grid {
     margin: 0 calc(-1 * var(--grid-gutter) / 2)
 }

 .list-collections-section .grid__container .list-collections__item {
     margin: 0;
     padding: 0 calc(var(--grid-gutter) / 2)
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .grid__container .carousel--mobile {
         margin: -15px 0
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .grid__container .carousel--mobile .list-collections__item {
         margin: 0 var(--grid-gutter) 0 0;
         padding: 0
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .grid__container .carousel--mobile .list-collections__item:last-child {
         margin: 0
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .carousel__container .grid--mobile {
         margin: 0 calc(-1 * var(--grid-gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .carousel__container .grid--mobile .list-collections__item {
         margin: 0;
         padding: 0 calc(var(--grid-gutter) / 2)
     }
 }

 .list-collections-section .section__header {
     margin-bottom: calc(var(--heading-margin) * 1 + var(--inner) / 2)
 }

 .buttons-list .list-collections-section .section__header {
     margin-bottom: calc(var(--heading-margin) * 2)
 }

 .buttons-list .icon {
     height: calc(1rem * var(--adjust-text) * 0.9);
     width: auto;
     margin-left: 3px;
     flex-shrink: 0
 }

 .buttons-list .btn--primary .icon,
 .buttons-list input.btn .icon,
 .buttons-list input.shopify-payment-button__button--unbranded .icon,
 .btn--primary .buttons-list .shopify-payment-button__button--unbranded .icon,
 input.btn .buttons-list .shopify-payment-button__button--unbranded .icon,
 input.shopify-payment-button__button--unbranded .buttons-list .shopify-payment-button__button--unbranded .icon {
     transition: transform 0.3s ease
 }

 .buttons-list .btn--primary:hover .icon,
 .buttons-list input.btn:hover .icon,
 .buttons-list input.shopify-payment-button__button--unbranded:hover .icon,
 .buttons-list .btn--primary .shopify-payment-button__button--unbranded:hover .icon,
 .btn--primary .buttons-list .shopify-payment-button__button--unbranded:hover .icon,
 .buttons-list input.btn .shopify-payment-button__button--unbranded:hover .icon,
 input.btn .buttons-list .shopify-payment-button__button--unbranded:hover .icon,
 .buttons-list input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded:hover .icon,
 input.shopify-payment-button__button--unbranded .buttons-list .shopify-payment-button__button--unbranded:hover .icon {
     transform: translate(40%)
 }

 .list-collections-section--center .grid,
 .list-collections-section--center .grid--mobile,
 .list-collections-section--center .carousel--inactive {
     justify-content: center
 }

 @media only screen and (max-width:767px) {
     .list-collections-section--center .carousel--mobile {
         justify-content: flex-start
     }
 }

 .list-collections__item {
     position: relative
 }

 .buttons-list .carousel__container .list-collections__item {
     min-height: 100%;
     display: flex;
     flex-direction: column
 }

 .list-collections__item__outer {
     position: relative;
     display: block;
     width: 100%
 }

 .buttons-list .list-collections__item__outer {
     height: 100%;
     flex: 1;
     display: flex;
     justify-content: center;
     align-items: center;
     transition: opacity 0.3s ease
 }

 .list-collections__item__image {
     display: block;
     position: relative;
     height: 0;
     padding-top: var(--image-height);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden
 }

 .buttons-list .list-collections__item__image {
     --border: var(--btn-border);
     border: var(--BORDER-WIDTH) solid var(--border);
     border-radius: var(--radius);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     padding-top: 0
 }

 .list-collections__item__image-bg {
     pointer-events: none
 }

 .buttons-list .list-collections__item__image-bg {
     top: calc(-1 * var(--BORDER-WIDTH));
     left: calc(-1 * var(--BORDER-WIDTH));
     width: calc(100% + 2 * var(--BORDER-WIDTH));
     height: calc(100% + 2 * var(--BORDER-WIDTH))
 }

 .buttons-list .list-collections__item__image-bg:after {
     content: "";
     position: absolute;
     display: flex;
     left: calc(var(--BORDER-WIDTH) * -1);
     top: calc(var(--BORDER-WIDTH) * -1);
     right: calc(var(--BORDER-WIDTH) * -1);
     bottom: calc(var(--BORDER-WIDTH) * -1);
     transform: scale(1, 0);
     transform-origin: top center;
     will-change: transform;
     z-index: 2;
     opacity: .3;
     transition: transform 0.3s ease;
     background: var(--btn-bg-hover)
 }

 .buttons-list .list-collections__item__outer:hover .list-collections__item__image-bg:after {
     transform-origin: bottom center;
     transform: none
 }

 .list-collections__item__image__empty {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover
 }

 .list-collections__item__content {
     display: block;
     padding-top: var(--inner);
     text-align: center
 }

 .buttons-list .list-collections__item__content {
     width: 100%
 }

 .list-collections__item__content--overlayed {
     position: absolute;
     z-index: 2;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     padding: 20px;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden
 }

 .buttons-list .list-collections__item__content--overlayed {
     --top-bottom-padding: 15px;
     --left-right-padding: 22px;
     --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-text));
     --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-text));
     --text: var(--btn-text);
     color: var(--text);
     flex-direction: row;
     position: relative;
     height: 100%;
     padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right)
 }

 .list-collections__item__title {
     font-size: calc(1rem * var(--adjust-text));
     margin: 0;
     color: var(--text);
     word-break: break-word
 }

 .buttons-list .list-collections__item__title {
     text-align: left;
     letter-spacing: var(--letter-spacing)
 }

 .list-collections__item__products-count {
     font-size: calc(1rem * var(--adjust-text))
 }

 .list-collections__item__overlayed {
     position: absolute;
     top: 0;
     left: 50%;
     width: 100%;
     transform: translateX(-50%);
     height: 100%;
     overflow: hidden;
     display: flex;
     align-items: center
 }

 @media only screen and (max-width:479px) {
     .list-collections__item__overlayed {
         margin-left: calc(var(--grid-gutter) / 2);
         width: calc(100% - var(--grid-gutter))
     }
 }

 .list-collections__item .list-collections__item__image-bg:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--overlay);
     opacity: var(--overlay-opacity);
     z-index: 1
 }

 .buttons-list .list-collections__item .list-collections__item__image-bg:before {
     background: var(--btn-bg)
 }

 .list-collections__item--circle .list-collections__item__image,
 .list-collections__item--circle .list-collections__item__image-bg {
     border-radius: 50%
 }

 @media only screen and (max-width:767px) {
     .list-collections-section--grid .list-collections-section__container {
         overflow: initial
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section .carousel--mobile {
         margin-top: -15px;
         margin-bottom: -15px;
         padding-top: 15px;
         padding-bottom: 15px
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section--carousel-mobile .list-collections-section__container {
         position: relative
     }
     .list-collections-section--carousel-mobile .list-collections-section__container:before {
         content: "";
         position: absolute;
         top: 0;
         bottom: 0;
         right: 0;
         z-index: 5;
         width: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .list-collections-section--carousel-mobile .list-collections-section__container.is-last-slide-visible:before {
         right: auto;
         left: 0
     }
 }

 .list-collections-section--carousel .wrapper--full .list-collections-section__container {
     margin: 0
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .list-collections-section--carousel {
         --cells-count: 2;
         --cells-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
         --cells-gutter-offset: calc(var(--cells-count) * var(--grid-gutter))
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .list-collections-section--carousel[data-columns="5"],
     .list-collections-section--carousel[data-columns="6"] {
         --cells-count: 4;
         --cells-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 4)
     }
 }

 .list-collections-section--carousel .flickity-viewport:before,
 .list-collections-section--carousel .flickity-viewport:after {
     content: "";
     position: absolute;
     top: 0;
     z-index: 2;
     width: 50vw;
     height: 100%
 }

 .list-collections-section--carousel .flickity-viewport:before {
     right: calc(100% + var(--grid-gutter))
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .list-collections-section--carousel .flickity-viewport:before {
         display: none;
         right: calc(var(--cells-width) * var(--cells-count) + var(--cells-gutter-offset))
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .list-collections-section--carousel .is-last-slide-visible .flickity-viewport:before {
         display: block
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .list-collections-section--carousel .is-last-slide-visible .flickity-viewport:after {
         display: none
     }
 }

 .list-collections-section--carousel .flickity-viewport:after {
     left: calc(100% + var(--grid-gutter))
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .list-collections-section--carousel .flickity-viewport:after {
         left: calc(var(--cells-width) * var(--cells-count) + var(--cells-gutter-offset))
     }
 }

 .list-collections-section--carousel .flickity-button {
     z-index: 5;
     background: var(--bg)
 }

 @media only screen and (min-width:768px) {
     .no-js .list-collections-section .carousel {
         margin-bottom: calc(var(--grid-gutter) * -2)
     }
 }

 @media only screen and (min-width:768px) {
     .no-js .list-collections-section .carousel .list-collections__item {
         margin-bottom: calc(var(--grid-gutter) * 2)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .no-js .list-collections-section .carousel .list-collections__item {
         width: calc(50% - var(--grid-gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .list-collections-section .grid--mobile .carousel__item {
         margin-bottom: calc(var(--grid-gutter) * 2)
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .list-collections-section .carousel--mobile .list-collections__item {
         margin-right: var(--grid-gutter) !important;
         margin-bottom: 0
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .list-collections-section .carousel--mobile .list-collections__item:last-child {
         margin-right: 0 !important
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .list-collections-section .carousel--mobile .list-collections__item:only-child {
         --wrapper-width: calc(100% - var(--gutter-mobile))
     }
 }

 .locations {
     background-color: var(--bg)
 }

 .locations .flickity-button {
     position: relative;
     margin-bottom: calc(var(--gutter) / 2)
 }

 @media only screen and (min-width:768px) {
     .locations .flickity-button {
         margin-top: 50px;
         margin-bottom: 0
     }
 }

 .locations .flickity-prev-next-button {
     transform: none;
     transform-origin: center;
     opacity: 1;
     visibility: visible
 }

 .locations .flickity-prev-next-button.previous {
     left: auto;
     margin-right: var(--grid-gutter)
 }

 .locations .flickity-prev-next-button.next {
     right: auto
 }

 .locations .flickity-enabled:hover>.flickity-prev-next-button:not(:disabled) {
     transform: none
 }

 .locations .flickity-enabled:hover>.flickity-prev-next-button:not(:disabled):hover {
     transform: scale(1.12)
 }

 .locations .flickity-slider .location__image {
     width: 100%
 }

 .locations .flickity-slider .location__store {
     width: 100%;
     opacity: 0 !important
 }

 .locations .flickity-slider .location__store.is-selected {
     opacity: 1 !important
 }

 .locations .flickity-slider .location__store {
     transition: opacity 0.5s, z-index 0.5s, transform 0s 0.5s
 }

 .locations .flickity-slider .location__store.is-selected {
     transition: opacity 1s, z-index 1s, transform 1s
 }

 @media only screen and (min-width:768px) {
     .locations__wrapper {
         display: grid;
         align-items: center;
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
 }

 .locations__info {
     padding-right: 60px
 }

 .locations__info .section__header {
     margin: 0 0 30px
 }

 .locations__info-heading:last-child {
     margin: 0;
     padding-bottom: 10px
 }

 .locations__info-subheading {
     margin: 0 0 16px
 }

 .location__store {
     width: 100%
 }

 @media only screen and (max-width:1023px) {
     .location__store {
         padding-bottom: calc(var(--gutter) / 2)
     }
 }

 .location__store p {
     margin: 0
 }

 .location__address {
     text-transform: none
 }

 .locations__gallery {
     position: relative
 }

 .look {
     --hotspot: var(--white);
     contain: paint;
     display: flex;
     flex: 1;
     align-items: stretch;
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .look {
         min-height: 0;
         height: auto;
         flex-wrap: wrap
     }
 }

 .look .flickity-viewport,
 .look .product-grid-item {
     width: 100%
 }

 .look .flickity-prev-next-button {
     background: var(--bg)
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .look .flickity-prev-next-button {
         --flickity-btn-position: calc((var(--gutter-mobile) / 2 - var(--flickity-btn-size)) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .look .flickity-prev-next-button {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .look .flickity-page-dots {
         position: relative;
         padding-block-start: var(--gutter-mobile);
         display: flex;
         justify-content: center;
         bottom: 0
     }
 }

 .look__wrapper {
     position: relative;
     display: grid;
     grid-template-areas: "text" "hero";
     grid-template-columns: minmax(0, 1fr);
     gap: var(--gutter-mobile)
 }

 @media only screen and (min-width:768px) {
     .look__wrapper {
         grid-template-areas: "text text" "products hero";
         grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr);
         grid-template-rows: auto 1fr
     }
 }

 @media only screen and (min-width:1024px) {
     .look__wrapper {
         grid-template-areas: "text hero" "products hero";
         grid-template-columns: minmax(0, 2.14fr) minmax(0, 1.86fr);
         column-gap: calc(var(--gutter) / 1.5)
     }
 }

 @media only screen and (max-width:767px) {
     .look__wrapper--no-hotspots {
         grid-template-areas: "text" "hero" "button";
         grid-template-columns: minmax(0, 1fr)
     }
 }

 @media only screen and (min-width:768px) {
     .look__wrapper:has([data-products="1"]) {
         grid-template-columns: minmax(0, 1fr) minmax(0, 2.25fr)
     }
 }

 @media only screen and (min-width:1024px) {
     .look__wrapper:has([data-products="1"]) {
         grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)
     }
 }

 @media only screen and (min-width:768px) {
     .look__wrapper:has([data-products="2"]) {
         grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr)
     }
 }

 @media only screen and (min-width:768px) {
     .look__wrapper.is-reversed {
         grid-template-areas: "text text" "hero products";
         grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr)
     }
 }

 @media only screen and (min-width:1024px) {
     .look__wrapper.is-reversed {
         grid-template-areas: "hero text" "hero products";
         grid-template-columns: minmax(0, 1.86fr) minmax(0, 2.14fr)
     }
 }

 @media only screen and (min-width:768px) {
     .look__wrapper.is-reversed:has([data-products="1"]) {
         grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr)
     }
 }

 @media only screen and (min-width:1024px) {
     .look__wrapper.is-reversed:has([data-products="1"]) {
         grid-template-columns: minmax(0, 2fr) minmax(0, 1fr)
     }
 }

 @media only screen and (min-width:768px) {
     .look__wrapper.is-reversed:has([data-products="2"]) {
         grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr)
     }
 }

 .look__text {
     grid-area: text;
     width: 100%;
     color: var(--text)
 }

 .look__text p {
     margin-top: 0
 }

 @media only screen and (max-width:1023px) {
     .text-left .look__text {
         text-align: center
     }
 }

 .look__heading {
     margin-bottom: 0
 }

 .look__products {
     grid-area: products;
     display: none
 }

 @media only screen and (min-width:768px) {
     .look__products {
         display: block
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .look__products {
         align-self: center
     }
 }

 @media only screen and (min-width:768px) {
     .look__products:not(.flickity-enabled) {
         display: flex;
         flex-flow: row wrap;
         justify-content: center;
         gap: var(--gutter-mobile)
     }
 }

 .look__products:not(.flickity-enabled) .look__slide {
     margin-right: 0
 }

 .text-left .look__products:not(.flickity-enabled) {
     justify-content: flex-start
 }

 .look__slide {
     --items-count: var(--look-products);
     --min-count: min(var(--look-products), 2);
     --gap-size: calc(var(--gutter-mobile) * (var(--items-count) - 1));
     width: calc((100% - var(--gap-size)) / var(--items-count));
     margin-right: var(--gutter-mobile)
 }

 @media only screen and (max-width:767px) {
     .look__slide {
         --items-count: var(--min-count)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     [data-products="3"] .look__slide {
         --items-count: var(--min-count)
     }
 }

 .look__hero {
     position: relative;
     z-index: 2;
     padding-top: 100%;
     grid-area: hero;
     width: 100%
 }

 @media only screen and (min-width:768px) {
     .look__hero {
         position: sticky;
         top: calc(var(--header-sticky-height) + var(--gutter-mobile));
         height: 0;
         padding-top: var(--aspect-ratio)
     }
 }

 .look__hero.aos-animate .look__image {
     transition: transform 0.8s ease;
     transform: scale(1.05)
 }

 .look__hero-image {
     position: absolute;
     inset: 0;
     contain: paint
 }

 .body--rounded-corners .look__hero-image {
     border-radius: var(--radius)
 }

 .look__image {
     align-self: flex-start
 }

 .look__button {
     width: 100%
 }

 @media only screen and (min-width:768px) {
     .look__button {
         display: none
     }
 }

 .look__quick-view-items {
     position: relative
 }

 .look__quick-view-item {
     position: absolute;
     inset-block-start: 0;
     inset-inline-start: 0;
     z-index: -1;
     width: 100%;
     pointer-events: none;
     opacity: 0;
     visibility: hidden
 }

 .look__quick-view-item.is-active {
     position: relative;
     inset-block-start: auto;
     inset-inline-start: auto;
     z-index: unset;
     pointer-events: auto;
     opacity: 1;
     visibility: visible
 }

 .no-js .look__pointers {
     display: none
 }

 @media only screen and (max-width:767px) {
     .no-js .look__wrapper {
         grid-template-areas: "text" "hero" "products";
         grid-template-columns: minmax(0, 1fr)
     }
 }

 .no-js .look__wrapper--no-hotspots .look__button {
     display: none
 }

 .no-js .look__products {
     display: flex
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .no-js .look__products {
         align-self: start
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .look__products {
         display: flex;
         flex-flow: row wrap;
         justify-content: center;
         gap: var(--gutter-mobile)
     }
 }

 .modal {
     transform: translateY(-20px);
     background-color: var(--bg);
     bottom: 0;
     color: var(--text);
     display: none;
     left: 0;
     opacity: 0;
     overflow: hidden;
     position: fixed;
     right: 0;
     top: 0
 }

 .modal--is-active {
     transform: translateY(0);
     display: block;
     opacity: 1;
     overflow: hidden
 }

 .modal__inner {
     transform-style: preserve-3d;
     height: 100%
 }

 .modal__centered {
     transform: translateY(-50%);
     position: relative;
     top: 50%
 }

 .modal__close {
     border: 0;
     padding: 55px;
     position: fixed;
     top: 0;
     right: 0;
     z-index: 2
 }

 .modal__close .icon {
     font-size: calc(20 / (1rem * var(--adjust-body)) * 1em)
 }

 .mosaic {
     --inner-gap: 10px;
     background: var(--bg);
     position: relative
 }

 .mosaic__grid {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .mosaic__grid {
         justify-content: flex-start
     }
     .mosaic__grid.grid--mobile {
         padding: 0
     }
 }

 .mosaic__item__heading {
     position: relative;
     color: inherit;
     margin: 0 0 var(--inner-gap);
     line-height: 1.1
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .mosaic__item__heading {
         font-size: calc(1.75rem * var(--adjust-heading))
     }
 }

 .mosaic__item__subheading {
     margin: 0 0 var(--inner-gap)
 }

 .mosaic__item__text,
 .mosaic__item__price {
     margin-bottom: var(--inner-gap)
 }

 .mosaic__item__buttons {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     justify-content: center;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     margin-right: calc(var(--inner-gap) * -1)
 }

 .mosaic__item__content--bottom-left .mosaic__item__buttons,
 .mosaic__item__content--top-left .mosaic__item__buttons,
 .mosaic__item__content--left .mosaic__item__buttons {
     justify-content: flex-start
 }

 .mosaic__item__content--right .mosaic__item__buttons,
 .mosaic__item__content--bottom-right .mosaic__item__buttons,
 .mosaic__item__content--top-right .mosaic__item__buttons {
     justify-content: flex-end
 }

 .mosaic__item__btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin: var(--inner-gap) var(--inner-gap) 0 0
 }

 .mosaic__item {
     display: flex;
     width: var(--block-width);
     height: auto;
     overflow: hidden;
     padding: calc(var(--grid-gutter) / 2)
 }

 .mosaic--content-overlay .mosaic__item {
     --bg: transparent
 }

 .mosaic--no-spacing .mosaic__item {
     padding: 0
 }

 .mosaic__item.original-height {
     align-self: center
 }

 @media only screen and (max-width:767px) {
     .mosaic__item {
         padding: 0
     }
     .has-mobile-height .mosaic__item.original-height {
         align-self: auto
     }
     .has-mobile-height .mosaic__item.original-height-mobile {
         align-self: center
     }
 }

 .mosaic__item__inner {
     position: relative;
     flex: 1;
     display: flex;
     height: auto;
     overflow: hidden;
     background: var(--bg);
     transform: translateZ(0)
 }

 .original-height .mosaic__item__inner,
 .original-height-mobile .mosaic__item__inner {
     display: grid;
     grid-template-columns: minmax(0, 1fr)
 }

 .original-height .mosaic__item__inner:before,
 .original-height-mobile .mosaic__item__inner:before {
     content: "";
     padding-top: var(--image-ratio);
     width: 100%;
     height: 100%;
     grid-row-start: 1;
     grid-column-start: 1;
     border-radius: inherit;
     background-color: var(--bg-darken);
     transition: opacity 0.3s ease;
     opacity: .2
 }

 .mosaic__item__image {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .mosaic__item__image:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--overlay);
     opacity: var(--overlay-opacity)
 }

 .mosaic__item:nth-of-type(1n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
     background: var(--COLOR-BG-LIGHTEN-DARKEN)
 }

 .mosaic__item:nth-of-type(2n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-2)
 }

 .mosaic__item:nth-of-type(3n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-3)
 }

 .mosaic__item:nth-of-type(4n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-4)
 }

 .mosaic__item:nth-of-type(5n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-5)
 }

 .mosaic__item:nth-of-type(6n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-6)
 }

 .mosaic__item__image__link {
     display: flex;
     min-width: 100%;
     min-height: 100%
 }

 .mosaic__item__content {
     position: relative;
     z-index: 2;
     flex: 1;
     padding: calc(var(--inner) * 1.5);
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
     line-height: 1.5;
     overflow: hidden;
     grid-row-start: 1;
     grid-column-start: 1
 }

 .mosaic__item__content.no-content {
     padding: 0
 }

 @media only screen and (min-width:768px) {
     .mosaic__item__content {
         padding: calc(var(--inner) * 2)
     }
 }

 @media only screen and (min-width:1024px) {
     .mosaic__item__content {
         padding: calc(var(--inner) * 3)
     }
     .mosaic--multiple-blocks .mosaic__item__content:not(.no-content) {
         padding: calc(var(--inner) * 1.5)
     }
 }

 @media only screen and (max-width:479px) {
     .mosaic__item__content {
         padding: var(--inner);
         word-break: break-word
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic__item__content {
         color: var(--text)
     }
 }

 .mosaic__item__link,
 .mosaic__item__content--nolink {
     position: relative
 }

 .mosaic__item__content--center {
     align-items: center;
     text-align: center
 }

 .mosaic__item__content--right,
 .mosaic__item__content--bottom-right,
 .mosaic__item__content--top-right {
     align-items: flex-end;
     text-align: right
 }

 .mosaic__item__content--top-right,
 .mosaic__item__content--top-left {
     justify-content: flex-start
 }

 .mosaic__item__content--bottom-left,
 .mosaic__item__content--bottom-right {
     justify-content: flex-end
 }

 .mosaic__item:only-child {
     --item-width-mobile: calc(50% - var(--grid-gutter));
     padding: 0
 }

 .mosaic--no-spacing .mosaic__item:only-child {
     --grid-gutter: 0px
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .wrapper--full .mosaic__grid,
     .mosaic--mobile-slider.mosaic--no-spacing.mosaic--single-block .wrapper--full .mobile--one-whole,
     .mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--no-full .mosaic__grid,
     .mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .mosaic__grid:not(:has(.mobile--one-half.mosaic__item--2: last-of-type)) {
         --grid-gutter:0px
     }
     .mosaic--mobile-slider .wrapper--full .mosaic__grid {
         --item-width-mobile: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter))
     }
     .mosaic--mobile-slider.mosaic--two-columns .mosaic__grid {
         --item-width-mobile: calc(90% / 2 - var(--grid-gutter))
     }
     .mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--full .mosaic__grid {
         --item-width-mobile: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter) * -1)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-slider .mosaic__grid {
         --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
         margin: 0 calc(var(--gutter-mobile) * -1);
         display: flex;
         flex-flow: row nowrap;
         justify-content: flex-start;
         gap: 0;
         overflow-x: scroll;
         overflow-y: hidden;
         scroll-behavior: smooth;
         scroll-snap-type: x mandatory;
         scroll-padding: var(--gutter-mobile);
         padding-left: var(--gutter-mobile);
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .mosaic--mobile-slider .mosaic__grid::-webkit-scrollbar {
         display: none
     }
     .mosaic--mobile-slider .mosaic__grid:after {
         content: "";
         display: block;
         position: relative;
         padding-right: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-slider .mosaic__item {
         width: var(--item-width-mobile);
         flex: 0 0 auto;
         scroll-snap-align: start;
         margin-right: var(--gutter-mobile)
     }
     .mosaic--mobile-slider .mosaic__item:last-child {
         margin-right: 0
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-slider.mosaic--spacing .wrapper--full,
     .mosaic--mobile-grid.mosaic--spacing .wrapper--full {
         padding: 0 var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-slider .wrapper--no-full .mosaic__grid:after {
         content: "";
         display: block;
         position: relative;
         padding-right: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-grid .mosaic__item {
         flex: 0 1 100%;
         min-width: 0;
         height: auto
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__grid {
         justify-content: space-between;
         column-gap: calc(var(--grid-gutter) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__item {
         flex: 0 1 calc(50% - var(--grid-gutter) / 4)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .mosaic__item {
         flex: 0 1 50%
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--no-spacing .mosaic__item {
         padding: 0
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--no-spacing .wrapper--full,
     .mosaic--no-spacing .mosaic__grid {
         gap: 0
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--no-spacing.mosaic--single-block .mosaic__grid {
         overflow: hidden
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--no-spacing.mosaic--mobile-grid.mosaic--single-block .mosaic__grid {
         padding: 0
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile,
     .mosaic--no-spacing.mosaic--mobile-slider .mosaic__item {
         margin: 0
     }
 }

 .mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile {
     padding: 0
 }

 .mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile:after {
     content: none
 }

 @media only screen and (min-width:768px) {
     .mosaic--spacing .wrapper--full .mosaic__grid {
         margin: 0 calc(var(--grid-gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .mosaic--spacing .wrapper--no-full .mosaic__grid {
         margin-right: calc(var(--grid-gutter) / -2);
         margin-left: calc(var(--grid-gutter) / -2)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
         padding: 0;
         overflow: visible
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--mobile-slider.mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
         padding: 0 0 0 var(--gutter-mobile);
         margin: 0 calc(var(--gutter-mobile) * -1)
     }
 }

 @media only screen and (max-width:767px) {
     .mosaic--spacing.mosaic--mobile-slider.mosaic--multiple-blocks .wrapper--full>.mosaic__grid:after {
         content: "";
         display: block;
         position: relative;
         padding-right: var(--gutter-mobile)
     }
 }

 .image-in--zoom-out:has(.placeholder-svg-filled) {
     animation-name: zoomOut
 }

 @media only screen and (max-width:767px) {
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__inner {
         display: flex;
         flex-direction: column;
         align-self: center
     }
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__inner:before {
         content: none
     }
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__image {
         position: relative;
         height: var(--min-h);
         padding-top: var(--image-ratio)
     }
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__content {
         background: var(--bg)
     }
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__image__link {
         flex-direction: column;
         min-height: auto
     }
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) {
         padding-bottom: var(--BORDER-WIDTH)
     }
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--white,
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--white .shopify-payment-button__button--unbranded,
     .btn--white .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .shopify-payment-button__button--unbranded,
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--black,
     .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--black .shopify-payment-button__button--unbranded,
     .btn--black .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .shopify-payment-button__button--unbranded {
         --btn-text: var(--text)
     }
     .mosaic--content-under.mosaic--spacing .mosaic__item--with-image .mosaic__item__content {
         padding: var(--inner) 0 0 0
     }
 }

 .newsletter {
     width: 100%
 }

 .newsletter-section {
     position: relative;
     background-color: var(--bg)
 }

 .newsletter-section .wrapper,
 .newsletter-section .wrapper--full-padded,
 .newsletter-section .wrapper--narrow {
     height: 100%;
     position: relative;
     z-index: 10
 }

 .newsletter-section .shopify-block {
     width: 100%
 }

 .newsletter-section__content__wrapper {
     display: flex;
     flex-flow: row wrap;
     height: 100%
 }

 .newsletter-section__content {
     flex-basis: 100%
 }

 .newsletter-section__content .btn.input-group__btn,
 .newsletter-section__content .input-group__btn.shopify-payment-button__button--unbranded {
     display: flex;
     align-items: center;
     justify-content: center
 }

 .newsletter-section__entry h2 {
     color: inherit
 }

 .newsletter-form .form-success,
 .newsletter-form .errors {
     display: none
 }

 .newsletter-form .input-group__field,
 .newsletter-form .input-group__btn--icon {
     background: #fff0
 }

 .newsletter-form.has-error .errors {
     display: inline-block
 }

 .newsletter-form.has-success .form-success {
     display: inline-block
 }

 .newsletter-form.has-success .input-group__item:not(.input-group__item--text) {
     display: none
 }

 .newsletter-form .errors,
 .newsletter-form .form-success {
     margin: var(--form-margin) 0;
     text-align: left
 }

 @media only screen and (max-width:479px) {
     .newsletter-form .errors,
     .newsletter-form .form-success {
         width: 100%;
         flex-basis: 100%;
         text-align: center
     }
 }

 @media only screen and (min-width:768px) {
     .newsletter-form .input-group--inline~.form-success {
         margin: 0
     }
 }

 .input-group__fields {
     display: flex;
     flex: 1 1 auto;
     padding: 0;
     flex-flow: row wrap
 }

 @media only screen and (min-width:1024px) {
     .input-group__fields {
         max-width: 280px
     }
 }

 @media only screen and (min-width:768px) {
     .input-group__fields {
         flex-basis: 50%
     }
 }

 @media only screen and (min-width:1440px) {
     .input-group__fields {
         flex-basis: 25%
     }
 }

 .input-group__fields--name {
     flex-basis: 100%
 }

 @media only screen and (min-width:1024px) {
     .input-group__fields--name {
         max-width: 560px
     }
 }

 .input-group__fields--name .errors,
 .input-group__fields--first-last-name .errors,
 .input-group__fields--name .form-success,
 .input-group__fields--first-last-name .form-success {
     margin: calc(var(--form-margin) / 2)
 }

 .input-group__fields--first-last-name {
     flex-basis: 100%
 }

 @media only screen and (min-width:1024px) {
     .input-group__fields--first-last-name {
         max-width: 840px
     }
 }

 .input-group__btn--icon {
     height: 100%;
     width: 54px;
     max-width: 54px;
     color: var(--text);
     background: #fff0;
     border: var(--BORDER-WIDTH) solid var(--text)
 }

 .input-group__btn--icon .icon-select {
     transition: transform 0.3s ease
 }

 .input-group__btn--icon:before {
     content: none
 }

 .input-group__btn--icon:hover {
     background: #fff0
 }

 .input-group__btn--icon:hover .icon-select {
     transform: translate(5px)
 }

 .input-group__field {
     display: block;
     width: 100%;
     border: var(--BORDER-WIDTH) solid var(--text);
     border-radius: var(--RADIUS);
     padding: 12px 0 12px 20px
 }

 .input-group__field::input-placeholder {
     color: var(--text)
 }

 .input-group__field::placeholder {
     color: var(--text)
 }

 .input-group__field:input-placeholder {
     color: var(--text)
 }

 .input-group__field:placeholder {
     color: var(--text)
 }

 .mailer-response {
     display: none
 }

 .align--middle-split {
     align-items: flex-start
 }

 .align--middle-split .newsletter {
     width: auto;
     flex-basis: 50%
 }

 .align--middle-split .newsletter-section__entry {
     text-align: left;
     flex: 1;
     padding-right: var(--gutter)
 }

 @media only screen and (max-width:767px) {
     .align--middle-split .newsletter-section__entry {
         padding: 0 0 var(--gutter-mobile);
         max-width: 100%
     }
 }

 @media only screen and (min-width:768px) {
     .align--middle-split .newsletter-section__content {
         display: flex;
         flex-flow: row wrap;
         justify-content: center
     }
 }

 .align--middle-split .newsletter-form {
     text-align: center
 }

 .align--middle-split .newsletter-form .input-group {
     justify-content: flex-start
 }

 .align--middle-split .input-group--inline {
     margin: auto
 }

 @media only screen and (min-width:768px) {
     .align--middle-split .input-group__fields,
     .align--middle-split .input-group__item {
         max-width: 100%
     }
 }

 @media only screen and (min-width:768px) {
     .align--middle-split .input-group__item--btn-width {
         flex-basis: 100%;
         max-width: 100%
     }
 }

 .align--middle-split .input-group--inline .input-group__item--btn {
     flex-basis: 54px;
     max-width: 54px
 }

 @media only screen and (min-width:768px) {
     .align--middle-right .form-success {
         justify-content: flex-end
     }
 }

 .overlapping-images {
     --image-offset: 50px;
     --image-offset-negative: calc(var(--image-offset) * -1);
     overflow: hidden;
     background: var(--bg)
 }

 .overlapping-images__block {
     margin: 0 auto
 }

 @media only screen and (min-width:768px) {
     .overlapping-images__block {
         display: grid;
         align-items: center;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: var(--gutter)
     }
 }

 @media only screen and (min-width:1440px) {
     .overlapping-images__block {
         gap: calc(var(--gutter) * 2)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .overlapping-images__block {
         gap: calc(var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .overlapping-images__block--reverse .overlapping-images__images {
         order: 1
     }
 }

 @media only screen and (min-width:1440px) {
     .overlapping-images__block--reverse .overlapping-images__content {
         margin: 0 0 0 auto
     }
     .overlapping-images__block--reverse .overlapping-images__images {
         margin: 0 auto 0 0
     }
 }

 .overlapping-images__text {
     font-size: calc(1.1rem * var(--adjust-body));
     margin: 0
 }

 .overlapping-images__text ul:first-child,
 .overlapping-images__text ol:first-child {
     margin-top: var(--inner)
 }

 .overlapping-images__images {
     position: relative;
     width: 100%;
     margin: 0 auto;
     padding: 0
 }

 @media only screen and (min-width:1440px) {
     .overlapping-images__images {
         margin: 0 0 0 auto
     }
 }

 .overlapping-images__image {
     position: relative;
     flex: 1 0 50%;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transform-style: preserve-3d
 }

 .overlapping-images__image:nth-child(1n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
     background: var(--COLOR-BG-LIGHTEN-DARKEN)
 }

 .overlapping-images__image:nth-child(2n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-2)
 }

 .overlapping-images__images-inner {
     width: calc(100% + var(--image-offset));
     display: flex;
     flex-flow: row wrap;
     align-items: flex-start;
     margin: 0 calc(var(--image-offset-negative) / 2)
 }

 @media only screen and (max-width:767px) {
     .overlapping-images__images-inner {
         width: calc(100% + var(--gutter-mobile) * 2);
         margin-left: calc(-1 * var(--gutter-mobile));
         margin-right: calc(-1 * var(--gutter-mobile))
     }
 }

 .overlapping-images__images-inner--single {
     width: 100%;
     margin: 0
 }

 .overlapping-images__image--primary {
     z-index: 1;
     margin-top: var(--image-offset);
     left: calc(var(--image-offset) / 2)
 }

 .overlapping-images__image--secondary {
     left: calc(var(--image-offset-negative) / 2)
 }

 .overlapping-images__image--secondary .overlapping-images__image-bg {
     transform: translate3d(var(--transformX-secondary, 0), var(--transformY-secondary, 0), 0)
 }

 .overlapping-images__images--single-mobile {
     padding-bottom: 0
 }

 @media only screen and (max-width:767px) {
     .overlapping-images__images--single-mobile .overlapping-images__images-inner {
         width: 100%;
         margin-left: 0
     }
     .overlapping-images__images--single-mobile .overlapping-images__image--primary {
         left: auto;
         margin: 0
     }
     .overlapping-images__images--single-mobile .overlapping-images__image--secondary {
         display: none
     }
 }

 .overlapping-images__image-bg {
     position: relative;
     max-height: inherit;
     will-change: transform;
     transform: translate3d(var(--transformX-primary, 0), var(--transformY-primary, 0), 0)
 }

 @media only screen and (max-width:767px) {
     .overlapping-images__image-bg {
         transition: transform 0.1s linear
     }
 }

 .overlapping-images__image-bg .placeholder-svg-filled {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%)
 }

 .overlapping-images__content {
     max-width: 600px;
     margin: 0 auto
 }

 @media only screen and (min-width:1440px) {
     .overlapping-images__content {
         margin: 0 auto 0 0
     }
 }

 @media only screen and (max-width:767px) {
     .overlapping-images__content {
         padding-top: 30px;
         margin-bottom: -15px
     }
 }

 .overlapping-images__heading {
     line-height: 1
 }

 .page-title {
     padding-bottom: 25px
 }

 .page-template {
     padding: 0 0 var(--gutter)
 }

 .page-customer {
     padding: var(--gutter) 0
 }

 .shopify-challenge__container {
     padding: var(--gutter) var(--gutter-mobile)
 }

 @media only screen and (min-width:480px) {
     .shopify-challenge__container {
         padding: var(--gutter) 0
     }
 }

 .shopify-challenge__container input.shopify-challenge__button {
     margin-top: 20px
 }

 .page-customer .is-hidden {
     display: none
 }

 .no-js .page-customer .is-hidden {
     display: block
 }

 #four-oh-four {
     padding: 50px 0
 }

 #four-oh-four h1 {
     font-size: calc(4.5rem * var(--adjust-heading));
     text-align: center
 }

 #four-oh-four p {
     font-size: calc(1.5rem * var(--adjust-body))
 }

 .password-page__container {
     position: relative;
     height: var(--full-height);
     width: 100%;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center center
 }

 .password-page__wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     height: var(--full-height);
     width: 100%;
     margin: 0 auto;
     padding-top: var(--gutter);
     text-align: center;
     background-color: rgb(0 0 0 / .5);
     position: relative;
     z-index: 1
 }

 .password-page__wrapper h1,
 .password-page__wrapper h3,
 .password-page__wrapper p,
 .password-page__wrapper small,
 .password-page__wrapper i,
 .password-page__wrapper a {
     color: var(--white)
 }

 .password-page__wrapper h1 {
     margin-bottom: 0
 }

 @media only screen and (min-width:768px) {
     .password-page__signup-form__item {
         width: 50%
     }
 }

 .toggle-wrapper {
     position: absolute;
     top: 20px;
     right: 20px;
     padding-bottom: 50px
 }

 #CustomerSignup,
 #AdminLogin {
     padding-bottom: 20px
 }

 .customer-signup-button,
 .password-login-button {
     vertical-align: top;
     line-height: 26px;
     padding: 13px 20px
 }

 .signup-input,
 .password-input {
     background-color: var(--input-bg);
     border: none;
     padding: 14px 20px;
     margin: 0 2px
 }

 .signup-input:hover,
 .password-input:hover {
     border: none
 }

 @media only screen and (max-width:479px) {
     .signup-input,
     .password-input {
         margin: 10px auto;
         width: 100%
     }
 }

 .template-password .btn,
 .template-password .shopify-payment-button__button--unbranded {
     display: inline-block
 }

 .password-page__socials .social-sharing-wrapper {
     margin: calc(var(--gutter) / 2) -8px;
     justify-content: center
 }

 .password-page__socials .social-sharing-wrapper a {
     margin-left: 8px;
     margin-right: 8px
 }

 .password-page__powered-by-text {
     margin: calc(var(--gutter) / 2) 0 0
 }

 .storefront-password-form {
     display: none
 }

 .password-page__inner figure {
     margin: 0 auto .5em
 }

 .password-page__logo {
     height: auto
 }

 noscript .password-page__logo {
     display: none
 }

 .popup {
     --inner: 40px;
     position: fixed;
     top: 0;
     bottom: 0;
     left: 0;
     width: calc(100vw - var(--scrollbar-width));
     z-index: 9000;
     color: var(--text);
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transition: opacity 0.5s ease, visibility 0s linear 0.5s
 }

 body.notification-visible .popup.popup--visible {
     opacity: 0;
     visibility: hidden
 }

 @media only screen and (max-width:479px) {
     .popup {
         --inner: 20px
     }
 }

 .popup .input-group--inline {
     margin-bottom: var(--form-margin)
 }

 @media only screen and (min-width:1440px) {
     .popup .input-group__item {
         flex-basis: 280px
     }
 }

 @media only screen and (min-width:1440px) {
     .popup .input-group--inline .input-group__item--btn {
         flex-basis: 54px
     }
 }

 .popup .input-group__btn,
 .popup .input-group__field {
     width: 100%;
     max-width: 100%;
     height: 47px;
     font-size: calc(0.875rem * var(--adjust-body));
     font-weight: var(--FONT-WEIGHT-BODY);
     line-height: 1.3575;
     padding-top: 12px;
     padding-bottom: 12px
 }

 .popup .disclaimer {
     font-size: calc(0.75rem * var(--adjust-body));
     color: var(--text-alpha-50);
     flex-basis: 100%;
     max-width: 100%;
     align-self: center;
     margin: 0
 }

 .popup .disclaimer p {
     font-size: inherit;
     margin: 0
 }

 .popup .disclaimer a:hover {
     color: var(--text)
 }

 .popup .disclaimer--inline {
     margin: 0
 }

 @media only screen and (min-width:1024px) {
     .popup .disclaimer--inline {
         flex-basis: 50%
     }
 }

 .popup--visible {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
     transition-delay: 0s
 }

 .popup--visible .popup__body {
     transform: translateY(0)
 }

 .popup--visible .popup__underlay,
 .popup--bar.popup--expanded .popup__underlay {
     opacity: .2;
     visibility: visible;
     transition-delay: 0s;
     pointer-events: auto
 }

 .popup__close {
     display: flex;
     align-items: center;
     justify-content: center;
     position: absolute;
     top: 8px;
     right: 8px;
     width: 40px;
     height: 40px;
     z-index: 20;
     padding: 12px;
     cursor: pointer
 }

 .popup__close:hover .icon {
     transform: rotate(90deg)
 }

 .popup__close .icon {
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease
 }

 @media only screen and (min-width:768px) {
     .popup__close {
         top: 12px;
         right: 12px
     }
 }

 .popup__underlay {
     position: fixed;
     top: 0;
     left: 0;
     bottom: 0;
     width: calc(100vw - var(--scrollbar-width));
     z-index: 1;
     background: var(--black);
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.3s ease, visibility 0s linear 0.3s;
     pointer-events: none
 }

 .popup__wrapper {
     display: flex;
     height: 100%;
     max-height: 100vh;
     justify-content: center;
     flex-direction: column
 }

 @media only screen and (max-width:767px) {
     .popup__wrapper {
         justify-content: flex-end
     }
 }

 .popup__body {
     position: relative;
     overflow-y: auto;
     width: calc(100% - var(--gutter-mobile));
     max-width: 480px;
     max-height: 90vh;
     background: var(--bg);
     z-index: 5;
     margin-left: auto;
     margin-right: auto;
     transform: translateY(50px);
     transition: transform 0.5s ease
 }

 @media only screen and (min-width:768px) {
     .popup__body {
         max-width: 740px
     }
 }

 .popup__form {
     max-width: 100%
 }

 @media only screen and (min-width:768px) {
     .popup__form {
         max-width: 430px;
         margin-left: auto;
         margin-right: auto
     }
 }

 .popup__toggle {
     position: relative;
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     padding: 10px 32px 10px 0;
     min-height: 50px;
     line-height: 20px;
     border-radius: 0;
     color: var(--text);
     font-size: var(--adjust-body);
     text-align: left;
     max-width: calc(100% - 60px)
 }

 .popup__toggle strong {
     font-size: calc(1.2rem * var(--adjust-body));
     font-weight: var(--FONT-WEIGHT-BODY);
     line-height: 30px;
     padding-right: var(--inner)
 }

 @media only screen and (max-width:767px) {
     .popup__toggle {
         font-size: calc(0.815rem * var(--adjust-body))
     }
     .popup__toggle strong {
         padding-right: 0;
         display: block
     }
 }

 .popup__toggle__icon {
     position: absolute;
     top: 0;
     right: 0;
     width: 14px;
     height: 14px;
     margin: 18px;
     border-radius: 50%
 }

 .popup__toggle__icon .icon {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     transition: opacity 0.3s ease, transform 0.3s ease
 }

 .popup .icon-toggle-minus {
     opacity: 0
 }

 .popup__toggle:hover .icon-toggle-plus {
     transform: rotate(90deg)
 }

 .popup--expanded .icon-toggle-plus {
     opacity: 0;
     transform: rotate(180deg)
 }

 .popup--expanded .icon-toggle-minus {
     opacity: 1;
     transform: rotate(180deg)
 }

 .popup__toggle__text {
     display: inline-flex;
     align-items: center;
     flex-wrap: wrap;
     padding-right: 15px
 }

 .popup__container {
     height: 100%
 }

 @media only screen and (min-width:768px) {
     .popup__container {
         display: flex;
         flex-wrap: wrap
     }
 }

 @media only screen and (min-width:768px) {
     .popup__image,
     .popup__content {
         display: flex;
         align-items: center;
         justify-content: center;
         flex: 1 0 50%
     }
 }

 .popup__content {
     flex-direction: column
 }

 .popup__inner {
     margin: 0 auto;
     padding: var(--inner) var(--gutter-mobile)
 }

 @media only screen and (min-width:1024px) {
     .popup__inner {
         padding: var(--inner)
     }
 }

 .popup__title {
     color: var(--text)
 }

 .popup__description {
     font-size: calc(0.9375rem * var(--adjust-body))
 }

 .popup__description p {
     margin-top: 0
 }

 .popup__image {
     overflow: hidden;
     position: relative
 }

 .popup__image__img {
     display: block;
     width: 100%;
     height: 100%
 }

 .popup--no-image {
     text-align: center
 }

 .popup--no-image .popup__inner {
     max-width: 600px
 }

 .popup--no-image .popup__body {
     max-width: 650px
 }

 .popup--no-image .input-group__item {
     flex-basis: 100%
 }

 @media only screen and (max-width:479px) {
     .popup--has-image {
         text-align: center
     }
 }

 .popup__wrapper--bottom-left {
     align-items: flex-start
 }

 @media only screen and (max-width:767px) {
     .popup__wrapper--bottom-left {
         align-items: center
     }
 }

 .popup__wrapper--bottom-left .popup__body {
     margin-left: 0
 }

 @media only screen and (max-width:767px) {
     .popup__wrapper--bottom-left .popup__body {
         margin-right: 0
     }
 }

 .popup__wrapper--bottom-right {
     align-items: flex-end
 }

 @media only screen and (max-width:767px) {
     .popup__wrapper--bottom-right {
         align-items: center
     }
 }

 .popup__wrapper--bottom-right .popup__body {
     margin-right: 0
 }

 @media only screen and (max-width:767px) {
     .popup__wrapper--bottom-right .popup__body {
         margin-left: 0
     }
 }

 .popup--large {
     padding: calc(var(--gutter) / 2)
 }

 @media only screen and (max-width:1023px) {
     .popup--large {
         padding: calc(var(--gutter-mobile) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .popup--large .popup__body {
         width: 100%
     }
 }

 .popup--no-image .input-group {
     margin-left: auto;
     margin-right: auto;
     justify-content: center
 }

 .popup--no-image .input-group__fields {
     justify-content: center
 }

 .popup--large .input-group--inline .input-group__item--btn {
     flex-basis: 54px
 }

 .popup--large .input-group__fields,
 .popup--large .input-group__item {
     flex-basis: 100%
 }

 @media only screen and (max-width:767px) {
     .popup--large .popup__title {
         padding: 0 20px
     }
 }

 .popup__wrapper--bottom-right,
 .popup__wrapper--bottom-left {
     justify-content: flex-end
 }

 .popup--large .errors,
 .popup--large .form-success {
     margin-left: auto;
     margin-right: auto;
     justify-content: center
 }

 .popup--bar {
     --gutter-right: calc(var(--gutter-mobile) + var(--scrollbar-width));
     color: var(--text-alpha-50);
     top: auto
 }

 @media only screen and (min-width:1024px) {
     .popup--bar {
         --gutter-right: calc(var(--gutter) + var(--scrollbar-width))
     }
 }

 .popup--bar .popup__container {
     display: flex;
     flex-wrap: nowrap;
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.45s cubic-bezier(0, 1, .5, 1)
 }

 @media only screen and (max-width:479px) {
     .popup--bar .popup__container {
         display: block
     }
 }

 .popup--bar .popup__wrapper {
     justify-content: flex-end
 }

 .popup--bar .popup__underlay {
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transition-delay: 0s, 0.3s
 }

 .popup--bar .popup__body {
     width: 100%;
     max-width: 100%;
     max-height: none;
     overflow: hidden;
     padding: 0 var(--gutter-mobile)
 }

 @media only screen and (min-width:1024px) {
     .popup--bar .popup__body {
         padding: 0 var(--gutter)
     }
 }

 .popup--bar .popup__close {
     top: 5px;
     right: calc(var(--gutter-mobile) - 12px)
 }

 @media only screen and (min-width:1024px) {
     .popup--bar .popup__close {
         right: calc(var(--gutter) - 12px)
     }
 }

 .popup--bar .popup__form {
     flex-basis: 100%;
     max-width: 100%;
     margin: calc(var(--inner) / 2) 0
 }

 @media only screen and (max-width:767px) {
     .popup--bar .popup__form {
         flex-basis: 50%
     }
 }

 .popup--bar .popup__image {
     position: relative;
     flex: 1 0 33.33%;
     align-self: flex-start;
     margin: calc(var(--inner) / 2) var(--inner) var(--inner) 0
 }

 @media only screen and (min-width:1024px) {
     .popup--bar .popup__image {
         max-width: 33.3333333333%
     }
 }

 @media only screen and (min-width:1440px) {
     .popup--bar .popup__image {
         flex-basis: 360px
     }
 }

 @media only screen and (max-width:767px) {
     .popup--bar .popup__image {
         flex-basis: 50%;
         margin-right: calc(var(--inner) / 2)
     }
 }

 @media only screen and (max-width:479px) {
     .popup--bar .popup__image {
         flex-basis: 100%;
         margin-right: 0
     }
 }

 .popup--bar .popup__image__img {
     height: auto;
     min-height: 1px
 }

 .popup--bar .errors,
 .popup--bar .form-success {
     max-width: 100%
 }

 @media only screen and (max-width:767px) {
     .popup--bar .errors,
     .popup--bar .form-success {
         width: 100%
     }
 }

 .popup--bar .note,
 .popup--bar .errors {
     margin-bottom: calc(var(--inner) / 2)
 }

 .popup--bar .newsletter-form.has-error .errors,
 .popup--bar .newsletter-form.has-success .form-success {
     display: inline-block
 }

 .popup--bar--no-image .popup__form {
     flex-basis: 100%
 }

 .popup--bar--no-image .input-group {
     flex-flow: row wrap
 }

 .popup--bar--no-image .input-group--inline {
     flex-flow: row nowrap
 }

 .popup--bar--no-image .input-group__item {
     flex-basis: 50%
 }

 @media only screen and (min-width:768px) {
     .popup--bar--no-image .input-group__item {
         max-width: 280px
     }
 }

 @media only screen and (min-width:1440px) {
     .popup--bar--no-image .input-group__item {
         flex-basis: 280px
     }
 }

 @media only screen and (min-width:1024px) and (max-width:1439px) {
     .popup--bar--no-image .input-group__item {
         flex-basis: 25%
     }
 }

 @media only screen and (max-width:479px) {
     .popup--bar--no-image .input-group__item {
         flex-basis: 100%
     }
 }

 .popup--bar--no-image .input-group--inline .input-group__item--btn {
     flex-basis: 54px
 }

 .popup--bar--no-image .input-group__item--text {
     flex-basis: 100%;
     max-width: none
 }

 .popup--bar.popup--expanded {
     top: 0
 }

 .popup--bar.popup--expanded .popup__container {
     max-height: 500px;
     margin-bottom: 0;
     transition: max-height 0.45s ease
 }

 .popup--cookies {
     top: auto;
     --text-size: calc(0.75rem * var(--adjust-body));
     font-size: var(--text-size);
     letter-spacing: .025em;
     color: var(--text);
     background: var(--bg)
 }

 .cookies__container {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     padding: 7px 0
 }

 .cookies__container p {
     font-size: inherit
 }

 @media only screen and (max-width:479px) {
     .cookies__container {
         display: block;
         padding: 10px 0
     }
 }

 .cookies__title {
     font-weight: 900
 }

 .cookies__content p {
     margin: 0
 }

 .cookies__buttons {
     margin-left: auto
 }

 @media only screen and (min-width:768px) {
     .cookies__buttons {
         display: flex;
         white-space: nowrap
     }
 }

 @media only screen and (max-width:479px) {
     .cookies__buttons {
         margin-top: 10px
     }
 }

 .cookies__buttons .btn,
 .cookies__buttons .shopify-payment-button__button--unbranded,
 .cookies__close {
     font-size: calc(0.75rem * var(--adjust-button));
     letter-spacing: var(--LETTER-SPACING-BUTTON)
 }

 .cookies__buttons .btn,
 .cookies__buttons .shopify-payment-button__button--unbranded {
     padding: 2px 0;
     min-width: 50px;
     margin-right: 10px
 }

 @media only screen and (max-width:479px) {
     .cookies__buttons .btn,
     .cookies__buttons .shopify-payment-button__button--unbranded {
         width: auto
     }
 }

 .cookies__close {
     transition: opacity 0.3s ease
 }

 .cookies__close:hover {
     opacity: .7
 }

 [data-popup]:focus-within>* {
     z-index: 9999
 }

 .has-block-selected>.popup:not(.selected) {
     visibility: hidden
 }

 predictive-search,
 search-form {
     width: 100%;
     display: block
 }

 @media only screen and (max-width:767px) {
     predictive-search,
     search-form {
         max-width: none
     }
 }

 predictive-search p,
 search-form p {
     margin: 0
 }

 predictive-search mark,
 search-form mark {
     background-color: var(--bg-lighten-darken-highlight);
     color: var(--text)
 }

 .predictive-search,
 .popular-searches {
     --image-size: 30px;
     --gap-lg: 24px;
     --gap-sm: 16px;
     --left-right: var(--gap-lg);
     --top-bottom: var(--gap-sm);
     --item-top-bottom: calc(var(--top-bottom) / 2);
     --inner: 20px;
     position: absolute;
     z-index: 20;
     top: 0;
     right: 0;
     left: 0;
     margin: -11px auto 0;
     padding: 0 var(--inner);
     width: 100%;
     max-width: var(--width);
     max-height: calc(100vh - var(--header-height, 0px) - var(--search-popdown-height) - var(--announcement-height));
     background: var(--bg-lighten-darken-foreground);
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .predictive-search::-webkit-scrollbar,
 .popular-searches::-webkit-scrollbar {
     display: none
 }

 @media only screen and (max-width:767px) {
     .predictive-search,
     .popular-searches {
         margin-top: -8px;
         border-left: 0;
         border-right: 0;
         width: calc(100% - var(--gutter-mobile) * 2)
     }
 }

 .search-popdown__results .predictive-search,
 .search-popdown__results .popular-searches {
     overflow-x: hidden;
     overflow-y: scroll;
     -webkit-overflow-scrolling: smooth
 }

 .has-scrolled .predictive-search,
 .has-scrolled .popular-searches {
     max-height: calc(100vh - var(--header-sticky-height) - var(--search-popdown-height) - var(--announcement-height))
 }

 .popular-searches .predictive-search__list {
     padding: var(--item-top-bottom) var(--left-right);
     display: flex;
     flex-flow: row wrap
 }

 @media only screen and (max-width:479px) {
     .popular-searches .predictive-search__list {
         padding: var(--item-top-bottom) 0
     }
 }

 .popular-searches .predictive-search__list:last-child {
     padding-bottom: 0
 }

 .popular-searches .predictive-search__group:last-child {
     padding-bottom: var(--gap-lg)
 }

 .popular-searches .predictive-search__item {
     padding: 0 var(--left-right) var(--item-top-bottom) 0
 }

 .predictive-search__actions {
     border-top: var(--BORDER-WIDTH) solid var(--border);
     margin-top: var(--gap-lg);
     padding: var(--top-bottom) var(--left-right);
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: space-between
 }

 @media only screen and (max-width:479px) {
     .predictive-search__actions {
         padding: var(--top-bottom) 0
     }
 }

 .caps .predictive-search__actions {
     text-transform: none
 }

 .predictive-search__actions .predictive-search__link {
     position: relative;
     display: inline-block;
     text-decoration: none !important;
     font-size: calc(1rem * var(--adjust-body))
 }

 .predictive-search__actions .predictive-search__link:before,
 .predictive-search__actions .predictive-search__link:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -.1rem;
     width: 100%;
     height: var(--BORDER-WIDTH);
     display: block;
     background: var(--btn-text, var(--text));
     transition: none;
     pointer-events: none
 }

 .predictive-search__actions .predictive-search__link:before {
     transform: scaleX(0);
     transform-origin: left
 }

 .predictive-search__actions .predictive-search__link:after {
     transform-origin: right
 }

 .no-touch .predictive-search__actions .predictive-search__link:hover {
     background: #fff0;
     border: 0
 }

 .no-touch .predictive-search__actions .predictive-search__link:hover:before,
 .no-touch .predictive-search__actions .predictive-search__link:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
     transform: scaleX(0)
 }

 .no-touch .predictive-search__actions .predictive-search__link:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .predictive-search__actions .predictive-search__link:after {
     opacity: 0
 }

 .predictive-search__actions .predictive-search__link:hover {
     opacity: 1
 }

 .predictive-search__actions .predictive-search__link:hover:before,
 .predictive-search__actions .predictive-search__link:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1)
 }

 .predictive-search__actions .predictive-search__link:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .predictive-search__actions .predictive-search__link:hover:after {
     transform: scaleX(0);
     opacity: 1
 }

 .predictive-search__quick-tip {
     --text-size: calc(0.75rem * var(--adjust-body));
     font-size: var(--text-size);
     letter-spacing: initial
 }

 .predictive-search__heading {
     margin-bottom: calc(var(--gap-lg) - var(--item-top-bottom));
     padding: var(--gap-lg) var(--left-right) calc(var(--gap-sm) / 4);
     border-bottom: var(--BORDER-WIDTH) solid var(--border);
     font-size: calc(1rem * var(--adjust-label))
 }

 .nav .predictive-search__heading {
     font-size: calc(1rem * var(--adjust-label))
 }

 @media only screen and (max-width:479px) {
     .predictive-search__heading {
         padding: var(--gap-lg) 0 var(--item-top-bottom)
     }
 }

 .predictive-search__heading span {
     display: inline-block
 }

 .predictive-search__item {
     font-family: var(--FONT-STACK-BODY);
     font-weight: var(--FONT-WEIGHT-BODY);
     font-style: var(--FONT-STYLE-BODY);
     font-size: calc(1rem * var(--adjust-body));
     line-height: 1.2;
     letter-spacing: initial;
     padding: var(--item-top-bottom) var(--left-right)
 }

 @media only screen and (max-width:479px) {
     .predictive-search__item {
         padding: var(--item-top-bottom) 0
     }
 }

 .predictive-search__item:last-child {
     padding-bottom: 0
 }

 .caps .predictive-search__item {
     text-transform: none
 }

 .nav .predictive-search__item {
     font-size: calc(1rem * var(--adjust-body))
 }

 .predictive-search__link {
     display: inline-block;
     color: currentcolor;
     transition: opacity 0.3s ease
 }

 .predictive-search__link:hover {
     opacity: .65
 }

 .predictive-search__link>* {
     pointer-events: none
 }

 .predictive-search__product {
     display: flex;
     align-items: center;
     width: 100%
 }

 .predictive-search__product-image {
     position: relative;
     max-width: var(--image-size);
     flex: 0 0 var(--image-size);
     height: var(--image-size)
 }

 .predictive-search__product-image figure {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .predictive-search__product-title {
     padding-left: calc(var(--gap-sm) - 4px)
 }

 .predictive-search__loading-state {
     margin: 0 var(--left-right);
     min-height: var(--search-popdown-height);
     display: flex;
     align-items: center
 }

 @media only screen and (max-width:479px) {
     .predictive-search__loading-state {
         margin: 0
     }
 }

 .predictive-search__loading-state .predictive-search__loader {
     background: var(--bg-lighten-darken-search-loader-line)
 }

 .predictive-search__loading-state .loader-indeterminate {
     background: var(--bg-lighten-darken-search-loader)
 }

 .predictive-search__item[aria-selected=true] a,
 .predictive-search__product[aria-selected=true] a,
 .predictive-search__link[aria-selected=true] {
     outline: 5px auto var(--PRIMARY-BUTTONS-COLOR-BG)
 }

 .press {
     text-align: center;
     background-color: var(--bg)
 }

 .press h1 a,
 .press h2 a,
 .press h3 a,
 .press h4 a,
 .press h5 a,
 .press h6 a,
 .press ol li a,
 .press ul li a {
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .press ul,
 .press ol {
     margin-bottom: 0;
     display: inline-grid;
     text-align: left
 }

 .press--no-blockquotes .press__logos-slide {
     opacity: 1
 }

 .press--no-links.press--no-blockquotes .press__logos-slide {
     cursor: default
 }

 .press__heading {
     margin-bottom: 0
 }

 .press__items {
     position: relative;
     overflow: hidden
 }

 .press__item {
     position: absolute;
     padding: var(--inner) 0;
     width: 100%;
     font-size: calc(2rem * var(--adjust-body));
     line-height: 1.2;
     opacity: 0 !important;
     transition: opacity 0.2s ease;
     min-height: 100%;
     display: flex;
     flex-flow: row wrap;
     align-items: center
 }

 .press__item p {
     font-size: inherit;
     margin: 0
 }

 .press__item a {
     color: inherit
 }

 .press__item.is-selected {
     opacity: 1 !important
 }

 .press__item:empty {
     padding: 0
 }

 @media only screen and (max-width:767px) {
     .press__item {
         font-size: calc(1.5rem * var(--adjust-body))
     }
 }

 .press__item__content>* {
     margin-bottom: 0
 }

 .press__item__inner {
     width: 100%;
     opacity: 0;
     transition: opacity 0.2s ease
 }

 .is-selected .press__item__inner {
     transition: none;
     opacity: 1;
     animation: pressFadeInUp 0.4s ease;
     animation-delay: 0.2s;
     animation-fill-mode: backwards
 }

 .press__item:not(.is-selected) .press__item__inner {
     opacity: 0;
     animation: pressFadeOutDown 0.6s ease-in;
     animation-fill-mode: forwards
 }

 .press__item__read-more {
     display: block;
     padding-top: var(--inner);
     font-size: calc(1rem * var(--adjust-body))
 }

 .press__item__read-more .icon {
     display: inline-block;
     width: 10px;
     height: 10px;
     margin-left: 4px;
     vertical-align: middle
 }

 .press__logos {
     margin: calc(var(--inner) * 1.5) auto 0;
     position: relative
 }

 @media only screen and (max-width:767px) {
     .press__logos {
         margin-top: var(--inner);
         max-width: 100%
     }
 }

 .press__logos--no-text {
     margin: 0
 }

 .press__logos-slider:not(.flickity-enabled) {
     margin: 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap
 }

 .press__logos-slider .flickity-slider {
     display: flex;
     flex-flow: row wrap;
     align-items: center
 }

 .press__logos-slide {
     cursor: pointer
 }

 .no-touch .press__logos-slide:hover {
     opacity: 1
 }

 .press__logo {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 200px;
     padding: 0 10px;
     overflow: hidden;
     position: relative;
     transition: opacity 0.4s ease;
     opacity: var(--logo-opacity)
 }

 .press__logos--2 .press__logo {
     max-width: 100%
 }

 .is-selected .press__logo {
     opacity: 1
 }

 .press__items--onboarding~.press__logos {
     --onboarding-logo-size: 100px
 }

 .press__logo-image {
     display: block;
     max-width: 100%;
     width: var(--image-width, var(--onboarding-logo-size));
     height: var(--image-height, var(--onboarding-logo-size));
     object-fit: contain;
     margin: auto
 }

 .press__logo-image--placeholder {
     position: relative;
     max-height: calc(var(--image-height, var(--onboarding-logo-size)) * 0.6);
     overflow: hidden
 }

 .press__logo-image--placeholder .placeholder-svg,
 .press__logo-image--placeholder .placeholder-svg-filled {
     transform: scale(3);
     fill: var(--text)
 }

 .press__logos--rounded-corners .press__logo-image,
 .press__logos--rounded-corners .press__logo-image--placeholder {
     border-radius: var(--radius, 8px)
 }

 .press__item--quotes {
     --font-size-adjust: calc(20rem * var(--adjust-body))
 }

 .press__item--quotes .press__item__inner {
     padding-top: calc(0.15 * var(--font-size-adjust))
 }

 .press__item--quotes .press__quote {
     position: relative
 }

 .press__item--quotes .press__quote:before {
     content: "“";
     position: absolute;
     width: calc(0.4 * var(--font-size-adjust));
     height: calc(0.4 * var(--font-size-adjust));
     top: calc(0.15 * var(--font-size-adjust));
     left: calc(-0.1 * var(--font-size-adjust));
     font-size: var(--font-size-adjust);
     line-height: calc(0.2 * var(--font-size-adjust));
     opacity: .1;
     text-align: left
 }

 @media only screen and (max-width:1023px) {
     .press__item--quotes {
         --font-size-adjust: calc(15rem * var(--adjust-body))
     }
 }

 .press__item--quotes .press__item__content {
     display: inline-block
 }

 .press__item--quotes .press__item__content>* {
     display: inline
 }

 .press__item--quotes .press__item__content>.press__item__read-more {
     display: block
 }

 .press__item--quotes .press__item__content ul,
 .press__item--quotes .press__item__content ol {
     display: inline-grid
 }

 .press__item--quotes .press__item__content>a:not([class])>* {
     display: inherit
 }

 .press__item--quotes .press__item__content>a:not([class])>ul,
 .press__item--quotes .press__item__content>a:not([class])>ol {
     display: inline-grid
 }

 .aos-initialized .shopify-section--product [data-aos-order="1"],
 .aos-initialized .featured-product-section [data-aos-order="1"] {
     animation-delay: 100ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="2"],
 .aos-initialized .featured-product-section [data-aos-order="2"] {
     animation-delay: 188.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="3"],
 .aos-initialized .featured-product-section [data-aos-order="3"] {
     animation-delay: 274ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="4"],
 .aos-initialized .featured-product-section [data-aos-order="4"] {
     animation-delay: 356.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="5"],
 .aos-initialized .featured-product-section [data-aos-order="5"] {
     animation-delay: 436ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="6"],
 .aos-initialized .featured-product-section [data-aos-order="6"] {
     animation-delay: 512.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="7"],
 .aos-initialized .featured-product-section [data-aos-order="7"] {
     animation-delay: 586ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="8"],
 .aos-initialized .featured-product-section [data-aos-order="8"] {
     animation-delay: 656.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="9"],
 .aos-initialized .featured-product-section [data-aos-order="9"] {
     animation-delay: 724ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="10"],
 .aos-initialized .featured-product-section [data-aos-order="10"] {
     animation-delay: 788.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="11"],
 .aos-initialized .featured-product-section [data-aos-order="11"] {
     animation-delay: 850ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="12"],
 .aos-initialized .featured-product-section [data-aos-order="12"] {
     animation-delay: 908.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="13"],
 .aos-initialized .featured-product-section [data-aos-order="13"] {
     animation-delay: 964ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="14"],
 .aos-initialized .featured-product-section [data-aos-order="14"] {
     animation-delay: 1016.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="15"],
 .aos-initialized .featured-product-section [data-aos-order="15"] {
     animation-delay: 1066ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="16"],
 .aos-initialized .featured-product-section [data-aos-order="16"] {
     animation-delay: 1112.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="17"],
 .aos-initialized .featured-product-section [data-aos-order="17"] {
     animation-delay: 1156ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="18"],
 .aos-initialized .featured-product-section [data-aos-order="18"] {
     animation-delay: 1196.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="19"],
 .aos-initialized .featured-product-section [data-aos-order="19"] {
     animation-delay: 1234ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="20"],
 .aos-initialized .featured-product-section [data-aos-order="20"] {
     animation-delay: 1268.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="21"],
 .aos-initialized .featured-product-section [data-aos-order="21"] {
     animation-delay: 1300ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="22"],
 .aos-initialized .featured-product-section [data-aos-order="22"] {
     animation-delay: 1328.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="23"],
 .aos-initialized .featured-product-section [data-aos-order="23"] {
     animation-delay: 1354ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="24"],
 .aos-initialized .featured-product-section [data-aos-order="24"] {
     animation-delay: 1376.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="25"],
 .aos-initialized .featured-product-section [data-aos-order="25"] {
     animation-delay: 1396ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="26"],
 .aos-initialized .featured-product-section [data-aos-order="26"] {
     animation-delay: 1412.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="27"],
 .aos-initialized .featured-product-section [data-aos-order="27"] {
     animation-delay: 1426ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="28"],
 .aos-initialized .featured-product-section [data-aos-order="28"] {
     animation-delay: 1436.5ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="29"],
 .aos-initialized .featured-product-section [data-aos-order="29"] {
     animation-delay: 1444ms
 }

 .aos-initialized .shopify-section--product [data-aos-order="30"],
 .aos-initialized .featured-product-section [data-aos-order="30"] {
     animation-delay: 1448.5ms
 }

 @media only screen and (min-width:768px) {
     .product-single__wrapper {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: var(--gutter)
     }
 }

 .aos-initialized .product-single__wrapper [data-aos][data-aos].aos-animate {
     transform: none
 }

 .product-single {
     background: var(--bg)
 }

 @media only screen and (min-width:768px) {
     .product-single .form__wrapper.is-sticky {
         position: sticky;
         top: var(--sticky-top, 0)
     }
 }

 @media only screen and (min-width:768px) {
     .product-single__wrapper--large {
         grid-template-columns: calc(60% - var(--gutter) / 2) calc(40% - var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .product-single__wrapper--standard {
         grid-template-columns: calc(50% - var(--gutter) / 2) calc(50% - var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:1024px) {
     .product-single__wrapper--grid .product-single__media-slider {
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 24px
     }
 }

 @media only screen and (max-width:767px) {
     .product-single__wrapper .product__submit__holder {
         padding-top: calc(var(--form-margin-mobile) * 2)
     }
 }

 .featured-product--onboarding .product-single__wrapper--grid .product-single__media-slider {
     grid-template-columns: minmax(0, 1fr)
 }

 @media only screen and (min-width:768px) {
     .product-single__wrapper--stacked .product-single__media-slider {
         display: grid;
         grid-template-columns: minmax(0, 1fr);
         gap: 10px
     }
 }

 .product-single__details {
     width: 100%;
     position: relative;
     z-index: 15
 }

 @media only screen and (min-width:768px) {
     .product-single__details .form__wrapper {
         max-width: 460px;
         margin: 0 auto
     }
 }

 .product__block {
     padding-bottom: var(--PBB, 0)
 }

 @media only screen and (max-width:767px) {
     .product__block {
         padding-bottom: max(var(--PBB, 0) * 0.75, 8px)
     }
 }

 @media only screen and (min-width:480px) {
     .product__block--half {
         display: inline-block;
         width: 50%
     }
 }

 .product__block hr {
     margin: 0
 }

 .product__description a,
 .product__subheading a,
 .product__feature__content a,
 .product__accordion__inner a,
 .product__popup__link span {
     position: relative;
     display: inline-block;
     text-decoration: none !important
 }

 .product__description a:before,
 .product__description a:after,
 .product__subheading a:before,
 .product__subheading a:after,
 .product__feature__content a:before,
 .product__feature__content a:after,
 .product__accordion__inner a:before,
 .product__accordion__inner a:after,
 .product__popup__link span:before,
 .product__popup__link span:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -.1rem;
     width: 100%;
     height: var(--BORDER-WIDTH);
     display: block;
     background: var(--btn-text, var(--text));
     transition: none;
     pointer-events: none
 }

 .product__description a:before,
 .product__subheading a:before,
 .product__feature__content a:before,
 .product__accordion__inner a:before,
 .product__popup__link span:before {
     transform: scaleX(0);
     transform-origin: left
 }

 .product__description a:after,
 .product__subheading a:after,
 .product__feature__content a:after,
 .product__accordion__inner a:after,
 .product__popup__link span:after {
     transform-origin: right
 }

 .no-touch .product__description a:hover,
 .no-touch .product__subheading a:hover,
 .no-touch .product__feature__content a:hover,
 .no-touch .product__accordion__inner a:hover,
 .no-touch .product__popup__link span:hover {
     background: #fff0;
     border: 0
 }

 .no-touch .product__description a:hover:before,
 .no-touch .product__description a:hover:after,
 .no-touch .product__subheading a:hover:before,
 .no-touch .product__subheading a:hover:after,
 .no-touch .product__feature__content a:hover:before,
 .no-touch .product__feature__content a:hover:after,
 .no-touch .product__accordion__inner a:hover:before,
 .no-touch .product__accordion__inner a:hover:after,
 .no-touch .product__popup__link span:hover:before,
 .no-touch .product__popup__link span:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
     transform: scaleX(0)
 }

 .no-touch .product__description a:hover:before,
 .no-touch .product__subheading a:hover:before,
 .no-touch .product__feature__content a:hover:before,
 .no-touch .product__accordion__inner a:hover:before,
 .no-touch .product__popup__link span:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .product__title-and-price {
     display: grid;
     grid-template-columns: minmax(0, 100%);
     grid-template-rows: min-content;
     align-content: start;
     gap: var(--form-margin);
     margin-bottom: calc(var(--form-margin) / 2)
 }

 @media only screen and (max-width:767px) {
     .product__title-and-price {
         margin-bottom: var(--form-margin-mobile)
     }
 }

 .product__title {
     font-size: calc(2rem * var(--adjust-heading));
     margin-bottom: 0
 }

 .product__subheading p {
     font-size: calc(1rem * var(--adjust-body));
     margin: 0
 }

 .product__price-and-badge {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: -8px
 }

 .product__price-and-badge .product__price {
     padding-right: 10px;
     margin: 0 auto 0 0
 }

 .product__price-and-badge .product__unit-price {
     margin-right: 12px
 }

 .product__price-wrapper {
     width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: flex-start
 }

 .product__price {
     --adjust-price: var(--adjust-body-desktop, var(--FONT-ADJUST-BODY));
     --adjust-body: var(--adjust-price);
     display: flex;
     flex-flow: row wrap;
     /* align-items: flex-start; */
     align-items: center;
     margin: 0;
     --text-size: calc(1.1rem * var(--adjust-body));
     font-size: var(--text-size);
     transition: opacity 0.3s ease
 }

 @media only screen and (max-width:767px) {
     .product__price {
         --text-size: calc(1rem * var(--adjust-body))
     }
 }

 @media only screen and (max-width:767px) {
     .product__price {
         --adjust-body: var(--adjust-body-mobile, var(--adjust-price))
     }
 }

 .product__price--hidden {
     opacity: 0
 }

 /* .product__price--regular {
     margin: 0 6px 8px 0
 } */

 .product__price--compare {
     text-decoration: line-through;
     opacity: .5;
     margin: 0 0 0 8px
 }

 .product__price--off {
     flex-shrink: 0;
     padding: 3px 9px;
     margin: 0 0 0 8px;
     border-radius: var(--RADIUS-BADGE);
     background-color: var(--saving-bg);
     color: var(--saving-text);
     font-size: calc(0.75rem * var(--adjust-body) * var(--FONT-ADJUST-BADGES));
     align-self: center
 }

 .product__price--off em {
     font-style: normal;
     opacity: .5;
     padding: 0 4px
 }

 .product__unit-price {
     --text-size: calc(0.75rem * var(--adjust-body));
     font-size: var(--text-size);
     line-height: calc(1.71875rem * var(--adjust-body));
     opacity: .5
 }

 .product__description.rte {
     color: var(--text);
     margin-bottom: 0;
     font-size: calc(0.9rem * var(--adjust-body))
 }

 .product__description.rte p {
     /* line-height: inherit; */
     margin-block-start: 0
 }

 @media only screen and (max-width:1023px) {
     .product__description.rte {
         width: 100%
     }
 }

 .product-single__gallery {
     position: relative
 }

 @media only screen and (max-width:767px) {
     .product-single__gallery {
         margin-bottom: var(--gutter-mobile)
     }
 }

 .product-single__media-slider {
     margin: 0 auto
 }

 @media only screen and (max-width:479px) {
     .product-single__media-slider {
         max-width: 100%
     }
 }

 @media only screen and (max-width:479px) {
     .product-single__media-slider .flickity-prev-next-button {
         display: none
     }
 }

 .product-single__media-slider .flickity-button {
     z-index: 1;
     background: var(--bg)
 }

 .product-single__media-slider:not(.has-media-active) .flickity-button {
     transition-delay: 0.15s !important
 }

 .no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button,
 .no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled) {
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.3s ease, visibility 0s linear 0.3s
 }

 .no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:before,
 .no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:after,
 .no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled):before,
 .no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled):after {
     transition: none
 }

 .js .product-single__wrapper--carousel .product-single__media-slider:not(.flickity-enabled) .product-single__media-slide:not(:first-child) {
     display: none;
     position: absolute;
     top: 0;
     left: 0;
     visibility: hidden
 }

 .product-single__media-slider--single {
     margin: 0
 }

 @media only screen and (max-width:1023px) {
     .product-single__media-slider--single .product__badge {
         left: 0 !important
     }
 }

 .product-single__media-slide--placeholder {
     display: block;
     width: 100%;
     height: 0
 }

 .product-single__media-slide {
     width: 100%;
     position: relative;
     overflow: hidden
 }

 .product-single__media-slide .product-single__media-slide-placeholder {
     display: block;
     width: 100%;
     height: 0
 }

 .product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) button,
 .product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) input,
 .product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) iframe,
 .product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__button,
 .product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__controls-area {
     visibility: hidden;
     transition: visibility 0s linear 0.75s
 }

 .product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) button,
 .product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) input,
 .product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) iframe,
 .product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__button,
 .product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__controls-area {
     visibility: visible
 }

 .product-single__media-slide.is-loading model-viewer {
     background-image: var(--loading-svg);
     background-size: 320px auto;
     background-repeat: no-repeat;
     background-position: center center
 }

 .product-single__media {
     position: relative;
     width: 100%;
     height: 0;
     min-height: 1px;
     overflow: hidden
 }

 .product-single__media img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: block;
     margin: 0;
     object-fit: contain
 }

 .product-single__media .lazy-image,
 .product-single__media iframe,
 .product-single__media model-viewer,
 .product-single__media .shopify-model-viewer-ui,
 .product-single__media img,
 .product-single__media>video,
 .product-single__media .media-item {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     max-width: 100%;
     min-width: 100%
 }

 .product-single__media iframe,
 .product-single__media model-viewer,
 .product-single__media .shopify-model-viewer-ui,
 .product-single__media .media-item {
     height: 100%
 }

 .product-single__media--video video {
     height: 100%;
     object-fit: cover
 }

 .product-single__media-link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 @media only screen and (min-width:768px) {
     .product-single__media-link {
         cursor: zoom-in;
         cursor: var(--icon-zoom-in), zoom-in
     }
 }

 .deferred-media {
     display: block
 }

 .deferred-media:not([loaded]) {
     background: var(--loading-svg) no-repeat center center;
     background-size: 320px auto
 }

 .deferred-media:not([loaded]) template {
     z-index: -1
 }

 .deferred-media[loaded]>.deferred-media__poster {
     display: none
 }

 .deferred-media__poster {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     cursor: default
 }

 .deferred-media__poster-button {
     position: absolute;
     top: 50%;
     left: 50%;
     margin: -30px 0 0 -30px;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 60px;
     height: 60px;
     padding: 8px;
     background-color: var(--bg);
     border: var(--BORDER-WIDTH) solid var(--text-alpha-5);
     z-index: 1;
     cursor: pointer
 }

 .deferred-media__poster-button .icon-media-video-outline,
 .deferred-media__poster-button .icon-media-model-outline {
     stroke: none
 }

 .deferred-media__poster-button .icon {
     width: 100%;
     height: 100%
 }

 .deferred-media__poster img {
     object-fit: cover
 }

 .product-single__media--image {
     height: auto;
     background-color: var(--bg);
     filter: var(--product-filter-bg)
 }

 .product-single__media--onboarding {
     padding-top: 66%;
     background-color: var(--bg);
     filter: var(--product-filter-bg)
 }

 .product-single__media--onboarding .placeholder-svg,
 .product-single__media--onboarding .placeholder-svg-filled {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 150%;
     height: 150%;
     max-width: 150%;
     max-height: 150%;
     transform: translate(-50%, -50%)
 }

 .product-single__media--onboarding.featured-product--two-columns {
     padding-top: 66%
 }

 .product-single__view-in-space {
     width: 100%;
     position: relative;
     border-color: #fff0;
     color: var(--text);
     background: var(--text-alpha-8);
     margin-top: 10px
 }

 .product-single__view-in-space:hover {
     color: var(--text);
     background: var(--text-alpha-15)
 }

 .product-single__view-in-space:active,
 .product-single__view-in-space:focus {
     color: var(--text);
     background: var(--text-alpha-8)
 }

 .product-single__view-in-space .icon {
     display: inline-block;
     vertical-align: middle;
     width: 22px;
     height: 22px;
     line-height: 22px;
     margin-right: 4px;
     fill: #fff0
 }

 .product-single__view-in-space .icon .icon-media-model-outline {
     stroke: none
 }

 .product-single__view-in-space .icon .icon-media-model-element {
     fill: var(--text);
     opacity: 1
 }

 .product-single__view-in-space[data-shopify-xr-hidden] {
     visibility: hidden;
     position: absolute;
     width: 0;
     height: 0;
     overflow: hidden
 }

 @media only screen and (min-width:768px) {
     .product-single__view-in-space[data-shopify-xr-hidden] {
         display: none
     }
 }

 .product-single__view-in-space-text {
     display: inline-block;
     vertical-align: middle;
     line-height: 22px
 }

 .product-single__thumbnails {
     margin: 5px 0
 }

 @media only screen and (max-width:1023px) {
     .product-single__thumbnails {
         margin: 5px calc(var(--gutter-mobile) * -1)
     }
 }

 .product-single__thumbnails:not(.flickity-enabled) {
     display: flex;
     flex-flow: row nowrap;
     align-items: center;
     overflow-x: auto;
     overflow-y: hidden;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .product-single__thumbnails:not(.flickity-enabled)::-webkit-scrollbar {
     display: none
 }

 .product-single__thumbnails:not(.flickity-enabled) .product-single__thumbnail {
     min-width: 110px
 }

 .product-single__thumbnails.flickity-enabled.is-draggable .flickity-viewport {
     cursor: default
 }

 @media only screen and (min-width:768px) {
     .product-single__wrapper--stacked .product-single__thumbnails,
     .product-single__wrapper--grid .product-single__thumbnails {
         display: none
     }
 }

 [data-payment-button=false] {
     display: none
 }

 .popup-quick-view [data-quickview-payment-button=true] {
     display: block
 }

 .product-single__thumbnail {
     position: relative;
     display: block;
     padding: 5px;
     cursor: pointer
 }

 .product-single__thumbnail .icon {
     position: absolute;
     top: 2px;
     right: 2px;
     margin: 5px;
     height: 22px;
     width: 22px;
     vertical-align: baseline
 }

 .product-single__thumbnail:first-child {
     padding-left: var(--gutter-mobile)
 }

 .product-single__thumbnail:last-child {
     padding-right: var(--gutter-mobile)
 }

 @media only screen and (min-width:768px) {
     .product-single__thumbnail:first-child {
         padding-left: 0
     }
     .product-single__thumbnail:last-child {
         padding-right: 0
     }
 }

 .product-single__thumbnail-link {
     cursor: pointer;
     display: block;
     position: relative;
     overflow: hidden;
     width: 90px;
     height: 90px;
     border: var(--BORDER-WIDTH) solid var(--bg);
     filter: var(--product-filter-bg);
     background-color: var(--bg)
 }

 .is-nav-selected .product-single__thumbnail-link {
     border-color: var(--border)
 }

 .product-single__thumbnail-img {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover
 }

 .product__accordion {
     text-align: left;
     overflow: hidden
 }

 .product__accordion__inner {
     margin-bottom: 0;
     padding-bottom: 5px;
     position: relative;
     font-size: calc(0.9rem * var(--adjust-body))
 }

 .product__accordion__inner p {
     margin-top: 0
 }

 .product__accordion__title {
     font-size: calc(0.9rem * var(--adjust-body));
     display: block;
     position: relative;
     width: 100%;
     padding-right: 53px;
     text-align: left;
     color: var(--text);
     background: #fff0;
     border: 0
 }

 .product__accordion__title .icon {
     top: 0;
     right: 0;
     width: 16px;
     height: 100%
 }

 .product__popup__link {
     display: flex;
     align-items: center;
     font-size: calc(1.1rem * var(--adjust-label));
     line-height: 1.5625
 }

 .product__popup__link .icon {
     margin-right: 5px;
     width: 16px;
     height: 16px;
     pointer-events: none
 }

 .product__popup__link span {
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .product__popup__link {
         font-size: calc(1rem * var(--adjust-label));
         line-height: 1.1
     }
     .product__popup__link .icon {
         width: min(1rem * var(--adjust-label) * 1.1, 16px);
         height: min(1rem * var(--adjust-label) * 1.1, 16px)
     }
 }

 .product__popup__link:hover span:before,
 .product__popup__link:hover span:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1)
 }

 .product__popup__link:hover span:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .product__popup__link:hover span:after {
     transform: scaleX(0)
 }

 .no-touch .product__popup__link span:after {
     opacity: 0
 }

 .no-touch .product__popup__link:hover span:after {
     opacity: 1
 }

 .product__popup {
     overflow: hidden;
     display: flex;
     flex-direction: column
 }

 @media only screen and (min-width:1024px) {
     .product__popup {
         --drawer-width: calc(50vw - var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .product__popup {
         --drawer-width: 600px
     }
 }

 @media only screen and (max-width:767px) {
     .product__popup {
         --drawer-width: 100%
     }
 }

 .product__popup__inner {
     position: relative;
     height: auto;
     overflow-x: hidden;
     overflow-y: auto;
     padding: 0 var(--inner)
 }

 .product__popup__content {
     overflow: hidden;
     position: relative;
     max-width: 600px;
     width: 100%;
     background-color: var(--bg);
     padding: var(--inner);
     margin: 60px auto 20px
 }

 .product__popup__content .product__accordions {
     overflow-x: hidden;
     overflow-y: auto;
     max-height: calc(100vh - 140px);
     margin-top: 20px
 }

 .product__complementary .product-upsell__holder,
 .complementary-products__title {
     margin: 0 0 var(--form-margin)
 }

 @media only screen and (max-width:767px) {
     .product__complementary .product-upsell__holder,
     .complementary-products__title {
         margin: 0 0 var(--form-margin-mobile)
     }
 }

 .product__icon__row {
     --icon-size: 25px;
     --line-height: 1.5625;
     background-color: var(--bg);
     display: flex;
     align-items: center;
     border-radius: var(--radius);
     font-size: calc(1rem * var(--adjust-body));
     line-height: var(--line-height);
     align-self: start
 }

 .product__icon__row--center {
     justify-content: center;
     text-align: center
 }

 .product__icon {
     min-height: calc(1rem * var(--adjust-body) * var(--line-height));
     display: flex;
     flex-basis: var(--icon-size);
     flex-shrink: 0;
     align-items: center;
     justify-content: center;
     align-self: center;
     position: relative;
     color: var(--icon-color)
 }

 .product__icon .icon {
     display: block;
     width: var(--icon-size);
     height: var(--icon-size)
 }

 .product__icon__holder {
     display: block;
     position: relative;
     width: 100%;
     height: 0;
     padding-top: var(--aspect-ratio)
 }

 .product__icon__text:not(:only-child) {
     margin-left: 10px
 }

 .product__icon__row--multiple {
     display: grid;
     column-gap: calc(var(--grid-gutter) * 2)
 }

 @media only screen and (min-width:768px) {
     .product__icon__row--multiple {
         grid-template-columns: repeat(auto-fit, minmax(60px, 1fr))
     }
 }

 @media only screen and (max-width:767px) {
     .product__icon__row--multiple {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         gap: 0
     }
 }

 @media only screen and (min-width:768px) {
     .product-single__gallery--equal .product-single__media-slide {
         display: flex
     }
 }

 @media only screen and (min-width:768px) {
     .product-single__gallery--equal .product-single__media img {
         object-fit: cover
     }
 }

 .popup-chart {
     --drawer-width: 590px;
     display: block;
     background: var(--bg);
     box-shadow: 0 0 10px rgb(0 0 0 / .4);
     margin-left: auto;
     overflow: hidden
 }

 @media only screen and (max-width:1023px) {
     .popup-chart {
         --drawer-width: calc(100vw - 400px)
     }
 }

 @media only screen and (max-width:767px) {
     .popup-chart {
         --drawer-width: 100%
     }
 }

 .popup-chart .drawer__close-button {
     right: var(--inner)
 }

 @media only screen and (max-width:1023px) {
     .popup-chart .drawer__close-button {
         right: 0
     }
 }

 .popup-chart__inner {
     position: relative;
     height: 100%;
     overflow-x: hidden;
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .popup-chart__inner::-webkit-scrollbar {
     display: none
 }

 .popup-chart__content {
     overflow: hidden;
     position: relative;
     max-width: 600px;
     width: 100%;
     background-color: var(--bg);
     padding: calc(var(--inner) * 2);
     padding-right: calc(var(--inner) * 4);
     margin: var(--inner) 0 var(--inner) auto
 }

 @media only screen and (max-width:1023px) {
     .popup-chart__content {
         padding: var(--inner)
     }
 }

 .popup-chart__content .rte {
     font-size: calc(0.875rem * var(--adjust-body))
 }

 .popup-chart__content .tab {
     padding-top: 5px
 }

 .popup-chart__content h1 {
     --heading-size: calc(2.5rem * var(--adjust-heading));
     font-size: var(--heading-size);
     margin: 35px 0 5px
 }

 @media only screen and (max-width:1439px) {
     .popup-chart__content h1 {
         --heading-size: calc(2.1rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .popup-chart__content h1 {
         --heading-size: calc(1.75rem * var(--adjust-heading))
     }
 }

 .popup-chart__content .table-wrapper {
     border-top: var(--BORDER-WIDTH) solid var(--text);
     border-bottom: var(--BORDER-WIDTH) solid var(--text);
     padding: var(--inner) 0 calc(var(--inner) * 2);
     margin-bottom: calc(var(--inner) * 2);
     overflow-x: auto
 }

 .popup-chart__content table {
     border: 0
 }

 @media only screen and (max-width:1023px) {
     .popup-chart__content table {
         min-width: 400px
     }
 }

 .popup-chart__content tr:nth-child(even) {
     background: var(--text-alpha-5)
 }

 .popup-chart__content th,
 .popup-chart__content td {
     border: 0;
     padding: 10px
 }

 .popup-chart__content tbody tr:not(:first-child) th,
 .popup-chart__content tbody tr:not(:first-child) td {
     padding-left: 20px
 }

 .popup-chart__content .tabs__head {
     margin-bottom: 10px
 }

 .popup-chart__content .tabs-scrollbar {
     text-align: left
 }

 .popup-chart__content .tabs__nav {
     align-items: flex-start
 }

 .popup-chart__content .tabs__link {
     margin-bottom: 0
 }

 .popup-chart--quickview {
     position: absolute;
     left: 100%;
     z-index: 5
 }

 @media only screen and (max-width:767px) {
     .popup-chart--quickview {
         top: 100%;
         left: 0;
         z-index: 15;
         border-radius: 20px 20px 0 0;
         --drawer-transition: top 0.4s cubic-bezier(0.46, 0.01, 0.32, 1)
     }
 }

 .popup-chart--quickview.is-open {
     transform: translateX(calc(-1 * (var(--drawer-width) + 400px)));
     transition: var(--drawer-transition), visibility 0.1s linear 0s
 }

 @media only screen and (max-width:767px) {
     .popup-chart--quickview.is-open {
         top: 0;
         transform: none
     }
 }

 @media only screen and (max-width:767px) {
     .popup-chart--quickview .drawer__close-button svg {
         transform: rotate(90deg)
     }
 }

 .popup-chart--quickview .drawer__close-button:hover svg {
     transform: translateX(5px)
 }

 @media only screen and (max-width:767px) {
     .popup-chart--quickview .drawer__close-button:hover svg {
         transform: rotate(90deg) translateY(5px)
     }
 }

 .product__feature {
     width: 100%;
     color: var(--text);
     background-color: var(--bg);
     margin-right: var(--inner)
 }

 .product__feature__icon__container {
     display: flex;
     align-items: center
 }

 .product__feature__icon__container .product__icon {
     margin-right: 10px
 }

 .product__feature__content {
     display: grid;
     gap: var(--grid-gutter)
 }

 .product__feature__content p {
     font-size: calc(0.9rem * var(--adjust-body));
     margin: 0
 }

 .product__feature__heading h5 {
     font-family: var(--FONT-STACK-HEADING);
     font-weight: var(--FONT-WEIGHT-HEADING);
     font-style: var(--FONT-STYLE-HEADING);
     text-transform: var(--HEADING-TEXT-CAPS);
     margin: 0
 }

 .product__features.flickity-enabled {
     --max-bottom-padding: max(54px, var(--padding-bottom));
     padding-bottom: var(--max-bottom-padding)
 }

 .product__features.flickity-enabled .flickity-page-dots {
     bottom: calc(var(--max-bottom-padding) - 28px)
 }

 :root {
     --form-top: 14px;
     --form-left: 20px;
     --form-margin: 25px;
     --form-padding-mobile: 6px;
     --form-margin-mobile: 8px
 }

 .product__notification {
     position: relative;
     background: var(--bg);
     padding: var(--gutter);
     max-width: 500px;
     width: 100%;
     text-align: center;
     margin: auto
 }

 .product__notification .contact-form {
     text-align: left
 }

 .product__notification label {
     display: block;
     font-size: calc(0.875rem * var(--adjust-body));
     margin-bottom: 15px
 }

 .product__notification .input-group {
     max-width: 100%;
     flex-direction: column
 }

 .product__notification .input-group__item {
     max-width: 100%
 }

 .product__notification .input-group__field {
     border: var(--BORDER-WIDTH) solid var(--border);
     border-radius: var(--RADIUS)
 }

 .product__notification .input-group__item--btn {
     margin-top: var(--form-top);
     flex: 1;
     max-width: 100%;
     width: 100%
 }

 .product__notification button[type=submit] {
     width: 100%
 }

 @media only screen and (max-width:767px) {
     .product__notification {
         padding: var(--gutter-mobile)
     }
 }

 .product__notification .contact-form {
     margin-top: 16px
 }

 .product__notification__title {
     font-size: calc(2rem * var(--adjust-heading));
     margin-bottom: 0
 }

 @media only screen and (max-width:767px) {
     .product__notification__title {
         padding: 0 var(--inner-mobile)
     }
 }

 .product__notification__subtitle {
     font-size: calc(1rem * var(--adjust-body));
     margin: 5px 0 0
 }

 .product__notification__close {
     position: absolute;
     top: 20px;
     right: 20px;
     width: 30px;
     height: 30px;
     padding: 5px;
     opacity: 1;
     text-indent: 0;
     color: inherit;
     background: none
 }

 .product__notification__close:hover .icon-close {
     transform: rotate(90deg)
 }

 @media only screen and (max-width:767px) {
     .product__notification__close {
         top: 10px;
         right: 10px;
         width: 25px;
         height: 25px
     }
 }

 .product__notification__message {
     display: none;
     margin: var(--gutter) 0;
     text-align: center
 }

 .template-product .pswp--success .product__notification__form {
     display: none
 }

 .template-product .pswp--success .product__notification__message {
     display: block
 }

 .quantity__selector {
     display: block;
     width: 100%;
     padding: var(--form-top) 32px;
     font-size: calc(0.875rem * var(--adjust-body));
     text-align: center;
     letter-spacing: .02em;
     line-height: 1.3
 }

 .quantity__selector input[type=number]::-webkit-outer-spin-button,
 .quantity__selector input[type=number]::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0
 }

 .quantity__selector input[type=number] {
     -moz-appearance: textfield
 }

 .quantity__btn {
     height: 50%;
     width: 44px;
     color: inherit
 }

 .quantity__btn--decrease,
 .quantity__btn--increase {
     position: absolute;
     top: 0;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .quantity__btn--decrease {
     left: 0
 }

 .quantity__btn--increase {
     right: 0
 }

 .product__form {
     --form-top: 10px;
     display: grid;
     grid-template-columns: minmax(0, 100%);
     gap: var(--grid-gutter);
     position: relative
 }

 @media only screen and (max-width:767px) {
     .product__form {
         --form-margin: var(--form-margin-mobile);
         gap: calc(var(--form-margin) * 2)
     }
     .variant__labels--hide .product__form {
         gap: var(--form-margin)
     }
 }

 .product__form .btn--submit {
     position: relative;
     width: 100%;
     transition: color 0.3s ease, border 0.3s ease, background 0.3s linear
 }

 .product__form .btn--submit span {
     transition: opacity 0.3s ease
 }

 .product__form .btn--submit.is-loading {
     opacity: 1;
     cursor: default
 }

 .product__form .btn--submit.is-loading span {
     opacity: 0;
     transition: opacity 0s
 }

 .product__form .btn--submit.is-loading:before {
     content: none
 }

 .product__form .btn--submit .loader-indeterminate {
     background-color: var(--btn-text)
 }

 .product__form .btn--submit .loader--line {
     transition: opacity 0.3s ease, visibility 0s linear 0s;
     background-color: var(--btn-text-alpha-10)
 }

 .product__form .btn,
 .product__form .shopify-payment-button__button--unbranded,
 .product__form .shopify-payment-button {
     width: 100%
 }

 .product__form .errors {
     margin-bottom: 0
 }

 .product__form__select {
     display: none
 }

 .shop-pay-terms {
     font-size: calc(0.875rem * var(--adjust-body))
 }

 .shop-pay-terms:empty {
     display: none
 }

 .product__submit__holder--spb .shopify-payment-button__button--unbranded {
     border: var(--BORDER-WIDTH) solid #fff0;
     padding: var(--form-top) var(--form-left)
 }

 .product__submit__holder--spb .product__submit__add {
     min-height: 44px
 }

 .shopify-payment-button__more-options {
     font-size: calc(0.85rem * var(--adjust-body)) !important;
     margin-top: 5px !important
 }

 .product__submit__buttons {
     --form-margin: 12px;
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     gap: var(--form-margin)
 }

 @media only screen and (max-width:767px) {
     .product__submit__buttons {
         --form-margin: var(--form-margin-mobile)
     }
 }

 @media only screen and (min-width:1024px) {
     .btn--half .product__submit__buttons {
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
     .btn--half .product__submit__buttons.product_submit_underEye {
         grid-template-columns: repeat(1, minmax(0, 1fr))
     }
     .btn--half .product__submit__buttons.product_submit_underEye.sticky-cart {
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }
     .btn--half.variant--soldout .product__submit__holder--notification .product__submit__buttons {
         grid-template-columns: minmax(0, 1fr)
     }
 }

 .product__submit__buttons .shopify-payment-button__button--hidden {
     display: none
 }

 .product__submit__add em {
     font-style: normal
 }

 .product__submit__add .product__price--regular {
     margin: 0
 }

 .product__submit__add .product__price--regular:before {
     content: "•";
     margin: 0 5px
 }

 .product__submit__item .loader--line {
     position: absolute;
     top: 0;
     bottom: 0;
     width: 80%;
     margin: auto
 }

 .product__form__errors {
     overflow: hidden;
     position: relative;
     text-align: left;
     max-height: 0;
     visibility: hidden;
     opacity: 0;
     transition: max-height 0.3s, visibility 0.3s, opacity 0.3s, margin 0.3s
 }

 .product__form__errors.is-visible {
     max-height: 500px;
     visibility: visible;
     opacity: 1;
     transition: max-height 0.3s 0.3s, visibility 0.3s 0.3s, opacity 0.3s 0.3s, margin 0.3s 0.3s
 }

 @media only screen and (max-width:479px) {
     .product__form__errors {
         max-width: 390px
     }
 }

 .product__form__errors .errors {
     max-width: 100%;
     margin: var(--form-margin) 0;
     padding: 15px 40px 15px 15px;
     position: relative
 }

 @media only screen and (max-width:767px) {
     .product__form__errors .errors {
         --form-margin: var(--form-margin-mobile)
     }
 }

 .product__form__errors .errors__close {
     position: absolute;
     top: 0;
     right: 0;
     width: 32px;
     height: 32px;
     padding: 5px;
     z-index: 20;
     cursor: pointer
 }

 .product__form__errors .errors__close .icon-close {
     width: 100%;
     height: 100%
 }

 .product__form__errors .errors__close:hover .icon-close {
     transform: rotate(90deg)
 }

 .product__add__success {
     display: flex;
     align-items: stretch;
     background: var(--bg);
     border-left: var(--BORDER-WIDTH) solid var(--border);
     border-bottom: var(--BORDER-WIDTH) solid var(--border)
 }

 @media only screen and (max-width:767px) {
     .product__add__success {
         border-left: none
     }
 }

 .product__add__success__image {
     width: 50%
 }

 @media only screen and (max-width:767px) {
     .product__add__success__image {
         display: none
     }
 }

 .product__add__success__image-bg {
     height: 100%;
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat
 }

 .product__add__success__content {
     width: 50%;
     padding: 50px
 }

 @media only screen and (max-width:767px) {
     .product__add__success__content {
         width: 100%;
         padding: 15px 20px
     }
 }

 .product__add__success--hide {
     display: none
 }

 .variant--soldout .quantity-selector label,
 .variant--soldout .quantity-selector input,
 .variant--soldout .quantity-selector button,
 .variant--soldout .shopify-payment-button label,
 .variant--soldout .shopify-payment-button input,
 .variant--soldout .shopify-payment-button button,
 .variant--soldout .product__price label,
 .variant--soldout .product__price input,
 .variant--soldout .product__price button,
 .variant--unavailabe .quantity-selector label,
 .variant--unavailabe .quantity-selector input,
 .variant--unavailabe .quantity-selector button,
 .variant--unavailabe .shopify-payment-button label,
 .variant--unavailabe .shopify-payment-button input,
 .variant--unavailabe .shopify-payment-button button,
 .variant--unavailabe .product__price label,
 .variant--unavailabe .product__price input,
 .variant--unavailabe .product__price button {
     cursor: default
 }

 .variant--soldout .product__submit__add,
 .variant--soldout .product__submit__add:hover,
 .variant--unavailabe .product__submit__add,
 .variant--unavailabe .product__submit__add:hover {
     border-color: #fff0;
     background-color: var(--text-alpha-10);
     color: var(--text-alpha-50);
     cursor: not-allowed
 }

 .variant--soldout .product__submit__add>*,
 .variant--soldout .product__submit__add:hover>*,
 .variant--unavailabe .product__submit__add>*,
 .variant--unavailabe .product__submit__add:hover>* {
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .variant--soldout .product__submit__add,
     .variant--soldout .product__submit__add:hover,
     .variant--unavailabe .product__submit__add,
     .variant--unavailabe .product__submit__add:hover {
         transform: none;
         pointer-events: none
     }
 }

 .variant--soldout .product__submit__add:before,
 .variant--unavailabe .product__submit__add:before {
     background-color: var(--text-alpha-25)
 }

 .variant--soldout .shopify-payment-button,
 .variant--unavailabe .shopify-payment-button {
     position: relative;
     pointer-events: none
 }

 .variant--soldout .shopify-payment-button:after,
 .variant--unavailabe .shopify-payment-button:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #fff0;
     z-index: 2
 }

 .variant--soldout .product__submit__holder--notification .product__submit__add,
 .variant--soldout .product__submit__holder--notification .product__submit__add:hover {
     cursor: pointer;
     pointer-events: auto
 }

 .variant--unavailabe .product__price {
     opacity: 0
 }

 .product-grid-item--inline {
     display: grid;
     gap: var(--inner, 15px);
     grid-template-columns: repeat(2, minmax(0, 1fr));
     text-align: left
 }

 .product-grid-item--inline .product-grid-item__image {
     margin: 0;
     align-self: center
 }

 .product-grid-item--inline .product-grid-item__info {
     padding-block-start: 5px;
     display: flex;
     flex-direction: column
 }

 .product-grid-item--inline .product-grid-item__title,
 .product-grid-item--inline .product-grid-item__price,
 .product-grid-item--inline .product-cutline {
     line-height: var(--line-height, 1)
 }

 .product-grid-item--inline .product-grid-item__swatch {
     justify-content: flex-start
 }

 .product-grid-item--inline .product-grid-item__quick-buy {
     position: relative;
     right: auto;
     bottom: auto;
     display: flex;
     justify-content: flex-start;
     margin-block-start: auto
 }

 .product-grid-item--inline .errors {
     left: auto;
     bottom: auto;
     inset-inline-start: 0;
     inset-block-end: 0
 }

 .body--rounded-corners .product-grid-item--inline .errors {
     border-radius: var(--radius)
 }

 .product-grid-item--inline.soldout .quick__form {
     display: block
 }

 .product-grid-item--inline.soldout .btn--quick-buy {
     border-color: #fff0;
     background-color: var(--text-alpha-10);
     color: var(--text-alpha-50);
     opacity: 1;
     pointer-events: none
 }

 .product-grid-item--inline:has(.product-grid-item__image--error) .errors {
     animation: fadeInOutError 6s ease
 }

 body:not(.no-outline) .product-grid-item__image:focus-within {
     outline: -webkit-focus-ring-color auto 5px
 }

 .no-js .product-grid-item__image:focus-within {
     outline: -webkit-focus-ring-color auto 5px
 }

 .body--rounded-corners .upsell__products {
     overflow: initial
 }

 .upsell__products .flickity-page-dots {
     --text: var(--COLOR-TEXT);
     bottom: -28px
 }

 .upsell__products--slider {
     padding-bottom: max(54px, var(--padding-bottom))
 }

 .product-upsell__holder {
     --heading: var(--upsells-text);
     --text-lighten: var(--upsells-text-lighten);
     --disabled-grey-darken: var(--upsells-disabled-grey-darken);
     --inner: 12px;
     --border-color: var(--upsells-border, transparent);
     border: var(--BORDER-WIDTH) solid var(--border-color);
     padding: var(--inner);
     width: 100%;
     background-color: var(--upsells-bg);
     color: var(--upsells-text);
     transition: opacity 0.3s
 }

 .product-upsell__holder.fade-out {
     opacity: 0
 }

 .flickity-slider .product-upsell__holder {
     margin-right: var(--inner)
 }

 .product-upsell__holder__title {
     font-weight: var(--FONT-WEIGHT-HEADING);
     --heading-size: calc(1rem * var(--adjust-heading));
     font-size: var(--heading-size)
 }

 @media only screen and (max-width:767px) {
     .product-upsell__holder__title {
         --heading-size: calc(0.875rem * var(--adjust-heading))
     }
 }

 .product-upsell {
     min-height: calc(var(--UPSELLS-HEIGHT) - 2 * (var(--inner) + var(--BORDER-WIDTH)));
     position: relative;
     display: flex;
     justify-content: flex-start
 }

 .product-upsell__content {
     position: relative;
     z-index: 2;
     flex: 0 0 calc(100% - var(--UPSELLS-IMAGE-WIDTH));
     max-width: calc(100% - var(--UPSELLS-IMAGE-WIDTH));
     padding: 5px 0 5px var(--inner);
     font-size: calc(1rem * var(--adjust-body));
     display: flex;
     flex-flow: column wrap
 }

 .product-upsell__content .shopify-product-form {
     margin-top: auto
 }

 .product-upsell__image {
     position: relative;
     max-width: var(--UPSELLS-IMAGE-WIDTH);
     flex: 0 0 var(--UPSELLS-IMAGE-WIDTH);
     display: block;
     background-color: var(--upsells-bg);
     filter: var(--product-filter-bg);
     overflow: hidden
 }

 .product-upsell__title {
     font-family: var(--FONT-STACK-HEADING);
     font-weight: var(--FONT-WEIGHT-HEADING);
     font-style: var(--FONT-STYLE-HEADING);
     text-transform: var(--HEADING-TEXT-CAPS);
     font-size: calc(1rem * var(--adjust-heading));
     margin: 0 10px 10px 0
 }

 .product-upsell__subtitle {
     margin: 0 0 10px;
     font-size: calc(0.75rem * var(--adjust-body))
 }

 .product-upsell__row {
     display: flex;
     flex-flow: row wrap;
     justify-content: space-between;
     align-items: center
 }

 .product-upsell__variant-title {
     color: var(--text-lighten);
     font-size: calc(0.8rem * var(--adjust-body));
     margin: 0
 }

 .product-upsell__variant-title span {
     display: inline-block;
     width: 2px;
     height: 2px;
     border-radius: 50%;
     margin: 0 4px;
     background-color: currentcolor;
     vertical-align: middle;
     opacity: .8
 }

 .product-upsell__price {
     margin: 0 0 10px;
     font-size: calc(0.75rem * var(--adjust-body))
 }

 .product-upsell__price-new {
     margin-right: 5px
 }

 .product-upsell__price-new:last-child {
     margin-right: 0
 }

 .product-upsell__unit-price {
     --text-size: calc(0.75rem * var(--adjust-body));
     font-size: var(--text-size);
     line-height: calc(1.171875 * var(--adjust-body));
     opacity: .5
 }

 .product-upsell__btn {
     font-size: calc(0.875rem * var(--adjust-button));
     min-width: 0;
     margin-top: auto;
     align-self: flex-start
 }

 @media only screen and (max-width:479px) {
     .product-upsell__btn {
         width: auto
     }
 }

 .product-upsell__btn.btn--small {
     --top-bottom-padding: 6px;
     --left-right-padding: 20px
 }

 .product-upsell__btn.btn--medium {
     --top-bottom-padding: 9px;
     --left-right-padding: 26px
 }

 .product-upsell__btn.btn--large {
     --top-bottom-padding: 12px;
     --left-right-padding: 28px
 }

 .product-upsell__btn-hidden {
     visibility: hidden;
     position: absolute;
     top: 0;
     left: 0;
     font-size: 80%;
     opacity: 0;
     white-space: nowrap
 }

 .product-upsell__btn-progress {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     content-visibility: hidden;
     opacity: 0;
     transition: opacity 0.3s ease
 }

 .product-upsell__btn-check {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 14px;
     height: 8px;
     border-left: var(--BORDER-WIDTH) solid var(--white);
     border-bottom: var(--BORDER-WIDTH) solid var(--white);
     margin-top: -2px;
     transform: translate(-50%, -50%) rotate(-45deg);
     opacity: 0
 }

 .product-upsell__btn.is-success,
 .product-upsell__btn.is-success:disabled,
 .product-upsell__btn.is-success:disabled:hover {
     --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG);
     --btn-bg: var(--SECONDARY-BUTTONS-COLOR-TEXT);
     --btn-border: var(--SECONDARY-BUTTONS-COLOR-TEXT)
 }

 .product-upsell__btn.is-loading .svg-loader circle {
     stroke: var(--SECONDARY-BUTTONS-COLOR-ALPHA-50)
 }

 .product-upsell__btn.is-loading .svg-loader circle~circle {
     stroke: var(--SECONDARY-BUTTONS-COLOR-TEXT)
 }

 .product-upsell__btn.is-loading,
 .product-upsell__btn.is-loading:disabled,
 .product-upsell__btn.is-loading:disabled:hover,
 .product-upsell__btn.btn--secondary.is-loading:hover {
     --btn-text: var(--SECONDARY-BUTTONS-COLOR-TEXT);
     --btn-bg: var(--SECONDARY-BUTTONS-COLOR-BG)
 }

 .product-upsell__btn.btn--secondary.is-loading:hover,
 .btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover {
     transition: none
 }

 .product-upsell__btn.btn--secondary.is-loading:hover:before,
 .btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover:before {
     transform-origin: unset;
     transform: scaleY(0)
 }

 .product-upsell__btn.is-success>.product-upsell__btn-text,
 .product-upsell__btn.is-success>.product-upsell__btn-price {
     opacity: 0
 }

 .product-upsell__btn.is-success>.product-upsell__btn-check {
     opacity: 1;
     border-left-color: currentcolor;
     border-bottom-color: currentcolor
 }

 .product-upsell__btn.is-loading {
     pointer-events: none
 }

 .product-upsell__btn.is-loading>.product-upsell__btn-text,
 .product-upsell__btn.is-loading>.product-upsell__btn-price,
 .product-upsell__btn.is-loading>.product-upsell__btn-check {
     opacity: 0
 }

 .product-upsell__btn.is-loading>.product-upsell__btn-progress {
     opacity: 1;
     content-visibility: visible
 }

 .product-upsell__btn.is-loading>.product-upsell__btn-progress circle~circle {
     animation-play-state: running
 }

 .product-upsell__out-of-stock {
     display: none;
     color: var(--disabled-grey-darken);
     margin: 8px 0 0;
     font-size: inherit
 }

 .product-upsell__btn.is-hidden {
     display: none
 }

 .product-upsell__btn.is-hidden~.product-upsell__out-of-stock {
     display: block
 }

 .product-upsell__unavailable {
     margin: 0;
     font-size: calc(0.875rem * var(--adjust-body));
     opacity: .65
 }

 .product-upsell__errors {
     overflow: hidden;
     visibility: hidden;
     position: relative;
     max-height: 0;
     border: var(--BORDER-WIDTH) solid var(--error);
     border-radius: var(--RADIUS-CHECKBOX);
     background-color: var(--error-bg);
     color: var(--error);
     opacity: 0;
     transition: all 0.3s
 }

 .product-upsell__errors.is-visible {
     visibility: visible;
     max-height: 100vh;
     margin: 10px 0;
     opacity: 1
 }

 .product-upsell__errors .errors {
     padding: 10px 40px 10px 10px;
     margin: 0;
     border: none;
     text-align: left
 }

 .product-upsell__errors .errors__close {
     position: absolute;
     top: 4px;
     right: 12px;
     width: 20px;
     height: 20px;
     padding: 5px;
     z-index: 20;
     cursor: pointer
 }

 .product-upsell__errors .icon {
     width: 100%;
     height: 100%
 }

 .product-upsell__holder--cart .product-upsell,
 .product-upsell__holder--cart .product-upsell__errors.is-visible {
     margin-bottom: 0
 }

 .product-upsell__holder--cart .product-upsell__title {
     font-size: calc(0.815rem * var(--adjust-body))
 }

 .product-upsell__holder--cart .product-upsell__btn,
 .product-upsell__holder--cart .product-upsell__variant-title {
     font-size: calc(0.6875rem * var(--adjust-body))
 }

 .siblings {
     --swatch: var(--text);
     --swatch-size: 44px;
     --inner-offset: calc(var(--BORDER-WIDTH) + 2px);
     --swatches-gap: 12px;
     border: 0;
     margin: 0 0 calc(-1 * var(--swatches-gap));
     padding: 0;
     display: flex;
     width: 100%;
     flex-wrap: wrap;
     justify-content: flex-start;
     align-items: center;
     font-size: 0
 }

 @media only screen and (max-width:767px) {
     .siblings {
         --swatches-gap: 8px
     }
 }

 .siblings__legend {
     flex: 0 0 100%
 }

 .siblings__button {
     position: relative;
     width: var(--swatch-size);
     height: var(--swatch-size);
     min-width: var(--swatch-size);
     display: block
 }

 .siblings__button .lazy-image {
     height: 100%
 }

 .siblings__swatch {
     margin: 0 var(--swatches-gap) var(--swatches-gap) 0;
     overflow: hidden
 }

 .siblings__swatch:last-child {
     margin-right: 0
 }

 .siblings__swatch[aria-current=true] {
     cursor: default
 }

 .siblings__swatch[aria-current=true] .siblings__button:after {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: var(--swatch-size);
     height: var(--swatch-size);
     min-width: var(--swatch-size);
     border: var(--BORDER-WIDTH) solid var(--swatch);
     z-index: 10
 }

 .siblings__swatch[aria-current=true] .siblings__button {
     border: var(--inner-offset) solid var(--bg)
 }

 .siblings__swatch--sold-out img {
     opacity: .8
 }

 .siblings__swatch--sold-out .siblings__button:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     z-index: 2;
     width: var(--BORDER-WIDTH);
     height: 100%;
     border-radius: 0;
     background: var(--text);
     transform: translate(-50%, -50%) rotate(45deg)
 }

 .siblings__swatch--sold-out[aria-current=true] .siblings__button:before {
     height: calc(100% + 2 * var(--inner-offset))
 }

 .siblings__swatch--circle img,
 .siblings__swatch--circle svg {
     border-radius: 50%;
     overflow: hidden
 }

 .siblings__swatch--circle .siblings__button,
 .siblings__swatch--circle .siblings__button:after {
     border-radius: 50%
 }

 .siblings__swatch--colors {
     --swatch: #CCC
 }

 .siblings__swatch--colors .icon-check {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 22px;
     transform: translate(-50%, -50%)
 }

 .siblings__swatch--colors .siblings__button {
     background: var(--swatch) no-repeat center center/cover
 }

 .siblings__swatch--rectangle {
     --swatch-size: 56px;
     --rectangle-ratio: calc(var(--swatch-size) / 1.6)
 }

 .siblings__swatch--rectangle svg,
 .siblings__swatch--rectangle .siblings__button,
 .siblings__swatch--rectangle[aria-current=true] .siblings__button:after {
     height: var(--rectangle-ratio)
 }

 .siblings__swatch--rectangle[aria-current=true] svg {
     height: calc(var(--rectangle-ratio) - var(--inner-offset) * 2)
 }

 .siblings__swatch--rectangle.siblings__swatch--sold-out .siblings__button:before {
     --offset-diagonals: calc(var(--inner-offset) * 1.4);
     height: calc(var(--swatch-size) + var(--offset-diagonals) * 2);
     transform: translate(-50%, -50%) rotate(59deg)
 }

 .palette--light .siblings__swatch--colors .siblings__button[data-swatch=white i] {
     border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER)
 }

 .palette--light .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=white i] {
     border: var(--inner-offset) solid var(--COLOR-BLACK-ALPHA-10)
 }

 .palette--light .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=white i]:after {
     border-color: var(--COLOR-BLACK)
 }

 .palette--light .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch=black i]:before {
     background: var(--COLOR-WHITE)
 }

 .palette--light .siblings__swatch--image[aria-current=true] .siblings__button[data-swatch=white i]:after {
     border-color: var(--text)
 }

 .palette--dark .siblings__swatch--colors .siblings__button[data-swatch=black i] {
     border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER)
 }

 .palette--dark .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=black i] {
     border: var(--inner-offset) solid var(--COLOR-WHITE-ALPHA-50)
 }

 .palette--dark .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=black i]:after {
     border-color: var(--COLOR-WHITE)
 }

 .palette--dark .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch=white i]:before {
     background: var(--COLOR-BLACK)
 }

 .palette--dark .siblings__swatch--image[aria-current=true] .siblings__button[data-swatch=black i]:after {
     border-color: var(--text)
 }

 .products-list-section {
     background-color: var(--bg)
 }

 .products-list__heading {
     margin-bottom: 15px;
     text-align: left
 }

 .products-list__tabs {
     padding: 0 50px 0 0;
     width: 50%
 }

 @media only screen and (max-width:1023px) {
     .products-list__tabs {
         width: 100%;
         padding: 0
     }
 }

 @media only screen and (max-width:767px) {
     .products-list__nav__wrapper {
         overflow: hidden;
         margin-left: calc(var(--gutter-mobile) * -1);
         margin-right: calc(var(--gutter-mobile) * -1)
     }
 }

 .products-list__nav {
     margin-left: 0;
     margin-bottom: 30px
 }

 @media only screen and (max-width:767px) {
     .products-list__nav {
         display: flex;
         overflow-x: scroll;
         overflow-y: hidden;
         padding: 0 var(--gutter-mobile);
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .products-list__nav::-webkit-scrollbar {
         display: none
     }
 }

 .products-list__nav__button {
     --underline-thickness: var(--BORDER-WIDTH);
     margin-bottom: 9px;
     text-align: left;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     position: relative;
     word-break: break-word
 }

 .products-list__nav__button span {
     opacity: .5;
     transition: opacity 0.3s ease, background-size 0.3s ease;
     background: linear-gradient(to bottom, currentcolor, currentcolor);
     background-size: 100% 0;
     background-position: 0 100%;
     background-repeat: no-repeat
 }

 @media only screen and (max-width:767px) {
     .products-list__nav__button {
         font-size: calc(1.4375rem * var(--adjust-heading));
         font-weight: var(--FONT-WEIGHT-BODY-MEDIUM);
         margin-right: var(--grid-gutter);
         margin-bottom: 0;
         white-space: nowrap
     }
     .products-list__nav__button:last-child {
         margin: 0
     }
 }

 .products-list__nav__button:hover span,
 .products-list__nav__button--active span {
     opacity: 1
 }

 .products-list__nav__button--active span {
     background-size: 100% var(--underline-thickness)
 }

 .products-list__nav__button--active:only-child span {
     background-size: 100% 0
 }

 .products-list__nav__button--active:only-child:hover span {
     background-size: 100% var(--underline-thickness)
 }

 .products-list__container {
     position: relative
 }

 @media only screen and (min-width:768px) {
     .products-list__container {
         padding-right: calc((100% + var(--gutter)) / 2)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .products-list__container {
         padding-right: calc((100% + var(--gutter-mobile)) / 2)
     }
 }

 .products-list__item {
     display: none;
     height: 0;
     visibility: hidden;
     overflow: hidden;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden
 }

 .products-list__item .flickity-slider .products-list__item__image,
 .products-list__item .flickity-slider .products-list__item__content {
     width: 100%;
     opacity: 0 !important;
     transition: opacity 0.5s, z-index 1s
 }

 .products-list__item .flickity-slider .products-list__item__image.is-selected,
 .products-list__item .flickity-slider .products-list__item__content.is-selected {
     opacity: 1 !important
 }

 .no-js .products-list__item {
     opacity: 1;
     visibility: visible;
     height: 100%;
     display: block
 }

 .products-list__item:not(.products-list__item--active) .flickity-prev-next-button {
     display: none
 }

 .products-list__item video {
     pointer-events: none
 }

 .products-list__item--active {
     height: auto;
     overflow: initial;
     opacity: 1;
     visibility: visible;
     display: block
 }

 .products-list__item__contents {
     position: relative
 }

 .products-list__item__content {
     position: absolute;
     top: 0;
     opacity: 0;
     padding-top: 18px
 }

 .products-list__item__content:first-child {
     position: relative;
     opacity: 1
 }

 @media only screen and (min-width:768px) {
     .products-list__item__content {
         width: 66.6666666667%
     }
 }

 .products-list__item__content .btn,
 .products-list__item__content .shopify-payment-button__button--unbranded {
     margin-top: 50px
 }

 .products-list__item__title {
     margin: 0
 }

 .products-list__item__title-text {
     margin-right: 14px
 }

 .products-list__item__description {
     margin: 0;
     font-size: calc(1.1rem * var(--adjust-body))
 }

 .products-list__item__description p {
     margin-bottom: 0
 }

 .products-list__item__aside {
     position: relative;
     margin-bottom: 30px
 }

 @media only screen and (min-width:768px) {
     .products-list__item__aside {
         position: absolute;
         right: 0;
         top: 0;
         width: calc((100% - var(--gutter)) / 2);
         margin-bottom: 0
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .products-list__item__aside {
         width: calc((100% - var(--gutter-mobile)) / 2)
     }
 }

 .products-list__item__aside .placeholder-svg,
 .products-list__item__aside .placeholder-svg-filled {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 100%;
     height: 200%;
     max-height: 200%;
     transform: translate(-50%, -50%)
 }

 .products-list__item__aside .product-single__media img {
     object-fit: cover
 }

 .no-js .products-list__item__aside {
     position: initial
 }

 .products-list__item__images--overlap .products-list__item__image--main {
     width: 75%
 }

 .products-list__item__image {
     position: relative;
     filter: var(--filter-bg)
 }

 .products-list__item__image-bg {
     display: block;
     width: 100%;
     height: 0;
     padding-top: calc(var(--aspect-ratio) * 100%);
     background-position: left center;
     background-repeat: no-repeat;
     background-size: cover;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
     cursor: pointer;
     filter: var(--filter-bg)
 }

 @media only screen and (min-width:768px) {
     .products-list__item__image-bg {
         background-position: center center
     }
 }

 .products-list__item__image--main {
     display: block
 }

 .products-list__item__image--small {
     position: absolute;
     top: 50%;
     right: 0;
     width: 40%;
     transform: translateY(-50%)
 }

 .products-list__item__image--small .products-list__item__image__frame {
     box-shadow: 0 2px 6px rgb(0 0 0 / .2)
 }

 .products-list__price {
     margin-right: 12px
 }

 .products-list__price:last-child {
     margin-right: 0
 }

 .product-list__circle-text {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 5;
     pointer-events: none;
     transform: translate(-50%, -50%)
 }

 @media only screen and (max-width:767px) {
     .product-list__circle-text {
         top: calc(var(--gutter-mobile) * -1);
         left: calc(var(--gutter-mobile) * -1);
         transform: none
     }
 }

 .promotion-row {
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .promotion-row__inner {
         overflow: hidden;
         margin: 0 calc(var(--gutter-mobile) * -1)
     }
 }

 @media only screen and (min-width:768px) {
     .promotion-row__grid {
         display: grid;
         gap: var(--grid-gutter);
         grid-template-columns: repeat(4, minmax(0, 1fr))
     }
 }

 @media only screen and (max-width:767px) {
     .promotion-row__grid {
         --grid--mobile: repeat(1, minmax(0, 1fr));
         grid-template-columns: var(--grid--mobile)
     }
 }

 .promotion-row__item {
     width: 100%;
     min-height: var(--min-height);
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--bg);
     color: var(--text);
     margin-right: 0;
     overflow: hidden
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .promotion-row__item:not(:last-child) {
         margin-top: 0
     }
 }

 @media only screen and (max-width:767px) {
     .carousel--mobile .promotion-row__item.carousel__item {
         width: var(--item-width-mobile);
         display: flex
     }
 }

 .promotion-row__item__link {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 5
 }

 .promotion-row__item__content {
     width: 100%;
     padding: var(--inner);
     position: relative;
     overflow-wrap: break-word;
     z-index: 5
 }

 @media only screen and (max-width:767px) {
     .promotion-row__item__content {
         padding: calc(var(--inner) * 1.5)
     }
     .grid--mobile .promotion-row__item__content:empty {
         min-height: var(--min-height)
     }
 }

 @media only screen and (max-width:479px) {
     .promotion-row__item__content {
         padding: var(--inner)
     }
 }

 .promotion-row__item__link~.promotion-row__item__content {
     pointer-events: none
 }

 .promotion-row__item__link~.promotion-row__item__content a {
     pointer-events: auto
 }

 @media only screen and (min-width:768px) {
     .promotion-row__item--1 {
         grid-area: column1
     }
     .promotion-row__item--2 {
         grid-area: column2
     }
     .promotion-row__item--3 {
         grid-area: column3
     }
     .promotion-row__item--4 {
         grid-area: column4
     }
 }

 .promotion-row__inner--2 .promotion-row__grid {
     grid-template-areas: "column1" "column2"
 }

 @media only screen and (min-width:768px) {
     .promotion-row__inner--2 .promotion-row__grid {
         grid-template-areas: "column1 column1 column2 column2"
     }
 }

 .promotion-row__inner--3 .promotion-row__grid {
     grid-template-areas: "column1" "column2" "column3"
 }

 @media only screen and (min-width:768px) {
     .promotion-row__inner--3 .promotion-row__grid {
         grid-template-columns: repeat(12, minmax(0, 1fr));
         grid-template-areas: "column1 column1 column1 column1 column2 column2 column2 column2 column3 column3 column3 column3"
     }
 }

 .promotion-row__inner--4 .promotion-row__grid {
     grid-template-areas: "column1" "column2" "column3" "column4"
 }

 @media only screen and (min-width:768px) {
     .promotion-row__inner--4 .promotion-row__grid {
         grid-template-areas: "column1 column2 column3 column4"
     }
 }

 @media only screen and (min-width:1024px) {
     .promotion-row__inner--2 .promotion-row__grid--enlarge-1 {
         grid-template-columns: repeat(3, minmax(0, 1fr));
         grid-template-areas: "column1 column1 column2"
     }
 }

 @media only screen and (min-width:1024px) {
     .promotion-row__inner--2 .promotion-row__grid--enlarge-2 {
         grid-template-columns: repeat(3, minmax(0, 1fr));
         grid-template-areas: "column1 column2 column2"
     }
 }

 @media only screen and (min-width:1024px) {
     .promotion-row__inner--3 .promotion-row__grid--enlarge-1 {
         grid-template-columns: repeat(4, minmax(0, 1fr));
         grid-template-areas: "column1 column1 column2 column3"
     }
 }

 @media only screen and (min-width:1024px) {
     .promotion-row__inner--3 .promotion-row__grid--enlarge-2 {
         grid-template-columns: repeat(4, minmax(0, 1fr));
         grid-template-areas: "column1 column2 column2 column3"
     }
 }

 @media only screen and (min-width:1024px) {
     .promotion-row__inner--3 .promotion-row__grid--enlarge-3 {
         grid-template-columns: repeat(4, minmax(0, 1fr));
         grid-template-areas: "column1 column2 column3 column3"
     }
 }

 @media only screen and (min-width:768px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-1 {
         grid-template-columns: repeat(3, minmax(0, 1fr));
         grid-template-areas: "column1 column1 column1" "column2 column3 column4"
     }
 }

 @media only screen and (min-width:768px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-2 {
         grid-template-columns: repeat(3, minmax(0, 1fr));
         grid-template-areas: "column2 column2 column2" "column1 column3 column4"
     }
 }

 @media only screen and (min-width:768px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-3 {
         grid-template-columns: repeat(3, minmax(0, 1fr));
         grid-template-areas: "column1 column2 column4" "column3 column3 column3"
     }
 }

 @media only screen and (min-width:768px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-4 {
         grid-template-columns: repeat(3, minmax(0, 1fr));
         grid-template-areas: "column1 column2 column3" "column4 column4 column4"
     }
 }

 .promotion-row__item__content p {
     margin: 0 0 calc(var(--inner) / 2)
 }

 .promotion-row__item__heading {
     color: var(--text);
     margin-bottom: calc(var(--inner) / 2);
     line-height: 1.2
 }

 .promotion-row__item__heading.text-highlight-wrapper--circle,
 .promotion-row__item__heading.text-highlight-wrapper--circle-hand-drawn {
     z-index: -1
 }

 .promotion-row__item__heading span {
     word-break: break-word
 }

 @media only screen and (max-width:1439px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading {
         font-size: calc(1.4rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading {
         font-size: calc(1.25rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:1439px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading sup {
         font-size: calc(0.6rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading sup {
         font-size: calc(0.5rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:1439px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading small {
         font-size: calc(0.6rem * var(--adjust-heading));
         margin-left: calc(-0.8rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading small {
         font-size: calc(0.5rem * var(--adjust-heading));
         margin-left: calc(-0.75rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:1023px) {
     .promotion-row__inner--4 .carousel--mobile {
         --item-width-mobile: calc((var(--wrapper-width) - var(--grid-gutter)) / 2.2);
         display: flex;
         flex-flow: row nowrap;
         justify-content: flex-start;
         gap: normal;
         margin: 0;
         overflow-x: scroll;
         overflow-y: hidden;
         scroll-behavior: smooth;
         scroll-snap-type: x mandatory;
         scroll-padding: var(--gutter-mobile);
         padding-left: var(--gutter-mobile);
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .promotion-row__inner--4 .carousel--mobile::-webkit-scrollbar {
         display: none
     }
     .promotion-row__inner--4 .carousel--mobile .grid__item,
     .promotion-row__inner--4 .carousel--mobile .carousel__item {
         float: none;
         flex: 0 0 auto;
         scroll-snap-align: start;
         margin-right: var(--grid-gutter);
         padding-bottom: 0;
         width: var(--item-width-mobile)
     }
     .promotion-row__inner--4 .carousel--mobile .grid__item:last-child,
     .promotion-row__inner--4 .carousel--mobile .carousel__item:last-child {
         margin-right: 0
     }
     .promotion-row__inner--4 .carousel--mobile:after {
         content: "";
         display: block;
         position: relative;
         padding-right: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .promotion-row__inner--4 .carousel--mobile {
         --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter))
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .promotion-row__inner--4 .promotion-row__grid--enlarge-none.grid--mobile {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         grid-template-areas: "column1 column2" "column3 column4"
     }
 }

 .promotion-row__item__heading.text-highlight-wrapper--squiggle .text-highlight__icon {
     bottom: -5px
 }

 .promotion-row__item__heading.text-highlight-wrapper--squiggle {
     margin-bottom: calc(var(--heading-margin) + 5px)
 }

 .promotion-row__item__heading sup {
     top: -1.1em;
     font-size: calc(0.65rem * var(--adjust-heading));
     line-height: 1;
     margin-left: 5px
 }

 @media only screen and (max-width:1439px) {
     .promotion-row__item__heading sup {
         top: -1em;
         font-size: calc(0.6rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .promotion-row__item__heading sup {
         font-size: calc(0.5rem * var(--adjust-heading))
     }
 }

 .promotion-row__item__heading small {
     font-size: calc(0.65rem * var(--adjust-heading));
     margin-left: calc(-0.85rem * var(--adjust-heading))
 }

 @media only screen and (max-width:1439px) {
     .promotion-row__item__heading small {
         font-size: calc(0.6rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .promotion-row__item__heading small {
         font-size: calc(0.5rem * var(--adjust-heading));
         margin-left: calc(-0.75rem * var(--adjust-heading))
     }
 }

 .promotion-row__item-description {
     margin-bottom: var(--inner)
 }

 .promotion-row__item__button {
     margin-left: 0;
     margin-right: 0
 }

 .promotion-row__item__button:not(:last-child) {
     margin-bottom: calc(var(--inner) / 2)
 }

 .promotion-row__item__content>:last-child {
     margin-bottom: 0
 }

 .pswp {
     z-index: 10000
 }

 .pswp .pswp__bg {
     background: var(--black-alpha-60)
 }

 .pswp .pswp__zoom-wrap {
     display: flex;
     flex-direction: column;
     justify-content: center
 }

 .pswp .pswp__custom-inner {
     max-width: 920px;
     width: 100%;
     padding: 0 10px;
     margin: 0 auto;
     font-size: 0;
     text-align: center
 }

 .pswp .pswp__custom-inner:before {
     display: inline-block;
     width: 0;
     height: 100%;
     vertical-align: middle;
     content: ""
 }

 .pswp .pswp__custom-content {
     display: inline-block;
     width: 100%;
     vertical-align: middle
 }

 .pswp .pswp__custom-iframe-outer {
     overflow: hidden;
     position: relative;
     width: 100%;
     height: 0;
     padding-top: 56.25%
 }

 .pswp .pswp__custom-iframe-outer>video,
 .pswp .pswp__custom-iframe-outer iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .pswp .pswp__button {
     display: none;
     padding: 0;
     line-height: 1;
     font-size: 100%
 }

 .pswp .pswp__custom-close {
     display: block;
     position: absolute;
     top: 8px;
     right: 8px;
     width: 44px;
     height: 44px;
     padding: 12px;
     z-index: 4;
     border: 0;
     background-color: var(--bg);
     color: var(--text);
     text-align: center
 }

 .pswp .pswp__custom-close:hover .icon-close {
     transform: rotate(90deg)
 }

 .pswp .pswp__counter {
     display: none;
     position: absolute;
     bottom: 0;
     right: 0;
     white-space: nowrap;
     font-size: calc(0.875rem * var(--adjust-body));
     line-height: 24px;
     padding: 10px 20px;
     color: var(--text);
     background: var(--text-alpha-5)
 }

 .pswp .pswp__loader {
     display: none;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     transition: opacity 0.4s, visibility 0.4s
 }

 .pswp .pswp__loader .loader__image {
     visibility: initial
 }

 .pswp--not-close-btn .pswp__custom-close {
     display: none
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] {
     position: fixed;
     display: block;
     opacity: 1 !important
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__img--placeholder {
     display: none
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__loader,
 .pswp-zoom-gallery .pswp__loader {
     z-index: 5;
     display: block;
     background: var(--bg);
     animation: 0.3s ease-in forwards fadeOut;
     opacity: 0;
     pointer-events: none
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__bg,
 .pswp-zoom-gallery .pswp__bg {
     background: var(--bg)
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__container,
 .pswp-zoom-gallery .pswp__container {
     transition: transform 0.7s cubic-bezier(.645, .045, .355, 1)
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__zoom-wrap,
 .pswp-zoom-gallery .pswp__zoom-wrap {
     display: block
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__item,
 .pswp-zoom-gallery .pswp__item {
     overflow: visible
 }

 @media only screen and (max-width:767px) {
     .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__item,
     .pswp-zoom-gallery .pswp__item {
         overflow: hidden
     }
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--right,
 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--left,
 .pswp-zoom-gallery .pswp__button--arrow--right,
 .pswp-zoom-gallery .pswp__button--arrow--left {
     display: block;
     position: absolute;
     top: 50%
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--left,
 .pswp-zoom-gallery .pswp__button--arrow--left {
     left: 10px
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--right,
 .pswp-zoom-gallery .pswp__button--arrow--right {
     right: 10px
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumbs,
 .pswp-zoom-gallery .pswp__thumbs {
     position: absolute;
     bottom: -146px;
     left: 0;
     z-index: 2;
     overflow-x: auto;
     width: 100%;
     padding: 10px 10px 16px;
     font-size: 0;
     text-align: center;
     white-space: nowrap;
     -webkit-overflow-scrolling: touch;
     display: none
 }

 @media only screen and (max-width:767px) {
     .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumbs,
     .pswp-zoom-gallery .pswp__thumbs {
         bottom: 0;
         padding: 10px 0
     }
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb,
 .pswp-zoom-gallery .pswp__thumb {
     display: inline-block;
     width: 80px;
     height: 80px;
     border-radius: 50%;
     border: var(--BORDER-WIDTH) solid #fff0;
     margin: 10px;
     background: var(--bg) no-repeat center center/105%;
     color: inherit;
     vertical-align: top;
     transition: border 0.2s, transform 0.2s;
     transition: all 0.2s ease-in-out
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb:hover,
 .pswp-zoom-gallery .pswp__thumb:hover {
     transform: scale(1.1)
 }

 @media only screen and (max-width:767px) {
     .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb,
     .pswp-zoom-gallery .pswp__thumb {
         width: 42px;
         height: 42px
     }
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb.is-current,
 .pswp-zoom-gallery .pswp__thumb.is-current {
     border-color: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb.is-current,
     .pswp-zoom-gallery .pswp__thumb.is-current {
         transform: scale(1.4)
     }
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption,
 .pswp-zoom-gallery .pswp__caption {
     display: none;
     position: absolute;
     z-index: 1;
     top: 30px;
     left: 30px;
     max-width: 50vw;
     padding: 10px 20px 10px 50px;
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption,
     .pswp-zoom-gallery .pswp__caption {
         top: 50px;
         left: 10px;
         max-width: 250px;
         max-width: calc(100% - 80px);
         padding: 7px 14px 7px 7px
     }
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption .pswp__caption__center *:not(.product__title),
 .pswp-zoom-gallery .pswp__caption .pswp__caption__center *:not(.product__title) {
     display: none
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption .product__link-holder,
 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption .product__badge,
 .pswp-zoom-gallery .pswp__caption .product__link-holder,
 .pswp-zoom-gallery .pswp__caption .product__badge {
     display: none
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption h1,
 .pswp-zoom-gallery .pswp__caption h1 {
     margin: 0 0 5px;
     font-size: calc(1.375rem * var(--adjust-heading))
 }

 @media only screen and (max-width:767px) {
     .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption h1,
     .pswp-zoom-gallery .pswp__caption h1 {
         font-size: calc(1rem * var(--adjust-heading))
     }
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption h1:last-child,
 .pswp-zoom-gallery .pswp__caption h1:last-child {
     margin-bottom: 0
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption div,
 .pswp-zoom-gallery .pswp__caption div {
     margin-top: 0;
     font-size: calc(1rem * var(--adjust-body))
 }

 @media only screen and (max-width:767px) {
     .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption div,
     .pswp-zoom-gallery .pswp__caption div {
         font-size: calc(0.875rem * var(--adjust-body))
     }
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption div:last-child,
 .pswp-zoom-gallery .pswp__caption div:last-child {
     margin-bottom: 0
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption--fake,
 .pswp-zoom-gallery .pswp__caption--fake {
     display: none
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .pswp__loader,
 .pswp-zoom-gallery.pswp--custom-loader .pswp__loader {
     animation-name: fadeIn
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader--image,
 .pswp-zoom-gallery.pswp--custom-loader .loader--image {
     width: 100%;
     height: 100%;
     display: flex;
     flex-flow: row wrap;
     justify-content: center;
     align-items: center
 }

 .pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader__image,
 .pswp-zoom-gallery.pswp--custom-loader .loader__image {
     background: var(--loading-svg) no-repeat center center/320px;
     width: 150px;
     height: 150px
 }

 .palette--dark .pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader__image,
 .palette--dark .pswp-zoom-gallery.pswp--custom-loader .loader__image {
     filter: invert(1)
 }

 .pswp-zoom-gallery--single[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--right,
 .pswp-zoom-gallery--single[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--left,
 .pswp-zoom-gallery--single[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumbs,
 .pswp-zoom-gallery--single .pswp__button--arrow--right,
 .pswp-zoom-gallery--single .pswp__button--arrow--left,
 .pswp-zoom-gallery--single .pswp__thumbs {
     display: none
 }

 .pswp--notification {
     transition: opacity 0.3s ease
 }

 .pswp--notification .pswp__container {
     -webkit-user-select: auto;
     user-select: auto
 }

 .pswp--notification .pswp__zoom-wrap {
     transition: none
 }

 .pswp--notification .pswp__scroll-wrap {
     width: 100vw
 }

 .popup-quick-view {
     --inner: 25px;
     position: fixed;
     bottom: 0;
     min-width: 320px;
     height: auto;
     overflow: visible;
     pointer-events: none
 }

 .popup-quick-view .pswp__bg {
     left: -100vw;
     width: 200vw;
     background: rgb(0 0 0 / .2)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view .pswp__bg {
         top: -100vh;
         left: 0;
         width: 100vw;
         height: 200vh
     }
 }

 .popup-quick-view .pswp__container {
     -webkit-user-select: auto;
     user-select: auto
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view .pswp__zoom-wrap {
         justify-content: flex-end
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view .product-single__gallery {
         margin-bottom: 0
     }
 }

 .popup-quick-view .flickity-slider {
     display: flex;
     align-items: center
 }

 .popup-quick-view .product-single__media-slide {
     margin-right: 10px
 }

 .popup-quick-view .product-single__media {
     padding-top: 100%
 }

 .popup-quick-view .product-single__media img {
     object-fit: cover
 }

 .popup-quick-view .product-single__media--image-height {
     display: none
 }

 .popup-quick-view .product__price {
     align-items: center;
     font-size: calc(1rem * var(--adjust-body));
     line-height: 1.25
 }

 .popup-quick-view .product__price--off {
     padding: 4px 9px
 }

 .popup-quick-view .product__unit-price {
     margin-bottom: 8px;
     line-height: inherit
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view .product__unit-price {
         margin-top: 0
     }
 }

 .popup-quick-view .product__notification {
     width: 100%
 }

 .popup-quick-view .product__notification .contact-form {
     margin-bottom: var(--form-margin)
 }

 .popup-quick-view .product__notification .contact-form:last-child {
     margin-bottom: 0
 }

 .popup-quick-view .input-group--inline,
 .popup-quick-view .input-group__item {
     max-width: none
 }

 .popup-quick-view .product__submit__buttons .btn,
 .popup-quick-view .product__submit__buttons .shopify-payment-button__button--unbranded {
     min-width: 0
 }

 .popup-quick-view .product__submit__add,
 .popup-quick-view .shopify-payment-button {
     width: 100%
 }

 .popup-quick-view .variant--soldout .product__submit__add {
     pointer-events: none
 }

 .popup-quick-view .product-cutline {
     margin: 12px 0 0;
     line-height: 1.25
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view .product-cutline {
         margin-top: 10px;
         font-size: calc(0.8rem * var(--adjust-body))
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view .variant__countdown {
         font-size: calc(0.75rem * var(--adjust-body));
         margin-bottom: 12px
     }
 }

 .popup-quick-view__inner {
     width: var(--drawer-width);
     max-width: 100%;
     display: block;
     margin-left: auto;
     position: relative
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__inner {
         width: 100%
     }
 }

 .popup-quick-view__form {
     display: block;
     background: var(--bg);
     box-shadow: 0 0 10px rgb(0 0 0 / .4);
     gap: 0;
     overflow: hidden;
     z-index: 10
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form {
         border-radius: 20px 20px 0 0
     }
 }

 .palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch=white i] {
     --swatch: #FFF
 }

 .palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch=grey i] {
     --swatch: #808080
 }

 .palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch=black i] {
     --swatch: #000
 }

 .popup-quick-view__wrapper {
     display: flex;
     flex-direction: column;
     width: 100%;
     height: 100vh;
     max-width: 100%;
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .popup-quick-view__wrapper::-webkit-scrollbar {
     display: none
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__wrapper {
         height: auto;
         max-height: 75vh
     }
 }

 .popup-quick-view__body {
     position: relative;
     z-index: 1;
     flex: 1;
     padding: var(--inner) var(--grid-gutter);
     width: 100%;
     min-height: 250px;
     overflow-x: hidden;
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .popup-quick-view__body::-webkit-scrollbar {
     display: none
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .popup-quick-view__body {
         min-height: 200px
     }
 }

 .popup-quick-view__body__inner {
     display: grid
 }

 .popup-quick-view__foot {
     position: relative;
     z-index: 5;
     width: 100%;
     padding: calc(var(--inner) / 2) var(--grid-gutter) var(--inner);
     margin-top: auto;
     text-align: center
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__foot {
         border-top: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
         box-shadow: rgb(0 0 0 / .2) 0 2px 8px 0
     }
 }

 .popup-quick-view__foot:before {
     content: "";
     position: absolute;
     right: 0;
     bottom: 100%;
     left: 0;
     height: 25px;
     background-image: linear-gradient(to bottom, #fff0 0%, var(--bg) 100%);
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__foot:before {
         content: none
     }
 }

 .popup-quick-view__foot__inner {
     position: relative
 }

 .popup-quick-view__title {
     --adjust-heading: var(--adjust-heading-desktop, var(--FONT-ADJUST-HEADING));
     margin-bottom: 10px;
     font-size: calc(1.8rem * var(--adjust-heading))
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__title {
         --adjust-heading: var(--adjust-heading-mobile, var(--FONT-ADJUST-HEADING));
         margin-bottom: var(--form-margin-mobile)
     }
 }

 .popup-quick-view__close {
     position: absolute;
     top: 8px;
     right: 0;
     width: 54px;
     height: 54px;
     padding: 18px;
     color: inherit;
     text-decoration: none;
     top: 0
 }

 .popup-quick-view__close svg {
     display: block;
     width: 100%;
     height: 100%;
     transition: transform 0.3s ease;
     pointer-events: none
 }

 .popup-quick-view__close:hover svg {
     transform: rotate(90deg)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__close {
         padding: 15px
     }
 }

 .popup-quick-view--shop-the-look .popup-quick-view__close {
     --drawer-top-padding: var(--inner);
     --heading-height: calc(1.25 * 1.37rem * var(--adjust-heading));
     --heading-padding: 22px;
     --close-button-height: 54px;
     --visual-adjustment: 2px;
     --top-offset: calc((var(--drawer-top-padding) + var(--heading-height) + var(--heading-padding)) / 2 - var(--close-button-height) / 2);
     top: auto;
     right: auto;
     inset-block-start: calc(var(--top-offset) + var(--visual-adjustment));
     inset-inline-end: 4px;
     padding: 11px
 }

 .popup-quick-view--shop-the-look:has(.popup-quick-view__nav--thumbs-only) .popup-quick-view__close {
     --visual-adjustment: 0px
 }

 .popup-quick-view--shop-the-look .cart-drawer__empty-message-bottom p {
     margin-block: calc(var(--inner) / 2) 0
 }

 .popup-quick-view__nav {
     --space-between: 14px;
     --border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
     margin-block-end: var(--inner);
     border-block-end: var(--border);
     padding-block: 0 var(--space-between)
 }

 .popup-quick-view__nav-title {
     margin-block-end: var(--space-between);
     border-block-end: var(--border);
     padding-block: 2px 20px;
     padding-inline: 0 40px;
     text-transform: uppercase
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__nav-title {
         --heading-size: calc(1.37rem * var(--adjust-heading))
     }
 }

 .popup-quick-view__nav-thumbs {
     max-width: 87%;
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr))
 }

 .popup-quick-view__nav-thumb {
     display: block;
     padding-inline-end: var(--space-between)
 }

 .popup-quick-view__nav-media {
     position: relative
 }

 .popup-quick-view__nav-media:before {
     content: "";
     position: absolute;
     z-index: 2;
     inset-block-start: 0;
     inset-inline-start: 0;
     border: var(--border);
     width: 100%;
     height: 100%;
     opacity: 0;
     visibility: hidden
 }

 .popup-quick-view__nav-media .product-single__thumbnail,
 .popup-quick-view__nav-media .popup-quick-view__thumbnail {
     overflow: hidden;
     padding: 100% 0 0;
     background: inherit;
     filter: var(--product-filter-bg)
 }

 .popup-quick-view__nav-media .lazy-image,
 .popup-quick-view__nav-media .placeholder-svg,
 .popup-quick-view__nav-media .placeholder-svg-filled {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
 }

 .popup-quick-view__nav-media .icon {
     margin: 2px;
     width: 16px;
     height: 16px
 }

 .popup-quick-view__nav-thumb.is-loading {
     pointer-events: none
 }

 .popup-quick-view__nav-thumb.is-active .popup-quick-view__nav-media:before {
     opacity: 1;
     visibility: visible
 }

 .popup-quick-view__view-button {
     display: inline-block;
     margin-top: 10px;
     background-color: var(--bg);
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH);
     font-size: calc(0.9rem * var(--adjust-body))
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__view-button {
         margin-top: 25px;
         font-size: calc(0.75rem * var(--adjust-body))
     }
 }

 .popup-quick-view__view-button:hover {
     text-decoration: none
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__view-button--desktop {
         display: none
     }
 }

 .popup-quick-view__foot__inner {
     opacity: 0
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__foot__inner {
         opacity: 1
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--small .popup-quick-view__title {
         padding-right: calc(var(--inner) / 2)
     }
 }

 .popup-quick-view__form--small .popup-quick-view__body__inner {
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: var(--inner);
     margin-bottom: var(--form-margin)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--small .popup-quick-view__body__inner {
         margin-bottom: var(--form-margin-mobile)
     }
 }

 .popup-quick-view__form--small .popup-quick-view__content {
     order: 2
 }

 .popup-quick-view__form--small .flickity-button {
     display: none
 }

 .popup-quick-view__form--small .popup-quick-view__content {
     padding: 8px 0
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--small .popup-quick-view__content {
         padding: 0
     }
 }

 .popup-quick-view__form--small .product__price {
     flex-direction: column;
     margin-right: 0;
     align-items: flex-start
 }

 .popup-quick-view__form--small .product__price--sale,
 .popup-quick-view__form--small .product__price--compare {
     margin-right: 0
 }

 .popup-quick-view__form--small .product__price--sale {
     margin-bottom: 2px
 }

 .popup-quick-view__form--small .product__price--compare {
     margin-bottom: 10px
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--small .product__price--compare {
         margin-bottom: var(--form-margin-mobile)
     }
 }

 .popup-quick-view__form--small .product__price--compare+.product__unit-price {
     margin-top: -6px;
     margin-bottom: 10px
 }

 .popup-quick-view__form--small .product__unit-price {
     margin-top: 0
 }

 @media only screen and (min-width:768px) {
     .popup-quick-view__form--small .product-cutline {
         margin-top: 10px
     }
 }

 .popup-quick-view__form--large .popup-quick-view__body__inner {
     margin-bottom: var(--form-margin)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .popup-quick-view__body__inner {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: var(--inner)
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .flickity-button {
         display: none
     }
 }

 .popup-quick-view__form--large .product-single__media-slider {
     margin-right: calc(var(--inner) * -1)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product-single__media-slider {
         margin-right: 0
     }
 }

 .popup-quick-view__form--large .product-single__media-slider .flickity-prev-next-button.next {
     right: calc(var(--inner) + var(--flickity-btn-position))
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product-single__media-slider .flickity-prev-next-button.next {
         right: 0
     }
 }

 .popup-quick-view__form--large .product-single__media-slide {
     width: 84%
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product-single__media-slide {
         width: 100%
     }
 }

 .popup-quick-view__form--large .product-single__media-slide:only-child {
     width: 100%;
     padding-right: var(--inner)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product-single__media-slide:only-child {
         padding-right: 0
     }
 }

 .popup-quick-view__form--large .product-single__media-slide:not(.is-selected) .deferred-media:not([loaded]) {
     background: none
 }

 .popup-quick-view__form--large .popup-quick-view__content {
     margin-bottom: var(--form-margin)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .popup-quick-view__content {
         order: 2;
         margin-bottom: 0
     }
 }

 .popup-quick-view__form--large .popup-quick-view__title {
     padding-right: var(--inner)
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .popup-quick-view__title {
         padding-right: calc(var(--inner) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product__price {
         margin-right: 0;
         flex-direction: column;
         align-items: flex-start
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product__price--sale,
     .popup-quick-view__form--large .product__price--compare {
         margin-right: 0
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product__price--compare {
         margin-bottom: 10px
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product__price--compare+.product__unit-price {
         margin-top: -6px;
         margin-bottom: 10px
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view__form--large .product__price--sale {
         margin-bottom: 2px
     }
 }

 .popup-quick-view .pswp__bg {
     transition: opacity 0.4s ease-in-out
 }

 .popup-quick-view--animate-in {
     animation: quickViewAnimateInLeft 0.4s;
     animation-fill-mode: both
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view--animate-in {
         animation: quickViewAnimateInUp 0.4s ease-in-out
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view--shop-the-look.popup-quick-view--animate-in {
         pointer-events: none;
         animation: quickViewAnimateInUp 0.3s ease-in
     }
 }

 .popup-quick-view--animate-in .popup-quick-view__foot__inner {
     animation: quickViewAnimateInUp 0.4s;
     animation-delay: 0.2s
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view--animate-in .popup-quick-view__foot__inner {
         animation: none
     }
 }

 .popup-quick-view--animated {
     pointer-events: all
 }

 .popup-quick-view--animated .popup-quick-view__foot__inner {
     opacity: 1
 }

 .popup-quick-view--animate-out {
     animation: quickViewAnimateOutRight 0.4s ease-in-out;
     animation-fill-mode: both
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view--animate-out {
         pointer-events: none;
         animation: quickViewAnimateOutDown 0.4s ease-in-out
     }
 }

 @media only screen and (max-width:767px) {
     .popup-quick-view--shop-the-look.popup-quick-view--animate-out {
         animation: quickViewAnimateOutDown 0.3s linear
     }
 }

 .popup-quick-view--animate-out .pswp__bg {
     opacity: 0 !important
 }

 @keyframes quickViewAnimateInLeft {
     from {
         opacity: 0 !important;
         transform: translateX(var(--drawer-width))
     }
     to {
         opacity: 1 !important;
         transform: translateZ(0)
     }
 }

 @keyframes quickViewAnimateInUp {
     from {
         opacity: 0;
         transform: translateY(100%)
     }
     to {
         opacity: 1;
         transform: translateZ(0)
     }
 }

 @keyframes quickViewAnimateOutRight {
     from {
         transform: translateZ(0)
     }
     to {
         transform: translateX(var(--drawer-width))
     }
 }

 @keyframes quickViewAnimateOutDown {
     from {
         opacity: 1;
         transform: translateZ(0)
     }
     to {
         opacity: 0;
         transform: translateY(100%)
     }
 }

 .recommended-posts .section__heading {
     margin-bottom: var(--grid-gutter)
 }

 .recommended-posts .blog__post--two-col {
     --grid: repeat(4, minmax(0, 1fr))
 }

 @media only screen and (min-width:768px) {
     .recommended-posts .blog__post-item {
         grid-column: span 2
     }
     .recommended-posts .blog__post-item:only-of-type {
         grid-column-start: 2;
         grid-column-end: 4
     }
 }

 .recommended-posts .blog__post-excerpt-link {
     margin-bottom: 10px
 }

 .recommended-posts .blog__post-excerpt-link .rte {
     margin-bottom: 0
 }

 .related-products,
 .recent-products {
     text-align: center;
     overflow: hidden
 }

 .related-products .tabs--stacked .tab {
     padding: 0
 }

 .related-products .tab.current+.tab.current {
     margin-top: var(--gutter)
 }

 @media only screen and (max-width:767px) {
     .related-products .tab.current+.tab.current {
         margin-top: calc(var(--gutter) / 2)
     }
 }

 .related-products .flickity-slider {
     position: relative;
     display: flex;
     left: 0 !important;
     width: auto
 }

 .rich-text {
     width: 100%;
     position: relative
 }

 .rich-text__top-image {
     position: relative;
     overflow: hidden;
     display: inline-block;
     margin-bottom: 10px
 }

 .rich-text__top-image-img {
     display: block;
     max-width: 100%;
     height: auto;
     margin: auto
 }

 .rich-text__heading {
     margin-bottom: 12px
 }

 .rich-text__heading p {
     margin: 0
 }

 .rich-text__text p:last-child {
     margin-bottom: 0
 }

 .search-form {
     position: relative;
     display: block
 }

 .search-form__inner {
     display: flex;
     padding: 11px var(--gutter);
     min-height: var(--header-sticky-height);
     width: 100%;
     background: var(--bg)
 }

 @media only screen and (max-width:767px) {
     .search-form__inner {
         padding: 8px var(--gutter-mobile)
     }
 }

 .search-form__input-holder {
     position: relative;
     margin: 0 auto;
     max-width: var(--width);
     width: 100%;
     background: var(--input-bg)
 }

 .search-form__input {
     --input-bg: var(--bg-lighten-darken-foreground);
     width: 100%;
     border: 0;
     border-radius: 0;
     margin: 0;
     padding: 9px 66px;
     color: var(--text);
     text-align: left
 }

 @supports (-webkit-touch-callout:none) {
     .search-form__input {
         font-size: max(1rem * var(--FONT-ADJUST-BODY), 16px)
     }
 }

 @media only screen and (max-width:767px) {
     .search-form__input {
         padding-left: 46px;
         padding-right: 35px
     }
 }

 .search-form__input::placeholder {
     color: var(--text)
 }

 .search-form__input:focus,
 .search-form__input:active {
     box-shadow: none
 }

 .search-form__label {
     position: absolute;
     top: 50%;
     left: 12px;
     transform: translateY(-50%);
     display: flex;
     align-items: center;
     justify-content: center;
     width: 44px;
     height: 100%;
     padding: 0
 }

 @media only screen and (max-width:767px) {
     .search-form__label {
         left: 0
     }
 }

 .search-form__label .icon {
     width: var(--icon-size, 26px);
     height: var(--icon-size, 26px);
     stroke-width: calc(var(--STROKE-WIDTH) - 4px)
 }

 .search-page {
     --swatch-size: 30px;
     background-color: var(--bg)
 }

 @media only screen and (min-width:768px) {
     .search-page {
         --swatch-size: 24px
     }
 }

 .search-page .swatch__button .icon-check {
     width: 15px
 }

 .search-page .blog__post-item {
     width: 100%
 }

 .search-page .collection__wrapper {
     min-height: 0
 }

 .search-page [data-tab=resultsProducts],
 .search-page [data-all-types-container] {
     padding-top: 8px
 }

 @media only screen and (min-width:768px) {
     .search-page [data-tab=resultsProducts],
     .search-page [data-all-types-container] {
         padding-top: calc(var(--gutter) / 1.5)
     }
 }

 @media only screen and (min-width:1440px) {
     .search-page [data-tab=resultsProducts],
     .search-page [data-all-types-container] {
         padding-top: 55px
     }
 }

 .search-page [data-tab=resultsArticles] {
     padding-top: 38px
 }

 @media only screen and (min-width:1440px) {
     .search-page [data-tab=resultsArticles] {
         padding-top: 55px
     }
 }

 .search-page [data-tab=resultsPages] {
     padding-top: 24px
 }

 @media only screen and (min-width:1440px) {
     .search-page [data-tab=resultsPages] {
         padding-top: 33px
     }
 }

 .search-page .tab:not(.current) {
     padding-top: 0
 }

 .search-page .tab:not(.current) * {
     height: 0;
     overflow: hidden;
     visibility: hidden
 }

 .search-page .grid--center {
     gap: calc(var(--grid-gutter) / 2)
 }

 @media only screen and (max-width:767px) {
     .search-page .collection__sticky-bar {
         justify-content: flex-end
     }
 }

 @media only screen and (min-width:768px) {
     .search-page .collection__filters {
         --full-height: 100vh;
         top: 0;
         margin-top: calc(-1 * var(--collection-sticky-bar-height));
         z-index: 3
     }
 }

 @media only screen and (min-width:768px) {
     .search-page .collection__filters-header.hidden {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .search-page .collection__filters-list__inner {
         padding-top: 10px
     }
 }

 .search-page--products-disabled .collection__sticky-bar,
 .search-page--products-disabled .collection__filters {
     display: none
 }

 .search-page.blog--photo .collection__wrapper .blog__post-image-link {
     padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
     height: 100%
 }

 @media only screen and (min-width:768px) {
     .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
         margin-left: 240px
     }
 }

 @media only screen and (min-width:1024px) {
     .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
         margin-left: calc(240px + var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:1440px) {
     .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
         margin-left: calc(300px + var(--gutter) / 2)
     }
 }

 @media only screen and (min-width:768px) {
     .search-page--sorting-disabled .collection__filters {
         top: 0;
         margin-top: 0
     }
 }

 @media only screen and (min-width:768px) {
     .search-page--sorting-disabled .collection__sticky-bar {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .search-page--filters-disabled .collection__filters {
         display: none
     }
 }

 [data-tab=resultsPages] .search-page__note {
     padding-top: 14px
 }

 @media only screen and (min-width:1440px) {
     [data-tab=resultsPages] .search-page__note {
         padding-top: 22px
     }
 }

 .search-page__note p {
     margin: 0
 }

 @media only screen and (min-width:1440px) {
     .collection__filters+.collection__products .search-page__note {
         padding-right: 320px
     }
 }

 .search-page__title {
     padding: 20px var(--gutter);
     text-align: center
 }

 .search-page__head {
     position: relative;
     z-index: 15
 }

 .search-page__head .h2 {
     margin: calc(var(--inner) / 1.5) 0 0
 }

 .search-page__nav {
     padding-top: calc(var(--inner) / 2)
 }

 @media only screen and (max-width:1439px) {
     .search-page__nav {
         padding-top: calc(var(--inner) / 3)
     }
 }

 @media only screen and (max-width:767px) {
     .search-page__nav {
         padding-top: 0
     }
 }

 .search-page__nav .tabs-scrollbar {
     text-align: center
 }

 .search-page__nav .custom-scrollbar {
     margin-top: 5px
 }

 .search-page__nav .custom-scrollbar__thumb {
     height: 6px
 }

 .no-js .collection__sticky-bar {
     display: none
 }

 @media only screen and (min-width:768px) {
     .no-js .search-page .collection__filters {
         margin-top: 0
     }
 }

 .no-js .search-page__nav .tabs__link {
     position: relative
 }

 .no-js .search-page__nav .tabs__link>span {
     display: none
 }

 .no-js .search-page__nav .current:before {
     content: "";
     position: absolute;
     top: calc(100% + 8px);
     left: 0;
     display: block;
     width: 100%;
     height: 6px;
     background: var(--accent)
 }

 .search-result-page {
     position: relative;
     padding: calc(var(--inner) / 3);
     width: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     text-align: center;
     text-decoration: none
 }

 @media only screen and (min-width:480px) {
     .search-result-page {
         padding: calc(var(--gutter) / 4)
     }
 }

 .search-result-page--all-types {
     padding: 0
 }

 @media only screen and (min-width:480px) {
     .search-result-page--all-types {
         display: grid;
         grid-template-columns: minmax(0, 1fr)
     }
 }

 @media only screen and (min-width:480px) {
     .search-result-page--all-types:before {
         content: "";
         padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
         width: 100%;
         height: 100%;
         grid-row-start: 1;
         grid-column-start: 1;
         border-radius: inherit;
         background-color: var(--bg-darken);
         transition: opacity 0.3s ease;
         opacity: .2
     }
 }

 @media only screen and (min-width:480px) {
     .search-result-page--all-types .search-result-page__title {
         --heading-size: calc(1.3125rem * var(--adjust-heading));
         font-size: var(--heading-size);
         padding: calc(var(--gutter) / 3);
         grid-row-start: 1;
         grid-column-start: 1;
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: center
     }
 }

 @media only screen and (min-width:480px) and (max-width:1439px) {
     .search-result-page--all-types .search-result-page__title {
         --heading-size: calc(1.28rem * var(--adjust-heading))
     }
 }

 @media only screen and (min-width:480px) and (max-width:767px) {
     .search-result-page--all-types .search-result-page__title {
         --heading-size: calc(1.25rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .search-result-page--all-types .search-result-page__title {
         margin-bottom: 0;
         font-size: calc(1.4rem * var(--adjust-heading))
     }
 }

 .search-result-page--results-pages {
     pointer-events: none
 }

 .search-result-page--results-pages .search-result-page__title {
     pointer-events: all;
     margin-bottom: 0
 }

 @media only screen and (min-width:1440px) {
     .search-result-page--results-pages .search-result-page__title {
         font-size: calc(2rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .search-result-page--results-pages .search-result-page__title {
         font-size: calc(1.4rem * var(--adjust-heading))
     }
 }

 .select-popout {
     --form-left: 15px;
     --arrow-size: 46px;
     position: relative;
     margin-bottom: 10px;
     text-align: left
 }

 .select-popout.sold-out .select-popout__toggle,
 .select-popout.unavailable .select-popout__toggle {
     background-color: rgb(92 92 92 / .1);
     text-decoration: line-through
 }

 .select-popout>.quantity-selector {
     display: none
 }

 .select-popout.select-popout--alt>*:not(.quantity-selector) {
     display: none
 }

 .select-popout.select-popout--alt>.quantity-selector {
     display: block
 }

 @media only screen and (min-width:768px) {
     .select-popout {
         --form-left: 20px;
         --arrow-size: 54px
     }
 }

 .select-popout__toggle {
     position: relative;
     overflow: hidden;
     display: block;
     width: 100%;
     padding: var(--form-top) var(--arrow-size) var(--form-top) var(--form-left);
     border: var(--BORDER-WIDTH) solid var(--text);
     border-radius: var(--RADIUS);
     line-height: 1.3;
     text-align: inherit;
     white-space: nowrap;
     text-overflow: ellipsis;
     letter-spacing: .02em;
     color: var(--text);
     background: var(--input-bg);
     font-size: calc(0.875rem * var(--adjust-body));
     font-family: var(--FONT-STACK-BODY)
 }

 @media only screen and (max-width:767px) {
     .select-popout__toggle {
         font-size: calc(0.75rem * var(--adjust-body));
         padding: 10px var(--arrow-size) 10px var(--form-left)
     }
 }

 .select-popout__toggle .icon-select {
     position: absolute;
     top: 0;
     right: 0;
     width: var(--arrow-size);
     padding: 0 var(--form-left);
     height: 100%;
     transition: transform 0.4s;
     transform: rotate(90deg)
 }

 .select-popout__toggle[aria-expanded=true] .icon-select {
     transform: rotate(270deg)
 }

 .select-popout__list {
     position: absolute;
     top: 100%;
     left: 0;
     min-width: 100%;
     overflow: hidden;
     border: var(--BORDER-WIDTH) solid var(--text);
     border-radius: var(--RADIUS);
     margin: 5px 0 0;
     background: var(--input-bg);
     opacity: 0;
     visibility: hidden;
     z-index: -1;
     pointer-events: none;
     transition: opacity 0.15s ease, z-index 0.15s, visibility 0s linear 0.15s
 }

 .select-popout__list .sold-out,
 .select-popout__list .unavailable {
     text-decoration: line-through;
     background-color: rgb(92 92 92 / .1)
 }

 .select-popout__list--top {
     top: auto;
     bottom: 100%;
     margin-bottom: 5px
 }

 .select-popout__list--visible {
     opacity: 1;
     visibility: visible;
     z-index: 110;
     pointer-events: auto;
     transition: opacity 0.3s ease, z-index 0s, visibility 0s linear 0s
 }

 .select-popout__list__scroll {
     --min: 170px;
     --adjustment: 0px;
     --available: calc(var(--max-height, 350px) - var(--adjustment));
     overflow-x: hidden;
     overflow-y: auto;
     margin: 0;
     list-style: none;
     max-height: max(var(--available), var(--min))
 }

 .select-popout__list--top .select-popout__list__scroll {
     --adjustment: calc(2 * var(--BORDER-WIDTH))
 }

 .select-popout__item {
     display: block;
     margin-bottom: 0;
     min-width: 100px;
     color: var(--text);
     transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out
 }

 .select-popout__item:hover,
 .select-popout__item.sold-out:hover,
 .select-popout__item.unavailable:hover {
     color: var(--bg);
     background-color: var(--text)
 }

 .select-popout__option {
     display: block;
     padding: var(--form-top) var(--form-left);
     color: inherit;
     font-size: calc(0.875rem * var(--adjust-body))
 }

 @media only screen and (max-width:767px) {
     .select-popout__option {
         font-size: calc(0.75rem * var(--adjust-body))
     }
 }

 .select-popout--small {
     max-width: 7.5rem
 }

 .localization-form {
     --form-top: 8px;
     --form-left: 15px;
     --arrow-size: 31px;
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     column-gap: var(--gutter-mobile);
     margin-bottom: calc(var(--gutter-mobile) / 2)
 }

 @media only screen and (max-width:767px) {
     .localization-form {
         justify-content: flex-start
     }
 }

 .localization-form .select-popout {
     --form-left: inherit;
     --arrow-size: inherit;
     margin-bottom: 0
 }

 @media only screen and (min-width:1024px) {
     .localization-form .select-popout__list {
         left: 50%;
         transform: translateX(-50%)
     }
 }

 .localization-form .select-popout--country .select-popout__list {
     min-width: max(210px, 100%)
 }

 .localization-form .select-popout--country .select-popout__list__scroll,
 .localization-form .select-popout--lang .select-popout__list__scroll {
     max-height: calc((0.875rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4)
 }

 @media only screen and (max-width:767px) {
     .localization-form .select-popout--country .select-popout__list__scroll,
     .localization-form .select-popout--lang .select-popout__list__scroll {
         max-height: calc((0.75rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4)
     }
 }

 .localization-form.localization-form--country-flag .select-popout--country .select-popout__list {
     min-width: max(240px, 100%)
 }

 .localization-form .select-popout__toggle {
     padding-left: 0;
     padding-right: calc(var(--arrow-size) - 9px);
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     color: var(--text);
     background-color: var(--bg);
     border: none;
     margin: 0
 }

 .localization-form .icon-select {
     right: -9px;
     width: var(--arrow-size);
     padding: 0 var(--form-top);
     pointer-events: none
 }

 .localization-form .select-popout__list {
     top: auto;
     bottom: 100%;
     margin: 0 0 5px;
     background-color: var(--bg);
     border-radius: var(--RADIUS-SMALL)
 }

 .localization-form .select-popout__option {
     display: flex;
     flex-flow: row nowrap;
     align-items: center
 }

 .localization-form .select-popout__item--current .select-popout__option span {
     border-bottom: var(--BORDER-WIDTH) solid var(--border)
 }

 .localization-form .select-popout__flag {
     display: inline-block;
     vertical-align: top;
     width: 20px;
     height: 15px;
     margin-right: 8px;
     object-fit: cover
 }

 .stl-banner {
     --adjust-heading: var(--adjust-heading-desktop, var(--FONT-ADJUST-HEADING));
     --adjust-body: var(--adjust-body-desktop);
     contain: paint;
     background-color: var(--bg);
     line-height: 1.25
 }

 @media only screen and (max-width:1023px) {
     .stl-banner {
         --adjust-heading: var(--adjust-heading-mobile, var(--FONT-ADJUST-HEADING));
         --adjust-body: var(--adjust-body-mobile)
     }
 }

 .stl-banner .wrapper--full .stl-banner__head {
     padding: 0 var(--gutter-mobile)
 }

 @media only screen and (min-width:1024px) {
     .stl-banner .wrapper--full .stl-banner__head {
         padding: 0 var(--gutter)
     }
 }

 .stl-banner__wrapper {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     gap: var(--gutter-mobile)
 }

 @media only screen and (min-width:1024px) {
     .stl-banner__wrapper {
         grid-template: "heading cta" "hero hero"/minmax(0, 3fr) minmax(0, 1fr);
         gap: calc(var(--gutter) / 2);
         align-items: center
     }
     .stl-banner__head {
         grid-area: heading
     }
     .stl-banner__cta {
         grid-area: cta
     }
     .stl-banner__hero {
         grid-area: hero
     }
     .stl-banner__wrapper.text-center {
         grid-template-columns: minmax(0, 1fr);
         column-gap: 0
     }
 }

 .stl-banner__wrapper--hero-only {
     gap: 0
 }

 .stl-banner__head {
     width: 100%;
     color: var(--text)
 }

 .stl-banner__head p {
     margin-top: 0
 }

 .stl-banner__heading {
     margin-bottom: 0
 }

 .stl-banner__rte p:last-child {
     margin-bottom: 0
 }

 .stl-banner__hero {
     position: relative
 }

 .stl-banner__image {
     contain: paint
 }

 .body--rounded-corners .wrapper--full-padded .stl-banner__image {
     border-radius: var(--radius)
 }

 .stl-banner__quick-view-items {
     position: relative
 }

 .stl-banner__quick-view-item {
     position: absolute;
     inset-block-start: 0;
     inset-inline-start: 0;
     z-index: -1;
     width: 100%;
     pointer-events: none;
     opacity: 0;
     visibility: hidden
 }

 .stl-banner__quick-view-item.is-active {
     position: relative;
     inset-block-start: auto;
     inset-inline-start: auto;
     z-index: unset;
     pointer-events: auto;
     opacity: 1;
     visibility: visible
 }

 .shoppable-blog {
     overflow: hidden;
     background-color: var(--bg)
 }

 .shoppable-blog a {
     color: inherit
 }

 .shoppable-blog__heading {
     text-align: center
 }

 @media only screen and (max-width:767px) {
     .shoppable-blog__slider__container {
         overflow: hidden;
         margin-left: calc(-1 * var(--gutter-mobile));
         margin-right: calc(-1 * var(--gutter-mobile))
     }
 }

 .shoppable-blog__slider {
     --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2)
 }

 .shoppable-blog__slider .flickity-viewport {
     overflow: initial
 }

 @media only screen and (min-width:768px) {
     .shoppable-blog__slider:not(.flickity-enabled) {
         display: flex;
         flex-flow: row nowrap;
         text-align: center;
         overflow-x: scroll;
         overflow-y: hidden;
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .shoppable-blog__slider:not(.flickity-enabled)::-webkit-scrollbar {
         display: none
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .shoppable-blog__slider .flickity-viewport {
         overflow: initial
     }
 }

 @media only screen and (max-width:767px) {
     .shoppable-blog__slider {
         --item-width-mobile: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
         display: flex;
         flex-flow: row nowrap;
         overflow-x: scroll;
         overflow-y: hidden;
         scroll-behavior: smooth;
         scroll-snap-type: x mandatory;
         scrollbar-width: none;
         -ms-overflow-style: none
     }
     .shoppable-blog__slider::-webkit-scrollbar {
         display: none
     }
     .shoppable-blog__slider:after {
         content: "";
         display: block;
         position: relative;
         padding-right: var(--gutter-mobile)
     }
 }

 @media only screen and (max-width:479px) {
     .shoppable-blog__slider {
         --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter))
     }
 }

 .shoppable-blog__slider .flickity-button {
     background: var(--bg)
 }

 .wrapper--full-padded .shoppable-blog__slider>.flickity-viewport {
     overflow: initial
 }

 .blog-item {
     --item-width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
     --item-width-horizontal: calc(var(--item-width) * 2 + var(--grid-gutter));
     --item-outer: 40px;
     position: relative;
     display: block;
     width: var(--item-width);
     flex: 0 0 auto;
     color: var(--white);
     text-align: left;
     line-height: 1.5625;
     overflow: hidden
 }

 @media only screen and (min-width:768px) {
     .blog-item {
         margin-right: var(--grid-gutter)
     }
     .blog-item:only-child {
         margin: 0 auto
     }
 }

 @media only screen and (min-width:1024px) {
     .blog-item {
         --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .blog-item {
         --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
         --item-outer: 25px
     }
 }

 @media only screen and (max-width:767px) {
     .blog-item {
         --item-outer: 20px;
         scroll-snap-align: start;
         margin-right: var(--gutter-mobile);
         width: var(--item-width-mobile)
     }
     .blog-item:last-child {
         margin-right: 0
     }
 }

 .blog-item .overlay {
     z-index: auto;
     opacity: var(--overlay-opacity);
     transition: opacity 0.3s ease
 }

 .blog-item:hover .btn--quick,
 .blog-item:focus-within .btn--quick {
     opacity: 1;
     transform: translate(0)
 }

 .blog-item.blog-item--active .btn--quick,
 .blog-item.blog-item--active:hover .btn--quick,
 .blog-item.blog-item--active:focus-within .btn--quick {
     opacity: 0;
     transform: translate(0)
 }

 @media only screen and (min-width:768px) {
     .blog-item--active .overlay {
         opacity: .5
     }
 }

 .blog-item--active .blog-item__button__show:after,
 .blog-item--active .blog-item__button__show:hover:after {
     animation: none
 }

 .blog-item--no-image {
     color: var(--text)
 }

 .blog-item--no-image .overlay {
     opacity: .03
 }

 .blog-item--no-image .blog-item__article__time {
     color: var(--bg);
     background: var(--text)
 }

 @media only screen and (min-width:1024px) {
     .blog-item--horizontal {
         width: var(--item-width-horizontal)
     }
     .blog-item--horizontal .blog-item__article__content {
         right: 50%
     }
 }

 @media only screen and (min-width:1440px) {
     .blog-item--horizontal .blog-item__article__content {
         right: 50%
     }
 }

 @media only screen and (min-width:1024px) {
     .blog-item--horizontal .blog-item__products {
         max-width: calc(50% - 40px);
         left: auto
     }
 }

 .blog-item__article {
     position: relative;
     height: calc(var(--item-width) * 1.5)
 }

 .blog-item__article:hover .blog-item__article__tag,
 .blog-item__article:hover .blog-item__article__tag:after {
     opacity: 1;
     visibility: visible;
     transition-delay: 0s
 }

 .blog-item__article:hover .blog-item__article__title {
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 @media only screen and (max-width:767px) {
     .supports-touch .blog-item__article:hover .blog-item__article__tag::after {
         opacity: 0;
         visibility: hidden
     }
     .supports-touch .blog-item__article:hover .blog-item__article__tag:first-child {
         opacity: 1;
         visibility: visible
     }
     .supports-touch .blog-item__article:hover .blog-item__article__tag {
         opacity: 0;
         visibility: hidden
     }
 }

 .blog-item__article__link {
     position: relative;
     display: block;
     height: 100%;
     overflow: hidden
 }

 .blog-item__article__content {
     padding: 55px var(--item-outer);
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     pointer-events: none
 }

 @media only screen and (max-width:1023px) {
     .blog-item__article__content {
         padding: var(--item-outer)
     }
 }

 .blog-item__article__title {
     color: inherit;
     margin-bottom: 20px;
     display: -webkit-box;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 4;
     -webkit-box-orient: vertical
 }

 .blog-item__article__tags {
     margin: 0;
     list-style: none;
     display: flex;
     flex-flow: row wrap;
     color: inherit;
     text-transform: uppercase;
     font-size: calc(0.875rem * var(--adjust-body))
 }

 .blog-item__article__tags a {
     pointer-events: auto
 }

 .blog-item__article__tag {
     display: inline-flex;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.3s ease, visibility 0s linear 0.3s
 }

 .blog-item__article__tag:after {
     content: "|";
     padding: 0 10px;
     transition: opacity 0.3s ease, visibility 0s linear 0.3s
 }

 .blog-item__article__tag:first-child {
     opacity: 1;
     visibility: visible;
     transition-delay: 0s
 }

 .blog-item__article__tag:first-child:after {
     opacity: 0;
     visibility: hidden
 }

 .blog-item__article__tag:last-child:after {
     content: none
 }

 .blog-item__article__time {
     font-size: calc(0.875rem * var(--adjust-body));
     font-weight: var(--FONT-WEIGHT-BODY-BOLD);
     position: absolute;
     bottom: var(--item-outer);
     left: var(--item-outer);
     color: var(--bg);
     background: var(--text);
     border: none;
     padding: 2px 8px;
     text-align: center;
     text-decoration: none;
     display: inline-block;
     border-radius: var(--RADIUS-TINY)
 }

 @media only screen and (max-width:1023px) {
     .blog-item__article__time {
         left: var(--item-outer);
         bottom: var(--item-outer)
     }
 }

 @media only screen and (max-width:479px) {
     .blog-item__article__time {
         font-size: calc(0.7rem * var(--adjust-body))
     }
 }

 .blog-item__products {
     position: absolute;
     right: var(--item-outer);
     left: var(--item-outer);
     bottom: var(--item-outer);
     width: calc(var(--item-width) - var(--item-outer) * 2);
     opacity: 0;
     transition: transform 0.3s ease, opacity 0.3s ease;
     text-align: center;
     color: var(--text);
     background: var(--bg);
     will-change: transform;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
     transform: translate3d(calc(100% + var(--item-outer)), 0, 0);
     pointer-events: auto;
     display: none
 }

 @media only screen and (min-width:768px) {
     .blog-item__products {
         display: block
     }
 }

 .blog-item__products .flickity-prev-next-button {
     top: calc((var(--item-width) - var(--item-outer) * 2) / 2);
     background: #fff0;
     box-shadow: none
 }

 @media only screen and (min-width:1024px) {
     .blog-item__products .flickity-prev-next-button {
         top: calc(((var(--wrapper-width) - var(--grid-gutter) * 2) / 3 - var(--item-outer) * 2) / 2)
     }
 }

 .blog-item__products .flickity-prev-next-button.previous {
     left: 0
 }

 .blog-item__products .flickity-prev-next-button.next {
     right: 0
 }

 .blog-item__products--visible {
     opacity: 1;
     transform: translate3d(0, 0, 0);
     transition-delay: 0s
 }

 .blog-item__products--visible .flickity-prev-next-button {
     opacity: 1;
     visibility: initial
 }

 .blog-item__products__slider {
     position: relative;
     text-align: center;
     margin: 0 auto
 }

 .blog-item__product {
     display: block;
     width: 100%;
     text-decoration: none
 }

 .blog-item__product__image {
     z-index: -1;
     width: 100%;
     margin-bottom: 20px;
     filter: var(--filter-bg)
 }

 .blog-item__product__image .placeholder-svg-filled {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%)
 }

 .blog-item__product__details {
     padding: 0 40px 20px
 }

 @media only screen and (max-width:767px) {
     .blog-item__product__details {
         padding: 0 20px 20px
     }
 }

 .blog-item__product__title {
     margin-bottom: 3px;
     color: inherit;
     font-size: calc(1.1rem * var(--adjust-body));
     font-family: var(--FONT-STACK-BODY);
     font-weight: var(--FONT-WEIGHT-BODY);
     font-style: var(--FONT-STYLE-BODY);
     display: -webkit-box;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical
 }

 .blog-item__product__price {
     word-break: break-all;
     margin: 0;
     font-size: calc(0.9rem * var(--adjust-body))
 }

 .blog-item__button-wrapper {
     display: none;
     position: absolute;
     right: var(--item-outer);
     bottom: var(--item-outer);
     min-width: 40px;
     height: 40px
 }

 @media only screen and (min-width:768px) {
     .blog-item__button-wrapper {
         display: block
     }
 }

 .blog-item__button-wrapper .btn--quick {
     bottom: 0;
     right: 0
 }

 .blog-item__button__hide {
     position: absolute;
     top: 0;
     right: 0;
     padding: 11px;
     cursor: pointer;
     z-index: 1;
     width: 40px;
     height: 40px;
     color: var(--text)
 }

 @media only screen and (max-width:1023px) {
     .blog-item__button__hide {
         margin: 0
     }
 }

 .blog-item__button__hide .icon-close {
     width: 100%;
     height: 100%;
     pointer-events: none;
     transition: transform 0.3s ease
 }

 .blog-item__button__hide:hover .icon-close {
     transform: rotate(90deg)
 }

 .slider {
     --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2);
     --scale: 1;
     position: relative;
     overflow: hidden
 }

 .slider .flickity-prev-next-button {
     z-index: 1
 }

 @media only screen and (max-width:1023px) {
     .slider .flickity-prev-next-button {
         display: none
     }
 }

 .slider .flickity-page-dots {
     bottom: 10px;
     padding: 0 var(--gutter-mobile);
     margin-bottom: 15px;
     z-index: 10
 }

 @media only screen and (min-width:1024px) {
     .slider .flickity-page-dots {
         padding: 0 var(--gutter)
     }
 }

 .slider .dot:first-child {
     margin-left: 0
 }

 .slider .dot:last-child {
     margin-right: 0
 }

 .slider .overlay {
     pointer-events: none
 }

 .slider .item {
     opacity: 0 !important;
     transition: opacity 0s 0.5s;
     min-height: var(--item-min-h, var(--min-h))
 }

 .slider .item.is-selected {
     opacity: 1 !important;
     transition: opacity 0s
 }

 .slider--first .item:not(.is-selected) {
     opacity: 0.001 !important
 }

 .slider--first.slider--wipe .item.is-selected .slide__image__inner,
 .slider--first.slider--slide .item.is-selected .slide__image__inner {
     opacity: .001
 }

 .no-js .slider--first.slider--wipe .item .slide__image__inner,
 .slider--first.slider--wipe.img-in .item:only-of-type .slide__image__inner,
 .slider--first.slider--wipe.flickity-enabled.img-in .item.is-selected .slide__image__inner,
 .no-js .slider--first.slider--slide .item .slide__image__inner,
 .slider--first.slider--slide.img-in .item:only-of-type .slide__image__inner,
 .slider--first.slider--slide.flickity-enabled.img-in .item.is-selected .slide__image__inner {
     opacity: 1
 }

 [data-current-style=text-dark] .slider__scroll-down {
     color: var(--text)
 }

 [data-current-style=text-dark] .flickity-page-dots .dot {
     border-color: var(--text)
 }

 [data-current-style=text-light] .slider__scroll-down {
     color: var(--white)
 }

 [data-current-style=text-light] .flickity-page-dots .dot {
     border-color: var(--white)
 }

 .slider .item {
     display: grid;
     grid-template-columns: minmax(0, 1fr)
 }

 .slide__image__container {
     padding-top: var(--container-padding-top, 0)
 }

 .slider .overlay,
 .slide__image__container,
 .slide__text__container {
     grid-row-start: 1;
     grid-column-start: 1;
     min-height: 100%
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .slider .overlay,
     .slide__image__container,
     .slide__text__container {
         min-height: auto
     }
 }

 .js .slider:not(.flickity-enabled) .item:not(:first-of-type) {
     position: absolute;
     top: 0;
     left: 0;
     visibility: hidden
 }

 .slider--zoom-out {
     --scale-factor: 1.2;
     --duration: 0.9s;
     --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
 }

 .slider--zoom-out .item {
     transition: opacity 0s 0.3s
 }

 .slider--zoom-out .item.is-selected {
     transition: opacity 0.3s
 }

 .slider--zoom-out .slide__image__inner {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     transform: scale(var(--scale-factor))
 }

 .slider--zoom-out.flickity-enabled .slide__image__inner {
     transform: scale(1);
     animation: calc(var(--duration) * 3) var(--easing) zoomIn;
     animation-fill-mode: forwards
 }

 .no-js .slider--zoom-out .item .slide__image__inner,
 .slider--zoom-out.img-in .item:only-of-type .slide__image__inner,
 .slider--zoom-out.img-in.flickity-enabled .is-selected .slide__image__inner {
     transform: scale(var(--scale-factor));
     animation: var(--duration) var(--easing) zoomOut;
     animation-fill-mode: forwards
 }

 .slider--zoom-out.slider--no-cached-images img {
     transition: opacity 0.15s ease
 }

 .slider--zoom-out.slider--no-cached-images.flickity-enabled .is-selected .slide__image__inner {
     transform: scale(var(--scale-factor));
     animation: none
 }

 .slider--zoom-out.slider--no-cached-images.slider--img-loaded.flickity-enabled .is-selected .slide__image__inner {
     transform: scale(var(--scale-factor));
     animation: var(--duration) var(--easing) zoomOut;
     animation-fill-mode: forwards
 }

 .slider--fade {
     --duration: 0.6s;
     --easing: ease
 }

 .slider--fade.flickity-enabled.is-fade .item,
 .slider--fade.flickity-enabled.is-fade .item.is-selected {
     transition: opacity var(--duration) var(--easing), visibility var(--duration) var(--easing)
 }

 .slider--wipe {
     --duration: 0.5s;
     --easing: cubic-bezier(0.75, 0, 1, 0)
 }

 .slider--wipe .item {
     animation-duration: var(--duration);
     animation-timing-function: var(--easing)
 }

 .slider--wipe .item.is-selected .slide__image__inner {
     opacity: 0
 }

 .no-js .slider--wipe .item,
 .slider--wipe.img-in .item:only-of-type,
 .slider--wipe.flickity-enabled.img-in .item.is-selected {
     animation-name: clipPathFromRight
 }

 .no-js .slider--wipe .item .slide__image__inner,
 .slider--wipe.img-in .item:only-of-type .slide__image__inner,
 .slider--wipe.flickity-enabled.img-in .item.is-selected .slide__image__inner {
     opacity: 1
 }

 .slider--slide {
     --duration: 0.4s;
     --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
 }

 .slider--slide .item {
     transition: opacity 0s 0.4s ease, visibility 0s 0.4s !important
 }

 .slider--slide .item.is-selected .slide__image__inner {
     opacity: 0
 }

 .no-js .slider--slide .item,
 .slider--slide.img-in .item:only-of-type {
     animation: sliderRightToLeftOneSlide var(--duration) var(--easing)
 }

 .no-js .slider--slide .item .slide__image__inner,
 .slider--slide.img-in .item:only-of-type .slide__image__inner {
     opacity: 1
 }

 .slider--slide.flickity-enabled.img-in .item.is-selected {
     transition: opacity 0.25s ease, visibility 0.25s !important;
     animation: sliderRightToLeft var(--duration) var(--easing)
 }

 .slider--slide.flickity-enabled.img-in .item.is-selected .slide__image__inner {
     opacity: 1
 }

 .slider__scroll-down {
     position: absolute;
     display: inline-block;
     left: 50%;
     bottom: 0;
     width: 44px;
     height: 44px;
     margin-left: -22px;
     z-index: 100
 }

 .slider__scroll-down .icon-arrow-right {
     display: block;
     width: 100%;
     height: 100%;
     transform: rotate(90deg)
 }

 .slide__image {
     transform: scale(var(--scale))
 }

 .slide__text__container {
     display: flex;
     z-index: 100
 }

 .item--top-center .slide__text__container {
     justify-content: center;
     align-self: flex-start
 }

 .item--bottom-center .slide__text__container {
     justify-content: center;
     align-items: flex-end
 }

 .slide__text__wrapper {
     padding: var(--gutter) var(--gutter-mobile)
 }

 .text-left .slide__text__wrapper {
     text-align: left
 }

 .text-center .slide__text__wrapper {
     text-align: center
 }

 .text-right .slide__text__wrapper {
     text-align: right
 }

 @media only screen and (min-width:1024px) {
     .slide__text__wrapper {
         padding: var(--gutter)
     }
     .slide__text__wrapper--narrow {
         width: calc(33.33% + var(--gutter) * 2)
     }
     .slide__text__wrapper--normal {
         width: calc(70% + var(--gutter) * 2)
     }
     .slide__text__wrapper--wide {
         width: calc(90% + var(--gutter) * 2)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .slide__text__wrapper--narrow {
         width: calc(50% + var(--gutter) * 2)
     }
     .slide__text__wrapper--normal {
         width: calc(75% + var(--gutter) * 2)
     }
     .slide__text__wrapper--wide {
         width: 100%
     }
 }

 .slider--has-arrow .slide__text__wrapper,
 .slider--has-dots .slide__text__wrapper {
     margin-top: 30px;
     margin-bottom: 30px
 }

 .slider--has-arrow .item--top-left .slide__text__wrapper,
 .slider--has-arrow .item--top-right .slide__text__wrapper,
 .slider--has-dots .item--top-left .slide__text__wrapper,
 .slider--has-dots .item--top-right .slide__text__wrapper {
     margin-top: 0
 }

 .slider--has-arrow .flickity-page-dots {
     margin-bottom: 35px
 }

 .slide__text__wrapper>*:not(.slide__heading) {
     position: relative;
     z-index: 2
 }

 .slide__text>span {
     display: block;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .text-left .slide__text__container .main-buttons--video {
         align-items: flex-start
     }
     .text-center .slide__text__container .main-buttons--video {
         align-items: center
     }
     .text-right .slide__text__container .main-buttons--video {
         align-items: flex-end
     }
 }

 @media only screen and (max-width:479px) {
     .slide__btn {
         display: block
     }
 }

 .video-text-link {
     font-size: calc(0.875rem * var(--adjust-body));
     display: inline-flex;
     align-items: center;
     line-height: 30px;
     letter-spacing: 2px;
     position: relative;
     text-transform: uppercase;
     color: var(--text);
     font-family: var(--FONT-STACK-BODY);
     font-weight: var(--FONT-WEIGHT-BODY);
     font-style: var(--FONT-STYLE-BODY);
     transition: opacity 0.2s
 }

 .video-text-link:hover,
 .video-text-link:focus,
 .video-text-link:active {
     opacity: .7
 }

 .video-text-link span {
     display: inline-block;
     vertical-align: middle;
     margin-left: 10px
 }

 .video-text-link .icon-play {
     width: 60px;
     height: 60px;
     display: inline-block;
     vertical-align: middle
 }

 .slide__text__wrapper {
     pointer-events: none
 }

 .slide__text__wrapper a {
     pointer-events: auto
 }

 .slide__link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0
 }

 .slider--no-animation .slide__image {
     transform: none
 }

 .split-images-section {
     position: relative;
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     min-height: 450px;
     overflow: hidden
 }

 .split-images-section .backdrop--radial:before {
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .split-images-section noscript~noscript .split-images__bg--desktop {
         display: none
     }
 }

 .split-images__heading a,
 .main-buttons__item {
     pointer-events: auto
 }

 .split-images__pane {
     display: flex
 }

 @media only screen and (max-width:767px) {
     .split-images__pane--split {
         flex-direction: column
     }
     .split-images__pane--first-block .split-images__scale--2,
     .split-images__pane--second-block .split-images__scale--1 {
         display: none
     }
 }

 .split-images__scale {
     position: relative;
     display: block;
     width: 100%;
     height: 100%
 }

 .split-images__scale--2 .placeholder-svg-filled {
     background-blend-mode: difference;
     filter: invert(.1)
 }

 @media only screen and (min-width:768px) {
     .split-images__bg--mobile {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .split-images__bg--mobile~.split-images__bg--desktop {
         display: none
     }
 }

 .split-images__content {
     padding: var(--gutter) 0;
     display: flex;
     z-index: 5;
     overflow: hidden;
     min-height: 100%
 }

 .split-images__pane,
 .split-images__content {
     grid-row-start: 1;
     grid-column-start: 1
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .split-images__pane,
     .split-images__content {
         min-height: auto
     }
 }

 .split-images__content-inner {
     display: flex;
     flex-direction: column;
     z-index: 1;
     pointer-events: none
 }

 .split-images__link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0
 }

 .sticky-image-cards {
     --padding: var(--gutter-mobile);
     --mvh: calc(85vh - var(--padding) / 2);
     --top: 0px;
     --aside-width: 100%;
     --content-width: 100%;
     position: relative;
     background: var(--bg);
     color: var(--text)
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards {
         --aside-width: 50%;
         --content-width: calc(100% - var(--aside-width));
         --padding: var(--gutter)
     }
 }

 :has([data-logo-text-link]):not(:has([data-header-sticky])) .sticky-image-cards {
     --header-sticky-height: 0px
 }

 :has([data-header-sticky]) .sticky-image-cards {
     --top: var(--header-sticky-height)
 }

 :has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards {
     --top: 0px
 }

 :has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards .sticky-image-cards__image {
     transition: top 0.3s ease
 }

 .has-scrolled:has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards {
     --top: var(--header-sticky-height)
 }

 .hide-header:has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards {
     --top: 0px
 }

 .has-sticky-header .sticky-image-cards {
     --top: var(--header-sticky-height)
 }

 .has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards {
     --top: 0px
 }

 .has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards .sticky-image-cards__image {
     transition: top 0.3s ease
 }

 .has-scrolled.has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards {
     --top: var(--header-sticky-height)
 }

 .hide-header.has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards {
     --top: 0px
 }

 .sticky-image-cards .sticky-image-cards__wrapper:nth-child(1n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
     background: var(--COLOR-BG-LIGHTEN-DARKEN)
 }

 .sticky-image-cards .sticky-image-cards__wrapper:nth-child(2n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-2)
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(0),
     .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(-1) {
         opacity: 0
     }
     .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(1) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(0) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(-1) .sticky-image-cards__inner:after {
         border-radius: 0;
         top: calc(0% - 4 * var(--gutter-mobile));
         height: calc(100% + 5 * var(--gutter-mobile))
     }
     .sticky-image-cards .sticky-image-cards__wrapper:nth-child(1) {
         z-index: 1
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(1),
     .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(0) {
         opacity: 0
     }
     .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(2) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(1) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(0) .sticky-image-cards__inner:after {
         border-radius: 0;
         top: calc(0% - 4 * var(--gutter-mobile));
         height: calc(100% + 5 * var(--gutter-mobile))
     }
     .sticky-image-cards .sticky-image-cards__wrapper:nth-child(2) {
         z-index: 2
     }
     .sticky-image-cards:has(.is-stuck-up:nth-child(2)) .is-stuck-up:nth-child(1),
     .sticky-image-cards:has(.is-stuck-up:nth-child(2)) .has-passed-sticky:nth-child(1),
     .sticky-image-cards:has(.is-stuck-up:nth-child(2)) .has-passed-sticky:nth-child(0) {
         opacity: 0
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(2),
     .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(1) {
         opacity: 0
     }
     .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(3) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(2) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(1) .sticky-image-cards__inner:after {
         border-radius: 0;
         top: calc(0% - 4 * var(--gutter-mobile));
         height: calc(100% + 5 * var(--gutter-mobile))
     }
     .sticky-image-cards .sticky-image-cards__wrapper:nth-child(3) {
         z-index: 3
     }
     .sticky-image-cards:has(.is-stuck-up:nth-child(3)) .is-stuck-up:nth-child(2),
     .sticky-image-cards:has(.is-stuck-up:nth-child(3)) .has-passed-sticky:nth-child(2),
     .sticky-image-cards:has(.is-stuck-up:nth-child(3)) .has-passed-sticky:nth-child(1) {
         opacity: 0
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(3),
     .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(2) {
         opacity: 0
     }
     .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(4) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(3) .sticky-image-cards__inner:after,
     .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(2) .sticky-image-cards__inner:after {
         border-radius: 0;
         top: calc(0% - 4 * var(--gutter-mobile));
         height: calc(100% + 5 * var(--gutter-mobile))
     }
     .sticky-image-cards .sticky-image-cards__wrapper:nth-child(4) {
         z-index: 4
     }
     .sticky-image-cards:has(.is-stuck-up:nth-child(4)) .is-stuck-up:nth-child(3),
     .sticky-image-cards:has(.is-stuck-up:nth-child(4)) .has-passed-sticky:nth-child(3),
     .sticky-image-cards:has(.is-stuck-up:nth-child(4)) .has-passed-sticky:nth-child(2) {
         opacity: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards .sticky-text {
         display: flex;
         align-items: flex-end;
         min-height: var(--row-height, auto);
         width: 100%
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards .sticky-image-cards__aside .sticky-text {
         display: none
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards .sticky-text__inner {
         padding: var(--padding) var(--padding) 0 0
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards .sticky-text:first-child .sticky-text__inner {
         padding-top: 0
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards .main-buttons__item {
         margin-top: 8px
     }
 }

 .sticky-image-cards.text-center .sticky-text {
     justify-content: center
 }

 .sticky-image-cards.text-right .sticky-text {
     justify-content: flex-end
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards.is-reversed .sticky-image-cards__body {
         flex-direction: row-reverse
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards.is-reversed .sticky-text__inner {
         padding: var(--padding) 0 0 var(--padding)
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards.is-reversed .sticky-text:first-child .sticky-text__inner {
         padding-top: 0
     }
 }

 .sticky-image-cards__body {
     display: flex;
     flex-wrap: wrap
 }

 .sticky-image-cards__wrapper {
     --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4);
     width: 100%
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards__wrapper {
         position: sticky;
         top: calc(var(--top) + var(--padding));
         min-height: var(--row-height, auto)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .sticky-image-cards__wrapper {
         flex: 0 0 var(--item-width);
         max-width: var(--item-width)
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards__holder {
         position: sticky;
         top: calc(var(--top) + var(--padding))
     }
 }

 @media only screen and (max-width:1023px) {
     .sticky-image-cards__inner {
         display: flex;
         flex-direction: column;
         gap: var(--grid-gutter)
     }
 }

 @media only screen and (max-width:1023px) {
     .sticky-image-cards__content {
         display: none
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards__content {
         max-width: var(--content-width);
         flex: 0 0 var(--content-width);
         overflow: hidden
     }
 }

 .sticky-image-cards__aside {
     --spacing: var(--grid-gutter);
     width: 100%
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards__aside {
         position: relative;
         max-width: var(--aside-width);
         flex: 0 0 var(--aside-width)
     }
 }

 @media only screen and (max-width:1023px) {
     .sticky-image-cards__aside {
         display: flex;
         flex-wrap: wrap;
         gap: var(--spacing)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .sticky-image-cards__aside {
         justify-content: center;
         flex-wrap: nowrap
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards__aside {
         --spacing: calc(var(--gutter-mobile) * 2)
     }
 }

 .sticky-image-cards__image>a {
     display: block;
     overflow: hidden;
     text-decoration: none
 }

 @supports not (aspect-ratio:16/9) {
     .sticky-image-cards__image .image-wrapper {
         padding-top: min(var(--mvh), var(--image-ratio-fallback-desktop))
     }
     @media only screen and (max-width:1023px) {
         .sticky-image-cards__image .image-wrapper {
             padding-top: var(--image-ratio-fallback-mobile)
         }
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards__image .image-wrapper {
         max-height: var(--mvh);
         width: 100%
     }
 }

 .body--rounded-corners .sticky-image-cards__image {
     border-radius: var(--radius);
     contain: paint
 }

 @media only screen and (min-width:1024px) {
     .sticky-image-cards--image-fifty {
         --aside-width: 50%
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards--sticky {
         contain: paint
     }
     .sticky-image-cards--sticky .sticky-image-cards__aside {
         gap: unset
     }
     .sticky-image-cards--sticky .sticky-image-cards__wrapper {
         position: sticky;
         top: calc(var(--top) + var(--padding));
         background: var(--bg);
         transition: opacity 0.3s ease
     }
     .body--rounded-corners .sticky-image-cards--sticky .sticky-image-cards__inner:after,
     .body--rounded-corners .sticky-image-cards--sticky .sticky-image-cards__wrapper {
         border-radius: var(--radius) var(--radius) 0 0
     }
     .sticky-image-cards--sticky .sticky-text {
         padding-bottom: calc(var(--gutter-mobile) * 2)
     }
     .sticky-image-cards--sticky .sticky-image-cards__inner:after {
         content: "";
         z-index: -1;
         position: absolute;
         top: 0;
         left: 0;
         display: block;
         width: 100%;
         height: calc(100% + 2 * var(--gutter-mobile));
         background: var(--bg);
         pointer-events: none;
         overflow: hidden
     }
     .sticky-image-cards--sticky .sticky-image-cards__wrapper:last-of-type .sticky-text {
         padding-bottom: 0
     }
     .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover {
         position: relative;
         top: unset;
         height: var(--item-height)
     }
     .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover .sticky-image-cards__holder {
         display: flex;
         align-items: flex-start;
         height: var(--item-double-height)
     }
     .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover .sticky-image-cards__inner {
         position: sticky;
         bottom: 0
     }
     .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover.is-stuck-up:not(:last-child) .sticky-image-cards__holder {
         align-items: flex-end
     }
 }

 .sticky-image-cards__height {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     visibility: hidden;
     opacity: 0;
     pointer-events: none
 }

 .sticky-image-cards--images-only {
     --aside-width: 100%
 }

 .sticky-image-cards--images-only.sticky-image-cards--stacked .sticky-image-cards__aside {
     --spacing: var(--gutter-mobile)
 }

 @media only screen and (max-width:767px) {
     .sticky-image-cards--images-only.sticky-image-cards--sticky .sticky-image-cards__aside {
         --spacing: 0
     }
     .sticky-image-cards--images-only.sticky-image-cards--sticky .sticky-text {
         padding-bottom: 0
     }
     .sticky-image-cards--images-only.sticky-image-cards--sticky .sticky-image-cards__inner:after {
         display: none
     }
 }

 .no-js .sticky-image-cards {
     --aside-width: 100%
 }

 .no-js .sticky-image-cards .sticky-image-cards__aside .sticky-text {
     display: flex
 }

 @media only screen and (min-width:1024px) {
     .no-js .sticky-image-cards.is-reversed .sticky-image-cards__inner {
         flex-direction: row
     }
 }

 .no-js .sticky-image-cards__content {
     display: none
 }

 .no-js .sticky-image-cards__inner {
     --spacing: var(--grid-gutter);
     position: relative;
     display: flex;
     flex-direction: row-reverse;
     align-items: flex-start
 }

 @media only screen and (max-width:1023px) {
     .no-js .sticky-image-cards__inner {
         flex-wrap: wrap;
         align-items: flex-start;
         gap: var(--spacing)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .no-js .sticky-image-cards__inner {
         justify-content: center
     }
 }

 .no-js .sticky-image-cards__inner>.sticky-text,
 .no-js .sticky-image-cards__inner>.sticky-image-cards__image {
     --item-width: 50%;
     width: 100%;
     flex: 0 0 var(--item-width);
     max-width: var(--item-width)
 }

 @media only screen and (min-width:1024px) {
     .no-js .sticky-image-cards__inner>.sticky-text,
     .no-js .sticky-image-cards__inner>.sticky-image-cards__image {
         position: sticky;
         top: calc(var(--top) + var(--padding))
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .no-js .sticky-image-cards__inner>.sticky-text,
     .no-js .sticky-image-cards__inner>.sticky-image-cards__image {
         --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4)
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .sticky-image-cards__inner>.sticky-text,
     .no-js .sticky-image-cards__inner>.sticky-image-cards__image {
         --item-width: 100%
     }
 }

 .no-js .sticky-image-cards__wrapper,
 .no-js .sticky-image-cards__holder {
     position: relative;
     top: unset
 }

 @media only screen and (min-width:1024px) {
     .no-js .sticky-image-cards--images-only .sticky-image-cards__wrapper {
         position: sticky;
         top: calc(var(--top) + var(--padding))
     }
 }

 .no-js .sticky-image-cards--images-only .sticky-image-cards__inner>.sticky-image-cards__image {
     --item-width: 100%
 }

 .sticky-images-and-text {
     --padding: var(--gutter-mobile);
     --padding-with-gaps: var(--gutter-mobile);
     --full-screen: 100vh;
     --height: var(--full-screen);
     --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 2));
     --translateX: 0%;
     --top: 0px;
     --top-with-gaps: var(--padding);
     --images-height: var(--image-ratio-mobile);
     --highest-text: 0px;
     --aside-width: 100%;
     --content-width: 100%;
     --content-factor: 1;
     background: var(--bg);
     color: var(--text)
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text {
         --height: var(--full-screen);
         --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 4));
         --average-text-height: auto;
         --aside-width: 50%;
         --content-width: calc(100% - var(--aside-width));
         --content-factor: 0.5
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text {
         --padding: var(--gutter);
         --padding-with-gaps: var(--gutter);
         --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 2))
     }
 }

 :has([data-logo-text-link]):not(:has([data-header-sticky])) .sticky-images-and-text {
     --header-sticky-height: 0px
 }

 :has([data-header-sticky]) .sticky-images-and-text {
     --top: var(--header-sticky-height);
     --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
     --full-screen: calc(100vh - var(--header-sticky-height))
 }

 .has-sticky-header .sticky-images-and-text {
     --top: var(--header-sticky-height);
     --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
     --full-screen: calc(100vh - var(--header-sticky-height))
 }

 :has([data-header-sticky]) .sticky-images-and-text.sticky-images-and-text--with-gaps {
     --top: var(--top-with-gaps);
     --height: var(--height-with-gaps)
 }

 .has-sticky-header .sticky-images-and-text.sticky-images-and-text--with-gaps {
     --top: var(--top-with-gaps);
     --height: var(--height-with-gaps)
 }

 .sticky-images-and-text .sticky-images-and-text__image:nth-child(1n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
     background: var(--COLOR-BG-LIGHTEN-DARKEN)
 }

 .sticky-images-and-text .sticky-images-and-text__image:nth-child(2n) .placeholder-svg-filled {
     fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
     background: var(--COLOR-BG-LIGHTEN-DARKEN-2)
 }

 .sticky-images-and-text.is-reversed .sticky-images-and-text__images {
     flex-direction: row-reverse
 }

 .sticky-images-and-text.text-left .sticky-images-and-text__dots-inner {
     justify-content: flex-start
 }

 .sticky-images-and-text.text-left.sticky-images-and-text--images-only .sticky-images-and-text__dots-inner {
     justify-content: center
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
         justify-content: center
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-left.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
         right: calc(100% * var(--content-factor) - var(--gutter))
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
         right: calc((100% - 2 * var(--gutter)) * var(--content-factor))
     }
 }

 @media only screen and (min-width:1440px) {
     .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
         right: calc((var(--wrapper-width)) * var(--content-factor))
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-left.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
         left: auto;
         right: 0
     }
 }

 .sticky-images-and-text.text-right .sticky-images-and-text__dots-inner {
     justify-content: flex-end
 }

 .sticky-images-and-text.text-right.sticky-images-and-text--images-only .sticky-images-and-text__dots-inner {
     justify-content: center
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
         justify-content: center
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__dots {
         left: calc(100% * var(--content-factor) - var(--gutter))
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
         left: auto;
         right: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
         left: calc((100% - 2 * var(--gutter)) * var(--content-factor))
     }
 }

 @media only screen and (min-width:1440px) {
     .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
         left: calc((var(--wrapper-width)) * var(--content-factor))
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
         left: auto;
         right: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
         left: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
         left: 0;
         right: auto
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text.text-right.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots,
     .sticky-images-and-text.text-right.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
         left: auto;
         right: 0
     }
 }

 .sticky-images-and-text__body {
     position: relative;
     display: flex
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__body {
         --space-between: var(--images-height);
         --additional-space: 0px;
         --remaining-space: calc(2 * var(--padding));
         --cumulative-img-height: calc(var(--img-height) * var(--images-count, 1));
         --min-h-body: calc(var(--cumulative-img-height) + var(--highest-text) + var(--remaining-space) + var(--additional-space));
         --min-h-aside: calc(var(--cumulative-img-height) + var(--additional-space));
         display: block;
         min-height: var(--min-h-body)
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text__body {
         align-items: flex-start;
         min-height: min(var(--images-height), var(--height))
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text.is-reversed .sticky-images-and-text__body {
         flex-direction: row-reverse
     }
 }

 @media only screen and (max-width:1023px) {
     .sticky-images-and-text__body.wrapper {
         padding: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
         padding-left: 0
     }
     .is-reversed .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
         padding-left: var(--padding);
         padding-right: 0
     }
     .sticky-images-and-text--vertical.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__image {
         padding-right: 0;
         padding-left: 0
     }
     .sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
         padding-right: 0;
         padding-left: 0;
         margin-right: calc(var(--padding) / -2)
     }
     .is-reversed.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
         margin-right: 0;
         margin-left: calc(var(--padding) / -2)
     }
     .sticky-images-and-text--images-only .sticky-images-and-text__body.wrapper {
         --aside-width: 100%;
         --content-factor: 1
     }
     .sticky-images-and-text--images-only .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
         display: none
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
         padding-left: 0;
         padding-right: 0
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper.is-reversed .sticky-images-and-text__inner {
         padding-left: 0;
         padding-right: 0
     }
 }

 .sticky-images-and-text__content {
     position: sticky;
     z-index: 3;
     max-width: var(--content-width);
     min-height: auto;
     flex: 0 0 var(--content-width);
     display: flex;
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__content {
         top: var(--header-sticky-height);
         padding: var(--padding);
         align-items: flex-start
     }
     .sticky-images-and-text__content .sticky-text {
         padding: var(--space-between) 0 0
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text__content {
         top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height) + var(--padding) / 2);
         padding: 0 var(--padding);
         align-items: center
     }
     .sticky-images-and-text__content .sticky-text {
         padding: calc(var(--padding) * 2) 0 calc(var(--padding) * 4)
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text__content {
         top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height))
     }
     .sticky-images-and-text__content .sticky-text {
         padding: var(--padding) 0
     }
 }

 .sticky-images-and-text__dots {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 10;
     margin: 0;
     padding: 0;
     width: var(--content-width);
     height: 100%;
     list-style: none;
     line-height: 1;
     text-align: center;
     pointer-events: none
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__dots {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--vertical .sticky-images-and-text__dots {
         padding-top: calc(var(--highest-text) - var(--padding) * 4)
     }
     .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
         --top: calc(100vh - (var(--padding) * 4 - 8px));
         height: auto;
         padding-bottom: calc(var(--padding) * 2 - 8px)
     }
     .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner,
     .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
         --top: calc(100vh - (var(--padding) * 4 - 8px))
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text--vertical .sticky-images-and-text__dots {
         padding-top: 0;
         width: var(--gutter)
     }
     .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
         --top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height));
         height: var(--average-text-height, auto);
         padding: var(--padding) 0;
         align-items: center;
         flex-flow: column nowrap
     }
     .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dot {
         margin: 8px 0;
         transition: border 0.5s ease, height 0.5s ease, opacity 0.5s ease
     }
     .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dot.is-active {
         width: 10px;
         height: 25px
     }
     .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner,
     .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
         --top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height))
     }
 }

 .is-reversed .sticky-images-and-text__dots {
     left: auto;
     right: 0
 }

 .sticky-images-and-text__dots-inner {
     position: sticky;
     top: var(--top);
     padding: var(--padding) var(--padding) calc(var(--padding) - 8px);
     width: 100%;
     height: 100%;
     display: flex;
     flex-flow: row wrap;
     align-items: flex-end;
     justify-content: center;
     transition: height 0.3s ease, top 0.3s ease
 }

 @media only screen and (max-width:1023px) {
     .sticky-images-and-text__dots-inner {
         padding-bottom: calc(2 * var(--padding) - 8px)
     }
 }

 @media only screen and (min-width:768px) {
     .main-content>.shopify-section:first-of-type .sticky-images-and-text__dots-inner {
         --top: var(--header-height);
         --top-with-gaps: calc(var(--padding) + var(--header-height));
         --full-screen: calc(100vh - var(--header-height))
     }
 }

 @media only screen and (min-width:768px) {
     .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text__dots-inner {
         --top: var(--header-sticky-height);
         --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
         --full-screen: calc(100vh - var(--header-sticky-height))
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--with-gaps .sticky-images-and-text__dots-inner {
         --top: var(--header-sticky-height)
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
         height: calc(100vh - var(--header-sticky-height))
     }
 }

 .sticky-images-and-text__dot {
     margin: 0 8px 8px;
     border-radius: 5px;
     display: inline-block;
     width: 10px;
     height: 10px;
     border: var(--BORDER-WIDTH) solid var(--text);
     background: #fff0;
     transition: border 0.5s ease, width 0.5s ease, opacity 0.5s ease;
     opacity: .25;
     cursor: pointer;
     pointer-events: all
 }

 .sticky-images-and-text__dot.is-active {
     width: 25px;
     opacity: 1
 }

 .sticky-images-and-text__dot:only-child {
     visibility: hidden
 }

 .sticky-images-and-text__dot:first-child {
     margin-left: 0
 }

 .sticky-images-and-text__dot:last-child {
     margin-right: 0
 }

 .sticky-images-and-text__aside {
     position: relative;
     max-width: var(--aside-width);
     flex: 0 0 var(--aside-width);
     transform: translate3d(0, 0, 0)
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__aside {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         display: flex;
         align-items: flex-start;
         padding: 0 var(--padding);
         min-height: var(--min-h-aside)
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__aside--link {
         z-index: 5
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__inner {
         position: sticky;
         top: var(--top);
         overflow: hidden;
         margin-left: calc(-1 * var(--padding));
         margin-right: calc(-1 * var(--padding));
         padding-left: var(--padding);
         padding-right: var(--padding);
         flex: 0 0 calc(100% + 2 * var(--padding));
         max-width: calc(100% + 2 * var(--padding))
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__images {
         display: flex;
         transform: translateX(var(--translateX))
     }
 }

 .sticky-images-and-text__image {
     position: relative
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__image {
         flex: 1 0 100%;
         min-width: 0
     }
 }

 .sticky-images-and-text__image .image-wrapper {
     padding-top: var(--image-ratio-desktop) !important
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text__image .image-wrapper {
         --full-viewport: 100vh;
         --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - var(--highest-text) - 2 * var(--padding));
         --min: min(var(--image-ratio-mobile), var(--max-image-height-mobile));
         padding-top: max(80%, var(--min)) !important
     }
 }

 @media only screen and (max-width:767px) and (orientation:landscape) {
     .sticky-images-and-text__image .image-wrapper {
         padding-top: var(--min) !important
     }
 }

 .sticky-images-and-text__image>a {
     display: block;
     overflow: hidden;
     text-decoration: none
 }

 .sticky-images-and-text--with-gaps {
     --top: var(--top-with-gaps);
     --height: var(--height-with-gaps);
     --padding: var(--padding-with-gaps)
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text--with-gaps .sticky-images-and-text__body {
         --space-between: calc(var(--images-height) + var(--padding));
         --additional-space: calc(var(--header-sticky-height) + var(--padding))
     }
     .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
         padding: var(--padding) var(--padding) 0 0
     }
     .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
         padding-left: var(--padding)
     }
     .sticky-images-and-text--with-gaps .image-wrapper {
         --full-viewport: 100vh;
         --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - var(--highest-text) - 3 * var(--padding))
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
         padding: var(--padding) 0 calc(var(--padding) * 2)
     }
     .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
         padding: var(--padding) var(--padding) 0 0
     }
     .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__image {
         padding: var(--padding) 0 0 var(--padding)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__aside {
         padding: var(--padding) 0
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__inner {
         padding-right: calc(var(--padding) / 2)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image {
         padding: var(--padding) calc(var(--padding) / 2) var(--padding) 0
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__inner {
         padding: 0 0 0 calc(var(--padding) / 2)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
         padding: var(--padding) 0 var(--padding) calc(var(--padding) / 2)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image,
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image {
         padding-top: 0;
         padding-bottom: 0
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
         padding: calc(var(--padding) / 2) 0 var(--padding)
     }
     .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
         padding: calc(var(--padding) / 2) var(--padding) 0 0
     }
     .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__image {
         padding: calc(var(--padding) / 2) 0 0 var(--padding)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__images {
         padding-right: calc(var(--padding) / 2)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image {
         padding: 0;
         margin-right: calc(var(--padding) / 2)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image:last-child {
         margin-right: 0
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__images {
         padding-right: 0;
         padding-left: calc(var(--padding) / 2)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
         padding: 0;
         margin-right: 0;
         margin-left: calc(var(--padding) / 2)
     }
     .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image:last-child {
         margin-left: 0
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--horizontal {
         --img-height: var(--image-ratio-desktop);
         --single-image-height: min(var(--img-height), var(--height));
         --sumed-images-height: calc(var(--single-image-height) * var(--images-count, 1));
         --min-section-height: max(var(--sumed-images-height), var(--full-screen));
         --max-content-height: max(var(--img-height), var(--highest-text), auto);
         --sticky-midpoint-images: calc((100vh - var(--header-sticky-height) - var(--img-height)) / 2 + var(--header-sticky-height));
         --sticky-midpoint-content: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height))
     }
     .sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps {
         --sumed-images-height: calc(var(--single-image-height) * var(--images-count, 1) + var(--padding) * 2)
     }
     .sticky-images-and-text--horizontal .sticky-images-and-text__content {
         top: var(--sticky-midpoint-content);
         max-height: min(var(--height), var(--max-content-height));
         display: flex;
         flex-direction: column;
         justify-content: center;
         overflow: hidden
     }
     .sticky-images-and-text--horizontal .sticky-images-and-text__aside {
         min-height: var(--min-section-height)
     }
     .sticky-images-and-text--horizontal .sticky-images-and-text__inner {
         position: sticky;
         top: max(var(--top), var(--sticky-midpoint-images));
         overflow: hidden
     }
     .sticky-images-and-text--horizontal .sticky-images-and-text__images {
         display: flex;
         transform: translateX(var(--translateX))
     }
     .sticky-images-and-text--horizontal .sticky-images-and-text__image .image-wrapper {
         --max-image-height-desktop: calc(100vh - var(--header-sticky-height));
         padding-top: min(var(--image-ratio-desktop), var(--max-image-height-desktop)) !important
     }
     .sticky-images-and-text--horizontal .sticky-images-and-text__image {
         min-width: 0;
         height: var(--single-image-height);
         flex: 1 0 100%;
         display: flex;
         flex-direction: column;
         justify-content: center
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text--horizontal .sticky-text {
         padding: var(--padding) 0 calc(var(--padding) * 2)
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--image-fifty {
         --aside-width: 50%;
         --content-factor: 0.5
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--image-sixty {
         --aside-width: 60%;
         --content-factor: 0.4
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-images-and-text--images-only {
         --full-viewport: 100vh
     }
     .sticky-images-and-text--images-only .image-wrapper {
         --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - var(--padding))
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--with-gaps .image-wrapper {
         --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - 2 * var(--padding))
     }
 }

 @media only screen and (min-width:768px) {
     .sticky-images-and-text--images-only {
         --aside-width: calc(100% - 2 * var(--padding))
     }
     .sticky-images-and-text--images-only .sticky-images-and-text__body {
         align-items: stretch
     }
     .sticky-images-and-text--images-only .sticky-images-and-text__content {
         top: 0;
         padding: 0
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
         padding-top: 0;
         width: calc(2 * var(--padding))
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
         --top: var(--header-sticky-height);
         height: calc(100vh - var(--header-sticky-height));
         padding: var(--padding) 0;
         align-items: center;
         flex-flow: column nowrap
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dot {
         margin: 8px 0;
         transition: border 0.5s ease, height 0.5s ease, opacity 0.5s ease
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dot.is-active {
         width: 10px;
         height: 25px
     }
     .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner,
     .main-content>.shopify-section:first-of-type .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
         --top: var(--header-sticky-height)
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal {
         --aside-width: 100%;
         --content-width: 100%
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__body {
         flex-wrap: wrap
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__content {
         top: 0;
         padding: 0
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
         padding-bottom: calc(var(--padding) - 10px)
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__inner {
         padding-left: var(--padding)
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__inner {
         padding-left: calc(var(--padding) / 2);
         padding-right: var(--padding)
     }
 }

 @media only screen and (min-width:1024px) {
     .sticky-images-and-text--images-only {
         --aside-width: calc(100% - var(--padding))
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
         width: var(--padding)
     }
     .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
         padding-bottom: calc(var(--padding) / 2 - 10px)
     }
 }

 .no-js .sticky-images-and-text .image-wrapper {
     --max-image-height-mobile: 100vh
 }

 .no-js .sticky-images-and-text__body {
     display: block
 }

 .no-js .sticky-images-and-text__wrapper {
     position: relative;
     padding: 0 var(--padding) var(--padding);
     display: flex;
     flex-wrap: wrap;
     overflow: hidden
 }

 @media only screen and (min-width:768px) {
     .no-js .sticky-images-and-text__wrapper {
         padding: 0;
         align-items: center
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .sticky-images-and-text__wrapper:first-child {
         padding-top: var(--padding)
     }
 }

 @media only screen and (max-width:767px) {
     .no-js .sticky-images-and-text__wrapper:last-child {
         padding-bottom: 0
     }
 }

 .no-js .sticky-images-and-text .sticky-text {
     padding: var(--padding) 0;
     flex: 0 0 var(--content-width);
     max-width: var(--content-width)
 }

 @media only screen and (min-width:768px) {
     .no-js .sticky-images-and-text .sticky-text {
         padding: var(--padding)
     }
 }

 .no-js .sticky-images-and-text__image {
     padding: 0;
     flex: 0 0 var(--aside-width);
     max-width: var(--aside-width)
 }

 @media only screen and (max-width:767px) {
     .no-js .sticky-images-and-text__image {
         order: -1
     }
 }

 .no-js .sticky-images-and-text__image:only-child {
     --aside-width: 100%
 }

 @media only screen and (min-width:768px) {
     .no-js .is-reversed .sticky-images-and-text__wrapper {
         flex-direction: row-reverse
     }
 }

 @media only screen and (min-width:768px) {
     .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__body {
         padding: calc(var(--padding) / 2) 0 var(--padding)
     }
     .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__wrapper {
         padding: calc(var(--padding) / 2) var(--padding) 0 0
     }
     .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
         padding: 0
     }
     .no-js .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__wrapper {
         padding: calc(var(--padding) / 2) 0 0 var(--padding)
     }
 }

 @media only screen and (min-width:768px) {
     .no-js .sticky-images-and-text--horizontal .sticky-images-and-text__image .image-wrapper {
         height: auto;
         padding-top: var(--image-ratio-desktop) !important
     }
 }

 .no-js .sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
     padding: 0
 }

 .no-js .sticky-images-and-text--images-only {
     --aside-width: 100%
 }

 .no-js .sticky-images-and-text--images-only.sticky-images-and-text--with-gaps .sticky-images-and-text__wrapper {
     padding-right: 0;
     padding-left: 0
 }

 .sticky-text {
     --adjust-heading: var(--adjust-heading-desktop);
     position: absolute;
     top: 50%;
     left: 50%;
     width: calc(100% - 2 * var(--padding));
     transform: translate(-50%, -50%);
     opacity: 0;
     visibility: hidden
 }

 @media only screen and (max-width:1023px) {
     .sticky-text {
         --adjust-heading: var(--adjust-heading-mobile)
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-text {
         top: auto;
         bottom: 0;
         transform: translateX(-50%)
     }
 }

 .sticky-text.is-active {
     position: relative;
     top: auto;
     left: auto;
     width: 100%;
     transform: none;
     opacity: 1;
     visibility: visible
 }

 @media only screen and (max-width:767px) {
     .sticky-text.is-active {
         bottom: auto
     }
 }

 .aos-initialized .sticky-text [data-aos-order="1"] {
     animation-delay: 100ms
 }

 .aos-initialized .sticky-text [data-aos-order="2"] {
     animation-delay: 242.5ms
 }

 .aos-initialized .sticky-text [data-aos-order="3"] {
     animation-delay: 370ms
 }

 .aos-initialized .sticky-text [data-aos-order="4"] {
     animation-delay: 482.5ms
 }

 .aos-initialized .sticky-text [data-aos-order="5"] {
     animation-delay: 580ms
 }

 .aos-initialized .sticky-text [data-aos-order="6"] {
     animation-delay: 662.5ms
 }

 .aos-initialized .sticky-text [data-aos-order="7"] {
     animation-delay: 730ms
 }

 .aos-initialized .sticky-text [data-aos-order="8"] {
     animation-delay: 782.5ms
 }

 .aos-initialized .sticky-text [data-aos-order="9"] {
     animation-delay: 820ms
 }

 .aos-initialized .sticky-text [data-aos-order="10"] {
     animation-delay: 842.5ms
 }

 @media only screen and (max-width:479px) {
     .sticky-text .main-buttons {
         margin-left: 0;
         margin-right: 0;
         flex-flow: column wrap;
         align-items: flex-start
     }
 }

 .text-center .sticky-text .main-buttons {
     justify-content: center
 }

 @media only screen and (max-width:479px) {
     .text-center .sticky-text .main-buttons {
         align-items: center
     }
 }

 .text-right .sticky-text .main-buttons {
     justify-content: flex-end
 }

 @media only screen and (max-width:479px) {
     .text-right .sticky-text .main-buttons {
         align-items: flex-end
     }
 }

 @media only screen and (max-width:479px) {
     .sticky-text .main-buttons__item {
         margin-left: 0;
         margin-right: 0;
         flex: 0 0 100%;
         max-width: 100%
     }
 }

 .sticky-text--static {
     position: relative;
     top: auto;
     left: auto;
     width: 100%;
     transform: none;
     opacity: 1;
     visibility: visible
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .sticky-text--static {
         --adjust-heading: calc(var(--adjust-heading-mobile) * 0.7)
     }
 }

 .sticky-text__inner {
     position: relative
 }

 .sticky-text__heading {
     margin-bottom: 12px
 }

 .sticky-text__heading p {
     margin: 0
 }

 .sticky-text__heading sup {
     top: -1.1em;
     font-size: calc(0.93rem * var(--adjust-heading));
     line-height: 1;
     margin-left: 5px
 }

 @media only screen and (max-width:1439px) {
     .sticky-text__heading sup {
         top: -1em;
         font-size: calc(0.84rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-text__heading sup {
         font-size: calc(0.7rem * var(--adjust-heading))
     }
 }

 .sticky-text__heading small {
     font-size: calc(0.93rem * var(--adjust-heading));
     margin-left: calc(-1.3rem * var(--adjust-heading))
 }

 @media only screen and (max-width:1439px) {
     .sticky-text__heading small {
         font-size: calc(0.84rem * var(--adjust-heading));
         margin-left: calc(-1.2rem * var(--adjust-heading))
     }
 }

 @media only screen and (max-width:767px) {
     .sticky-text__heading small {
         font-size: calc(0.7rem * var(--adjust-heading));
         margin-left: calc(-1rem * var(--adjust-heading))
     }
 }

 .sticky-text__text p {
     margin: 0
 }

 .sticky-text__text * {
     font-size: calc(1rem * var(--adjust-body))
 }

 @media only screen and (max-width:479px) {
     .sticky-text__button {
         width: 100%
     }
 }

 .sticky-text__button--video .video-text-link {
     text-transform: none
 }

 .sticky-text__button--video .icon-play {
     width: 30px;
     height: 30px
 }

 @media only screen and (max-width:479px) {
     .sticky-text__button--video,
     .sticky-text__button--text {
         width: auto
     }
 }

 .no-js .sticky-text {
     position: relative;
     top: auto;
     left: auto;
     bottom: auto;
     width: 100%;
     transform: none;
     opacity: 1;
     visibility: visible
 }

 .store-availability-container .icon {
     --icon-size: calc(12px * var(--adjust-body));
     width: var(--icon-size);
     height: var(--icon-size);
     flex-basis: var(--icon-size);
     flex-shrink: 0;
     margin: calc(4px * var(--adjust-body)) 4px 0 0
 }

 .store-availability-container .icon-in-stock {
     fill: var(--success)
 }

 .store-availability-container .icon-out-of-stock {
     fill: var(--error)
 }

 .store-availability-container .store-availability-list__stock .icon {
     margin: 0 2px 3px 0
 }

 .store-availability-container .icon-close {
     width: 18px;
     height: 18px;
     margin: 0
 }

 .store-availability-container .store-availabilities-modal {
     display: none
 }

 .icon-in-stock,
 .icon-out-of-stock {
     stroke: none
 }

 .product-single__store-availability-container:empty {
     display: none
 }

 .store-availability-small-text {
     margin: 0;
     font-size: calc(0.9rem * var(--adjust-body))
 }

 .store-availability-information {
     display: flex;
     margin-left: 0
 }

 .store-availability-information-container {
     line-height: 1.5;
     margin-left: 5px
 }

 .store-availability-information__title {
     margin: 0
 }

 .store-availability-information__stock {
     margin: 0
 }

 .store-availability-information__stores {
     margin: 8px 0 0
 }

 .store-availability-information__link {
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH);
     cursor: pointer
 }

 .store-availability-information__link:hover,
 .store-availability-information__link:focus {
     opacity: .6
 }

 .store-availabilities-modal {
     will-change: transform;
     overflow: hidden;
     position: fixed;
     top: 0;
     bottom: 0;
     left: 100vw;
     right: auto;
     z-index: 9999;
     width: var(--drawer-width);
     max-width: 100%;
     max-height: 100vh;
     color: var(--text);
     background-color: var(--bg);
     transition: var(--drawer-transition);
     opacity: 1;
     display: flex;
     flex-direction: column;
     overflow: hidden;
     box-sizing: border-box;
     transform: translateY(0);
     padding: var(--inner)
 }

 .store-availabilities-modal .icon-in-stock,
 .store-availabilities-modal .icon-out-of-stock {
     width: 12px;
     height: 12px;
     vertical-align: middle
 }

 .store-availabilities-modal .icon-in-stock {
     fill: var(--success);
     margin: 5px 0 0 0
 }

 .store-availabilities-modal .icon-out-of-stock {
     fill: var(--error);
     margin: 5px 0 0 0
 }

 .store-availabilities-modal .store-availability-list__stock .icon-in-stock {
     margin: 0 0 2px 0
 }

 .store-availabilities-modal .store-availability-list__stock .icon-out-of-stock {
     margin: 0 0 2px 0
 }

 .store-availabilities-modal--active {
     transform: translateX(calc(-1 * var(--drawer-width)))
 }

 .store-availabilities-modal__header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     width: 100%;
     position: relative
 }

 .store-availabilities-modal__close {
     z-index: 1
 }

 .store-availabilities-modal__product-information {
     position: relative;
     width: calc(100% - 30px)
 }

 .store-availabilities-modal__product__title {
     text-transform: none;
     margin: 0 0 15px;
     padding: 0;
     color: var(--text);
     font-size: calc(1.375rem * var(--adjust-heading));
     font-weight: var(--FONT-WEIGHT-HEADING-BOLD)
 }

 .store-availabilities-list {
     border-top: var(--BORDER-WIDTH) solid var(--text);
     overflow: auto;
     list-style: none;
     margin: var(--inner) 0 0
 }

 .store-availability-list__item {
     margin: 0;
     padding: var(--inner) 0
 }

 .store-availability-list__item p {
     font-size: calc(0.8125rem * var(--adjust-body));
     margin-bottom: 0
 }

 .store-availability-list__phone a {
     text-decoration: none
 }

 .store-availability-list__location {
     display: flex;
     justify-content: space-between
 }

 .store-availability-list__stock {
     margin-top: 8px;
     margin-bottom: 16px
 }

 .store-availability-list__address {
     font-size: 90%;
     font-style: var(--FONT-STYLE-BODY)
 }

 .store-availability-list__address p {
     margin: 0;
     font-size: inherit
 }

 .store-availability-list-header {
     display: flex;
     justify-content: space-between;
     align-items: baseline;
     margin-bottom: 8px
 }

 .store-availability-list-header__location {
     font-weight: var(--FONT-WEIGHT-BODY-BOLD);
     padding-right: 5px
 }

 .store-availability-list-header__location,
 .store-availability-list-header__distance {
     margin-bottom: 0;
     font-size: calc(1rem * var(--adjust-body));
     color: var(--text)
 }

 .subcollections {
     overflow: hidden
 }

 @media only screen and (max-width:767px) {
     .subcollections .carousel--mobile-one {
         overflow-x: hidden;
         padding-right: var(--gutter-mobile)
     }
 }

 .subcollection {
     transform: translateZ(0)
 }

 .carousel--inactive .subcollection:only-child {
     width: 100%;
     margin-right: 0
 }

 .subcollection__outer {
     position: relative
 }

 .subcollection__outer:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--overlay);
     opacity: var(--overlay-opacity);
     pointer-events: none
 }

 .subcollection__image {
     display: block;
     position: relative;
     padding-top: var(--collection-image-padding-top);
     overflow: hidden
 }

 .subcollection__image .placeholder-svg--overlayed {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0
 }

 .subcollection__title {
     position: absolute;
     left: 0;
     bottom: 0;
     z-index: 1;
     max-width: 100%;
     padding: 20px;
     margin: 0;
     word-break: break-word;
     text-align: left;
     color: var(--text)
 }

 .subcollection__title span {
     display: block;
     position: relative
 }

 .subcollection__title span:after {
     content: "";
     position: absolute;
     top: 100%;
     left: 0;
     width: 0;
     height: var(--BORDER-WIDTH);
     background: var(--text);
     transition: width 0.25s ease-in
 }

 .supports-touch .subcollection__title span:after {
     content: none
 }

 .subcollection__image:hover .subcollection__title span:after {
     width: 100%;
     transition: width 0.5s ease-out
 }

 .product__subs {
     padding: 0;
     border: 0;
     margin: 0
 }

 .product__subs__group {
     display: block;
     border: var(--BORDER-WIDTH) solid var(--border)
 }

 .product__subs__group+.product__subs__group {
     border-top: none
 }

 .product__subs__plans {
     margin-left: 1.5rem
 }

 .product__subs__plans .product__subs__option {
     padding-top: 0
 }

 .product__subs__option {
     display: flex;
     width: 100%;
     padding: var(--form-top) var(--form-left);
     align-items: center;
     cursor: pointer;
     line-height: 1.3;
     font-size: calc(0.875rem * var(--adjust-body));
     font-family: var(--FONT-STACK-BODY)
 }

 @media only screen and (max-width:767px) {
     .product__subs__option {
         font-size: calc(0.75rem * var(--adjust-body));
         line-height: 1.1;
         padding: 10px 12px
     }
 }

 .product__subs__option input[type=radio] {
     background-color: #fff0;
     color: var(--text-darken);
     width: 1rem;
     height: 1rem;
     flex-shrink: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     position: relative;
     padding: 0;
     border: 0;
     margin: 0 .5rem 0 0;
     cursor: pointer
 }

 @media only screen and (max-width:767px) {
     .product__subs__option input[type=radio] {
         width: .75rem;
         height: .75rem
     }
 }

 .product__subs__option input[type=radio]::before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     border: var(--BORDER-WIDTH) solid var(--text-darken);
     box-sizing: border-box
 }

 .product__subs__option input[type=radio]:checked::before {
     background-image: radial-gradient(var(--PRIMARY-BUTTONS-COLOR-BG) 50%, var(--bg) 51%)
 }

 .product__subs__description {
     color: var(--text-lighten);
     font-size: calc(0.875rem * var(--adjust-body));
     background: var(--hairline);
     margin: 0;
     padding: 10px 20px;
     font-style: var(--FONT-STYLE-BODY-ITALIC)
 }

 .product__subs__description:empty {
     display: none
 }

 [data-subscription-watch-price] {
     display: none
 }

 .tab-collections {
     position: relative;
     text-align: center;
     overflow: hidden;
     background-color: var(--bg)
 }

 .tab-collections .btn--view-all {
     margin-top: var(--gutter)
 }

 .tab-collections>.flickity-prev-next-button.next {
     right: calc(var(--gutter) / 2)
 }

 .tab-collections>.flickity-prev-next-button.previous {
     left: calc(var(--gutter) / 2)
 }

 .tab-collections-wrapper {
     --visual-bottom-offset: 8px;
     --spacer-lines-offset: 10px;
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     grid-template-areas: "text" "nav" "products" "button";
     column-gap: var(--inner)
 }

 @media only screen and (min-width:768px) {
     .tab-collections-wrapper.text-left {
         grid-template-areas: "text text" "nav button" "products products"
     }
     .tab-collections-wrapper.text-left .tabs-scrollbar {
         overflow: hidden
     }
     .tab-collections-wrapper.text-center:has(.tab-collections__button--top) {
         grid-template-areas: "text" "nav" "button" "products"
     }
 }

 .tab-collections-wrapper:has(.tab-collections__nav:first-child) .tab-collections__nav {
     margin-top: 0
 }

 @media only screen and (min-width:768px) {
     .tab-collections-wrapper:has(.tab-collections__nav: first-child).text-left .tab-collections__button {
         margin-top:0
     }
 }

 .tab-collections__featured-item {
     --inner: 40px;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     flex: 0 0 100%;
     max-width: 100%;
     height: 100%;
     text-align: left;
     padding: var(--inner);
     position: relative
 }

 @media only screen and (max-width:479px) {
     .tab-collections__featured-item {
         --inner: 20px
     }
 }

 .tab-collections__featured-item .overlay {
     pointer-events: none
 }

 .product-grid-item--featured {
     align-self: stretch
 }

 @media only screen and (min-width:768px) {
     .product-grid-item--featured {
         height: 100%
     }
     .carousel--inactive .product-grid-item--featured {
         height: auto
     }
 }

 .tab-collections__featured-item__content {
     position: relative;
     z-index: 5;
     height: 100%;
     display: flex;
     flex-direction: column
 }

 .tab-collections__heading {
     flex: 1 0 auto;
     display: flex;
     align-items: flex-end;
     margin: 0
 }

 .tab-collections__heading p {
     line-height: 1;
     margin: .5em 0
 }

 .tab-collections__btn-wrapper {
     display: flex;
     margin-top: auto
 }

 .tab-collections__heading p,
 .tab-collections__btn-wrapper {
     width: 100%;
     overflow-wrap: break-word
 }

 .tab-collections__container .flickity-slider {
     position: relative !important;
     display: flex;
     left: 0 !important;
     width: auto
 }

 .tab-collections__body {
     grid-area: products
 }

 .tab-collections__nav {
     width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     grid-area: nav;
     margin-top: calc(var(--spacer-lines-offset) * -1)
 }

 .tab-collections__header {
     grid-area: text
 }

 .tab-collections__text {
     margin-top: calc(var(--gutter) / -2.5);
     margin-bottom: calc(var(--gutter) / 2);
     font-size: calc(1.1rem * var(--adjust-body))
 }

 .tab-collections__text:first-child {
     margin-top: 0
 }

 .tab-collections__button {
     grid-area: button;
     margin: calc(var(--gutter) / 2) 0 0;
     line-height: 0
 }

 .tab-collections__button .btn,
 .tab-collections__button .shopify-payment-button__button--unbranded {
     display: none
 }

 .tab-collections__button .btn.current,
 .tab-collections__button .current.shopify-payment-button__button--unbranded {
     display: inline-block
 }

 @media only screen and (max-width:767px) {
     .tab-collections__button .btn,
     .tab-collections__button .shopify-payment-button__button--unbranded {
         width: 100%
     }
 }

 @media only screen and (max-width:767px) {
     .tab-collections__button .btn--text {
         width: auto
     }
 }

 @media only screen and (min-width:768px) {
     .text-left .tab-collections__button {
         margin: calc(var(--spacer-lines-offset) * -1) 0 var(--visual-bottom-offset);
         align-self: end
     }
     .text-center .tab-collections__button.tab-collections__button--top {
         margin: calc(var(--grid-gutter) / 1.5) auto var(--visual-bottom-offset)
     }
 }

 .tabs {
     position: relative
 }

 .tabs__head {
     position: relative;
     z-index: 2;
     overflow: hidden
 }

 @media only screen and (max-width:1023px) {
     .tabs__head {
         overflow: visible
     }
 }

 .tabs__arrow {
     position: absolute;
     top: 50%;
     display: block;
     width: 24px;
     height: 24px;
     max-height: none;
     margin-top: -12px;
     border-radius: 0;
     background-color: var(--bg);
     box-shadow: none
 }

 .tabs__arrow--prev {
     left: 0;
     transform: rotate(90deg)
 }

 .tabs__arrow--next {
     right: 0;
     transform: rotate(-90deg)
 }

 .tabs__contents {
     position: relative
 }

 .tabs__nav {
     display: flex;
     flex-wrap: nowrap;
     overflow-x: auto;
     margin: 0;
     padding: 0;
     list-style: none;
     position: relative;
     white-space: nowrap;
     font-size: calc(1rem * var(--text-size));
     color: var(--text-lighten);
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .tabs__nav::-webkit-scrollbar {
     display: none
 }

 @media only screen and (min-width:768px) {
     .tabs__nav {
         text-align: center
     }
 }

 .tabs__link {
     margin-right: 30px;
     margin-bottom: 0;
     flex: 0 0 auto;
     background: none;
     cursor: pointer;
     vertical-align: bottom;
     border-bottom: 3px solid #fff0;
     white-space: normal
 }

 .tabs__link:last-child {
     margin-right: 0
 }

 .tab {
     position: absolute;
     top: 0;
     width: 100%;
     padding-top: 15px;
     opacity: 0;
     visibility: hidden;
     pointer-events: none
 }

 .tab .flickity-button {
     display: none
 }

 .tab.current {
     position: static;
     opacity: 1;
     visibility: visible;
     display: inherit;
     transition: opacity 0.3s ease, visibility 0s linear 0s;
     pointer-events: all
 }

 .tab.current .flickity-button {
     display: block;
     background: var(--bg)
 }

 .tabs-wrapper {
     overflow: hidden;
     position: relative;
     padding-top: 30px
 }

 .tabs-scrollbar {
     width: 100%
 }

 .tabs-scrollbar__holder {
     display: inline-block;
     overflow-x: auto;
     max-width: 100%;
     text-align: center;
     scrollbar-width: none;
     -ms-overflow-style: none
 }

 .tabs-scrollbar__holder::-webkit-scrollbar {
     display: none
 }

 @media only screen and (max-width:1023px) {
     .tabs-scrollbar__holder {
         max-width: calc(100% + var(--gutter-mobile) * 2);
         padding: 0 var(--gutter-mobile);
         margin: 0 calc(var(--gutter-mobile) * -1)
     }
 }

 .tabs-scrollbar__holder .tabs__nav {
     overflow: visible
 }

 .testimonials-section {
     --inner: 30px;
     --item-width: calc(90% - var(--grid-gutter));
     overflow: hidden
 }

 @media only screen and (min-width:1440px) {
     .testimonials-section {
         --item-width: calc((100% - var(--grid-gutter) * 5) / 6)
     }
 }

 @media only screen and (min-width:1024px) and (max-width:1439px) {
     .testimonials-section {
         --item-width: calc((100% - var(--grid-gutter) * 3) / 4)
     }
 }

 @media only screen and (min-width:768px) and (max-width:1023px) {
     .testimonials-section {
         --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2)
     }
 }

 @media only screen and (max-width:767px) {
     .testimonials-section {
         --item-width: calc(90% / 2 - var(--grid-gutter))
     }
 }

 @media only screen and (max-width:479px) {
     .testimonials-section {
         --item-width: calc(var(--wrapper-width) - var(--grid-gutter))
     }
 }

 .testimonials-section p {
     margin: 0;
     line-height: 1.25
 }

 .testimonials-section .flickity-viewport {
     overflow: initial
 }

 @media only screen and (min-width:1024px) and (max-width:1439px) {
     .testimonials-section .testimonials__slider--blocks-5:not(.flickity-enabled) {
         --item-width: calc((100% - var(--grid-gutter) * 2) / 5)
     }
 }

 @media only screen and (max-width:1023px) {
     .testimonials__wrapper {
         display: block
     }
 }

 .testimonials__slider:not(.flickity-enabled) {
     display: flex;
     column-gap: var(--grid-gutter)
 }

 .no-js .testimonials__slider:not(.flickity-enabled) {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(min(var(--item-width), 100%), 1fr));
     align-items: stretch;
     justify-items: center;
     gap: var(--grid-gutter)
 }

 .testimonials__slider:not(.flickity-enabled) .testimonial__item {
     width: 100%;
     margin-right: 0
 }

 .testimonials__slider {
     position: relative
 }

 .testimonials__slider .flickity-prev-next-button.next {
     right: 0
 }

 .testimonials__slider .flickity-prev-next-button.previous {
     left: 0
 }

 @media only screen and (max-width:767px) {
     .testimonials__slider.flickity-enabled {
         margin-bottom: calc(var(--inner) * 1.5)
     }
     .testimonials__slider.flickity-enabled .flickity-prev-next-button {
         display: none
     }
 }

 @media only screen and (min-width:768px) {
     .testimonials__slider.flickity-enabled .flickity-page-dots {
         display: none
     }
 }

 @media only screen and (max-width:767px) {
     .testimonials__slider.flickity-enabled .flickity-page-dots {
         bottom: -40px
     }
 }

 .testimonials__slider .flickity-slider {
     position: relative;
     height: 100%
 }

 .testimonial__item {
     --inner: 20px;
     position: relative;
     display: flex;
     width: var(--item-width);
     margin-right: var(--grid-gutter);
     line-height: 1;
     word-wrap: break-word
 }

 .carousel--resize .testimonial__item {
     min-height: 100%
 }

 .testimonial__item p {
     font-size: inherit
 }

 .testimonial__item:last-child {
     margin-right: 0
 }

 .testimonial__item .testimonial__heading {
     font-size: calc(1rem * var(--adjust-body));
     font-weight: var(--FONT-WEIGHT-BODY-BOLD);
     margin-bottom: var(--inner)
 }

 @media only screen and (max-width:479px) {
     .testimonial__item:nth-child(n+3) [data-aos] {
         transition-delay: 0s
     }
 }

 .testimonials__slider--blocks-1 .testimonial__item {
     width: 100%
 }

 @media only screen and (min-width:768px) {
     .testimonials__slider--blocks-1 .testimonial__item {
         max-width: 50%
     }
 }

 .testimonial__item__inner {
     width: 100%;
     display: inline-flex;
     flex-direction: column;
     vertical-align: top;
     padding: var(--inner)
 }

 .testimonial__item--border .testimonial__item__inner {
     border: var(--BORDER-WIDTH) solid var(--text)
 }

 .testimonial__item__image:not(.testimonial__item--border) .testimonial__item__inner {
     padding: 0
 }

 .testimonial__item__image .testimonial__item__inner .testimonial__item__content {
     margin-top: var(--inner)
 }

 .testimonial__item__inner .testimonial__item__content>:last-child {
     margin-bottom: 0
 }

 .testimonial__item--slide__text .testimonial__item__content {
     background: #fff0
 }

 .testimonial__item--slide__text .testimonial__text {
     font-weight: var(--FONT-WEIGHT-BODY-BOLD);
     margin-bottom: var(--inner)
 }

 .testimonial__item--slide__text.text-center {
     text-align: center
 }

 .testimonial__item--slide__text.text-center .testimonial__text {
     text-align: center
 }

 .testimonial__item--slide__text.text-center .testimonial__stars {
     justify-content: center
 }

 .testimonial__item--slide__text.text-left .testimonial__stars {
     justify-content: flex-start
 }

 .testimonial__user {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
     margin-top: var(--inner);
     border: none;
     font-size: calc(0.8rem * var(--adjust-body))
 }

 .testimonial__user__image {
     margin-bottom: var(--inner)
 }

 .testimonial__user__image__img {
     object-fit: cover;
     border-radius: 50%
 }

 .testimonial__user__name {
     display: inline-block
 }

 .testimonial__stars {
     display: flex;
     justify-content: flex-start;
     margin-bottom: var(--inner)
 }

 .testimonial__stars .rating__star {
     margin: 0
 }

 .testimonial__stars .rating__star__empty .icon,
 .testimonial__stars .rating__star__full .icon {
     margin-right: 10px
 }

 .testimonial__stars .rating__star__empty .icon:last-child,
 .testimonial__stars .rating__star__full .icon:last-child {
     margin-right: 0
 }

 .testimonial__text {
     position: relative;
     font-size: calc(1rem * var(--adjust-body));
     line-height: 1.25
 }

 @media only screen and (max-width:1023px) {
     .testimonial__text {
         width: auto
     }
 }

 .testimonial__subheading {
     color: var(--text-alpha-50);
     font-size: calc(0.8rem * var(--adjust-body))
 }

 .testimonial__subheading p {
     font-size: inherit
 }

 .testimonial__image__img {
     display: block;
     height: auto;
     position: relative;
     overflow: hidden;
     padding-top: var(--aspect-ratio)
 }

 .testimonial__image__img img,
 .testimonial__image__img .placeholder-svg-filled {
     position: absolute;
     top: 0;
     left: 0
 }

 .has-arrows {
     --flickity-btn-between: 50px
 }

 .has-arrows .testimonials__slider--border .flickity-prev-next-button {
     border: var(--BORDER-WIDTH) solid var(--text)
 }

 .has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button,
 .has-arrows .testimonials__slider--text-center .flickity-prev-next-button {
     opacity: 1;
     transform: scale(1) translateY(-50%);
     visibility: visible
 }

 .has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button:disabled,
 .has-arrows .testimonials__slider--text-center .flickity-prev-next-button:disabled {
     opacity: .5
 }

 .aos-initialized .has-arrows .section__header:has(.aos-animate)~.testimonials__wrapper .testimonials__slider--text-left .flickity-button-holder,
 .aos-initialized .has-arrows .testimonials__slider--text-center:has(.testimonial__item__inner.aos-animate) .flickity-button-holder {
     opacity: 0;
     animation: fadeIn 1s ease 0.5s forwards
 }

 .has-arrows .section__header.text-left {
     max-width: calc(100% - var(--flickity-btn-size) * 2 - var(--flickity-btn-between) - var(--grid-gutter));
     min-height: 40px
 }

 .has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button {
     top: -50px
 }

 .has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button.previous {
     left: auto;
     right: calc(var(--flickity-btn-size) + var(--flickity-btn-between))
 }

 .has-arrows .testimonials__slider--text-center {
     padding-bottom: 80px
 }

 .has-arrows .testimonials__slider--text-center .flickity-prev-next-button {
     top: auto;
     bottom: 0;
     transform: translateY(-50%)
 }

 .has-arrows .testimonials__slider--text-center .flickity-prev-next-button.previous {
     left: calc(50% - var(--flickity-btn-size) - var(--flickity-btn-between) / 2)
 }

 .has-arrows .testimonials__slider--text-center .flickity-prev-next-button.next {
     right: calc(50% - var(--flickity-btn-size) - var(--flickity-btn-between) / 2)
 }

 .text-section {
     --text-gap: 16px;
     position: relative;
     background: var(--bg)
 }

 .text-section p:not(.text__heading) {
     font-size: inherit
 }

 .text>* {
     margin-bottom: var(--text-gap)
 }

 .text>*:last-child {
     margin-bottom: 0
 }

 .text__content,
 .text__split-left,
 .text__split-right {
     font-size: calc(1rem * var(--adjust-body))
 }

 .text__subheading {
     font-size: calc(0.875rem * var(--adjust-body))
 }

 .text__subheading p,
 .text__heading p,
 .text__content p,
 .text__split p {
     margin: 0
 }

 .text hr {
     margin-top: 0
 }

 .text__content a,
 .text__split a,
 .text__heading a {
     text-decoration: underline;
     text-decoration-thickness: var(--BORDER-WIDTH)
 }

 .text__heading a,
 .main-heading a,
 .image-with-text__heading a,
 .sticky-text__heading a,
 .split-images__heading a,
 .promotion-row__item__heading a,
 .collection-promo__heading a,
 .section__heading a,
 .announcement__slide.announcement__block--text .announcement__text a,
 .announcement__ticker.announcement__block--text a,
 .slide__heading a {
     position: relative;
     display: inline-block;
     text-decoration: none !important
 }

 .text__heading a:before,
 .text__heading a:after,
 .main-heading a:before,
 .main-heading a:after,
 .image-with-text__heading a:before,
 .image-with-text__heading a:after,
 .sticky-text__heading a:before,
 .sticky-text__heading a:after,
 .split-images__heading a:before,
 .split-images__heading a:after,
 .promotion-row__item__heading a:before,
 .promotion-row__item__heading a:after,
 .collection-promo__heading a:before,
 .collection-promo__heading a:after,
 .section__heading a:before,
 .section__heading a:after,
 .announcement__slide.announcement__block--text .announcement__text a:before,
 .announcement__slide.announcement__block--text .announcement__text a:after,
 .announcement__ticker.announcement__block--text a:before,
 .announcement__ticker.announcement__block--text a:after,
 .slide__heading a:before,
 .slide__heading a:after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -.1rem;
     width: 100%;
     height: var(--BORDER-WIDTH);
     display: block;
     background: var(--btn-text, var(--text));
     transition: none;
     pointer-events: none
 }

 .text__heading a:before,
 .main-heading a:before,
 .image-with-text__heading a:before,
 .sticky-text__heading a:before,
 .split-images__heading a:before,
 .promotion-row__item__heading a:before,
 .collection-promo__heading a:before,
 .section__heading a:before,
 .announcement__slide.announcement__block--text .announcement__text a:before,
 .announcement__ticker.announcement__block--text a:before,
 .slide__heading a:before {
     transform: scaleX(0);
     transform-origin: left
 }

 .text__heading a:after,
 .main-heading a:after,
 .image-with-text__heading a:after,
 .sticky-text__heading a:after,
 .split-images__heading a:after,
 .promotion-row__item__heading a:after,
 .collection-promo__heading a:after,
 .section__heading a:after,
 .announcement__slide.announcement__block--text .announcement__text a:after,
 .announcement__ticker.announcement__block--text a:after,
 .slide__heading a:after {
     transform-origin: right
 }

 .no-touch .text__heading a:hover,
 .no-touch .main-heading a:hover,
 .no-touch .image-with-text__heading a:hover,
 .no-touch .sticky-text__heading a:hover,
 .no-touch .split-images__heading a:hover,
 .no-touch .promotion-row__item__heading a:hover,
 .no-touch .collection-promo__heading a:hover,
 .no-touch .section__heading a:hover,
 .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover,
 .no-touch .announcement__ticker.announcement__block--text a:hover,
 .no-touch .slide__heading a:hover {
     background: #fff0;
     border: 0
 }

 .no-touch .text__heading a:hover:before,
 .no-touch .text__heading a:hover:after,
 .no-touch .main-heading a:hover:before,
 .no-touch .main-heading a:hover:after,
 .no-touch .image-with-text__heading a:hover:before,
 .no-touch .image-with-text__heading a:hover:after,
 .no-touch .sticky-text__heading a:hover:before,
 .no-touch .sticky-text__heading a:hover:after,
 .no-touch .split-images__heading a:hover:before,
 .no-touch .split-images__heading a:hover:after,
 .no-touch .promotion-row__item__heading a:hover:before,
 .no-touch .promotion-row__item__heading a:hover:after,
 .no-touch .collection-promo__heading a:hover:before,
 .no-touch .collection-promo__heading a:hover:after,
 .no-touch .section__heading a:hover:before,
 .no-touch .section__heading a:hover:after,
 .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:before,
 .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:after,
 .no-touch .announcement__ticker.announcement__block--text a:hover:before,
 .no-touch .announcement__ticker.announcement__block--text a:hover:after,
 .no-touch .slide__heading a:hover:before,
 .no-touch .slide__heading a:hover:after {
     transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
     transform: scaleX(0)
 }

 .no-touch .text__heading a:hover:before,
 .no-touch .main-heading a:hover:before,
 .no-touch .image-with-text__heading a:hover:before,
 .no-touch .sticky-text__heading a:hover:before,
 .no-touch .split-images__heading a:hover:before,
 .no-touch .promotion-row__item__heading a:hover:before,
 .no-touch .collection-promo__heading a:hover:before,
 .no-touch .section__heading a:hover:before,
 .no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:before,
 .no-touch .announcement__ticker.announcement__block--text a:hover:before,
 .no-touch .slide__heading a:hover:before {
     transform: scaleX(1);
     transition-delay: 0.25s
 }

 .text__heading [data-has-highlight]:before,
 .text__heading [data-has-highlight]:after,
 .text__heading .section__link:before,
 .text__heading .section__link:after,
 .main-heading [data-has-highlight]:before,
 .main-heading [data-has-highlight]:after,
 .main-heading .section__link:before,
 .main-heading .section__link:after,
 .image-with-text__heading [data-has-highlight]:before,
 .image-with-text__heading [data-has-highlight]:after,
 .image-with-text__heading .section__link:before,
 .image-with-text__heading .section__link:after,
 .sticky-text__heading [data-has-highlight]:before,
 .sticky-text__heading [data-has-highlight]:after,
 .sticky-text__heading .section__link:before,
 .sticky-text__heading .section__link:after,
 .split-images__heading [data-has-highlight]:before,
 .split-images__heading [data-has-highlight]:after,
 .split-images__heading .section__link:before,
 .split-images__heading .section__link:after,
 .promotion-row__item__heading [data-has-highlight]:before,
 .promotion-row__item__heading [data-has-highlight]:after,
 .promotion-row__item__heading .section__link:before,
 .promotion-row__item__heading .section__link:after,
 .collection-promo__heading [data-has-highlight]:before,
 .collection-promo__heading [data-has-highlight]:after,
 .collection-promo__heading .section__link:before,
 .collection-promo__heading .section__link:after,
 .section__heading [data-has-highlight]:before,
 .section__heading [data-has-highlight]:after,
 .section__heading .section__link:before,
 .section__heading .section__link:after,
 .announcement__slide.announcement__block--text .announcement__text [data-has-highlight]:before,
 .announcement__slide.announcement__block--text .announcement__text [data-has-highlight]:after,
 .announcement__slide.announcement__block--text .announcement__text .section__link:before,
 .announcement__slide.announcement__block--text .announcement__text .section__link:after,
 .announcement__ticker.announcement__block--text [data-has-highlight]:before,
 .announcement__ticker.announcement__block--text [data-has-highlight]:after,
 .announcement__ticker.announcement__block--text .section__link:before,
 .announcement__ticker.announcement__block--text .section__link:after,
 .slide__heading [data-has-highlight]:before,
 .slide__heading [data-has-highlight]:after,
 .slide__heading .section__link:before,
 .slide__heading .section__link:after {
     display: none
 }

 .text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .image-with-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .image-with-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .sticky-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .sticky-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .split-images__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .split-images__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .promotion-row__item__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .promotion-row__item__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .collection-promo__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .collection-promo__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
 .slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
 .slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after {
     bottom: 0
 }

 .haspercentoff a,
 .haspercentoff .text-highlight {
     white-space: nowrap
 }

 .text__split {
     display: grid;
     min-height: 75px;
     gap: var(--text-gap);
     grid-template-columns: minmax(0, 1fr);
     grid-template-areas: "text-left" "text-right"
 }

 @media only screen and (min-width:480px) {
     .text__split {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         grid-template-areas: "text-left text-right"
     }
 }

 .text__split-left {
     grid-area: text-left
 }

 .text__split-right {
     grid-area: text-right
 }

 .text__button,
 .text__image-wrapper {
     display: flex;
     justify-content: center;
     align-items: center
 }

 @media only screen and (max-width:479px) {
     .text__button {
         width: 100%
     }
 }

 .text__button:first-of-type {
     margin-right: var(--text-gap)
 }

 @media only screen and (max-width:479px) {
     .text__button:first-of-type {
         margin-right: 0
     }
 }

 @media only screen and (max-width:479px) {
     .text__button:last-of-type {
         margin-top: var(--text-gap)
     }
 }

 .text__buttons-wrapper {
     display: flex;
     justify-content: center
 }

 @media only screen and (max-width:479px) {
     .text__buttons-wrapper {
         flex-direction: column
     }
 }

 .text__image {
     height: auto
 }

 .text__icon-wrapper {
     width: var(--icon-size);
     min-height: calc(1rem * var(--adjust-body) * var(--line-height));
     display: flex;
     align-items: center;
     justify-content: center;
     align-self: start;
     position: relative;
     color: var(--text)
 }

 .text__icon-wrapper .icon {
     display: block;
     width: var(--icon-size);
     height: var(--icon-size)
 }

 .text__icons-row-block {
     --icon-size: 25px;
     --line-height: 1.5625;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
     column-gap: calc(var(--grid-gutter) * 2);
     align-items: center;
     background-color: var(--bg);
     border-radius: var(--radius);
     font-size: calc(1rem * var(--adjust-body));
     line-height: var(--line-height)
 }

 @media only screen and (max-width:767px) {
     .text__icons-row-block {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         gap: 0
     }
 }

 .text-left .text__buttons-wrapper,
 .text-left .text__button,
 .text-left .text__image-wrapper,
 .text-left .banner-image__text-wrapper .main-buttons,
 .text-left .banner-image__text-wrapper .countdown-timer__wrapper,
 .text-left .slide__text__container .slide__buttons,
 .text-left .banner-image__text-wrapper .main-buttons__item,
 .text-left .slide__text__container .main-buttons__item,
 .text-left .text__icon-wrapper {
     justify-content: flex-start
 }

 .text-right .text__buttons-wrapper,
 .text-right .text__button,
 .text-right .text__image-wrapper,
 .text-right .banner-image__text-wrapper .main-buttons,
 .text-right .banner-image__text-wrapper .countdown-timer__wrapper,
 .text-right .slide__text__container .slide__buttons,
 .text-right .banner-image__text-wrapper .main-buttons__item,
 .text-right .slide__text__container .main-buttons__item,
 .text-right .text__icon-wrapper {
     justify-content: flex-end
 }

 .text-center .banner-image__text-wrapper .main-buttons,
 .text-center .slide__text__container .slide__buttons,
 .text-center .banner-image__text-wrapper .main-buttons__item,
 .text-center .slide__text__container .main-buttons__item,
 .text-center .banner-image__text-wrapper .countdown-timer__wrapper {
     justify-content: center
 }

 .recipient-form .form__label {
     margin: 10px 0;
     font-size: calc(1.1rem * var(--adjust-label))
 }

 @media only screen and (max-width:767px) {
     .recipient-form .form__label {
         margin: var(--form-margin-mobile) 0;
         font-size: calc(0.95rem * var(--adjust-label))
     }
 }

 .recipient-form .recipient-fields__message {
     margin-top: 0
 }

 .recipient-form input[type=checkbox]:checked~.recipient-fields {
     display: block
 }

 .aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:nth-child(1) {
     animation: fadeInUp 0.2s
 }

 .aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:nth-child(2) {
     animation: fadeInUp 0.4s
 }

 .aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:nth-child(3) {
     animation: fadeInUp 0.6s
 }

 .aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:nth-child(4) {
     animation: fadeInUp 0.8s
 }

 .recipient-fields {
     display: none
 }

 .recipient-fields__field {
     margin: var(--inner) 0 0
 }

 @media only screen and (max-width:767px) {
     .recipient-fields__field {
         margin: var(--form-margin-mobile) 0 0
     }
 }

 @media only screen and (min-width:768px) {
     .popup-quick-view__item .recipient-fields__field {
         margin-top: calc(var(--inner) / 2)
     }
 }

 .recipient-fields__message {
     font-size: calc(0.875rem * var(--adjust-body));
     text-align: right
 }

 .no-js .recipient-form .recipient-fields__field:first-child {
     margin-top: 0
 }

 .no-js .recipient-form input[type=checkbox],
 .no-js .recipient-form input[type=checkbox]+label {
     display: none
 }

 .no-js .recipient-fields {
     display: block
 }

 .no-js .recipient-fields .errors {
     margin-top: calc(var(--form-margin) / 2)
 }

 #Acnequiz .main-container {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     margin: 30px 0;
     width: 100%;
     height: auto;
     background: url(/cdn/shop/files/Bg-left-quiz.png?v=1718869063), url(/cdn/shop/files/Bg-right-quiz.png?v=1718869062);
     background-repeat: no-repeat, no-repeat;
     background-position: left top, right top;
     background-size: 650px, 280px
 }

 #Acnequiz .quiz-card {
     display: none;
     justify-content: center;
     align-items: center;
     width: 100%;
     flex-direction: column
 }

 #Acnequiz .top-container {
     background: url(/cdn/shop/files/Quiz-main-bg.png?v=1718869062);
     background-position: center;
     background-size: 600px;
     width: 850px;
     height: 230px;
     background-repeat: no-repeat;
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     margin: 0
 }

 #Acnequiz .top-container .Quiz-header {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 600;
     font-style: normal;
     font-size: 30px;
     letter-spacing: 1;
     text-transform: uppercase;
     color: #fff;
     display: flex;
     justify-content: center;
     flex-direction: column;
     align-items: center;
     gap: 20px
 }

 #Acnequiz .top-container .Quiz-header span {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 800;
     font-style: normal;
     font-size: 70px
 }

 #Acnequiz .title-quiz {
     display: flex;
     justify-content: center;
     align-items: center
 }

 #Acnequiz .title-quiz .sub-title {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     width: 60%
 }

 #Acnequiz .title-quiz .sub-title p {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 500;
     font-style: normal;
     font-size: 20px;
     text-align: center;
     line-height: 1.8;
     margin-bottom: 5%
 }

 #Acnequiz .title-quiz .sub-title button {
     background-color: #2B2B2B;
     outline: 0;
     border: 0;
     color: #fff;
     padding: 8px 15px;
     border-radius: 3px;
     font-size: 18px;
     letter-spacing: .9px;
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 300;
     font-style: normal;
     cursor: pointer;
     transition: 0.2s
 }

 #Acnequiz .title-quiz .sub-title button:hover {
     transform: translateY(-5px);
     background-color: #ae9461;
     color: #fff
 }

 #Acnequiz .title-quiz.hidden {
     display: none
 }

 #Acnequiz .no-between {
     width: 670px;
     display: flex;
     justify-content: space-around;
     gap: 50%;
     align-items: center;
     margin-top: -4%
 }

 #Acnequiz .question {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 500;
     font-style: normal;
     font-size: 23px;
     border: 2px solid #9E9F9E;
     border-radius: 50px;
     background-color: #fff;
     padding: 20px;
     margin-top: -15px;
     width: 60%;
     text-align: center
 }

 #Acnequiz .yes-answer {
     margin-top: 10px;
     display: none;
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 400;
     font-style: normal;
     font-size: 20px;
     width: 40%;
     text-align: center
 }

 #Acnequiz .btn-quiz {
     margin: 40px 0;
     display: flex;
     gap: 30px;
     justify-content: center;
     align-items: center
 }

 #Acnequiz .btn-quiz button {
     font-size: 20px;
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 400;
     font-style: normal;
     color: #fff;
     background-color: #2B2B2B;
     border-radius: 50px;
     padding: 6px 40px;
     cursor: pointer;
     outline: 0;
     border: 0;
     transition: 0.5s
 }

 #Acnequiz .btn-quiz button:hover {
     transform: translateY(-5px);
     background-color: #ae9461;
     color: #fff
 }

 #Acnequiz .btn-quiz div {
     font-size: 15px;
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 400;
     font-style: normal
 }

 #Acnequiz .btn-quiz button:nth-child(4) {
     display: none
 }

 #Acnequiz .gif-overlay {
     display: none;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #fff0;
     justify-content: center;
     align-items: center;
     z-index: 9999
 }

 #Acnequiz .gif-overlay img {
     width: 100%
 }

 #Acnequiz #completion-modal {
     display: none
 }

 #Acnequiz .modal {
     position: fixed;
     z-index: 999;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgb(209 209 209 / .26);
     display: flex;
     justify-content: center;
     align-items: center;
     opacity: 100%
 }

 #Acnequiz .modal-content {
     background-color: #fefefe;
     padding: 20px;
     border: 1px solid #888;
     width: 80%;
     max-width: 600px;
     border-radius: 10px;
     text-align: center
 }

 #Acnequiz .modal-content h2 {
     font-size: 30px;
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 600;
     font-style: normal
 }

 #Acnequiz .modal-content p {
     font-size: 20px;
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 400;
     font-style: normal
 }

 #Acnequiz .close-btn {
     color: #aaa;
     font-size: 28px;
     font-weight: 700;
     cursor: pointer;
     position: absolute;
     top: 10px;
     right: 10px
 }

 #Acnequiz .close-btn:hover,
 #Acnequiz .close-btn:focus {
     color: #000;
     text-decoration: none
 }

 #Acnequiz #shop-now-btn {
     margin-top: 20px;
     font-size: 18px;
     padding: 10px 20px;
     background-color: #2B2B2B;
     color: #fff;
     border: none;
     border-radius: 10px;
     cursor: pointer
 }

 #Acnequiz #shop-now-btn:hover {
     background-color: #444
 }

 #Acnequiz .navigate-qs button {
     background-color: #949494;
     outline: 0;
     border: 1px solid #949494;
     padding: 5px 15px;
     border-radius: 2px;
     margin-right: 10px;
     cursor: not-allowed;
     transition: 0.1s ease-in-out
 }

 #Acnequiz .navigate-qs button:hover {
     transform: translateY(-1.5px);
     background-color: #ae9461;
     border: 2px solid #ae9461;
     cursor: default
 }

 #Acnequiz .navigate-qs button.active {
     background-color: #000;
     border: 1px solid #000
 }

 #Acnequiz .products-ref {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column
 }

 #Acnequiz .products-ref .heading-Radiation,
 .heading-Hydration,
 .heading-Pollution,
 .heading-Acneprone,
 .heading-Guthealth {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 700;
     font-style: normal;
     width: 100%;
     font-size: 27px;
     margin: 0;
     padding: 3% 5%;
     text-align: center
 }

 #Acnequiz .heading-Radiation {
     background: url(/cdn/shop/files/Radiation.png?v=1718962272);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat
 }

 #Acnequiz .heading-Hydration {
     background: url(/cdn/shop/files/Hydration_8f2b59c2-8c26-4b28-8f1f-8d58fda6822f.png?v=1718962272);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat
 }

 #Acnequiz .heading-Pollution {
     background: url(/cdn/shop/files/Polution.png?v=1718962272);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat
 }

 #Acnequiz .heading-Acneprone {
     background: url(/cdn/shop/files/Acne_Prone.png?v=1718962272);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat
 }

 #Acnequiz .heading-Guthealth {
     background: url(/cdn/shop/files/Gut_Health.png?v=1718962272);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat
 }

 #Acnequiz .products-ref .product-grid {
     display: grid;
     grid-template-columns: repeat(4, auto)
 }

 #Acnequiz .products-ref .product-grid-one {
     display: grid;
     grid-template-columns: repeat(2, auto)
 }

 #Acnequiz .products-ref .product-grid-two {
     display: grid;
     grid-template-columns: repeat(3, auto)
 }

 #Acnequiz .products-ref .product-card {
     display: flex;
     justify-content: center;
     align-items: flex-start
 }

 #Acnequiz .products-ref .contain-pro {
     text-align: center;
     width: 80%;
     margin: 0 0;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column
 }

 #Acnequiz .products-sunscreen {
     width: 267px
 }

 #Acnequiz .products-ref button {
     background-color: #2B2B2B;
     outline: 0;
     border: 0;
     color: #fff;
     padding: 5px 10px;
     border-radius: 4px;
     font-size: 14px;
     font-family: 'Neue Haas Unica', sans-serif;
     cursor: pointer;
     transition: 0.2s
 }

 #Acnequiz .products-ref button a {
     color: #fff;
     font-size: 14px
 }

 #Acnequiz .products-ref button:hover {
     background-color: #ae9461;
     color: #fff
 }

 #Acnequiz .products-ref .product-card p {
     font-size: 14px;
     font-family: 'Neue Haas Unica', sans-serif;
     line-height: 22px;
     font-weight: 700
 }

 #Acnequiz .products-ref .product-card div {
     font-size: 15px;
     font-family: 'Neue Haas Unica', sans-serif;
     line-height: 20px;
     font-weight: 500;
     margin-bottom: 15px
 }

 #Acnequiz .grider {
     margin-bottom: 5%
 }

 #Acnequiz .rating {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column
 }

 #Acnequiz .rating .quiz-rating {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     text-align: center;
     width: 60%
 }

 #Acnequiz .rating .quiz-rating h2 {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 800;
     font-style: normal;
     font-size: 30px;
     padding-bottom: 0
 }

 #Acnequiz .rating .quiz-rating p {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 500;
     font-style: normal;
     font-size: 16px;
     line-height: 1.7;
     letter-spacing: .5px
 }

 #Acnequiz .progress-wrapper {
     display: flex;
     justify-content: space-between;
     width: 50%;
     gap: 10px
 }

 #Acnequiz .progress-container {
     flex-grow: 1;
     background-color: #d3d3d3;
     border-radius: 25px;
     overflow: hidden;
     height: 16px;
     margin-bottom: 20px
 }

 #Acnequiz .progress-bar-three {
     width: 30%;
     height: 100%;
     background-color: #333;
     border-radius: 25px
 }

 #Acnequiz .progress-bar-one {
     width: 90%;
     height: 100%;
     background-color: #333;
     border-radius: 25px
 }

 #Acnequiz .progress-bar-two {
     width: 60%;
     height: 100%;
     background-color: #333;
     border-radius: 25px
 }

 #Acnequiz .progress-label {
     font-family: "Neue Haas Unica", sans-serif;
     font-weight: 700;
     font-size: 16px
 }

 @media (max-width:1024px) {
     #Acnequiz .top-container {
         background-size: 550px;
         background-position: center;
         width: 100%;
         height: 210px
     }
     #Acnequiz .Exclamation {
         width: 60px
     }
     #Acnequiz .top-container .Quiz-header {
         font-size: 25px
     }
     #Acnequiz .top-container .Quiz-header span {
         font-size: 70px
     }
     #Acnequiz .no-zola-between {
         width: 100%;
         gap: 20%
     }
     #Acnequiz .question,
     #Acnequiz .yes-answer,
     #Acnequiz .no-answer {
         width: 60%;
         font-size: 18px;
         margin-bottom: 10px
     }
     #Acnequiz .btn-quiz {
         margin: 10px 0 20px 0
     }
     #Acnequiz .btn-quiz button {
         font-size: 18px;
         padding: 6px 30px
     }
     #Acnequiz .rating .quiz-rating {
         width: 70%
     }
     #Acnequiz .rating .quiz-rating h2 {
         font-family: "Neue Haas Unica", sans-serif;
         font-weight: 700;
         font-style: normal;
         font-size: 25px
     }
     #Acnequiz .rating .quiz-rating p {
         font-family: "Neue Haas Unica", sans-serif;
         font-weight: 400;
         font-style: normal;
         font-size: 15px;
         line-height: 1.7;
         letter-spacing: .5px
     }
     #Acnequiz .products-ref .product-grid {
         display: grid;
         grid-template-columns: repeat(2, 1fr)
     }
     #Acnequiz .products-ref .contain-pro {
         text-align: center;
         width: 80%;
         margin: 0 0
     }
 }

 @media (max-width:768px) {
     #Acnequiz .main-container {
         background: none;
         height: auto
     }
     #Acnequiz .top-container {
         background-size: 530px;
         background-position: center;
         height: 200px
     }
     #Acnequiz .top-container .Quiz-header {
         font-size: 25px
     }
     #Acnequiz .title-quiz .sub-title p {
         font-size: 16px
     }
     #Acnequiz .no-zola-between {
         width: 100%
     }
     #Acnequiz .question,
     #Acnequiz .yes-answer,
     #Acnequiz .no-answer {
         width: 70%;
         font-size: 16px
     }
     #Acnequiz .btn-quiz {
         flex-direction: row;
         gap: 15px
     }
     #Acnequiz .btn-quiz button {
         font-size: 16px;
         padding: 6px 20px
     }
     #Acnequiz .navigate-qs button {
         border: 1px solid #949494;
         padding: 4px 13px;
         border-radius: 2px;
         margin-right: 5px
     }
     #Acnequiz .rating .quiz-rating {
         width: 80%
     }
     #Acnequiz .rating .quiz-rating h2 {
         font-weight: 700;
         font-style: normal;
         font-size: 25px
     }
     #Acnequiz .rating .quiz-rating p {
         font-weight: 400;
         font-style: normal;
         font-size: 15px;
         line-height: 1.7;
         letter-spacing: .5px
     }
     #Acnequiz .products-ref .product-grid {
         display: grid;
         grid-template-columns: repeat(2, 1fr)
     }
     #Acnequiz .products-ref .contain-pro {
         text-align: center;
         width: 80%;
         margin: 0 0
     }
     #Acnequiz .products-ref p {
         font-weight: 700;
         font-style: normal;
         font-size: 20px;
         margin: 0;
         width: 80%;
         text-align: center
     }
 }

 @media (max-width:480px) {
     #Acnequiz .main-container {
         background: none;
         height: auto
     }
     #Acnequiz .top-container {
         background-size: 400px;
         width: 850px;
         height: 180px
     }
     #Acnequiz .top-container .Quiz-header {
         font-size: 20px
     }
     #Acnequiz .top-container .Quiz-header span {
         font-size: 50px
     }
     #Acnequiz .title-quiz .sub-title {
         width: 90%
     }
     #Acnequiz .title-quiz .sub-title p {
         font-size: 15px;
         width: 90%
     }
     #Acnequiz .question,
     #Acnequiz .yes-answer,
     #Acnequiz .no-answer {
         width: 90%;
         font-size: 15px;
         padding: 10px
     }
     #Acnequiz .btn-quiz {
         flex-direction: row
     }
     #Acnequiz .btn-quiz button {
         font-size: 18px;
         padding: 6px 15px
     }
     #Acnequiz .navigate-qs button {
         border: 1px solid #949494;
         padding: 2px 7px;
         border-radius: 2px;
         margin-right: 5px
     }
     #Acnequiz .modal {
         width: 100%
     }
     #Acnequiz .modal-content {
         width: 90%;
         margin-top: 30%
     }
     #Acnequiz .modal-content h2 {
         font-size: 25px
     }
     #Acnequiz .modal-content p {
         font-size: 16px
     }
     #Acnequiz .gif-overlay {
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: #fff0;
         justify-content: center;
         align-items: center;
         z-index: 9999
     }
     #Acnequiz .gif-overlay img {
         width: 100%;
         height: 100%
     }
     #Acnequiz .rating .quiz-rating {
         width: 90%
     }
     #Acnequiz .rating .quiz-rating h2 {
         font-weight: 800;
         font-style: normal;
         font-size: 23px
     }
     #Acnequiz .rating .quiz-rating p {
         font-weight: 400;
         font-style: normal;
         font-size: 14px;
         line-height: 1.6;
         letter-spacing: .2px;
         text-align: justify
     }
     #Acnequiz .products-ref .product-grid {
         display: grid;
         grid-template-columns: repeat(2, 220px)
     }
     #Acnequiz .products-ref .product-grid-one {
         display: grid;
         grid-template-columns: repeat(2, 220px)
     }
     #Acnequiz .products-ref .product-grid-two {
         display: grid;
         grid-template-columns: repeat(2, 220px)
     }
     #Acnequiz .products-ref .contain-pro {
         text-align: center;
         width: 80%;
         margin: 0 0
     }
     #Acnequiz .products-ref .product-card p {
         font-size: 12px;
         line-height: 18px;
         letter-spacing: .5px
     }
     #Acnequiz .products-ref .product-card div {
         font-size: 13px;
         margin-bottom: 10px
     }
     #Acnequiz .products-ref button {
         margin: 3px 10px 3px 10px
     }
     #Acnequiz .products-ref button a {
         font-size: 13px
     }
     #Acnequiz .products-ref .heading-Radiation,
     .heading-Hydration,
     .heading-Pollution,
     .heading-Acneprone,
     .heading-Guthealth {
         font-weight: 700;
         font-style: normal;
         width: 100%;
         font-size: 16px;
         margin: 0;
         padding: 10px 15px;
         text-align: center
     }
     #Acnequiz .products-sunscreen {
         width: 200px
     }
     #Acnequiz .progress-container {
         flex-grow: 1;
         background-color: #d3d3d3;
         border-radius: 25px;
         overflow: hidden;
         height: 10px;
         margin-bottom: 20px
     }
     #Acnequiz .progress-label {
         font-weight: 700;
         font-size: 14px
     }
     #Acnequiz .progress-wrapper {
         display: flex;
         justify-content: space-between;
         align-items: baseline;
         width: 70%;
         gap: 10px
     }
     #Acnequiz .progress-bar {
         height: 100%;
         background-color: #333;
         border-radius: 25px
     }
 }

 .BSA-main-container {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: flex-start;
     background: url(/cdn/shop/files/Sunscreen_Doodle.png?v=1716192240);
     background-size: cover;
     background-repeat: no-repeat;
     height: auto;
     padding: 20px;
     box-sizing: border-box
 }

 .BSA-topic {
     font-family: 'Neue Haas Unica';
     font-size: 32px;
     text-align: center;
     margin-bottom: 10px
 }

 .BSA-sub-topic {
     font-family: 'Neue Haas Unica';
     font-size: 18px;
     letter-spacing: .5px;
     padding: 5px;
     text-align: center
 }

 .BSA-container {
     padding: 20px;
     width: 100%;
     max-width: 600px;
     height: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     border-radius: 5px;
     box-sizing: border-box
 }

 .BSA-section {
     background: #ebebeb;
     background: none;
     width: 100%;
     padding: 10px;
     border-radius: 5px;
     display: flex;
     flex-direction: column;
     justify-content: start;
     align-items: center;
     gap: 10px;
     margin: 0 0 20px 0;
     transition: 0.2s;
     box-sizing: border-box
 }

 .BSA-section .BSA-header {
     font-size: 23px;
     font-family: 'Neue Haas Unica';
     line-height: 1.5;
     text-align: center
 }

 .BSA-section input {
     font-family: 'Neue Haas Unica';
     font-size: 15px;
     border: 1px solid #000;
     padding: 6px;
     border-radius: 5px;
     width: 100%
 }

 .BSA-buttons {
     margin-bottom: 20px;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 10px
 }

 .BSA-buttons .BSA-Calculate {
     padding: 8px 10px;
     font-size: 16px;
     font-weight: 500;
     border-radius: 5px;
     border: none;
     background-color: #191919;
     color: #fff;
     cursor: pointer;
     font-family: 'Neue Haas Unica';
     letter-spacing: .7px;
     transition: 0.3s
 }

 .BSA-Reset {
     padding: 8px 10px;
     font-size: 16px;
     font-weight: 500;
     border-radius: 5px;
     border: none;
     background-color: #7D7D7D;
     color: #fff;
     cursor: pointer;
     font-family: 'Neue Haas Unica';
     letter-spacing: .7px;
     transition: 0.3s
 }

 .BSA-SHOP-NOW {
     display: inline-block;
     padding: 5px 10px !important;
     font-size: 15px;
     font-weight: 500;
     border-radius: 5px;
     border: none;
     background-color: #191919;
     color: #fff;
     cursor: pointer;
     font-family: 'Neue Haas Unica';
     letter-spacing: .7px;
     text-decoration: none;
     transition: 0.3s
 }

 .BSA-Calculate:hover,
 .BSA-Reset:hover,
 .BSA-SHOP-NOW:hover {
     background-color: #ae9461;
     color: #fff;
     transform: translateY(-2px)
 }

 .BSA {
     text-align: center;
     width: 100%
 }

 .BSA .BSA-header {
     font-size: 23px;
     font-family: 'Neue Haas Unica';
     line-height: 1.5;
     margin: 0
 }

 .scoop {
     width: 100%;
     max-width: 250px;
     height: auto
 }

 #BSA-result {
     font-size: 16px;
     line-height: 1.5;
     font-family: 'Neue Haas Unica';
     padding: 10px;
     box-sizing: border-box
 }

 @media (max-width:600px) {
     .BSA-main-container {
         justify-content: flex-start;
         background: none
     }
     .BSA-topic {
         font-size: 28px
     }
     .BSA-section {
         padding: 15px;
         gap: 15px
     }
     .BSA-section .BSA-header {
         font-size: 20px
     }
     .BSA-buttons .BSA-Calculate,
     .BSA-Reset,
     .BSA-SHOP-NOW {
         padding: 8px 10px;
         font-size: 14px
     }
     #BSA-result {
         font-size: 14px;
         line-height: 1.4
     }
 }

 @media (max-width:800px) {
     .BSA-main-container {
         background: none
     }
 }

 .BSA-main-container {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: flex-start;
     background: url(/cdn/shop/files/Sunscreen_Doodle.png?v=1716192240);
     background-size: cover;
     background-repeat: no-repeat;
     height: auto;
     padding: 20px;
     box-sizing: border-box
 }

 .BSA-topic {
     font-family: 'Neue Haas Unica';
     font-size: 32px;
     text-align: center;
     margin-bottom: 10px
 }

 .BSA-sub-topic {
     font-family: 'Neue Haas Unica';
     font-size: 18px;
     letter-spacing: .5px;
     padding: 5px;
     text-align: center
 }

 .BSA-container {
     padding: 20px;
     width: 100%;
     max-width: 600px;
     height: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     border-radius: 5px;
     box-sizing: border-box
 }

 .BSA-section {
     background: #ebebeb;
     background: none;
     width: 100%;
     padding: 10px;
     border-radius: 5px;
     display: flex;
     flex-direction: column;
     justify-content: start;
     align-items: center;
     gap: 10px;
     margin: 0 0 20px 0;
     transition: 0.2s;
     box-sizing: border-box
 }

 .BSA-section .BSA-header {
     font-size: 23px;
     font-family: 'Neue Haas Unica';
     line-height: 1.5;
     text-align: center
 }

 .BSA-section input {
     font-family: 'Neue Haas Unica';
     font-size: 15px;
     border: 1px solid #000;
     padding: 6px;
     border-radius: 5px;
     width: 100%
 }

 .BSA-buttons {
     margin-bottom: 20px;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 10px
 }

 .BSA-buttons .BSA-Calculate {
     padding: 8px 10px;
     font-size: 16px;
     font-weight: 500;
     border-radius: 5px;
     border: none;
     background-color: #191919;
     color: #fff;
     cursor: pointer;
     font-family: 'Neue Haas Unica';
     letter-spacing: .7px;
     transition: 0.3s
 }

 .BSA-Reset {
     padding: 8px 10px;
     font-size: 16px;
     font-weight: 500;
     border-radius: 5px;
     border: none;
     background-color: #7D7D7D;
     color: #fff;
     cursor: pointer;
     font-family: 'Neue Haas Unica';
     letter-spacing: .7px;
     transition: 0.3s
 }

 .BSA-SHOP-NOW {
     display: inline-block;
     padding: 5px 10px !important;
     font-size: 20px;
     font-weight: 500;
     border-radius: 5px;
     border: none;
     background-color: #191919;
     color: #fff;
     cursor: pointer;
     font-family: 'Neue Haas Unica';
     letter-spacing: .7px;
     text-decoration: none;
     transition: 0.3s
 }

 .BSA-Calculate:hover,
 .BSA-Reset:hover,
 .BSA-SHOP-NOW:hover {
     background-color: #ae9461;
     color: #fff;
     transform: translateY(-2px)
 }

 .BSA {
     text-align: center
 }

 .BSA .BSA-header {
     font-family: 'Neue Haas Unica';
     font-size: 18px;
     padding: 5px;
     text-align: center
 }

 .scoop {
     width: 100%;
     max-width: 250px;
     height: auto
 }

 #BSA-result {
     line-height: 1.5;
     font-family: 'Neue Haas Unica'
 }

 .value-results {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     padding: 10px;
     border-radius: 5px;
     width: 100%
 }

 .bodysurfaceresult {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     border: 1px solid #000;
     padding: 5px 20px;
     border-radius: 8px;
     font-weight: 500;
     font-size: 18px;
     font-family: 'Neue Haas Unica';
     box-shadow: 1px 2px 4px #1b1b1b50;
     margin: 10px
 }

 .BSA-ref {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     border: 1px solid #000;
     padding: 5px 20px;
     border-radius: 8px;
     font-weight: 500;
     font-size: 18px;
     font-family: 'Neue Haas Unica';
     box-shadow: 1px 2px 4px #1b1b1b50;
     margin: 10px
 }

 .bodysurfaceresult span {
     font-family: 'Neue Haas Unica';
     font-size: 15px;
     border-top: 1px solid #000;
     width: 100%;
     text-align: center;
     margin-top: 5px;
     padding-top: 5px
 }

 @media (max-width:600px) {
     .BSA-main-container {
         justify-content: flex-start;
         background: none
     }
     .BSA-topic {
         font-size: 28px
     }
     .BSA-section {
         padding: 15px;
         gap: 15px
     }
     .BSA-section .BSA-header {
         font-size: 20px
     }
     .BSA-buttons .BSA-Calculate,
     .BSA-Reset {
         padding: 8px 10px;
         font-size: 14px
     }
     .BSA-SHOP-NOW {
         padding: 8px 10px;
         font-size: 18px
     }
     #BSA-result {
         font-size: 14px;
         line-height: 1.4
     }
     .bodysurfaceresult {
         width: 25%;
         font-size: 18px
     }
     .BSA-ref {
         width: auto;
         font-size: 16px
     }
 }

 @media (max-width:390px) {
     .bodysurfaceresult {
         font-size: 15px
     }
 }

 @media (min-width:601px) and (max-width:1200px) {
     .BSA-main-container {
         background: none
     }
 }

 .blog-content {
     --bg: #ffffff;
     --card: transparent;
     --ink: #222222;
     --muted: #555555;
     --accent: #D02E2E;
     --accent-2: #c28b37;
     --radius: 18px;
     font-family: inherit;
     color: var(--ink);
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility;
 }

 .blog-content * {
     box-sizing: border-box;
 }

 .blog-content .wrap {
     width: 100%;
     max-width: none;
     margin: 0 auto;
     padding: clamp(16px, 3vw, 32px);
     background: var(--card);
     position: relative;
     overflow: hidden;
 }

 .blog-content .wrap::before {
     content: "";
     position: absolute;
     inset: -1px -1px auto auto;
     width: 160px;
     height: 160px;
     background: radial-gradient(circle, rgba(208, 46, 46, .10), transparent 70%);
     filter: blur(22px);
     opacity: .35;
     border-radius: 50%;
     pointer-events: none;
 }

 .blog-content p {
     margin: 0 0 1rem 0;
     color: var(--ink);
     line-height: 1.85;
     letter-spacing: .15px;
 }

 .blog-content p.muted {
     color: var(--muted);
 }

 .blog-content p.heading {
     font-weight: 700;
     font-size: clamp(20px, 3.2vw, 28px);
     letter-spacing: .2px;
     margin-top: 2.2rem;
     margin-bottom: .85rem;
     position: relative;
     color: var(--accent);
 }

 .blog-content p.heading-one {
     font-weight: 700;
     font-size: clamp(20px, 3.2vw, 28px);
     letter-spacing: .2px;
     margin-top: 2.2rem;
     margin-bottom: .85rem;
     position: relative;
     color: var(--accent);
 }

 .blog-content p.heading::after {
     content: "";
     display: block;
     width: 72px;
     height: 3px;
     background: linear-gradient(90deg, var(--accent), var(--accent-2));
     border-radius: 3px;
 }

 .blog-content .lead {
     font-size: clamp(18px, 2.2vw, 20px);
     line-height: 1.95;
     background: #fff5f5;
     padding: 18px;
     border-left: 4px solid var(--accent);
     border-radius: 12px;
 }

 .blog-content .highlight-3 {
     background: linear-gradient(90deg, #ffe6e6 0%, #fff0f0 100%);
     border: 2px solid #D02E2E;
     border-radius: 14px;
     padding: 20px 25px;
     font-size: 1.08rem;
     line-height: 1.6;
     color: #222;
     position: relative;
     transition: transform 0.2s ease;
 }

 .blog-content .highlight-3:hover {
     transform: translateY(-3px);
     box-shadow: 0 6px 15px rgba(208, 46, 46, 0.2);
 }

 .blog-content .highlight-3 ul {
     list-style: none;
     padding-left: 0;
     margin: 0;
 }

 .blog-content .highlight-3 li {
     position: relative;
     padding-left: 15px;
     margin-bottom: 8px;
 }

 .blog-content .highlight-3 li::before {
     content: "•";
     color: #D02E2E;
     font-weight: bold;
     position: absolute;
     left: 0;
     top: 0;
 }

 .blog-content .callout-2 {
     background: #fff5f5;
     border: 1px solid #f2dada;
     padding: 1.25rem;
     margin: 1.5rem 0;
     border-radius: 8px;
     font-size: 1.2rem;
     font-weight: 400;
     line-height: 1.6;
     color: #333;
 }

 .blog-content .list-start {
     margin-top: 1.25rem;
     font-weight: 600;
 }

 .blog-content .list-item {
     position: relative;
     padding-left: 1.4rem;
     margin: .35rem 0;
     color: var(--muted);
 }

 .blog-content .list-item span {
     color: var(--accent);
 }

 .blog-content .list-item::before {
     content: "•";
     position: absolute;
     left: 0;
     top: 0;
     font-weight: 900;
     transform: translateY(2px);
     color: var(--accent);
 }

 .blog-content a {
     color: var(--accent);
     text-decoration: none;
     position: relative;
 }

 .blog-content a::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -2px;
     height: 2px;
     width: 100%;
     background: linear-gradient(90deg, var(--accent), var(--accent-2));
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .25s ease;
 }

 .blog-content a.highlight-link {
     text-decoration: none;
 }

 .blog-content a.highlight-link:hover::after {
     transform: scaleX(1);
 }

 .blog-content .blog-image {
     margin: 24px 0 28px;
     text-align: center;
 }

 .blog-content .blog-image .img-placeholder {
     display: inline-block;
     width: min(100%, 1400px);
     aspect-ratio: 16/9;
     background: #fafafa;
     border: 1px dashed rgba(0, 0, 0, .15);
     border-radius: 12px;
     position: relative;
 }

 .blog-content .blog-image img {
     display: block;
     margin: 24px auto;
     max-width: 100%;
     height: auto;
     border-radius: 12px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
     cursor: pointer;
 }

 .blog-content-lightbox {
     display: none;
     position: fixed;
     inset: 0;
     z-index: 9999;
     background: rgba(0, 0, 0, 0.95);
     justify-content: center;
     align-items: center;
     overflow: hidden;
     touch-action: none;
 }

 .blog-content-lightbox img {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%) scale(1);
     max-width: none;
     max-height: none;
     border-radius: 12px;
     cursor: grab;
 }

 .blog-content-lightbox img.zoom-transition {
     transition: transform 0.25s ease;
 }

 .blog-content .ending {
     margin-top: 2rem;
     padding: 18px;
     background: #fafafa;
     border-radius: 12px;
     border: 1px solid rgba(0, 0, 0, .05);
     color: var(--ink);
 }

 body#coffee-collagen {
     --radius: 0 !important;
 }

 .fancybox__container {
     z-index: 99999;
     color: black;
 }

 .fancybox__thumbs {
     display: none;
 }

 .fancybox__carousel {
     background: white;
 }

 .fancybox__toolbar {
     background: none;
 }

 .fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
     cursor: var(--icon-zoom-in), zoom-in;
 }

 .blog-content .ending {
     margin-top: 2rem;
     padding: 18px;
     background: #fafafa;
     border-radius: 12px;
     border: 1px solid rgba(0, 0, 0, .05);
     color: var(--ink);
 }

 .blog-content .audio-player-container {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     background: #fafafa;
     border: 1px solid #eee;
     border-radius: var(--radius);
     padding: 1rem 1.25rem;
     margin-bottom: 2rem;
     gap: 1rem;
 }

 .blog-content .audio-info {
     display: flex;
     align-items: center;
     gap: 0.75rem;
 }

 .blog-content .audio-info .audio-gif {
     height: 30px;
     width: auto;
     display: block;
 }

 .blog-content .audio-info p {
     margin: 0;
     font-weight: 600;
     color: var(--muted);
     line-height: 1.6;
 }

 .blog-content .audio-player-container audio {
     flex-grow: 1;
     min-width: 200px;
     width: 100%;
 }

 @media (min-width: 600px) {
     .blog-content .audio-player-container {
         flex-wrap: nowrap;
     }
     .blog-content .audio-player-container audio {
         width: auto;
     }
 }

 .blog-content .blog-toc {
     background: #fafafa;
     border: 1px solid #eee;
     border-radius: var(--radius);
     padding: 1.25rem 1.5rem;
     margin-bottom: 2rem;
 }

 .blog-content .blog-toc p {
     font-weight: 700;
     color: var(--accent);
     font-size: 1.2rem;
     margin: 0 0 1rem 0;
     line-height: 1;
 }

 .blog-content .blog-toc ol {
     margin: 0;
     padding-left: 20px;
     line-height: 1.7;
 }

 .blog-content .blog-toc li {
     margin-bottom: 0.5rem;
 }

 .blog-content .blog-toc li a {
     font-weight: 500;
     text-decoration: none;
     color: var(--muted);
     position: relative;
 }

 .blog-content .blog-toc li a:hover {
     color: var(--accent);
 }

 .blog-content .blog-toc li a::after {
     display: none;
 }

.blog-content .author-section{
    margin-top: 40px;
    padding: 20px;
    display: flex;
    gap: 20px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.08);
    background: #fafafa;
    align-items: center;
}

.blog-content .author-photo img{
    width: 110px;
    height: 110px;
    border-radius: 100%;
    object-fit: cover;
    display: block;
}

.blog-content .author-text{
    flex: 1;
}

.blog-content .author-role{
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--muted);
}

.blog-content .author-name{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: var(--accent);
}

.blog-content .author-bio{
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    color: var(--ink);
}

@media (max-width: 768px) {
  .author-section {
    display: flex;
    flex-direction: column;
  }

  .author-role {
    order: 1;
  }

  .author-image {
    order: 2;
  }

  .author-name {
    order: 3;
  }

  .author-bio {
    order: 4;
  }
    .author-role,
  .author-name {
    text-align: center;
  }
}


 .Genz-Blogs {
     --bg: #ffffff;
     --card: transparent;
     --ink: #222222;
     --muted: #555555;
     --accent: linear-gradient(90deg, #FC466B, #3F5EFB);
     --accent-2: #FC466B;
     --radius: 18px;
     font-family: inherit;
     color: var(--ink);
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility;
     background: var(--bg);
     border-radius: var(--radius);
     max-width: 900px;
     margin: 20px auto;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
 }

 .Genz-Blogs * {
     box-sizing: border-box;
 }

 .Genz-Blogs .wrap {
     width: 100%;
     max-width: none;
     margin: 0 auto;
     padding: clamp(16px, 3vw, 32px);
     background: var(--card);
     position: relative;
     overflow: hidden;
 }

 .Genz-Blogs .wrap::before {
     content: "";
     position: absolute;
     inset: -1px -1px auto auto;
     width: 160px;
     height: 160px;
     background: radial-gradient(circle, rgba(63, 94, 251, 0.2), transparent 70%);
     filter: blur(30px);
     opacity: .6;
     border-radius: 50%;
     pointer-events: none;
 }

 .Genz-Blogs p {
     margin: 0 0 1rem 0;
     color: var(--ink);
     line-height: 1.85;
     letter-spacing: .15px;
 }

 .Genz-Blogs p.muted {
     color: var(--muted);
 }

 .Genz-Blogs p.heading,
 .Genz-Blogs p.heading-one {
     font-weight: 700;
     font-size: clamp(20px, 3.2vw, 28px);
     letter-spacing: .2px;
     margin-bottom: .85rem;
     position: relative;
     color: var(--accent-2);
     background: var(--accent);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     text-fill-color: transparent;
     display: inline-block;
     scroll-margin-top: 20px;
 }

 .Genz-Blogs p.heading-one {
     font-weight: 800;
     font-size: clamp(28px, 4.5vw, 40px);
     line-height: 1.3;
     margin-top: 1rem;
     margin-bottom: 0.5rem;
 }

 .Genz-Blogs p.heading::after,
 .Genz-Blogs p.heading-one::after {
     content: "";
     display: block;
     width: 72px;
     height: 3px;
     background: var(--accent);
     border-radius: 3px;
     margin-top: 6px;
 }

 .Genz-Blogs .lead {
     font-size: clamp(18px, 2.2vw, 20px);
     line-height: 1.95;
     background: #fff0f5;
     padding: 18px;
     border-left: 4px solid var(--accent-2);
     border-radius: 12px;
 }

 .Genz-Blogs .highlight-3 {
     background: linear-gradient(90deg, #ffe6f0 0%, #f0f0ff 100%);
     border: 2px solid var(--accent-2);
     border-radius: 14px;
     padding: 20px 25px;
     font-size: 1.08rem;
     line-height: 1.6;
     color: #222;
     position: relative;
     transition: transform 0.2s ease;
 }

 .Genz-Blogs .highlight-3:hover {
     transform: translateY(-3px);
     box-shadow: 0 6px 15px rgba(252, 70, 107, 0.3);
 }

 .Genz-Blogs .highlight-3 ul {
     list-style: none;
     padding-left: 0;
     margin: 0;
 }

 .Genz-Blogs .highlight-3 li {
     position: relative;
     padding-left: 15px;
     margin-bottom: 8px;
 }

 .Genz-Blogs .highlight-3 li::before {
     content: "•";
     color: var(--accent-2);
     font-weight: bold;
     position: absolute;
     left: 0;
     top: 0;
 }

 .Genz-Blogs .callout-2 {
     background: #f5f5ff;
     border: 1px solid #e0e0ff;
     padding: 1.25rem;
     margin: 1.5rem 0;
     border-radius: 8px;
     font-size: 1.2rem;
     font-weight: 400;
     line-height: 1.6;
     color: #333;
 }

 .Genz-Blogs .list-start {
     margin-top: 1.25rem;
     margin-bottom: 0.5rem;
     font-weight: 600;
 }

 .Genz-Blogs ul,
 .Genz-Blogs ol {
     padding-left: 20px;
     margin-bottom: 1rem;
 }

 .Genz-Blogs li {
     margin-bottom: 0.5rem;
     line-height: 1.85;
 }

 .Genz-Blogs .list-item {
     position: relative;
     padding-left: 1.4rem;
     margin: .35rem 0;
     color: var(--muted);
 }

 .Genz-Blogs .list-item span {
     color: var(--accent-2);
 }

 .Genz-Blogs .list-item::before {
     content: "•";
     position: absolute;
     left: 0;
     top: 0;
     font-weight: 900;
     transform: translateY(2px);
     color: var(--accent-2);
 }

 .Genz-Blogs a {
     color: var(--accent-2);
     text-decoration: none;
     transition: transform 0.2s ease;
     font-weight: 600;
 }

 .Genz-Blogs a:hover {
     transform: translateY(-2px);
 }

 .Genz-Blogs a::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -2px;
     height: 2px;
     width: 100%;
     background: var(--accent);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .25s ease;
 }

 .Genz-Blogs a.highlight-link {
     text-decoration: none;
 }

 .Genz-Blogs a.highlight-link:hover::after {
     transform: scaleX(1);
 }

 .Genz-Blogs .blog-image {
     margin: 24px 0 28px;
     text-align: center;
 }

 .Genz-Blogs .blog-image .img-placeholder {
     display: inline-block;
     width: min(100%, 1400px);
     aspect-ratio: 16/9;
     background: #fafafa;
     border: 1px dashed rgba(0, 0, 0, .15);
     border-radius: 12px;
     position: relative;
 }

 .Genz-Blogs .blog-image img {
     display: block;
     margin: 24px auto;
     max-width: 100%;
     height: auto;
     border-radius: 12px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
     cursor: pointer;
 }

 .Genz-Blogs-lightbox {
     display: none;
     position: fixed;
     inset: 0;
     z-index: 9999;
     background: rgba(0, 0, 0, 0.95);
     justify-content: center;
     align-items: center;
     overflow: hidden;
     touch-action: none;
 }

 .Genz-Blogs-lightbox img {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%) scale(1);
     max-width: none;
     max-height: none;
     border-radius: 12px;
     cursor: grab;
 }

 .Genz-Blogs-lightbox img.zoom-transition {
     transition: transform 0.25s ease;
 }

 .Genz-Blogs .ending {
     margin-top: 2rem;
     padding: 18px;
     background: #fafafa;
     border-radius: 12px;
     border: 1px solid rgba(0, 0, 0, .05);
     color: var(--ink);
 }

 .Genz-Blogs .audio-player-container {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     background: #fafafa;
     border: 1px solid #eee;
     border-radius: var(--radius);
     padding: 1rem 1.25rem;
     margin-bottom: 2rem;
     gap: 1rem;
 }

 .Genz-Blogs .audio-info {
     display: flex;
     align-items: center;
     gap: 0.75rem;
 }

 .Genz-Blogs .audio-info .audio-gif {
     height: 30px;
     width: auto;
     display: block;
 }

 .Genz-Blogs .audio-info p {
     margin: 0;
     font-weight: 600;
     color: var(--muted);
     line-height: 1.6;
 }

 .Genz-Blogs .audio-player-container audio {
     flex-grow: 1;
     min-width: 200px;
     width: 100%;
 }

 @media (min-width: 600px) {
     .Genz-Blogs .audio-player-container {
         flex-wrap: nowrap;
     }
     .Genz-Blogs .audio-player-container audio {
         width: auto;
     }
 }

 .Genz-Blogs .blog-toc {
     background: #fafafa;
     border: 1px solid #eee;
     border-radius: var(--radius);
     padding: 1.25rem 1.5rem;
     margin-bottom: 2rem;
 }

 .Genz-Blogs .blog-toc p {
     font-weight: 700;
     color: var(--accent-2);
     font-size: 1.2rem;
     margin: 0 0 1rem 0;
     line-height: 1;
 }

 .Genz-Blogs .blog-toc ol {
     margin: 0;
     padding-left: 20px;
     line-height: 1.7;
 }

 .Genz-Blogs .blog-toc li {
     margin-bottom: 0.5rem;
 }

 .Genz-Blogs .blog-toc li a {
     font-weight: 500;
     text-decoration: none;
     color: var(--muted);
     position: relative;
 }

 .Genz-Blogs .blog-toc li a:hover {
     color: var(--accent-2);
     transform: translateY(0);
 }

 .Genz-Blogs .blog-toc li a::after {
     display: none;
 }

 .Genz-Blogs b,
 .Genz-Blogs strong {
     font-weight: 600;
     color: var(--ink);
 }

 .blog-content .copy-link-btn {
     background: transparent;
     border: none;
     padding: 0;
     margin: 0;
     color: var(--accent);
     font-size: inherit;
     font-weight: inherit;
     cursor: pointer;
     position: relative;
     text-decoration: none;
 }

 .blog-content .copy-link-btn::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -2px;
     height: 2px;
     width: 100%;
     background: linear-gradient(90deg, var(--accent), var(--accent-2));
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .25s ease;
 }

 .blog-content .copy-link-btn:hover::after {
     transform: scaleX(1);
 }

 .shopify-section--page .blog-sticky-cart {
     position: fixed;
     bottom: 0;
     left: 0;
     width: 100%;
     z-index: 999;
     border-top: 1.2px solid #fff;
     background-color: #fff;
     padding: 15px 0;
     box-shadow: 0 0 5px #00000080;
     text-align: center;
     animation: slideUp 0.3s ease-out forwards;
 }

 .shopify-section--page .blog-sticky-cart .floating-add-to-cart {
     background: #e15b5d;
     color: #fff;
     padding: 14px 28px;
     border-radius: 50px;
     font-weight: 600;
     text-decoration: none;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
     transition: background 0.3s ease;
     cursor: pointer;
     display: inline-block;
 }

 .blog-sticky-cart .floating-add-to-cart:hover {
     background: #333;
 }

/* Festival Sale Timmer */

.festival-timer {
    background: var(--save-bg);
    color: var(--save-text);
    position: absolute;
    padding: 6px 8px;
    font-size: 11px;
    display: flex;
    align-items: center;
    z-index: 5;
    line-height: 1.2;
    /* margin: 10px; */
    gap: 1px;
    border-radius: var(--radius-small);
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
 }


 /* End Festival Sale Timmer */

/* Save label count*/
.save-count{
    background: var(--save-bg);
    color: var(--save-text);
    position: absolute;
    right: 0;
    padding: 6px 8px;
    font-size: 11px;
    display: flex;
    align-items: center;
    z-index: 5;
    line-height: 1.2;
    /* margin: 10px; */
    gap: 5px;
    border-radius: var(--radius-small);
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
@media (max-width: 768px) {
     .festival-timer {
        font-size: 10px;
        padding: 4px 6px;
        gap: 0;
     }
     .save-count{
        font-size: 10px;
        padding: 4px 6px;
     }
 }
/* Desktop */
@media (min-width: 768px) {
  .desktop-video { display: block; }
  .mobile-video { display: none !important; }
}

/* Mobile */
@media (max-width: 767px) {
  .desktop-video { display: none !important; }
  .mobile-video { display: block; }
}
/* Product Hot labels */
.main-product-info-hot{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:10px;
}
.product-info-hot{
    display:flex;
    align-items:center;
    gap:6px;
    background:#fff7dd;
    color:#8a5a00;
    padding:5px 8px;
    border-radius:8px;
    font-size:14px;
    font-weight:500;
    width:max-content;
    border:1px solid #ffe8a3;
}
.blink-hurry{
    background:#fde2e1;
    color:#b42318;
    padding:5px 8px;
    font-size:13px;
    border-radius:6px;
    font-weight:600;
    border:1px solid #f8b4ae;
}
.blink-hurry {
    animation: blink 1s infinite;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.35; }
    100% { opacity: 1; }
}
