/** Shopify CDN: Minification failed

Line 430:62 Expected ")" to end URL token
Line 2159:13 Cannot use type selector "--full" directly after nesting selector "&"

**/
/* ===== base.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
:root{--alpha-button-background: 1;--alpha-button-border: b1;--alpha-link: .85;--alpha-badge-border: .1;--focused-base-outline: .2rem solid rgba(var(--color-foreground), .5);--focused-base-outline-offset: .3rem;--focused-base-box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)}.product-card-wrapper .card,.contains-card--product{--border-radius: var(--product-card-corner-radius);--border-width: var(--product-card-border-width);--border-opacity: var(--product-card-border-opacity);--shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);--shadow-vertical-offset: var(--product-card-shadow-vertical-offset);--shadow-blur-radius: var(--product-card-shadow-blur-radius);--shadow-opacity: var(--product-card-shadow-opacity);--shadow-visible: var(--product-card-shadow-visible);--image-padding: var(--product-card-image-padding);--text-alignment: var(--product-card-text-alignment)}.collection-card-wrapper .card,.contains-card--collection{--border-radius: var(--collection-card-corner-radius);--border-width: var(--collection-card-border-width);--border-opacity: var(--collection-card-border-opacity);--shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);--shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);--shadow-blur-radius: var(--collection-card-shadow-blur-radius);--shadow-opacity: var(--collection-card-shadow-opacity);--shadow-visible: var(--collection-card-shadow-visible);--image-padding: var(--collection-card-image-padding);--text-alignment: var(--collection-card-text-alignment)}.article-card-wrapper .card,.contains-card--article{--border-radius: var(--blog-card-corner-radius);--border-width: var(--blog-card-border-width);--border-opacity: var(--blog-card-border-opacity);--shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);--shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);--shadow-blur-radius: var(--blog-card-shadow-blur-radius);--shadow-opacity: var(--blog-card-shadow-opacity);--shadow-visible: var(--blog-card-shadow-visible);--image-padding: var(--blog-card-image-padding);--text-alignment: var(--blog-card-text-alignment)}.contains-content-container,.content-container{--border-radius: var(--text-boxes-radius);--border-width: var(--text-boxes-border-width);--border-opacity: var(--text-boxes-border-opacity);--shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);--shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);--shadow-blur-radius: var(--text-boxes-shadow-blur-radius);--shadow-opacity: var(--text-boxes-shadow-opacity);--shadow-visible: var(--text-boxes-shadow-visible)}.contains-media,.global-media-settings{--border-radius: var(--media-radius);--border-width: var(--media-border-width);--border-opacity: var(--media-border-opacity);--shadow-horizontal-offset: var(--media-shadow-horizontal-offset);--shadow-vertical-offset: var(--media-shadow-vertical-offset);--shadow-blur-radius: var(--media-shadow-blur-radius);--shadow-opacity: var(--media-shadow-opacity);--shadow-visible: var(--media-shadow-visible)}@media screen and (min-width:768px){.artical--text-inner_table-wrapper table{width:100%!important}}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 1.5rem}body:has(.section-header .drawer-menu) .announcement-bar-section .page-width{max-width:100%}.page-width.drawer-menu{max-width:100%}.page-width-desktop{padding:0;margin:0 auto}.utility-bar__grid.page-width{padding-left:3rem;padding-right:3rem}@media screen and (min-width:750px){.page-width{padding:0 5rem}.header.page-width,.utility-bar__grid.page-width{padding-left:15px;padding-right:15px}.page-width--narrow{padding:0 9rem}.page-width-desktop{padding:0}.page-width-tablet{padding:0 5rem}}@media screen and (min-width:990px){.page-width--narrow{max-width:72.6rem;padding:0}.page-width-desktop{max-width:var(--page-width);padding:0 5rem}}.isolate{position:relative;z-index:0}.section+.section{margin-top:var(--spacing-sections-mobile)}@media screen and (min-width:750px){.section+.section{margin-top:var(--spacing-sections-desktop)}}.element-margin-top{margin-top:5rem}@media screen and (min-width:750px){.element-margin{margin-top:calc(5rem + var(--page-width-margin))}}.background-secondary{background-color:rgba(var(--color-foreground),.04)}.grid-auto-flow{display:grid;grid-auto-flow:column}.page-margin,.shopify-challenge__container{margin:7rem auto}.rte-width{max-width:82rem;margin:0 auto 2rem}.list-unstyled{margin:0;padding:0;list-style:none}.hidden{display:none!important}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.visually-hidden--inline{margin:0;height:1em}.overflow-hidden{overflow:hidden}.skip-to-content-link:focus{z-index:9999;position:inherit;overflow:auto;width:auto;height:auto;clip:auto}.full-width-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}::selection{background-color:rgba(var(--color-foreground),.2)}.text-body{font-size:1.5rem;letter-spacing:.06rem;line-height:calc(1 + .8 / var(--font-body-scale));font-family:brooks-font;font-style:var(--font-body-style);font-weight:var(--font-body-weight)}h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{font-family:brooks-font;font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:calc(var(--font-heading-scale) * .06rem);color:rgb(var(--color-foreground));line-height:calc(1 + .3/max(1,var(--font-heading-scale)));word-break:break-word}.hxxl{font-size:clamp(calc(var(--font-heading-scale) * 5.6rem),14vw,calc(var(--font-heading-scale) * 7.2rem));line-height:1.1}.hxl{font-size:calc(var(--font-heading-scale) * 5rem);line-height:calc(1 + .3/max(1,var(--font-heading-scale)))}@media only screen and (min-width:750px){.hxl{font-size:calc(var(--font-heading-scale) * 6.2rem)}}.h0{font-size:calc(var(--font-heading-scale) * 4rem)}@media only screen and (min-width:750px){.h0{font-size:calc(var(--font-heading-scale) * 5.2rem)}}h1,.h1{font-size:calc(var(--font-heading-scale) * 3rem)}@media only screen and (min-width:750px){h1,.h1{font-size:calc(var(--font-heading-scale) * 4rem)}}h2,.h2{font-size:calc(var(--font-heading-scale) * 2rem)}@media only screen and (min-width:750px){h2,.h2{font-size:calc(var(--font-heading-scale) * 2.4rem)}}h3,.h3{font-size:calc(var(--font-heading-scale) * 1.7rem)}@media only screen and (min-width:750px){h3,.h3{font-size:calc(var(--font-heading-scale) * 1.8rem)}}h4,.h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:calc(var(--font-heading-scale) * 1.5rem)}h5,.h5{font-size:calc(var(--font-heading-scale) * 1.2rem)}@media only screen and (min-width:750px){h5,.h5{font-size:calc(var(--font-heading-scale) * 1.3rem)}}h6,.h6{color:rgba(var(--color-foreground),.75);margin-block-start:1.67em;margin-block-end:1.67em}blockquote{font-style:italic;color:rgba(var(--color-foreground),.75);border-left:.2rem solid rgba(var(--color-foreground),.2);padding-left:1rem}@media screen and (min-width:750px){blockquote{padding-left:1.5rem}}.caption{font-size:1rem;letter-spacing:.07rem;line-height:calc(1 + .7 / var(--font-body-scale))}@media screen and (min-width:750px){.caption{font-size:1.2rem}}.caption-with-letter-spacing{font-size:1rem;letter-spacing:.13rem;line-height:calc(1 + .2 / var(--font-body-scale));text-transform:uppercase}.caption-with-letter-spacing--medium{font-size:1.2rem;letter-spacing:.16rem}.caption-with-letter-spacing--large{font-size:1.4rem;letter-spacing:.18rem}.caption-large,.customer .field input,.customer select,.field__input,.form__label,.select__select{font-size:1.3rem;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:.04rem}.color-foreground{color:rgb(var(--color-foreground))}table:not([class]){table-layout:fixed;border-collapse:collapse;font-size:1.4rem;border-style:hidden;box-shadow:0 0 0 .1rem rgba(var(--color-foreground),.2)}table:not([class]) td,table:not([class]) th{padding:1em;border:.1rem solid rgba(var(--color-foreground),.2)}@media screen and (max-width:749px){.small-hide{display:none!important}}@media screen and (min-width:750px)and (max-width:989px){.medium-hide{display:none!important}}@media screen and (min-width:990px){.large-up-hide{display:none!important}}.left{text-align:left}.center{text-align:center}.right{text-align:right}.uppercase{text-transform:uppercase}.light{opacity:.7}a:empty,ul:empty,dl:empty,div:empty,section:empty,article:empty,p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty{display:none}.link,.customer a{cursor:pointer;display:inline-block;border:none;box-shadow:none;text-decoration:underline;text-underline-offset:.3rem;color:rgb(var(--color-link));background-color:transparent;font-size:1.4rem;font-family:inherit}.link--text{color:rgb(var(--color-foreground))}.link--text:hover{color:rgba(var(--color-foreground),.75)}.link-with-icon{display:inline-flex;font-size:1.4rem;font-weight:600;letter-spacing:.1rem;text-decoration:none;margin-bottom:4.5rem;white-space:nowrap}.link-with-icon .icon{width:1.5rem;margin-left:1rem}a:not([href]){cursor:not-allowed}.circle-divider:after{content:"\2022";margin:0 1.3rem 0 1.5rem}.circle-divider:last-of-type:after{display:none}hr{border:none;height:.1rem;background-color:rgba(var(--color-foreground),.2);display:block;margin:5rem 0}@media screen and (min-width:750px){hr{margin:7rem 0}}.full-unstyled-link{text-decoration:none;color:currentColor;display:block}.placeholder{background-color:rgba(var(--color-foreground),.04);color:rgba(var(--color-foreground),.55);fill:rgba(var(--color-foreground),.55)}details>*{box-sizing:border-box}.break{word-break:break-word}.visibility-hidden{visibility:hidden}@media(prefers-reduced-motion){.motion-reduce{transition:none!important;animation:none!important}}:root{--duration-short: .1s;--duration-default: .2s;--duration-announcement-bar: .25s;--duration-medium: .3s;--duration-long: .5s;--duration-extra-long: .6s;--duration-extra-longer: .75s;--duration-extended: 3s;--ease-out-slow: cubic-bezier(0, 0, .3, 1);--animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;--animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow)}.underlined-link,.customer a,.inline-richtext a{text-underline-offset:.3rem;text-decoration-thickness:.1rem;transition:text-decoration-thickness ease .1s}.underlined-link,.customer a{color:rgba(var(--color-link),var(--alpha-link))}.inline-richtext a,.rte.inline-richtext a{color:currentColor}.underlined-link:hover,.customer a:hover,.inline-richtext a:hover{color:rgb(var(--color-link));text-decoration-thickness:.2rem}.icon-arrow{width:1.5rem}h3 .icon-arrow,.h3 .icon-arrow{width:calc(var(--font-heading-scale) * 1.5rem)}.animate-arrow .icon-arrow path{transform:translate(-.25rem);transition:transform var(--duration-short) ease}.animate-arrow:hover .icon-arrow path{transform:translate(-.05rem)}.svg-wrapper{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px}.svg-wrapper>svg{height:100%;width:100%}summary{cursor:pointer;list-style:none;position:relative}summary .icon-caret{position:absolute;height:.6rem;right:1.5rem;top:calc(50% - .2rem)}summary::-webkit-details-marker{display:none}.disclosure-has-popup{position:relative}.disclosure-has-popup[open]>summary:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:block;cursor:default;content:" ";background:transparent}.disclosure-has-popup>summary:before{display:none}.disclosure-has-popup[open]>summary+*{z-index:100}@media screen and (min-width:750px){.disclosure-has-popup[open]>summary+*{z-index:4}.facets .disclosure-has-popup[open]>summary+*{z-index:2}}.placeholder-svg{height:100%;width:100%}*:focus{outline:0;box-shadow:none}*:focus-visible{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset);box-shadow:var(--focused-base-box-shadow)}.focused{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset);box-shadow:var(--focused-base-box-shadow)}.focus-inset:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:-.2rem;box-shadow:0 0 .2rem rgba(var(--color-foreground),.3)}.focused.focus-inset{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:-.2rem;box-shadow:0 0 .2rem rgba(var(--color-foreground),.3)}.focus-none{box-shadow:none!important;outline:0!important}.focus-offset:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:1rem;box-shadow:0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3)}.focus-offset.focused{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:1rem;box-shadow:0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3)}.title,.title-wrapper-with-link{margin:3rem 0 2rem}.title-wrapper-with-link .title{margin:0}.title .link{font-size:inherit}.title-wrapper{margin-bottom:3rem}.title-wrapper-with-link{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.title--primary{margin:4rem 0}.title-wrapper--self-padded-tablet-down,.title-wrapper--self-padded-mobile{padding-left:1.5rem;padding-right:1.5rem}@media screen and (min-width:750px){.title-wrapper--self-padded-mobile{padding-left:0;padding-right:0}}@media screen and (min-width:990px){.title,.title-wrapper-with-link{margin:5rem 0 3rem}.title--primary{margin:2rem 0}.title-wrapper-with-link{align-items:center}.title-wrapper-with-link .title{margin-bottom:0}.title-wrapper--self-padded-tablet-down{padding-left:0;padding-right:0}}.title-wrapper-with-link .link-with-icon{margin:0;flex-shrink:0;display:flex;align-items:center}.title-wrapper-with-link .link-with-icon .svg-wrapper{width:1.5rem}.title-wrapper-with-link a{margin-top:0;flex-shrink:0}.title-wrapper--no-top-margin{margin-top:0}.title-wrapper--no-top-margin>.title{margin-top:0}.subtitle{font-size:1.8rem;line-height:calc(1 + .8 / var(--font-body-scale));letter-spacing:.06rem;color:rgba(var(--color-foreground),.7)}.subtitle--small{font-size:1.4rem;letter-spacing:.1rem}.subtitle--medium{font-size:1.6rem;letter-spacing:.08rem}.grid{display:flex;flex-wrap:wrap;margin-bottom:2rem;padding:0;list-style:none;column-gap:var(--grid-mobile-horizontal-spacing);row-gap:var(--grid-mobile-vertical-spacing)}@media screen and (min-width:750px){.grid{column-gap:var(--grid-desktop-horizontal-spacing);row-gap:var(--grid-desktop-vertical-spacing)}}.grid:last-child{margin-bottom:0}.grid__item{width:calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-mobile-horizontal-spacing) / 2);flex-grow:1;flex-shrink:0}@media screen and (min-width:750px){.grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}}.grid--gapless.grid{column-gap:0;row-gap:0}@media screen and (max-width:749px){.grid__item.slider__slide--full-width{width:100%;max-width:none}}.grid--1-col .grid__item{max-width:100%;width:100%}.grid--3-col .grid__item{width:calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3)}@media screen and (min-width:750px){.grid--3-col .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)}}.grid--2-col .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing) / 2)}@media screen and (min-width:750px){.grid--2-col .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}.grid--4-col-tablet .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)}.grid--3-col-tablet .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)}.grid--2-col-tablet .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}}@media screen and (max-width:989px){.grid--1-col-tablet-down .grid__item{width:100%;max-width:100%}.slider--tablet.grid--peek{margin:0;width:100%}.slider--tablet.grid--peek .grid__item{box-sizing:content-box;margin:0}.slider.slider--tablet .scroll-trigger.animate--slide-in,.slider.slider--mobile .scroll-trigger.animate--slide-in{animation:none;opacity:1;transform:inherit}.scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet{animation:var(--animation-slide-in)}}@media screen and (min-width:990px){.grid--6-col-desktop .grid__item{width:calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);max-width:calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6)}.grid--5-col-desktop .grid__item{width:calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);max-width:calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5)}.grid--4-col-desktop .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)}.grid--3-col-desktop .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);max-width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)}.grid--2-col-desktop .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2);max-width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}.slider.slider--desktop .scroll-trigger.animate--slide-in{animation:none;opacity:1;transform:inherit}.scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop{animation:var(--animation-slide-in)}}@media screen and (min-width:990px){.grid--1-col-desktop{flex:0 0 100%;max-width:100%}.grid--1-col-desktop .grid__item{width:100%;max-width:100%}}@media screen and (max-width:749px){.grid--peek.slider--mobile{margin:0;width:100%}.grid--peek.slider--mobile .grid__item{box-sizing:content-box;margin:0}.grid--peek .grid__item{min-width:35%}.grid--peek.slider .grid__item:first-of-type{margin-left:1.5rem}.grid--peek.slider:after{margin-left:calc(-1 * var(--grid-mobile-horizontal-spacing))}.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing) / 2)}.slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,.grid--peek .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem)}.slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,.slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item{width:calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem)}}@media screen and (min-width:750px)and (max-width:989px){.slider--tablet.grid--peek .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem)}.slider--tablet.grid--peek.grid--3-col-tablet .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem)}.slider--tablet.grid--peek.grid--2-col-tablet .grid__item,.slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem)}.slider--tablet.grid--peek .grid__item:first-of-type{margin-left:1.5rem}.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}.grid--1-col-tablet-down.grid--peek .grid__item{width:calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem)}}.media{display:block;background-color:rgba(var(--color-foreground),.1);position:relative;overflow:hidden}.media--transparent{background-color:transparent}.media>*:not(.zoom):not(.deferred-media__poster-button),.media model-viewer{display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%}.media>img{object-fit:cover;object-position:center center;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.media--square{padding-bottom:100%}.media--portrait{padding-bottom:125%}.media--landscape{padding-bottom:66.6%}.media--cropped{padding-bottom:56%}.media--16-9{padding-bottom:56.25%}.media--circle{padding-bottom:100%;border-radius:50%}.media.media--hover-effect>img+img{opacity:0}@media screen and (min-width:990px){.media--cropped{padding-bottom:63%}}deferred-media{display:block}.button--secondary,.button--tertiary{--color-button: var(--color-secondary-button);--color-button-text: var(--color-secondary-button-text)}.button--tertiary{--alpha-button-background: 0;--alpha-button-border: .2}.button,.shopify-challenge__button,.customer button,button.shopify-payment-button__button--unbranded{--shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);--shadow-vertical-offset: var(--buttons-shadow-vertical-offset);--shadow-blur-radius: var(--buttons-shadow-blur-radius);--shadow-opacity: var(--buttons-shadow-opacity);--shadow-visible: var(--buttons-shadow-visible);--border-offset: var(--buttons-border-offset);--border-opacity: calc(1 - var(--buttons-border-opacity));border-radius:var(--buttons-radius-outset);position:relative}.button,.shopify-challenge__button,.customer button,button.shopify-payment-button__button--unbranded{min-width:calc(12rem + var(--buttons-border-width) * 2);min-height:calc(4.5rem + var(--buttons-border-width) * 2)}.button,.shopify-challenge__button,.customer button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:0 3rem;cursor:pointer;font:inherit;font-size:1.5rem;text-decoration:none;color:rgb(var(--color-button-text));transition:box-shadow var(--duration-short) ease;-webkit-appearance:none;appearance:none;background-color:rgba(var(--color-button),var(--alpha-button-background))}.button:before,.shopify-challenge__button:before,.customer button:before,.shopify-payment-button__button--unbranded:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--buttons-radius-outset);box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity))}.button:after,.shopify-challenge__button:after,.customer button:after,.shopify-payment-button__button--unbranded:after{content:"";position:absolute;top:var(--buttons-border-width);right:var(--buttons-border-width);bottom:var(--buttons-border-width);left:var(--buttons-border-width);z-index:1;border-radius:var(--buttons-radius);box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background));transition:box-shadow var(--duration-short) ease}.button:not([disabled]):hover:after,.shopify-challenge__button:hover:after,.customer button:hover:after,.shopify-payment-button__button--unbranded:hover:after{--border-offset: 1.3px;box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button),var(--alpha-button-background))}.button--secondary:after{--border-opacity: var(--buttons-border-opacity)}.button:focus-visible,.button:focus,.button.focused,.shopify-payment-button__button--unbranded:focus-visible,.shopify-payment-button__button--unbranded:focus{outline:0;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5),0 0 .5rem .4rem rgba(var(--color-foreground),.3)}.button:focus:not(:focus-visible):not(.focused),.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused){box-shadow:inherit}.button::selection,.shopify-challenge__button::selection,.customer button::selection{background-color:rgba(var(--color-button-text),.3)}.button,.button-label,.shopify-challenge__button,.customer button{font-size:1.5rem;letter-spacing:.1rem;line-height:calc(1 + .2 / var(--font-body-scale))}.button--tertiary{font-size:1.2rem;padding:1rem 1.5rem;min-width:calc(9rem + var(--buttons-border-width) * 2);min-height:calc(3.5rem + var(--buttons-border-width) * 2)}.button--small{padding:1.2rem 2.6rem}shopify-accelerated-checkout{--shopify-accelerated-checkout-button-border-radius: var(--buttons-radius-outset);--shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))}shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-border-radius: var(--buttons-radius-outset);--shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))}.button:disabled,.button[aria-disabled=true],.button.disabled,.customer button:disabled,.customer button[aria-disabled=true],.customer button.disabled,.quantity__button.disabled{cursor:not-allowed;opacity:.5}.button--full-width{display:flex;width:100%}.button.loading{color:transparent;position:relative}@media screen and (forced-colors:active){.button.loading{color:rgb(var(--color-foreground))}}.button.loading>.loading__spinner{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;height:100%;display:flex;align-items:center}.button.loading>.loading__spinner .spinner{width:fit-content}.button.loading>.loading__spinner .path{stroke:rgb(var(--color-button-text))}.share-button{display:block;position:relative}.share-button details{width:fit-content}.share-button__button{font-size:1.4rem;display:flex;align-items:center;color:rgb(var(--color-link));margin-left:0;padding-left:0;min-height:4.4rem}details[open]>.share-button__fallback{animation:animateMenuOpen var(--duration-default) ease}.share-button__button:hover{text-decoration:underline;text-underline-offset:.3rem}.share-button__button,.share-button__fallback button{cursor:pointer;background-color:transparent;border:none}.share-button__button .icon-share{height:1.2rem;margin-right:1rem;min-width:1.3rem}.share-button__fallback{display:flex;align-items:center;position:absolute;top:3rem;left:.1rem;z-index:3;width:100%;min-width:max-content;border-radius:var(--inputs-radius);border:0}.share-button__fallback:after{pointer-events:none;content:"";position:absolute;top:var(--inputs-border-width);right:var(--inputs-border-width);bottom:var(--inputs-border-width);left:var(--inputs-border-width);border:.1rem solid transparent;border-radius:var(--inputs-radius);box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));transition:box-shadow var(--duration-short) ease;z-index:1}.share-button__fallback:before{background:rgb(var(--color-background));pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--inputs-radius-outset);box-shadow:var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity));z-index:-1}.share-button__fallback button{width:4.4rem;height:4.4rem;padding:0;flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative;right:var(--inputs-border-width)}.share-button__fallback button:hover{color:rgba(var(--color-foreground),.75)}.share-button__fallback button:hover .svg-wrapper{transform:scale(1.07)}.share-button__close:not(.hidden)+.share-button__copy{display:none}.share-button__close,.share-button__copy{background-color:transparent;color:rgb(var(--color-foreground))}.share-button__copy:focus-visible,.share-button__close:focus-visible{background-color:rgb(var(--color-background));z-index:2}.share-button__copy:focus,.share-button__close:focus{background-color:rgb(var(--color-background));z-index:2}.field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused),.field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused){background-color:inherit}.share-button__fallback .field:after,.share-button__fallback .field:before{content:none}.share-button__fallback .field{border-radius:0;min-width:auto;min-height:auto;transition:none}.share-button__fallback .field__input:focus,.share-button__fallback .field__input:-webkit-autofill{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:.1rem;box-shadow:0 0 0 .1rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)}.share-button__fallback .field__input{box-shadow:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;filter:none;min-width:auto;min-height:auto}.share-button__fallback .field__input:hover{box-shadow:none}.share-button__fallback .icon{width:1.5rem;height:1.5rem}.share-button__message:not(:empty){display:flex;align-items:center;width:100%;height:100%;margin-top:0;padding:.8rem 0 .8rem 1.5rem;margin:var(--inputs-border-width)}.share-button__message:not(:empty):not(.hidden)~*{display:none}.field__input,.select__select,.customer .field input,.customer select{-webkit-appearance:none;appearance:none;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.6rem;width:100%;box-sizing:border-box;transition:box-shadow var(--duration-short) ease;border-radius:var(--inputs-radius);height:4.5rem;min-height:calc(var(--inputs-border-width) * 2);min-width:calc(7rem + (var(--inputs-border-width) * 2));position:relative;border:0}.field:before,.select:before,.customer .field:before,.customer select:before,.localization-form__select:before{pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--inputs-radius-outset);box-shadow:var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity));z-index:-1}.field:after,.select:after,.customer .field:after,.customer select:after,.localization-form__select:after{pointer-events:none;content:"";position:absolute;top:var(--inputs-border-width);right:var(--inputs-border-width);bottom:var(--inputs-border-width);left:var(--inputs-border-width);border:.1rem solid transparent;border-radius:var(--inputs-radius);box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));transition:box-shadow var(--duration-short) ease;z-index:1}.select__select{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.2rem;color:rgba(var(--color-foreground),.75)}.field:hover.field:after,.select:hover.select:after,.select__select:hover.select__select:after,.customer .field:hover.field:after,.customer select:hover.select:after,.localization-form__select:hover.localization-form__select:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity));outline:0;border-radius:var(--inputs-radius)}.field__input:focus-visible,.select__select:focus-visible,.customer .field input:focus-visible,.customer select:focus-visible,.localization-form__select:focus-visible.localization-form__select:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));outline:0;border-radius:var(--inputs-radius)}.field__input:focus,.select__select:focus,.customer .field input:focus,.customer select:focus,.localization-form__select:focus.localization-form__select:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));outline:0;border-radius:var(--inputs-radius)}.localization-form__select:focus{outline:0;box-shadow:none}.text-area,.select{display:flex;position:relative;width:100%}.select .svg-wrapper,.customer select+.svg-wrapper{height:.6rem;width:1rem;pointer-events:none;position:absolute;top:calc(50% - .2rem);right:0}.select__select,.customer select{cursor:pointer;line-height:calc(1 + .6 / var(--font-body-scale));padding:0 calc(var(--inputs-border-width) + 3rem) 0 2rem;margin:var(--inputs-border-width);min-height:calc(var(--inputs-border-width) * 2)}.field{position:relative;width:100%;display:flex;transition:box-shadow var(--duration-short) ease}.customer .field{display:flex}.field--with-error{flex-wrap:wrap}.field__input,.customer .field input{flex-grow:1;text-align:left;padding:1.5rem;margin:var(--inputs-border-width);transition:box-shadow var(--duration-short) ease}.field__label,.customer .field label{font-size:1.6rem;left:calc(var(--inputs-border-width) + 2rem);top:calc(1rem + var(--inputs-border-width));margin-bottom:0;pointer-events:none;position:absolute;transition:top var(--duration-short) ease,font-size var(--duration-short) ease;color:rgba(var(--color-foreground),.75);letter-spacing:.1rem;line-height:1.5}.field__input:focus~.field__label,.field__input:not(:placeholder-shown)~.field__label,.field__input:-webkit-autofill~.field__label,.customer .field input:focus~label,.customer .field input:not(:placeholder-shown)~label,.customer .field input:-webkit-autofill~label{font-size:1rem;top:calc(var(--inputs-border-width) + .5rem);left:calc(var(--inputs-border-width) + 2rem);letter-spacing:.04rem}.field__input:focus,.field__input:not(:placeholder-shown),.field__input:-webkit-autofill,.customer .field input:focus,.customer .field input:not(:placeholder-shown),.customer .field input:-webkit-autofill{padding:2.2rem 1.5rem .8rem 2rem;margin:var(--inputs-border-width)}.field__input::-webkit-search-cancel-button,.customer .field input::-webkit-search-cancel-button{display:none}.field__input::placeholder,.customer .field input::placeholder{opacity:0}.field__button{align-items:center;background-color:transparent;border:0;color:currentColor;cursor:pointer;display:flex;height:4.4rem;justify-content:center;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:4.4rem}.field__button>.svg-wrapper{height:2.5rem;width:2.5rem}.field__input:-webkit-autofill~.field__button,.field__input:-webkit-autofill~.field__label,.customer .field input:-webkit-autofill~label{color:#000}.text-area{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);min-height:10rem;resize:none}input[type=checkbox]{display:inline-block;width:auto;margin-right:.5rem}.form__label{display:block;margin-bottom:.6rem}.form__message{align-items:center;display:flex;font-size:1.4rem;line-height:1;margin-top:1rem}.form__message--large{font-size:1.6rem}.customer .field .form__message{font-size:1.4rem;text-align:left}.form__message .icon,.customer .form__message .svg-wrapper{flex-shrink:0;height:1.3rem;margin-right:.5rem;width:1.3rem}.form__message--large .icon,.customer .form__message .svg-wrapper{height:1.5rem;width:1.5rem;margin-right:1rem}.customer .field .form__message .svg-wrapper{align-self:start}.form-status{margin:0;font-size:1.6rem}.form-status-list{padding:0;margin:2rem 0 4rem}.form-status-list li{list-style-position:inside}.form-status-list .link:first-letter{text-transform:capitalize}.quantity{color:rgba(var(--color-foreground));position:relative;width:calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);display:flex;border-radius:var(--inputs-radius);min-height:calc((var(--inputs-border-width) * 2) + 4.5rem)}.cart-drawer .quantity{min-height:40px;width:100px}.quantity:after{pointer-events:none;content:"";position:absolute;top:var(--inputs-border-width);right:var(--inputs-border-width);bottom:var(--inputs-border-width);left:var(--inputs-border-width);border:.1rem solid transparent;border-radius:var(--inputs-radius);box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));transition:box-shadow var(--duration-short) ease;z-index:1}.quantity:before{background:rgb(var(--color-background));pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--inputs-radius-outset);box-shadow:var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity));z-index:-1}.quantity__input{color:currentColor;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.6rem;font-weight:500;opacity:.85;text-align:center;background-color:transparent;border:0;padding:0 .5rem;width:100%;flex-grow:1;-webkit-appearance:none;appearance:none}.cart-drawer .quantity__input{font-size:16px}.quantity__button{width:calc(4.5rem / var(--font-body-scale));flex-shrink:0;font-size:1.8rem;border:0;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgb(var(--color-foreground));padding:0}.cart-drawer .quantity__button{width:33.33%}.quantity__button:first-child{margin-left:calc(var(--inputs-border-width))}.quantity__button:last-child{margin-right:calc(var(--inputs-border-width))}.quantity__button .svg-wrapper{width:1rem;pointer-events:none}.cart-drawer .quantity__button .svg-wrapper{width:12px}.quantity__button:focus-visible,.quantity__input:focus-visible{background-color:rgb(var(--color-background));z-index:2}.quantity__button:focus,.quantity__input:focus{background-color:rgb(var(--color-background));z-index:2}.quantity__button:not(:focus-visible):not(.focused),.quantity__input:not(:focus-visible):not(.focused){box-shadow:inherit;background-color:inherit}.quantity__input:-webkit-autofill,.quantity__input:-webkit-autofill:hover,.quantity__input:-webkit-autofill:active{box-shadow:0 0 0 10rem rgb(var(--color-background)) inset!important;-webkit-box-shadow:0 0 0 10rem rgb(var(--color-background)) inset!important}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__input[type=number]{-moz-appearance:textfield}.quantity__rules{margin-top:.5rem;position:relative;font-size:1.2rem}.quantity__rules .caption{display:inline-block;margin-top:0;margin-bottom:0}.quantity__rules .divider+.divider:before{content:"\2022";margin:0 .5rem}.quantity__rules-cart{position:relative}.product__info-container .loading__spinner:not(.hidden)~*,.quantity__rules-cart .loading__spinner:not(.hidden)~*{visibility:hidden}.modal__toggle{list-style-type:none}.modal__toggle-close{display:none}.modal__toggle-open{display:flex}.modal__close-button.link{display:flex;justify-content:center;align-items:center;padding:0rem;height:4.4rem;width:4.4rem;background-color:transparent}.modal__close-button .icon{width:1.7rem;height:1.7rem}.modal__content{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(var(--color-background));z-index:4;display:flex;justify-content:center;align-items:center}.media-modal{cursor:zoom-out}.media-modal .deferred-media{cursor:initial}.cart-count-bubble:empty{display:none}.cart-count-bubble{position:absolute;background-color:rgb(var(--color-button));color:rgb(var(--color-button-text));height:16px;width:16px;border-radius:100%;display:flex;justify-content:center;align-items:center;font-size:12px;bottom:1.5rem;right:3px;line-height:calc(1 + .1 / var(--font-body-scale))}.utility-bar{height:100%}.utility-bar--bottom-border{border-bottom:.1rem solid rgba(var(--color-foreground),.08)}@media screen and (min-width:990px){.utility-bar--bottom-border-social-only{border-bottom:.1rem solid rgba(var(--color-foreground),.08)}}.utility-bar__grid{display:grid;grid-template-columns:1fr;grid-template-areas:"announcements"}.utility-bar__grid .list-social{justify-content:flex-start;align-content:center;margin-left:-1.2rem;grid-area:social-icons}@media screen and (max-width:989px){.utility-bar .utility-bar__grid .list-social{display:none}}.utility-bar .list-social__item .icon{scale:.9}@media screen and (min-width:990px){.utility-bar__grid--3-col{grid-template-columns:3fr 4fr 3fr;grid-template-areas:"social-icons announcements language-currency"}.utility-bar__grid--2-col{grid-template-columns:1fr 1fr;grid-template-areas:"social-icons language-currency"}.announcement-bar.announcement-bar--one-announcement,.announcement-bar--one-announcement .announcement-bar__link{width:fit-content;margin:auto}}.announcement-bar,.announcement-bar__announcement{color:rgb(var(--color-foreground));width:100%;height:100%;display:flex;justify-content:center;flex-wrap:wrap;align-content:center;grid-area:announcements}.announcement-bar .slider--everywhere{margin-bottom:0;scroll-behavior:auto}.utility-bar__grid .announcement-bar-slider,.announcement-bar-slider,.announcement-bar-slider .slider{width:100%}.announcement-bar .slider-button--next{margin-right:-1.5rem;min-width:44px}.announcement-bar .slider-button--prev{margin-left:-1.5rem;min-width:44px}.announcement-bar .slider-button--next:focus-visible,.announcement-bar .slider-button--prev:focus-visible,.utility-bar .list-social__link:focus-visible{outline-offset:-.3rem;box-shadow:0 0 0 -.2rem rgb(var(--color-foreground))}.localization-wrapper{grid-area:language-currency;align-self:center;display:flex;justify-content:flex-end}.localization-wrapper .localization-selector+.disclosure__list-wrapper{animation:animateMenuOpen var(--duration-default) ease}.utility-bar .localization-wrapper .disclosure .localization-form__select,.utility-bar .localization-wrapper .disclosure__link{font-size:calc(var(--font-heading-scale) * 1.3rem)}@media screen and (min-width:990px){body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width{padding-left:5rem;padding-right:5rem}.announcement-bar-slider{width:60%}.announcement-bar .slider-button{height:3.8rem}}.announcement-bar__link{display:flex;width:100%;text-decoration:none;height:100%;justify-content:center;align-items:center}.announcement-bar__link:hover{text-decoration:underline}.announcement-bar__link .icon-arrow{display:inline-block;pointer-events:none;margin-left:.8rem;vertical-align:middle;margin-bottom:.2rem}.announcement-bar__message{text-align:center;padding:1rem 0;margin:0;letter-spacing:.1rem;min-height:3.8rem}.announcement-bar-slider--fade-in-next .announcement-bar__message,.announcement-bar-slider--fade-in-previous .announcement-bar__message,.announcement-bar-slider--fade-out-next .announcement-bar__message,.announcement-bar-slider--fade-out-previous .announcement-bar__message{animation-duration:var(--duration-announcement-bar);animation-timing-function:ease-in-out;animation-fill-mode:forwards}.announcement-bar-slider--fade-in-next .announcement-bar__message{--announcement-translate-from: -1.5rem;opacity:0;animation-name:translateAnnouncementSlideIn;animation-delay:var(--duration-announcement-bar)}.announcement-bar-slider--fade-in-previous .announcement-bar__message{--announcement-translate-from: 1.5rem;opacity:0;animation-name:translateAnnouncementSlideIn;animation-delay:var(--duration-announcement-bar)}.announcement-bar-slider--fade-out-next .announcement-bar__message{--announcement-translate-to: 1.5rem;animation-name:translateAnnouncementSlideOut}.announcement-bar-slider--fade-out-previous .announcement-bar__message{--announcement-translate-to: -1.5rem;animation-name:translateAnnouncementSlideOut}@keyframes translateAnnouncementSlideIn{0%{opacity:0;transform:translate(var(--announcement-translate-from))}to{opacity:1;transform:translate(0)}}@keyframes translateAnnouncementSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--announcement-translate-to))}}.section-header.shopify-section-group-header-group{z-index:3}.shopify-section-header-sticky{position:sticky;top:0}.shopify-section-header-hidden{top:calc(-1 * var(--header-height))}.shopify-section-header-hidden.menu-open{top:0}.section-header.animate{transition:top .15s ease-out}.shopify-section-group-header-group{z-index:4}.section-header~.shopify-section-group-header-group{z-index:initial}.header-wrapper{display:block;position:relative;background-color:rgb(var(--color-background))}.header-wrapper--border-bottom{border-bottom:.1rem solid rgba(var(--color-foreground),.08)}.header{display:grid;grid-template-areas:"left-icons heading icons";grid-template-columns:1fr 2fr 1fr;align-items:center}@media screen and (max-width:749px){.header--has-app{grid-template-columns:auto 1fr auto}}@media screen and (min-width:990px){.header{grid-template-columns:1fr auto 1fr}.header--top-left,.header--middle-left:not(.header--has-menu){grid-template-areas:"heading icons" "navigation navigation";grid-template-columns:1fr auto}.header--top-left.drawer-menu,.header--middle-left.drawer-menu{grid-template-areas:"navigation heading icons";grid-template-columns:auto 1fr auto;column-gap:1rem}.header--middle-left{grid-template-areas:"heading navigation icons";grid-template-columns:auto auto 1fr;column-gap:2rem}.header--middle-center:not(.drawer-menu){grid-template-areas:"navigation heading icons";grid-template-columns:1fr auto 1fr;column-gap:2rem}.header--middle-center a.header__heading-link{text-align:center}.header--top-center{grid-template-areas:"left-icons heading icons" "navigation navigation navigation"}.header--top-center.drawer-menu{grid-template-areas:"left-icons heading icons";grid-template-columns:1fr auto 1fr}.header:not(.header--middle-left,.header--middle-center) .header__inline-menu{margin-top:1.05rem}}.header *[tabindex="-1"]:focus{outline:none}.header__heading{margin:0;line-height:0}.header>.header__heading-link{line-height:0}.header__heading,.header__heading-link{grid-area:heading;justify-self:center}.header__heading-link{display:inline-block;padding:0rem;text-decoration:none;word-break:break-word}.header__heading-link:hover .h2{color:rgb(var(--color-foreground))}.header__heading-link .h2{line-height:1;color:rgba(var(--color-foreground),.75)}.header__heading-logo{height:auto;max-width:100%}.header__heading-logo-wrapper{width:100%;display:inline-block;transition:width .3s cubic-bezier(.52,0,.61,.99)}@media screen and (max-width:989px){.header__heading,.header__heading-link{text-align:center}.header--mobile-left .header__heading,.header--mobile-left .header__heading-link{text-align:left;justify-self:start}.header--mobile-left{grid-template-columns:auto 2fr 1fr}}@media screen and (min-width:990px){.header--middle-left .header__heading-link,.header--top-left .header__heading-link{margin-left:-.75rem}.header__heading,.header__heading-link{justify-self:start}.header--middle-center .header__heading-link,.header--middle-center .header__heading,.header--top-center .header__heading-link,.header--top-center .header__heading{justify-self:center;text-align:center}}.header__icons{display:flex;grid-area:icons;justify-self:end}.header__icons .shopify-app-block{max-width:4.4rem;max-height:4.4rem;overflow:hidden}.header__icon:not(.header__icon--summary),.header__icon span{display:flex;align-items:center;justify-content:center}.header__icon{color:rgb(var(--color-foreground))}.header__icon span{height:100%}.header__icon .svg-wrapper{width:44px;height:44px}.header__icon:after{content:none}.header__icon:hover .icon,.modal__close-button:hover .icon{transform:scale(1.07)}.header__icon .icon{height:2rem;width:2rem;fill:none;vertical-align:middle}.header__icon,.header__icon--cart .icon{height:auto;width:4.4rem;padding:0}.header__icon--cart{position:relative;margin-right:-1.2rem}.header__icon--menu[aria-expanded=true]:before{content:"";top:100%;left:0;height:calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));width:100%;display:block;position:absolute;background:rgba(var(--color-foreground),.5)}.header__icon--account shop-user-avatar{--shop-avatar-size: 2.8rem}details .header__icon-close{display:none}details[open] .header__icon-close{display:inline-block}account-icon{display:flex}menu-drawer+.header__search{display:none}.header>.header__search{grid-area:left-icons;justify-self:start}.header--top-center.drawer-menu>.header__search{margin-left:3.2rem}.header--top-center header-drawer{grid-area:left-icons}.header:not(.header--has-menu) *>.header__search{display:none}.header__search{display:inline-flex;line-height:0}.header--top-center>.header__search{display:none}.header--top-center *>.header__search{display:inline-flex}@media screen and (min-width:990px){.header:not(.header--top-center) *>.header__search,.header--top-center>.header__search{display:inline-flex}.header:not(.header--top-center)>.header__search,.header--top-center *>.header__search{display:none}}details[open]>.search-modal{opacity:1;animation:animateMenuOpen var(--duration-default) ease}details[open] .modal-overlay{display:block}details[open] .modal-overlay:after{position:absolute;content:"";background-color:rgb(var(--color-foreground),.5);top:100%;left:0;right:0;height:100vh}.search-modal{opacity:0;border-bottom:.1rem solid rgba(var(--color-foreground),.08);min-height:calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));height:100%}.search-modal__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 5rem 0 1rem;line-height:calc(1 + .8 / var(--font-body-scale));position:relative}.search-modal__content-bottom{bottom:calc((var(--inputs-margin-offset) / 2))}.search-modal__content-top{top:calc((var(--inputs-margin-offset) / 2))}.search-modal__form{width:100%}.search-modal__close-button{position:absolute;right:.3rem}@media screen and (min-width:750px){.search-modal__close-button{right:1rem}.search-modal__content{padding:0 6rem}}@media screen and (min-width:990px){.search-modal__form{max-width:74.2rem}.search-modal__close-button{position:initial;margin-left:.5rem}}.header__icon--menu .icon{display:block;position:absolute;opacity:1;transform:scale(1);transition:transform .15s ease,opacity .15s ease;height:20px;width:20px}details:not([open])>.header__icon--menu .icon-close,details[open]>.header__icon--menu .icon-hamburger{visibility:hidden;opacity:0;transform:scale(.8)}.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close{visibility:hidden}.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger{visibility:visible;opacity:1;transform:scale(1.07)}.js details>.header__submenu{opacity:0;transform:translateY(-1.5rem)}details[open]>.header__submenu{animation:animateMenuOpen var(--duration-default) ease;animation-fill-mode:forwards;z-index:1}@media(prefers-reduced-motion){details[open]>.header__submenu{opacity:1;transform:translateY(0)}}.header__inline-menu{margin-left:-1.2rem;grid-area:navigation;display:none}.header--top-center .header__inline-menu,.header--top-center .header__heading-link{margin-left:0}@media screen and (min-width:990px){.header__inline-menu{display:block}.header--top-center .header__inline-menu{justify-self:center}.header--top-center .header__inline-menu>.list-menu--inline{justify-content:center}.header--middle-left .header__inline-menu{margin-left:0}}.header__menu{padding:0 1rem}.header__menu-item{padding:1.2rem;text-decoration:none;color:rgba(var(--color-foreground),.75)}.header__menu-item:hover{color:rgb(var(--color-foreground))}.header__menu-item span{transition:text-decoration var(--duration-short) ease}.header__menu-item:hover span{text-decoration:underline;text-underline-offset:.3rem}details[open]>.header__menu-item{text-decoration:underline}details[open]:hover>.header__menu-item{text-decoration-thickness:.2rem}details[open]>.header__menu-item .icon-caret{transform:rotate(180deg)}.header__active-menu-item{transition:text-decoration-thickness var(--duration-short) ease;color:rgb(var(--color-foreground));text-decoration:underline;text-underline-offset:.3rem}.header__menu-item:hover .header__active-menu-item{text-decoration-thickness:.2rem}.header__submenu{transition:opacity var(--duration-default) ease,transform var(--duration-default) ease}.global-settings-popup,.header__submenu.global-settings-popup{border-radius:var(--popup-corner-radius);border-color:rgba(var(--color-foreground),var(--popup-border-opacity));border-style:solid;border-width:var(--popup-border-width);box-shadow:var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity));z-index:-1}.header__submenu.list-menu{padding:1rem 0}.header__submenu .header__submenu{background-color:rgba(var(--color-foreground),.03);padding:1rem 0;margin:1rem 0}.header__submenu .header__menu-item:after{right:2rem}.header__submenu .header__menu-item{justify-content:space-between;padding:.8rem 2rem}.header__submenu .header__menu-item:hover{text-decoration-line:underline}.header__menu-item .icon-caret{right:.8rem}.header__submenu .icon-caret{flex-shrink:0;margin-left:1rem;position:static}header-menu>details,details-disclosure>details{position:relative}@keyframes animateMenuOpen{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translateY(0)}}.overflow-hidden-mobile,.overflow-hidden-tablet,.overflow-hidden-desktop{overflow:hidden}@media screen and (min-width:750px){.overflow-hidden-mobile{overflow:auto}}@media screen and (min-width:990px){.overflow-hidden-tablet{overflow:auto}}.badge{border:1px solid transparent;border-radius:var(--badge-corner-radius);display:inline-block;font-size:1.2rem;letter-spacing:.1rem;line-height:1;padding:.5rem 1.3rem .6rem;text-align:center;background-color:rgb(var(--color-badge-background));border-color:rgba(var(--color-badge-border),var(--alpha-badge-border));color:rgb(var(--color-badge-foreground));word-break:break-word}.gradient{background:rgb(var(--color-background));background:var(--gradient-background);background-attachment:fixed}@media screen and (forced-colors:active){.icon{color:CanvasText;fill:CanvasText!important}.icon-close-small path{stroke:CanvasText}}.ratio{display:flex;position:relative;align-items:stretch}.ratio:before{content:"";width:0;height:0;padding-bottom:var(--ratio-percent)}.content-container{border-radius:var(--text-boxes-radius);border:var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));position:relative}.content-container:after{content:"";position:absolute;top:calc(var(--text-boxes-border-width) * -1);right:calc(var(--text-boxes-border-width) * -1);bottom:calc(var(--text-boxes-border-width) * -1);left:calc(var(--text-boxes-border-width) * -1);border-radius:var(--text-boxes-radius);box-shadow:var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));z-index:-1}.content-container--full-width:after{left:0;right:0;border-radius:0}@media screen and (max-width:749px){.content-container--full-width-mobile{border-left:none;border-right:none;border-radius:0}.content-container--full-width-mobile:after{display:none}}.global-media-settings{position:relative;border:var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));border-radius:var(--media-radius);overflow:visible!important;background-color:rgb(var(--color-background))}.global-media-settings:after{content:"";position:absolute;top:calc(var(--media-border-width) * -1);right:calc(var(--media-border-width) * -1);bottom:calc(var(--media-border-width) * -1);left:calc(var(--media-border-width) * -1);border-radius:var(--media-radius);box-shadow:var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));z-index:-1;pointer-events:none}.global-media-settings--no-shadow{overflow:hidden!important}.global-media-settings--no-shadow:after{content:none}.global-media-settings img,.global-media-settings iframe,.global-media-settings model-viewer,.global-media-settings video,.global-media-settings .placeholder-svg{border-radius:calc(var(--media-radius) - var(--media-border-width))}.content-container--full-width,.global-media-settings--full-width,.global-media-settings--full-width img,.global-media-settings--full-width video,.global-media-settings--full-width iframe,.global-media-settings--full-width .placeholder-svg{border-radius:0;border-left:none;border-right:none}@supports not (inset: 10px){.grid{margin-left:calc(-1 * var(--grid-mobile-horizontal-spacing))}.grid__item{padding-left:var(--grid-mobile-horizontal-spacing);padding-bottom:var(--grid-mobile-vertical-spacing)}@media screen and (min-width:750px){.grid{margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))}.grid__item{padding-left:var(--grid-desktop-horizontal-spacing);padding-bottom:var(--grid-desktop-vertical-spacing)}}.grid--gapless .grid__item{padding-left:0;padding-bottom:0}@media screen and (min-width:749px){.grid--peek .grid__item{padding-left:var(--grid-mobile-horizontal-spacing)}}.product-grid .grid__item{padding-bottom:var(--grid-mobile-vertical-spacing)}@media screen and (min-width:750px){.product-grid .grid__item{padding-bottom:var(--grid-desktop-vertical-spacing)}}}.font-body-bold{font-weight:var(--font-body-weight-bold)}@media(forced-colors:active){.button,.shopify-challenge__button,.customer button{border:transparent solid 1px}.button:focus-visible,.button:focus,.button.focused,.shopify-payment-button__button--unbranded:focus-visible,.shopify-payment-button [role=button]:focus-visible,.shopify-payment-button__button--unbranded:focus,.shopify-payment-button [role=button]:focus{outline:solid transparent 1px}.field__input:focus,.select__select:focus,.customer .field input:focus,.customer select:focus,.localization-form__select:focus.localization-form__select:after{outline:transparent solid 1px}.localization-form__select:focus{outline:transparent solid 1px}}.rte:after{clear:both;content:"";display:block}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte table{table-layout:fixed}@media screen and (min-width:750px){.rte table td{padding-left:1.2rem;padding-right:1.2rem}}.rte img{height:auto;max-width:100%;border:var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));border-radius:var(--media-radius);box-shadow:var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));margin-bottom:var(--media-shadow-vertical-offset)}.rte ul,.rte ol{list-style-position:inside;padding-left:2rem}.rte li{list-style:inherit}.rte li:last-child{margin-bottom:0}.rte a{color:rgba(var(--color-link),var(--alpha-link));text-underline-offset:.3rem;text-decoration-thickness:.1rem;transition:text-decoration-thickness var(--duration-short) ease}.rte a:hover{color:rgb(var(--color-link));text-decoration-thickness:.2rem}.rte blockquote{display:inline-flex}.rte blockquote>*{margin:-.5rem 0}.shape--mask{display:block;height:0;width:0}.shape--arch{clip-path:url(#Shape-Arch)}.shape--blob{clip-path:polygon(var(--shape--blob-1))}.shape--chevronleft{clip-path:polygon(100% 0%,85% 50%,100% 100%,15% 100%,0% 50%,15% 0%)}.shape--chevronright{clip-path:polygon(85% 0%,100% 50%,85% 100%,0% 100%,15% 50%,0% 0%)}.shape--circle{clip-path:circle(closest-side)}.shape--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.shape--parallelogram{clip-path:polygon(15% 0,100% 0%,85% 100%,0% 100%)}.shape--round{clip-path:ellipse(45% 45% at 50% 50%)}.animate--fixed{clip-path:inset(0)}.animate--fixed>img:not(.zoom):not(.deferred-media__poster-button),.animate--fixed>svg:not(.zoom):not(.deferred-media__poster-button){position:fixed;height:100vh}.animate--zoom-in{--zoom-in-ratio: 1}.animate--zoom-in>img,.animate--zoom-in>.svg-wrapper{transition:scale var(--duration-short) linear;scale:var(--zoom-in-ratio)}@media(prefers-reduced-motion:no-preference){.animate--ambient>img,.animate--ambient>.svg-wrapper{animation:animateAmbient 30s linear infinite}@keyframes animateAmbient{0%{transform:rotate(0) translate(1em) rotate(0) scale(1.2)}to{transform:rotate(360deg) translate(1em) rotate(-360deg) scale(1.2)}}.scroll-trigger.animate--fade-in,.scroll-trigger.animate--slide-in{opacity:.01}.scroll-trigger.animate--slide-in{transform:translateY(2rem)}.scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in{opacity:1;animation:var(--animation-fade-in)}.scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in{animation:var(--animation-slide-in);animation-delay:calc(var(--animation-order) * 75ms)}.scroll-trigger.scroll-trigger--design-mode.animate--fade-in,.scroll-trigger.scroll-trigger--design-mode.animate--slide-in,.scroll-trigger.scroll-trigger--design-mode .slider,.scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel{opacity:1;animation:none;transition:none;transform:none}.scroll-trigger.scroll-trigger--design-mode.animate--slide-in{transform:translateY(0)}@keyframes slideIn{0%{transform:translateY(2rem);opacity:.01}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:.01}to{opacity:1}}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.animate--hover-3d-lift .card-wrapper .card--card,.animate--hover-3d-lift .card-wrapper .card--standard .card__inner,.animate--hover-3d-lift .button:not(.button--tertiary),.animate--hover-3d-lift .shopify-challenge__button,.animate--hover-3d-lift .customer button,.animate--hover-3d-lift .shopify-payment-button__button,.animate--hover-3d-lift .deferred-media .deferred-media__poster-button{transition:transform var(--duration-long) ease,box-shadow var(--duration-long) ease;transform-origin:center}.animate--hover-3d-lift .card-wrapper:hover .card--card,.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,.animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover,.animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,.animate--hover-3d-lift .customer button:not([disabled]):hover,.animate--hover-3d-lift .shopify-payment-button__button:hover,.animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button{transition:transform var(--duration-extended) ease,box-shadow var(--duration-long) ease;transform:rotate(1deg);box-shadow:-1rem -1rem 1rem -1rem #0000000d,1rem 1rem 1rem -1rem #0000000d,0 0 .5rem #fff0,0 2rem 3.5rem -2rem #00000080}.animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button{transform:translate(-50%,-50%) scale(1.05)}.animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card,.animate--hover-3d-lift .collage__item .card-wrapper:hover .card--standard .card__inner{transform:rotate(.5deg)}.animate--hover-3d-lift .product-grid .grid__item:hover,.animate--hover-3d-lift .collection-list .grid__item:hover,.animate--hover-3d-lift .collage__item:hover,.animate--hover-3d-lift .blog-articles .article:hover,.animate--hover-3d-lift .complementary-slide li:hover{z-index:2}.animate--hover-3d-lift .product-grid{isolation:isolate}.animate--hover-3d-lift .card-wrapper .card--shape.card--standard:not(.card--text) .card__inner{box-shadow:none;transition:transform var(--duration-long) ease,filter var(--duration-long) ease}.animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner{transition:transform calc(2 * var(--duration-extended)) ease,filter var(--duration-long) ease;filter:drop-shadow(0rem 2rem 2rem rgba(0,0,0,.15)) drop-shadow(0rem 1rem 1rem rgba(0,0,0,.15))}.animate--hover-3d-lift .card-wrapper:hover .card--card:after,.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner:after,.animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before{background-image:var(--easter-egg);background-size:250px 250px;mix-blend-mode:color-dodge;pointer-events:none;z-index:2}.animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.animate--hover-3d-lift .card-wrapper .card--card:before,.animate--hover-3d-lift .card-wrapper .card--standard .card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:background-position calc(2 * var(--duration-extended)) ease,opacity var(--duration-default) ease;mix-blend-mode:overlay;background-size:400% 100%;background-position:90% 0;background-repeat:no-repeat;background-image:linear-gradient(135deg,#fff0 45%,#fff,#fff0 55%)}.animate--hover-3d-lift .card-wrapper:hover .card--card:before,.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__media:after{opacity:.2;transition:background-position 6s ease,opacity var(--duration-long) ease;background-position:left;z-index:2}:root{--easter-egg: none;--sparkle: url(./sparkle.gif)}.animate--hover-vertical-lift .button:not(.button--tertiary),.animate--hover-vertical-lift .shopify-challenge__button,.animate--hover-vertical-lift .customer button,.animate--hover-vertical-lift .shopify-payment-button__button{transition:transform var(--duration-default) var(--ease-out-slow)}.animate--hover-vertical-lift .card-wrapper .card--card,.animate--hover-vertical-lift .card-wrapper .card--standard .card__inner{transition:transform var(--duration-medium) var(--ease-out-slow)}.animate--hover-vertical-lift .card-wrapper:hover .card--card,.animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner{transform:translateY(-.75rem)}.animate--hover-vertical-lift .card-wrapper:active .card--card,.animate--hover-vertical-lift .card-wrapper:active .card--standard .card__inner{transform:translateY(-.5rem)}.animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):hover,.animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,.animate--hover-vertical-lift .customer button:not([disabled]):hover,.animate--hover-vertical-lift .shopify-payment-button__button:hover{transform:translateY(-.25rem)}.animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):active,.animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):active,.animate--hover-vertical-lift .customer button:not([disabled]):active,.animate--hover-vertical-lift .shopify-payment-button__button:active{transform:translateY(0)}.animate--hover-vertical-lift .button:not([disabled]):hover:after,.animate--hover-vertical-lift .customer button:not([disabled]):hover:after,.animate--hover-vertical-lift .shopify-payment-button__button:not([disabled]):hover:after{--border-offset: .3px;box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background))}.animate--hover-vertical-lift .button:not([disabled]).button--secondary:hover:after{--border-offset: 0px}}.loading__spinner{position:absolute;z-index:1;width:1.8rem}.loading__spinner{width:1.8rem;display:inline-block}.spinner{animation:rotator 1.4s linear infinite}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(270deg)}}.path{stroke-dasharray:280;stroke-dashoffset:0;transform-origin:center;stroke:rgb(var(--color-foreground));animation:dash 1.4s ease-in-out infinite}@media screen and (forced-colors:active){.path{stroke:CanvasText}}@keyframes dash{0%{stroke-dashoffset:280}50%{stroke-dashoffset:75;transform:rotate(135deg)}to{stroke-dashoffset:280;transform:rotate(450deg)}}.loading__spinner:not(.hidden)+.cart-item__price-wrapper,.loading__spinner:not(.hidden)~cart-remove-button{opacity:50%}.loading__spinner:not(.hidden)~cart-remove-button{pointer-events:none;cursor:default}.progress-bar-container{width:100%;margin:auto}.progress-bar{height:.13rem;width:100%}.progress-bar-value{width:100%;height:100%;background-color:rgb(var(--color-foreground));animation:indeterminateAnimation var(--duration-extra-longer) infinite ease-in-out;transform-origin:0}.progress-bar .progress-bar-value{display:block}@keyframes indeterminateAnimation{0%{transform:translate(-20%) scaleX(0)}40%{transform:translate(30%) scaleX(.7)}to{transform:translate(100%) scaleX(0)}}@font-face{font-family:brooks-font;src:url(https://mellowsleep.com/cdn/shop/files/Melbourne.otf?v=1747760573) format("woff2"),url(https://mellowsleep.com/cdn/shop/files/Melbourne.otf?v=1747760573) format("woff")}@font-face{font-family:MelbourneRegular;src:url(https://mellowsleep.com/cdn/shop/files/Melbourne.otf?v=1747760573) format("woff2"),url(https://mellowsleep.com/cdn/shop/files/Melbourne.otf?v=1747760573) format("woff")}@font-face{font-family:MelbourneMedium;src:url(https://mellowsleep.com/cdn/shop/files/Melbourne_Medium.woff?v=1779143595) format("woff"),url(https://mellowsleep.com/cdn/shop/files/Melbourne_Medium.otf?v=1779143596) format("opentype")}.header__icons .header__icon{width:auto}.header__icons .search-modal{height:100px;background:#fff}.header__icons .search-modal .search-modal__form .search__input{background:#fff;border-radius:20px;font-family:brooks-font,sans-serif;font-size:18px}.header__icons .search-modal .search-modal__form .search__input:focus{box-shadow:none}@media(max-width:749px){.header__icons .search-modal .search-modal__form .search__input{padding-left:15px}}.header__icons .search-modal .search-modal__form label.field__label{font-family:brooks-font,sans-serif;font-size:18px}@media(max-width:749px){.header__icons .search-modal .search-modal__form label.field__label{left:15px}}.header__icons .search-modal .search-modal__form .predictive-search{top:72px;background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:100%;border:none}.header__icons .search-modal .search-modal__form .predictive-search a.predictive-search__item{grid-column-gap:0}.header__icons .search-modal .search-modal__form .predictive-search a.predictive-search__item:hover p.predictive-search__item-heading{text-decoration:none}.header__icons .search-modal .search-modal__form .predictive-search p.predictive-search__item-heading{font-family:brooks-font,sans-serif;font-size:16px}.header__icons .search-modal .search-modal__form .predictive-search p.predictive-search__item-heading:hover{text-decoration:none}.header__icons .search-modal .search-modal__form .predictive-search .predictive-search__item--term.link{font-size:16px;font-family:brooks-font,sans-serif}.header__icons .search-modal .search-modal__form[open=true] .search__input{border-bottom-left-radius:0;border-bottom-right-radius:0}a.header__icon--account{display:none!important}.icon-account{display:none}.header__search svg.icon-search{height:24px!important}.shopify-policy__title h1,.shopify-policy__body h2{font-size:32px;margin:30px 0}.shopify-policy__body h2{font-size:22px;margin:15px 0}.shopify-policy__body h3{font-size:20px;margin:15px 0}.shopify-policy__body p,.shopify-policy__body li{font-size:15px;line-height:21px;letter-spacing:.4px}@media(max-width:1024px){.shopify-policy__title h1{font-size:28px}.shopify-policy__body h2{font-size:20px}.shopify-policy__body h3{font-size:18px}}@media(max-width:640px){.shopify-policy__title h1{font-size:22px}.shopify-policy__body p,.shopify-policy__body li{font-size:14px;line-height:20px}.shopify-policy__body h2{font-size:18px}.shopify-policy__body h3{font-size:16px}}div[data-collapsible-icon]{display:flex;align-items:center;justify-content:center}
/*# sourceMappingURL=/cdn/shop/t/42/assets/base.css.map?v=57650122688165527731782451487 */


/* ===== styles.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
/** Shopify CDN: Minification failed

Line 2147:13 Cannot use type selector "--full" directly after nesting selector "&"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ms-404 (INDEX:44) */
section.ms-404 {
    background-image: linear-gradient(to bottom, var(--color-purple), var(--color-lightpurple));
    min-height: 80vh;
    padding: 65px 45px;
    display: flex;
    align-items: center;

    .content-wrapper {
      .content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
      }
      img {
        width: 75%;
        display: block;
        margin: 0 auto;
        max-width: 500px;
        margin-bottom: 65px;
      }

      h1 {
        text-align: center;
      }

      h3 {
        text-align: center;
      }

      .link-wrapper {
        display: flex;
        justify-content: center;
      }
    }

    @media (max-width: 1024px) {
      padding: 65px 25px;
    }
    
    @media (max-width: 768px) {
      padding: 65px 20px;
    }
  }
/* END_SECTION:ms-404 */

/* START_SECTION:ms-about-hero (INDEX:45) */
section.ms-about-hero {
    padding: 25px 45px 45px;

    .content-wrapper {
      height: 100%;
      max-width: 1400px;
      margin: 0 auto;
      background-size: cover;
      background-position: top right;
      height: 450px;
      border-radius: 35px;
      padding: 85px 65px;

      .content {
        height: 100%;
        max-width: 500px;
        display: flex;
        flex-direction: column;
        justify-content: center;

        .reviews {
          display: flex;
          gap: 10px;
          align-items: center;
          margin-bottom: 15px;

          .star-wrapper {
            display: flex;
            gap: 5px;
            position: relative;
            top: -2px;

            svg {
              width: 20px;
              height: 20px;
            }
          }

          p {
            margin: 0;
            font-size: 14px;
          }
        }

        h1 {
          color: var(--color-darkpurple);
        }

        p {
          color: var(--color-black);
        }

        .link-wrapper {
          margin-top: 10px;
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 25px 25px;

      .content-wrapper {
        padding: 65px 35px;
        height: auto;

        .content {
          max-width: 420px;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 20px 20px;

      .content-wrapper {
        .content {
          max-width: 320px;

          .reviews {
            .star-wrapper {
              gap: 3px;
              top: -1px;

              svg {
                width: 15px;
                height: 15px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
        height: 550px;
        background-position: center;
        padding: 25px;

        .content {
          max-width: none;
          justify-content: flex-start;
          align-items: center;

          .reviews {
            margin-bottom: 10px;
            .star-wrapper {
              svg {
                width: 12px;
              }
            }
            p {
              font-size: 11px;
              letter-spacing: 0;
            }
          }

          h1 {
            text-align: center;
            margin-bottom: 5px;
          }

          .paragraph {
            text-align: center;
          }
        }
      }
    }
  }
/* END_SECTION:ms-about-hero */

/* START_SECTION:ms-about-image-text-grid (INDEX:46) */
.ms-about-image-text-grid {
    padding: 25px 45px;     

    .content-wrapper {
      display: flex;
      gap: 25px;

      .column {
        width: 50%;
        display: flex;
        flex-direction: column;
        gap: 25px;

        .item-wrapper {
          border-radius: 25px;

          &.image-wrapper {
            aspect-ratio: 1;
            overflow: hidden;
            img {
              width: 100%;
              height: 100%;
              object-fit: cover;
            }
          }

          &.text-wrapper {
            background-color: var(--color-lightpurple);
            padding: 25px;
            border-radius: 25px;

            h2 {
              color: var(--color-darkpurple);
            }

            p {
              strong {
                color: var(--color-darkpurple);
              }
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 25px 25px;
    }

    @media (max-width: 768px) {
      padding: 25px 20px;
      .content-wrapper {
        gap: 15px;

        .column {
          gap: 15px;
          .item-wrapper {
            border-radius: 15px;
          }
        }
      }
    }

    @media (max-width: 600px) {
      padding: 25px 20px;

      .content-wrapper {
        flex-direction: column-reverse;
        .column {
          width: 100%;
        }
      }
    }
  }
/* END_SECTION:ms-about-image-text-grid */

/* START_SECTION:ms-anchor-target (INDEX:47) */
section.ms-anchor-target {
    height: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
  }
/* END_SECTION:ms-anchor-target */

/* START_SECTION:ms-article (INDEX:48) */
section.ms-article {
    padding: 45px;

    .hero {
      aspect-ratio: 2;
      overflow: hidden;
      border-radius: 25px;
      max-width: 1000px;
      margin: 0 auto 65px;
      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 25px;
        object-position: top;
      }
    }

    h2 {
      margin-top: 35px;
    }

    p, ul, li, a, span {
      color: var(--color-black);
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;
    }

    @media (max-width: 768px) {
      padding: 25px 20px;
    }
  }
/* END_SECTION:ms-article */

/* START_SECTION:ms-blog-banner-filters (INDEX:49) */
section.ms-blog-banner-filters {
    padding: 25px 0 0;

    .banner-wrapper {
      background-color: #EFEFFF;

      .content-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 25px 45px;

        h2 {
          color: var(--color-darkpurple);
          font-family: var(--font-main-medium);
          font-weight: 400;
          font-size: 32px;
          margin: 0;
          flex-shrink: 0;
        }

        .filters {
          display: flex;
          justify-content: flex-end;
          gap: 15px;

          button.btn {
            padding: 10px 20px;
            background-color: white;
            border: solid 1px var(--color-darkpurple);
            border-radius: 25px;
            font-family: var(--font-main);
            font-size: 16px;
            color: var(--color-darkpurple);
            min-width: 135px;
            cursor: pointer;

            &.active {
              background-color: var(--color-darkpurple);
              color: white;
            }
          }
        }

        .filter-mobile-group {
          display: none;
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 25px 0 0;

      .banner-wrapper {
        .content-wrapper {
          padding: 25px;

          h2 {
            font-size: 28px;
            line-height: 28px;
          }

          .filters {
            gap: 10px;
            button.btn {
              font-size: 14px;
              padding: 7px 15px;
              min-width: 100px;
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 20px 0 0;

      .banner-wrapper {
        .content-wrapper {
          padding: 20px;
          gap: 15px;

          h2 {
            font-size: 22px;
            line-height: 22px;
            flex: 1;
          }

          .filters {
            display: none;
          }

          .filter-mobile-group {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 3px;
            width: 175px;

            select.filters-select {
              width: 100%;
              appearance: none;
              -webkit-appearance: none;
              padding: 10px 40px 10px 20px;
              background-color: white;
              background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234C4184' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E);
              background-repeat: no-repeat;
              background-position: right 16px center;
              border: solid 1px var(--color-darkpurple);
              border-radius: 25px;
              font-family: var(--font-main);
              font-size: 16px;
              color: var(--color-darkpurple);
              cursor: pointer;
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-blog-banner-filters */

/* START_SECTION:ms-blog-hero (INDEX:50) */
section.ms-blog-hero {
    .content-wrapper {
      height: 450px;
      background-size: cover;
      background-position: center; 
      border-bottom-left-radius: 50px;
      border-bottom-right-radius: 50px;
      position: relative;

      .content {
        width: 50%;
        height: 100%;
        float: right;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-right: 20px;

        h1 {
          color: white;
          font-size: 53px;
          line-height: 53px;
          font-weight: 500;
          font-family: var(--font-main-medium);
        }

        p {
          color: white;
          max-width: 500px;
          text-wrap: balance;
          font-size: 18px;
          line-height: 24px;
          margin-bottom: 25px;
        }

        a.btn {
          background-color: #EFEFFF;
          color: var(--color-darkpurple);
          font-family: var(--font-main-medium);
          font-weight: 500;
          font-size: 18px;
          padding: 14px 25px;

          &:hover {
            background-color: var(--color-mediumpurple);
          }
        }

      }
    }

    @media (max-width: 768px) {
      .content-wrapper {
        height: 260px;
        background-position: bottom;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;

        .content {
          float: none;
          width: 100%;
          padding: 0 25px;

          h1 {
            font-size: 34px;
            line-height: 34px;
            
          }

          p {
            font-size: 16px;
            line-height: 22px;
          }

          a.btn {
            font-size: 16px;
            padding: 10px 20px;
          }
        }
      }
    }
  }
/* END_SECTION:ms-blog-hero */

/* START_SECTION:ms-collection-cards (INDEX:51) */
section.ms-collection-cards {
    padding: 0 25px 85px;

    .content-wrapper {
      .card-grid {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        gap: 20px;

        .grid-item {
          aspect-ratio: 0.8;
          border-radius: 25px;
          overflow: hidden;
          background-size: cover;
          background-position: center;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0 25px;

          .content {
            background-color: rgba(255,255,255,0.3);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 25px 35px;
            border-radius: 15px;
            width: 95%;
            border: solid 2px rgba(255,255,255,0.2);

            h2 {
              text-align: center;
              margin-bottom: 10px;
            }

            p {
              text-align: center;
            }

            .link-wrapper {
              margin-top: 10px;
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 0 20px 65px;
    }

    @media (max-width: 768px) {
      padding: 0 20px 45px;

      .content-wrapper {
        .card-grid {
          grid-template-columns: minmax(0,1fr);

          .grid-item {
            border-radius: 15px;
            padding: 20px;

            .content {
              width: 100%;
              padding: 25px;
              border-radius: 15px;
              background-color: rgba(255,255,255,0.5);

              h2 {
                font-size: 26px;
              }
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-collection-cards */

/* START_SECTION:ms-collection-hero (INDEX:52) */
.ms-collection-hero {
    padding: 15px 25px 0;
    background-color: white;
    .content-wrapper {
      .content {
        max-width: 900px;
        margin: 0 auto;
        .reviews {
          display: flex;
          gap: 10px;
          align-items: center;
          justify-content: center;
          margin-bottom: 5px;

          .star-wrapper {
            display: flex;
            gap: 2px;
            position: relative;
            top: -2px;

            svg {
              width: 12px;
              height: 12px;
            }
          }

          p {
            margin: 0;
            font-size: 14px;
            line-height: 16px;
            position: relative;
            top: -2px;
          }
        }
        
        h1 {
          color: var(--color-darkpurple);
          text-align: center;
          margin: 0;
          font-weight: 300;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 15px 20px 0;

      .content-wrapper {
        .content {
          .reviews {
            margin-bottom: 5px;
          }
        }
      }
    }
  }
/* END_SECTION:ms-collection-hero */

/* START_SECTION:ms-collection-links (INDEX:53) */
section.ms-collection-links {
    padding: 15px 0;

    .content-wrapper {
      max-width: 1000px;
      margin: 0 auto;
      align-items: center;
      display: flex;
      justify-content: center;
      gap: 15px;

      h5 {
        margin: 0;
        text-align: center;
        color: var(--color-darkpurple);
        font-size: 16px;

      }

      .links-wrapper {
        display: flex;
        gap: 12px;
        justify-content: center;
        align-items: center;



        a.btn {
          padding: 10px 20px;
          font-size: 16px;
          background-color: transparent;
          border: solid 2px var(--color-darkpurple);
          color: var(--color-darkpurple);

          &.current {
            /* background-color: var(--color-darkpurple);
            color: var(--color-darkpurple);
            color: white; */
            display: none;
          }

          &:hover {
            background-color: var(--color-lightpurple);

            &.current {
              color: var(--color-darkpurple);
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 0;
    }

    @media (max-width: 600px) {
      .content-wrapper {
        flex-direction: column;
        gap: 10px;

        .links-wrapper {
          gap: 8px;

          a.btn {
            padding: 5px 10px;
            font-size: 14px;
            line-height: 15px;
            border-width: 1px;
          }

        }
      }
    }
  }
/* END_SECTION:ms-collection-links */

/* START_SECTION:ms-collection-slider (INDEX:54) */
.ms-collection-slider {
    padding: 0 25px 25px;
    background-color: var(--color-lightpurple);
    overflow: hidden;
    
    .content-wrapper {
      .swiper {
        overflow: visible;
      }
      .slide-wrapper {
        aspect-ratio: 1;
        a {
          display: block;
          width: 100%;
          height: 100%;
          position: relative;
          background-size: cover;
          border-radius: 15px;

          &:before {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(to top, var(--color-mediumpurple) 45px, transparent);
            z-index: 1;
            border-radius: 15px;
            transition: 0.4s;
          }

          h3 {
            position: absolute;
            bottom: 25px;
            left: 50%;
            transform: translateX(-50%);
            color: var(--color-darkpurple);
            z-index: 2;
            font-weight: 400;
            letter-spacing: 0.5px;
            margin: 0;
            font-size: 18px;
          }

          &:hover {
            &:before {
              opacity: 0.75;
            }
          }


        }
      }
    }

    @media (max-width: 1024px) {

    }

    @media (max-width: 768px) {
      padding: 0 20px;

      .content-wrapper {
        .slide-wrapper {
          a {
            &:before {
              opacity: 0.75;
            }

            h3 {
              font-size: 16px;
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-collection-slider */

/* START_SECTION:ms-collection-title (INDEX:55) */
section.ms-collection-title {
    padding: 45px 25px;

    .content-wrapper {
      display: flex;
      justify-content: space-between;
      gap: 45px;

      .content {
        width: 50%;
      }

      .stats {
        width: 50%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 20px;

        .stat-single {
          background-color: var(--color-mediumpurple);
          border-radius: 25px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          padding: 0 15px;
          width: 140px;
          min-height: 125px;

          .number-wrapper {
            display: flex;
            align-items: center;


            span.number {
              font-size: 28px;
              line-height: 28px;
              color: var(--color-darkpurple);
              font-weight: 500;
            }

            span.suffix {
              font-size: 28px;
              line-height: 28px;
              color: var(--color-darkpurple);
              font-weight: 500;
            }
          }

          .text-wrapper {
            p {
              font-size: 13px;
              line-height: 16px;
              margin: 5px 0 0;
              text-align: center;
              color: var(--color-darkpurple);
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      display: none;
    }
  }
/* END_SECTION:ms-collection-title */

/* START_SECTION:ms-contact-form (INDEX:56) */
.ms-contact-form {
    padding: 45px 65px;
    font-family: var(--font-main);

    .content-wrapper {
      display: block;
      max-width: 1000px;
    }

    .heading {
      margin-bottom: 10px;

      h2 {
        text-align: center;
        color: var(--color-darkpurple);
      }
    }

    .subheading {
      margin-bottom: 35px;
      text-align: center;
    }

    .form-success {
      padding: 15px 20px;
      margin-bottom: 25px;
      background: #e6f4ea;
      border-left: 4px solid #34a853;
    }

    .form-errors {
      padding: 15px 20px;
      margin-bottom: 25px;
      background: #fce8e6;
      border-left: 4px solid #ea4335;
      list-style: none;
    }

    .form-fields {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 8px;

      &.full-width {
        grid-column: 1 / -1;
      }

      label {
        font-size: 16px;
        font-weight: 500;
        color: var(--color-darkpurple);
      }

      input,
      textarea {
        width: 100%;
        padding: 12px 16px;
        border: 2px solid var(--color-darkpurple);
        border-radius: 12px;
        font-family: var(--font-main);
        font-size: 16px;
        background: #fff;
        outline: none;
        transition: border-color 0.2s ease;

      }

      textarea {
        resize: vertical;
        border-radius: 12px;
        padding-top: 30px;
        min-height: 120px;
      }
    }

    .submit-field {
      margin-top: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .btn {
      display: inline-block;
      font-family: var(--font-main);
      font-size: 16px;
      line-height: 0;
      padding: 15px 35px;
      cursor: pointer;
      text-decoration: none;
      border: none;
      transition: all 0.2s ease;
      background: var(--color-darkpurple);
      color: white;  
      padding: 20px 25px;
      border-radius: 50px;   

      &:hover {
        opacity: 0.85;
      }
    }

    @media (max-width: 1024px) {
      padding: 65px 45px;
    }

    @media (max-width: 768px) {
      padding: 45px 25px;
    }
  }
/* END_SECTION:ms-contact-form */

/* START_SECTION:ms-content (INDEX:57) */
section.ms-content {
    padding: 25px 45px 45px;
    background-color: #f1f1ff;
    h2 {
      font-size: 22px;
      line-height: 38px;
      margin: 20px 0 5px;color: var(--color-darkpurple);
      strong {
        font-weight: 500;
      }
    }

    h3 {
      margin: 20px 0 5px;
      font-size: 18px;color: var(--color-darkpurple);
      strong {
        font-weight: 500;
      }
    }

    p {
      color: var(--color-darkpurple);
      strong {
        font-weight: 600;
      }
    }

    ul {
      margin: 10px 0;
    }

    ol {
      li::marker {
        font-size: 16px;
        font-family: var(--font-body);
        font-weight: 500;
      }
    }

    a {
      font-family: var(--font-body);
      color: var(--color-darkpurple);
    }

    @media (max-width: 1024px) {
      padding: 0 25px 45px 25px;
    }
    
    @media (max-width: 768px) {
      padding: 0 20px 45px;
    }
  }
/* END_SECTION:ms-content */

/* START_SECTION:ms-countdown (INDEX:58) */
.ms-countdown-timer-wrapper {
    position: sticky;
    top: 0px;
    z-index: 2 !important; 
    width: 100%;
    background-color: white;
  }

  section.ms-countdown {
    padding: 5px 25px;
    font-family: var(--font-main);

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;

      .label-group {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;

        .countdown-label {
          white-space: nowrap;
          letter-spacing: 0.04em;

          p { margin: 0; 
            strong {
              font-weight: 600;
            }
          }

          &.top {
            p {
              font-size: 15px;
              font-weight: 400;
              line-height: 20px;
            }
            
          }

          &.bottom {
            p {
              font-size: 15px;
              font-weight: 400;
              line-height: 20px;
            }
            
          }

          &.mobile {
            display: none;
          }
        }
      }

      .ticker-group {
        display: flex;
        align-items: center;
        gap: 6px;

        .separator {
          font-size: 18px;
          font-weight: 400;
          line-height: 1;
          margin-bottom: 1px;
        }

        .tick-box {
          border-radius: 4px;
          padding: 3px 5px;
          display: flex;
          flex-direction: column;
          align-items: center;
          min-width: 34px;

          .tick-number {
            font-size: 12px;
            font-weight: 500;
            line-height: 12px;
          }

          .tick-label {
            font-size: 9px;
            line-height: 9px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.06em;
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 3px 15px;

      .content-wrapper {
        gap: 10px;

        .label-group {
          justify-content: center;

          .countdown-label {
            &.top p { font-size: 11px; }
            &.bottom p { font-size: 11px; }
          }
        }

        .ticker-group {
          gap: 2px;

          .tick-box {
            min-width: 34px;
            padding: 3px 5px;

            .tick-number { font-size: 12px; }
            .tick-label { font-size: 8px; }
          }
        }
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
        gap: 10px;

        .label-group {
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0;

          .countdown-label {
            display: none;
            &.top p {
              font-size: 11px;
              line-height: 15px;
            }

            &.bottom p {
              font-size: 11px;
              line-height: 15px;
            }

            &.mobile {
              display: block;
              &.top p {
                font-size: 11px;
                line-height: 15px;
                letter-spacing: 0.2px;
              }

              &.bottom p {
                font-size: 10px;
                line-height: 15px;
                letter-spacing: 0.2px;
              }
            }
          }
        }

        .ticker-group {
          .tick-box {
            width: 22px;
            min-width: 0;
          }
        }
      }
    }
  }
/* END_SECTION:ms-countdown */

/* START_SECTION:ms-dawn-shop-hero (INDEX:59) */
section.ms-dawn-shop-hero {
    height: 480px;
    background-size: cover;
    background-position: right center;
    padding: 0 25px;

    .content-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;

        .reviews {
            display: flex;
            gap: 10px;
            align-items: center;
            margin-bottom: 10px;
            .star-wrapper {
                display: flex;
                gap: 3px;
                position: relative;
                top: -2px;
                margin-bottom: 0; 

                svg {
                width: 14px;
                height: 14px;
                }
            }

            .ms-review-total {
                p {
                    font-size: 14px;
                    line-height: 14px;
                    margin: 0;
                }
            }
        }



        h1 {
            color: var(--color-darkpurple);
            max-width: 700px;
            text-wrap: balance;
            font-size: 42px;
            line-height: 55px;
        }

        p {
            font-size: 22px;
            line-height: 34px;
            letter-spacing: 0;
            color: var(--color-black);
            max-width: 700px;
            text-wrap: balance;
        }
    }

    @media (max-width: 1024px) {
        height: 350px;
        .content-wrapper {
            h1 {
                font-size: 32px;
                line-height: 42px;
            }

            p {
                font-size: 18px;
                line-height: 30px;
                max-width: 450px;
            }
        }
    }

    @media (max-width: 768px) {
        display: none;
    }
  }
/* END_SECTION:ms-dawn-shop-hero */

/* START_SECTION:ms-dropdowns-video (INDEX:60) */
section.ms-dropdowns-video {
    padding: 65px 25px;

    .content-wrapper {
      display: flex;
      align-items: center;
      gap: 65px;

      .content {
        width: 50%;

        .video-wrapper {
          display: none;
        }

        .text {
          margin-bottom: 25px;
        }

        .dropdown-single {
          background-color: white;
          border-radius: 15px;
          padding: 20px 25px 10px;

          .dropdown-toggle {
            display: flex;
            gap: 25px;
            justify-content: space-between;

            h4 {
              margin: 0;
              font-weight: 400;
              font-size: 18px;
            }

            svg {
               width: 30px;
               height: 30px;
               border-radius: 50px;
               background-color: var(--color-darkpurple);
               fill: white;
            }
          }

          .dropdown-content {
            p {
              color: var(--color-darkpurple);
            }
          }
        }
      }

      .media-wrapper {
        width: 50%;

        .video-wrapper {
          position: relative;
          width: 100%;
          height: 100%;
          
          video {
            display: block;
            width: 100%;
            border-radius: 35px;
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 45px 20px;

      .content-wrapper {
        flex-direction: column;

        .content {
          width: 100%;

          h2 {
            text-align: center;
          }

          .text {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 25px;
          }

          .video-wrapper {
            display: block;
            max-width: 600px;
            margin: 0 auto 20px;
            width: 100%;
            video {
              border-radius: 25px;
              width: 100%;
            }
          }

          .dropdowns {
            max-width: 600px;
            margin: 0 auto;

            .dropdown-single {
              padding: 15px 20px 5px;
            }
          }
        }

        .media-wrapper {
          display: none;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 35px 20px;

      .content-wrapper {
        .content {
          .dropdowns {
            .dropdown-single {
              padding: 10px 11px 0 13px;
              border-radius: 10px;

              .dropdown-toggle {
                h4 {
                  font-size: 17px;
                }
              }
            }
          }
        }
      }

    }
  }
/* END_SECTION:ms-dropdowns-video */

/* START_SECTION:ms-dropdowns (INDEX:61) */
.ms-dropdowns {
    padding: 0 45px 45px;
    .content-wrapper {
      max-width: 1000px;
      .heading {
        margin-bottom: 45px;

        h2 {
          text-align: center;
        }
        .text {
          max-width: 750px;
          text-align: center;
          margin: 0 auto;
        }
      }
      .dropdown-single {
          background-color: var(--color-lightpurple);
          border-radius: 15px;
          padding: 20px 25px 10px;

          .dropdown-toggle {
            display: flex;
            gap: 25px;
            justify-content: space-between;

            h4 {
              margin: 0;
              font-weight: 400;
            }

            svg {
               width: 30px;
               height: 30px;
               border-radius: 50px;
               background-color: var(--color-darkpurple);
               fill: white;
            }
          }

          .dropdown-content {
            p {
              color: var(--color-darkpurple);
            }
          }
        }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px 45px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 45px 20px 45px;
      
    }
  }
/* END_SECTION:ms-dropdowns */

/* START_SECTION:ms-footer (INDEX:62) */
footer.ms-footer {
    background-image: linear-gradient(90deg, #4D4474FF,  #272142FF);
    .main-wrapper {
      padding: 65px 45px 0;
      .content-wrapper {
        .footer-cta {
          padding: 45px 45px;
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 65px;
          background-image: linear-gradient(93deg, #4D4184FF, #B5B7DA1A);
          border-radius: 35px;

          .left {
            .reviews {
              display: flex;
              gap: 10px;
              align-items: center;
              margin-bottom: 15px;
              .star-wrapper {
                display: flex;
                gap: 5px;
                position: relative;
                top: -2px;
                svg {
                  width: 20px;
                  height: 20px;
                }
              }
              p {
                margin: 0;
                font-size: 14px;
                color: white;
              }
            }
            h2 {
              color: white;
              max-width: 650px;
              margin: 0;
            }
          }

          .right {
            .link-wrapper {
              margin: 0;
            }
          }
        }

        .footer-nav {
          margin-bottom: 85px;
          .menu {
            display: grid;
            grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
            margin-top: 45px;

            h2 {
              color: white;
              border-bottom: solid 1px #FFFFFF61;
              padding-bottom: 15px;
              margin-bottom: 20px;
            }

            

            .sub-menu {
              display: flex;
              flex-direction: column;
              gap: 7px;
              a {
                color: white;
                font-size: 16px;
                text-decoration: none;
                &:hover {
                  color: var(--color-mediumpurple);
                }
              }

              &#social {
                flex-direction: row;
                svg {
                  width: 30px;
                }
              }
            }
          }
        }

        .footer-bottom {
          padding-bottom: 45px;
          img {
            width: 100%;
            height: auto;
          }
        }
      }
    }

    .copyright {
      background-color: var(--color-darkpurple);
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 10px 20px;
      font-size: 12px;
      letter-spacing: 0.5px;
      font-weight: 400;
    }

    @media (max-width: 1024px) {
      .main-wrapper {
        padding: 45px 20px 0;

        .content-wrapper {
          .footer-cta {
            border-radius: 25px;
            flex-direction: column;
            gap: 35px;
            padding: 35px 25px 45px;

            .left {
              .reviews {
                justify-content: center;
                .star-wrapper {
                  svg {
                    width: 15px;
                  }
                }

                p {
                  font-size: 12px;
                }
              }

              h2 {
                text-align: center;
              }
            }
          }

          .footer-nav {
            margin-bottom: 0;
            .menu {
              grid-template-columns: minmax(0,1fr) minmax(0,1fr);
              gap: 15px;

              .menu-item {
                margin-bottom: 45px;

                h2 {
                  border-bottom: none;
                  padding-bottom: 0;
                  margin-bottom: 15px;
                }

                .sub-menu {
                  gap: 5px;
                  font-size: 15px;
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      .main-wrapper {
        .content-wrapper {
          .footer-cta {
            padding: 30px 20px;
            gap: 20px;
            .left {

              .reviews {
                margin-bottom: 10px;
              }
              h2 {
                font-size: 18px;
                line-height: 24px;
              }
            }
          }
        }
      }
    }

  }
/* END_SECTION:ms-footer */

/* START_SECTION:ms-gorgias-form (INDEX:63) */
section.ms-gorgias-form {
    padding: 0 25px 65px;
  }
/* END_SECTION:ms-gorgias-form */

/* START_SECTION:ms-home-hero (INDEX:64) */
section.ms-home-hero {
    background-size: cover;
    background-position: top left;
    height: 600px;
    padding: 0 25px;
    position: relative;

    img.desktop, img.mobile {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    img.mobile {
      display: none;
    }

    .content-wrapper {
      height: 100%;
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      
      .content {
        height: 100%;
        max-width: 450px;
        display: flex;
        flex-direction: column;
        justify-content: center;
                
        .reviews {
          display: flex;
          gap: 10px;
          align-items: center;
          margin-bottom: 15px;

          .star-wrapper {
            display: flex;
            gap: 5px;
            position: relative;
            top: -2px;

            svg {
              width: 20px;
              height: 20px;
            }


          }

          p {
            margin: 0;
            font-size: 14px;
          }
        }
      }
    }

    @media (max-width: 1024px) {
      height: 500px;
      .content-wrapper {
        .content {
          max-width: 400px;
        }
      }
    }

    @media (max-width: 768px) {
      height: 400px;
      padding: 0 20px;
      .content-wrapper {
        .content {
          max-width: 300px;
          .reviews {
            .star-wrapper {
              gap: 3px;
              top: -1px;

              svg {
                width: 15px;
                height: 15px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 480px) {
      height: 66vh;
      max-height: 550px;
      position: relative;

      &:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 75%;
        background-image: linear-gradient(to top, white 200px, transparent);
        z-index: 1;
      }

      img.desktop {
        display: none;
      }

      img.mobile {
        display: block;
      }

      .content-wrapper {
        .content {
          width: 100%;
          max-width: none;
          justify-content: flex-end;
          align-items: center;
          padding-bottom: 40px;
          position: relative;
          z-index: 1;

          .reviews {
            margin-bottom: 5px;
          }
          
          h1 {
            text-align: center;
            margin-bottom: 10px;
          }

          p {
            text-align: center;
          }

          .link-wrapper {
            margin-top: 15px;
          }
        }
      }
    }


  }
/* END_SECTION:ms-home-hero */

/* START_SECTION:ms-img-cta-btn (INDEX:65) */
section.ms-img-cta-btn {
    background-color: var(--color-darkpurple);
    padding: 5px 25px;

    .content-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 45px;
      max-width: 1200px;

      .left {
        display: flex;
        align-items: center;
        gap: 25px;

        img.logo {
          width: 110px;
        }

        h3 {
          margin: 0;
          text-align: center;
          color: white;
          font-weight: 500;
          font-family: var(--font-body);


          &.mobile {
            display: none;
          }
        }
      }

      .right {
        .link-wrapper {
          margin: 0;

          a.btn {
            background-color: var(--color-lightpurple);
            color: var(--color-darkpurple);
            &:hover {
              background-color: var(--color-purple);
              color: white;
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 5px 20px;
    }

    @media (max-width: 768px) {
      padding: 25px 15px;
      position: relative;
      .content-wrapper {
        gap: 10px;

        .left {
          gap: 10px;
          img.logo {
            width: 65px;            
          }

          h3 {
            display: none;

            &.mobile {
              display: block;
              font-size: 15px;
              line-height: 22px;
              font-weight: 600;
              text-align: left;

            }
          }


        }

        .right {
          .link-wrapper {
            a.btn {
              padding: 15px 25px;
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-img-cta-btn */

/* START_SECTION:ms-logo-bar (INDEX:66) */
@keyframes ms-logo-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-25%); }
  }

  section.ms-logo-bar {
    padding: 7px 0;

    .marquee-outer {
      overflow: hidden;
      width: 100%;
    }

    .marquee-track {
      display: flex;
      width: max-content;
      animation: ms-logo-marquee var(--marquee-duration, 30s) linear infinite;
      will-change: transform;
    }

    .marquee-strip {
      display: flex;
      align-items: center;
      gap: 45px;
      padding-right: 45px;
    }

    .marquee-strip img.logo {
      flex-shrink: 0;
    }

    .content-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px 45px;
      max-width: 1400px;
      margin: 0 auto;
      flex-wrap: wrap;
    }

    img.logo {
      max-width: 100px;
      max-height: 35px;
      width: auto;
      height: auto;
    }

    @media (max-width: 1100px) {
      .content-wrapper {
        justify-content: center;
      }
    }

    @media (max-width: 1024px) {
      padding: 15px 0;
    }

    @media (max-width: 768px) {
      .content-wrapper {
        gap: 25px;
      }
    }

    @media (max-width: 500px) {
      img.logo {
        max-width: 75px;
        max-height: 30px;
      }
    }
  }
/* END_SECTION:ms-logo-bar */

/* START_SECTION:ms-main-search (INDEX:67) */
section.ms-main-search {
    padding: 45px 25px 65px;

    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;

      .search-header {
        margin-bottom: 45px;
        text-align: center;

        h1 {
          font-family: 'brooks-font', sans-serif;
          font-weight: 400;
          margin-bottom: 20px;
          color: var(--color-darkpurple);
        }

        .search-bar-wrapper {
          display: none;
        }

        .results-count {
          font-size: 14px;
          color: var(--color-black);
          opacity: 0.7;
        }

        .no-results {
          font-size: 16px;
          color: var(--color-black);
          padding-bottom: 100px;
        }
      }

      .product-grid {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        gap: 35px 25px;

        .product-card {
          display: flex;
          flex-direction: column;
          position: relative;

          .media-wrapper {
            position: relative;
            aspect-ratio: 1;
            border-radius: 15px;
            overflow: hidden;
            a {
              width: 100%;
              height: 100%;
              img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                transition: 0.4s;
                object-fit: cover;

                &.main {
                  opacity: 1;
                }

                &.hover {
                  opacity: 0;
                }
              }

              &:hover {
                img.main {
                  opacity: 0;
                }

                img.hover {
                  opacity: 1;
                }
              }
            }
          }

          .details-wrapper {
            margin-top: 15px;
            border-radius: 35px;
            min-height: 200px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            &--full {
              min-height: 250px;
              background-color: var(--color-lightpurple, #f5f0ff);
              padding: 25px;
            }

            .rating {
              margin-bottom: 5px;
              svg.loox-icon {
                color: var(--color-peach) !important;
              }

              span.loox-rating-label {
                position: relative;
                top: 1px;
                font-family: var(--font-body);
                color: var(--color-black);
              }
            }

            .product-info {
              a {
                text-decoration: none;
              }
            }

            h4 {
              font-family: 'brooks-font', sans-serif;
              margin-bottom: 10px;
              font-weight: 400;
            }

            .description {
              p {
                color: var(--color-black);
                font-size: 14px;
                line-height: 20px;
              }
            }

            .article-meta {
              margin-bottom: 5px;
              .article-date {
                font-size: 12px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
                opacity: 0.6;
              }
            }

            .page-badge-wrapper {
              margin-bottom: 8px;
              .page-badge {
                background-color: var(--color-darkpurple, #4b3d8f);
                color: white;
                padding: 3px 12px;
                border-radius: 50px;
                font-size: 11px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
              }
            }

            .price-wrapper {
              margin-top: 10px;
              display: flex;
              align-items: center;
              gap: 10px;

              .price {
                font-family: 'MelbourneRegular', sans-serif;
                font-size: 18px;
                font-weight: 400;
                color: var(--color-darkpurple);
                letter-spacing: 0.5px;
              }

              .compare-at-price {
                font-family: 'MelbourneRegular', sans-serif;
                font-size: 16px;
                color: var(--color-darkpurple);
                opacity: 0.8;
                text-decoration: line-through;
                letter-spacing: 0.5px;
              }

              .discount-badge {
                display: none !important;
              }
            }

            a.btn {
              display: block;
              text-align: center;
              margin-top: 15px;
            }
          }

          .card-badge {
            background-color: var(--color-peach);
            position: absolute;
            top: -15px;
            left: 20px;
            color: white;
            border-radius: 50px;
            padding: 4px 15px;
            font-size: 12px;
            letter-spacing: 0.5px;
            font-weight: 500;
          }

          .additional-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-bottom: 7px;
            .badge {
              display: flex;
              gap: 10px;
              align-items: center;
              font-size: 11px;
              line-height: 11px;
              height: 25px;
              padding: 0 10px;
              text-transform: uppercase;
              white-space: nowrap;

              img {
                width: auto;
                max-height: 14px;
              }
            }
          }
        }
      }

      .pagination-wrapper {
        margin-top: 50px;
        display: flex;
        justify-content: center;
      }
    }

    @media (max-width: 1024px) {
      padding: 45px 20px 65px;

      .content-wrapper {
        .product-grid {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
          gap: 45px 20px;

          .product-card {
            .media-wrapper {
              border-radius: 25px;
            }

            .details-wrapper {
              border-radius: 25px;
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 20px 15px 45px;

      .content-wrapper {
        .search-header {
          margin-bottom: 25px;

          h1 {
            font-size: 18px;
            font-family: 'brooks-font', sans-serif;
            color: var(--color-darkpurple);
          }

          .search-bar-wrapper {
            margin-bottom: 15px;
          }
        }

        .product-grid {
          gap: 25px 10px;

          .product-card {
            width: 100%;
            max-width: 450px;
            margin: 0 auto;

            .media-wrapper {
              border-radius: 15px;
            }

            .details-wrapper {
              border-radius: 15px;
              padding: 0;
              min-height: 0;
              margin-top: 7px;

              .rating {
                span.loox-rating-label {
                  font-size: 12px;
                  letter-spacing: 0.3px;
                }
              }

              a {
                margin: 0;
              }

              h4 {
                font-size: 15px;
                line-height: 19px;
                font-weight: 400;
                margin: 0 0 3px;
                letter-spacing: 0.5px;
              }

              .description {
                p {
                  font-size: 12px;
                  line-height: 17px;
                  margin-bottom: 0;
                }
              }

              .price-wrapper {
                margin-top: 3px;
                .discount-badge {
                  display: none;
                }

                .price {
                  font-size: 16px;
                }

                .compare-at-price {
                  font-size: 16px;
                }
              }

              a.btn {
                display: none;
                font-size: 16px;
              }
            }

            .card-badge {
              padding: 0 9px;
              font-size: 11px;
              letter-spacing: 0;
              top: -10px;
              left: 10px;
            }

            .additional-badges {
              display: none;
            }

            &:last-child:nth-child(odd) {
              grid-column: span 2;
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-main-search */

/* START_SECTION:ms-marquee (INDEX:68) */
.marquee {

    padding: 10px 0;
    overflow: hidden;
    display: block;
    line-height: 1;
    width: 100vw;
  }

  .marquee-wrapper {
    display: flex;
    width: max-content;
    animation: scroll 60s linear infinite;
    will-change: transform;
    align-items: center;
  }

  .marquee-item {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }

  .marquee-text {
    padding: 0 10px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.4px;
  }

  .marquee-icon .dot-shape {
    width: 4px;
    height: 4px;
    background-color: currentColor;
    border-radius: 50%;
    display: block;
  }

  @keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
/* END_SECTION:ms-marquee */

/* START_SECTION:ms-page-hero (INDEX:69) */
section.ms-page-hero {
    padding: 25px 45px;

    .content-wrapper {
      height: 100%;
      max-width: 1400px;
      margin: 0 auto;
      background-size: cover;
      background-position: top right;
      height: 450px;
      border-radius: 35px;
      padding: 85px 65px;

      .content {
        height: 100%;
        max-width: 500px;
        display: flex;
        flex-direction: column;
        justify-content: center;

        .reviews {
          display: flex;
          gap: 10px;
          align-items: center;
          margin-bottom: 15px;

          .star-wrapper {
            display: flex;
            gap: 5px;
            position: relative;
            top: -2px;

            svg {
              width: 20px;
              height: 20px;
            }
          }

          p {
            margin: 0;
            font-size: 14px;
          }
        }

        h1 {
          color: var(--color-darkpurple);
        }

        .link-wrapper {
          margin-top: 10px;
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 25px 25px;

      .content-wrapper {
        padding: 65px 35px;
        height: auto;

        .content {
          max-width: 420px;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 20px 20px;

      .content-wrapper {
        .content {
          max-width: 320px;

          .reviews {
            .star-wrapper {
              gap: 3px;
              top: -1px;

              svg {
                width: 15px;
                height: 15px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 600px) {
      .content-wrapper {
        height: 550px;
        background-position: bottom center;
        padding: 25px;

        .content {
          max-width: none;
          justify-content: flex-start;
          align-items: center;

          .reviews {
            margin-bottom: 10px;
            .star-wrapper {
              svg {
                width: 12px;
              }
            }
            p {
              font-size: 11px;
              letter-spacing: 0;
            }
          }

          h1 {
            text-align: center;
            margin-bottom: 5px;
          }

          .paragraph {
            text-align: center;
          }
        }
      }
    }
  }
/* END_SECTION:ms-page-hero */

/* START_SECTION:ms-post-grid (INDEX:70) */
section.ms-post-grid {
    background-color: white;
    padding: 35px 0 0;
    overflow: hidden;

    .post-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 45px 25px;
      padding: 0 45px 65px;

      .grid-item {
        display: flex;
        flex-direction: column;
        align-items: center;

        &[style*="display: none"] {
          display: none !important;
        }

        a.article-image {
          border-radius: 15px;
          aspect-ratio: 1;
          overflow: hidden;
          width: 100%;

          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 25px;
          }
        }

        .details {
          width: 100%;
          margin-top: 7px;

          span {
            font-size: 14px;
            color: var(--color-purple);
            font-family: var(--font-main);
            font-weight: 400;
            display: block;
            
          }

          a {
            text-decoration: none;
          }

          h3 {
            font-size: 18px;
            line-height: 24px;
            font-weight: 600;
            color: var(--color-darkpurple);
            margin-bottom: 8px;
          }

          p {
            font-size: 14px;
            color: var(--color-black);
            font-family: var(--font-main);
            font-weight: 400;
            letter-spacing: 0.4px;
          }
        }
      }
    }

    .swiper-section {
      padding-bottom: 65px;
      padding: 45px 45px 85px;
      background-color: var(--color-lightpurple);

      .swiper-heading-row {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        padding: 0 0 25px;

        .heading-text {
          h2 {
            font-family: var(--font-main-medium);
            font-size: 32px;
            line-height: 32px;
            font-weight: 400;
            margin: 0 0 8px;
            color: var(--color-darkpurple);
          }

          p {
            font-family: var(--font-main);
            font-size: 20px;
            font-weight: 400;
            color: var(--color-darkpurple);
            margin: 0;
            letter-spacing: 0.5px;
          }
        }

        .swiper-nav-buttons {
          display: flex;
          gap: 10px;
          flex-shrink: 0;

          button {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            border: solid 1.5px var(--color-darkpurple);
            background: none;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: var(--color-darkpurple);
            transition: background 0.2s, color 0.2s;

            &:hover {
              background-color: var(--color-darkpurple);
              color: white;
            }

            &.swiper-button-disabled {
              opacity: 0.35;
              cursor: default;

              &:hover {
                background: none;
                color: var(--color-darkpurple);
              }
            }
          }
        }
      }

      .swiper-clip {
        overflow: visible;

        .ms-post-swiper {
          overflow: visible;

          .swiper-scrollbar {
            bottom: -30px;
            height: 4px;
            background-color: rgba(76, 65, 132, 0.15);
            width: 90%;
            max-width: 900px;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 25px;


            .swiper-scrollbar-drag {
              background-color: var(--color-darkpurple);
              display: block;
              border-radius: 25px;
            }
          }

          .slide-card {
            aspect-ratio: 1.8;
            border-radius: 15px;
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;

            &::before {
              content: '';
              position: absolute;
              inset: 0;
              background: linear-gradient(
                to top,
                rgba(0,0,0,0.55),
                transparent 50%
              );
              z-index: 1;
            }

            .product-label {
              position: absolute;
              top: 15px;
              left: 15px;
              z-index: 2;
              color: white;
              font-family: var(--font-main);
              font-size: 13px;
              line-height: 1;
              text-decoration: none;
              background-color: rgba(255, 255, 255, 0.15);
              padding: 6px 14px;
              border-radius: 20px;
              border: solid 1px rgba(255, 255, 255, 0.4);
              backdrop-filter: blur(4px);
              -webkit-backdrop-filter: blur(4px);
              transition: background 0.2s;

              &:hover {
                background-color: rgba(255, 255, 255, 0.3);
              }
            }

            .article-title {
              position: absolute;
              bottom: 18px;
              left: 18px;
              right: 18px;
              z-index: 2;
              color: white;
              font-family: var(--font-main);
              font-size: 16px;
              line-height: 22px;
              margin: 0;
              font-weight: 400;
              width: 75%;
            }
          }
        }
      }
    }

    @media (max-width: 1200px) {
      .post-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 1024px) {
      padding: 25px 0 0;

      .post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 25px 45px;

        .grid-item {
          a.article-image {
            border-radius: 15px;
            img { border-radius: 15px; }
          }
          .details { border-radius: 15px; }
        }
      }

      .swiper-section {
        padding: 25px 25px 55px;
        .swiper-heading-row {
          padding-bottom: 25px;

          .heading-text {
            h2 {
              font-size: 28px;
              line-height: 28px;
              margin-bottom: 4px;
            }

            p {
              font-size: 16px;
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 0 0;

      .post-grid {
        gap: 35px 20px;
        padding: 0 20px 45px;


        .grid-item {
          a.article-image { aspect-ratio: 1.3; }
        }
      }

      .swiper-section {
        padding-bottom: 50px;

        .swiper-heading-row {
          gap: 15px;
          padding-bottom: 20px;
        }

        .slide-card {
          aspect-ratio: 1 !important;
          .article-title {
            font-size: 14px;
            line-height: 20px;
          }
          .product-label {
            font-size: 12px;
          }
        }
      }
    }

    @media (max-width: 600px) {
      .post-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }
  }
/* END_SECTION:ms-post-grid */

/* START_SECTION:ms-product-comparison (INDEX:71) */
.ms-product-comparison {
    padding: 45px 65px;
    font-family: var(--font-main);

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: block;
      background-color: var(--color-lightpurple); 
      padding: 45px;
      border-radius: 25px;

      h2 {
        margin-bottom: 45px;
        color: var(--color-darkpurple);
        text-align: center;
        max-width: 700px;
        margin: 0 auto 25px;
      }
    }

    .table-scroll {
      width: 100%;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 480px;
      box-shadow: none !important;
      font-size: unset !important;

      thead tr {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      }

      th, td {
        padding: 16px 20px !important;
        text-align: center;
        vertical-align: text-bottom;
        border: none !important;
      }

      th.feature-col,
      td.feature-label {
        text-align: left;
        width: 40%;
      }

      th.product-col,
      td.product-col {
        background-color: white;
        vertical-align: middle;
      }

      th.product-col {
        img {
          height: auto;
          max-height: 20px;
          width: auto;
          display: block;
          margin: 0 auto;
        }
      }

      thead th.product-col {
        border-radius: 12px 12px 0 0;
      }

      tbody tr:last-child td.product-col {
        border-radius: 0 0 12px 12px;
      }

      th.competitor-col {
        color: var(--color-darkblue);
        font-weight: 500;
        font-size: 16px;
      }

      tbody tr {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);

        &:last-child {
          border-bottom: none;
        }
      }

      td.feature-label {
        font-weight: 400;
        font-size: 18px;
      }

      .cell {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        position: relative;
        top: 5px;

        svg {
          width: 25px;
          height: 25px;
          flex-shrink: 0;
          background: var(--color-peach);
          border-radius: 50px;
          padding: 4px;
        }

        span {
          font-size: 16px;
          line-height: 1;
          color: black;
        }
      }

      td.product-col .cell {
        svg { color: white; }
        span {
          color: var(--color-darkpurple);
          font-size: 16px;
          font-weight: 500;
        }
      }

      td.competitor-col .cell--x {
        svg { 
          color: black; 
          background: none;
        }
        span { color: black; }
      }
    }

    @media (max-width: 1024px) {
      padding: 25px;

      .content-wrapper {
        padding: 35px 25px;

        h2 {
          margin-bottom: 25px;
        }
      }

    }

    @media (max-width: 768px) {
      padding: 0;

      .content-wrapper {
        padding: 45px 0;
        border-radius: 0;
        padding: 25px 0;
      }

      table {
        min-width: 0;

        th, td {
          padding: 12px 8px !important;
        }

        th {
          &.feature-col {
            width: 32%;
          }

          &.product-col {
            width: 18%;

            img {
              width: 100%;
            }
          }

          &.competitor-col {
            width: 22%;
            font-size: 12px;
            line-height: 16px;
            font-weight: 500;
          }
        }

        td {
          &.feature-label {
            font-size: 13px;
            line-height: 18px;
            vertical-align: middle;
          }

          &.product-col,
          &.competitor-col {
            .cell {
              gap: 0;
              top: 0;

              svg {
                width: 22px;
                height: 22px;
              }

              span {
                display: none;
              }
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-product-comparison */

/* START_SECTION:ms-product-countdown (INDEX:72) */
.ms-countdown-timer-wrapper {
    position: sticky;
    top: 0px;
    z-index: 2 !important;
    width: 100%;
  }

  section.ms-product-countdown {
    padding: 5px 25px;
    font-family: var(--font-main);
    color: #ffffff;

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;

      .countdown-label {
        letter-spacing: 0.04em;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        text-align: center;
      }

      .ticker-group {
        display: flex;
        align-items: center;
        gap: 6px;

        .separator {
          font-size: 18px;
          font-weight: 400;
          line-height: 1;
          margin-bottom: 1px;
          color: #ffffff;
        }

        .tick-box {
          border-radius: 4px;
          padding: 3px 5px;
          display: flex;
          flex-direction: column;
          align-items: center;
          min-width: 34px;
          background-color: #ffffff;

          .tick-number {
            font-size: 12px;
            line-height: 14px;
            font-weight: 500;
            line-height: 12px;
          }

          .tick-label {
            font-size: 9px;
            line-height: 9px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.06em;
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 3px 15px;

      .content-wrapper {
        gap: 10px;

        .countdown-label { font-size: 12px; }

        .ticker-group {
          gap: 4px;

          .tick-box {
            min-width: 34px;
            padding: 3px 5px;

            .tick-number { font-size: 11px; }
            .tick-label { font-size: 7px; }
          }
        }
      }
    }

    @media (max-width: 600px) {
      padding: 3px 5px;
      .content-wrapper {
        gap: 10px;

        .countdown-label { font-size: 12px; }

        .ticker-group {
          .tick-box {
            width: 22px;
            min-width: 0;
          }
        }
      }
    }
  }
/* END_SECTION:ms-product-countdown */

/* START_SECTION:ms-product-countup-circles (INDEX:73) */
.ms-product-countup-circles {
  padding: 65px 45px;
  background-color: var(--color-lightpurple);


  .content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .heading {
    text-align: center;

    h2 {
      color: var(--color-darkpurple);
    }

    p { 
      margin: 0; 
      color: var(--color-darkpurple);
    }
  }

  .link-wrapper {
    margin-top: 0;
  }

  .counters-wrapper {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    gap: 45px;
  }

  .counter-single {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
    background-color: white;
    border-radius: 15px;
    aspect-ratio: 1;
    padding: 35px;

    > p {
      margin: 0;
      font-size: 1rem;
    }
  }

  .circle-wrapper {
    position: relative;
    width: 180px;
    height: 180px;

    svg {
      width: 100%;
      height: 100%;
      transform: rotate(-90deg);
    }
  }

  .track {
    fill: none;
    stroke: rgba(0, 0, 0, 0.1);
    stroke-width: 8;
  }

  .progress {
    fill: none;
    stroke: var(--color-purple);
    stroke-width: 8;
    stroke-linecap: butt;
  }

  .circle-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--color-purple);
  }

  @media (max-width: 1024px) {
    padding: 45px 25px;

    .counters-wrapper {
      gap: 25px;
    }

    .counter-single {
      aspect-ratio: unset;
    }

    .circle-wrapper {
      width: 140px;
      height: 140px;
    }
  }

  @media (max-width: 768px) {
    padding: 35px 20px;

    .counters-wrapper {
      grid-template-columns: minmax(0,1fr);
    }

    .circle-wrapper {
      width: 120px;
      height: 120px;
    }

    .circle-inner {
      font-size: 1.6rem;      
    }
  }
}
/* END_SECTION:ms-product-countup-circles */

/* START_SECTION:ms-product-dropdowns-video (INDEX:74) */
section.ms-product-dropdown-vid {
    padding: 65px 25px;

    .content-wrapper {
      display: flex;
      align-items: center;
      gap: 65px;

      .content {
        width: 50%;

        .video-wrapper {
          display: none;
        }

        .text {
          margin-bottom: 25px;
          color: var(--color-black);
        }

        .dropdown-single {
          background-color: var(--color-lightpurple);
          border-radius: 15px;
          padding: 20px 25px 10px;

          .dropdown-toggle {
            display: flex;
            gap: 25px;
            justify-content: space-between;

            h4 {
              margin: 0;
              font-weight: 400;
              font-size: 18px;
              font-family: var(--font-main);
            }

            svg {
               width: 30px;
               height: 30px;
               border-radius: 50px;
               background-color: var(--color-darkpurple);
               fill: white;
            }
          }

          .dropdown-content {
            p {
              color: var(--color-black);
              font-size: 16px;
              line-height: 22px;
            }
          }
        }
      }

      .media-wrapper {
        width: 50%;

        .video-wrapper {
          position: relative;
          width: 100%;
          height: 100%;
          
          video {
            display: block;
            width: 100%;
            border-radius: 35px;
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 45px 20px;

      .content-wrapper {
        flex-direction: column;

        .content {
          width: 100%;

          h2 {
            text-align: center;
          }

          .text {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 25px;
          }

          .video-wrapper {
            display: block;
            max-width: 600px;
            margin: 0 auto 20px;
            width: 100%;
            video {
              border-radius: 25px;
              width: 100%;

            }
          }

          .dropdowns {
            max-width: 600px;
            margin: 0 auto;

            .dropdown-single {
              padding: 15px 20px 5px;
            }
          }
        }

        .media-wrapper {
          display: none;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 35px 20px;

      .content-wrapper {
        .content {
          .dropdowns {
            .dropdown-single {
              padding: 10px 11px 0 13px;
              border-radius: 10px;

              .dropdown-toggle {
                h4 {
                  font-size: 17px;
                }
              }
            }
          }
        }
      }

    }
  }
/* END_SECTION:ms-product-dropdowns-video */

/* START_SECTION:ms-product-dropdowns (INDEX:75) */
.ms-dropdowns {
    padding: 45px;
    .content-wrapper {
      max-width: 1000px;
      .heading {
        margin-bottom: 45px;

        h2 {
          text-align: center;
        }
        .text {
          max-width: 750px;
          text-align: center;
          margin: 0 auto;
        }
      }
      .dropdown-single {
          background-color: var(--color-lightpurple);
          border-radius: 15px;
          padding: 20px 25px 10px;

          .dropdown-toggle {
            display: flex;
            gap: 25px;
            justify-content: space-between;

            h4 {
              margin: 0;
              font-weight: 400;
            }

            svg {
               width: 30px;
               height: 30px;
               border-radius: 50px;
               background-color: var(--color-darkpurple);
               fill: white;
            }
          }

          .dropdown-content {
            p {
              color: var(--color-darkpurple);
            }
          }
        }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px;

      .content-wrapper {
        .heading {
          p {
            text-wrap: balance;
          }
        }
        .dropdown-single {
          padding: 10px 15px 0px;
          .dropdown-toggle {
            h4 {
              font-size: 16px;
              line-height: 20px;
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-product-dropdowns */

/* START_SECTION:ms-product-features (INDEX:76) */
section.ms-product-features {
    padding: 65px 45px;
    background-color: var(--color-lightpurple);
    margin: 0; 
    .content-wrapper {
      .image-dropdowns {
        display: flex;
        align-items: center;
        gap: 45px;

        .image-wrapper {
          width: 50%;
          img {
            width: 100%;
            height: auto;
            border-radius: 25px;
          }
        }

        .right {
          width: 50%;
          display: flex;
          flex-direction: column;
          justify-content: center;

          .heading {
            max-width: 750px;
            margin: 0 auto 15px;

            h2 {
              text-align: center;
            }

            p {
              text-align: center;
            }        
          }

          .dropdowns {
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .dropdown-single {
              background-color: white;
              border-radius: 15px;
              padding: 20px 25px 10px;

              .dropdown-toggle {
                display: flex;
                gap: 25px;
                justify-content: space-between;

                h4 {
                  margin: 0;
                  font-weight: 400;
                  text-align: left;
                }

                svg {
                  width: 30px;
                  height: 30px;
                  border-radius: 50px;
                  background-color: var(--color-darkpurple);
                  fill: white;
                }
              }

              .dropdown-content {
                text-align: left;
                p {
                  color: var(--color-darkpurple);
                }
              }
            }
          }
        }


      }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;

      .content-wrapper {
        .image-dropdowns{
          .image-wrapper {
            width: 40%;
          }

          .right {
            width: 60%;
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px; 

      .content-wrapper {
        .heading {
          margin-bottom: 35px;
        }
        .image-dropdowns{
          flex-direction: column-reverse;
          gap: 25px;

          .image-wrapper {
            width: 100%;
          }

          .right {
            width: 100%;

            .dropdowns {
              .dropdown-single {
                padding: 10px 15px 0;

                .dropdown-toggle {
                  h4 {
                    font-size: 16px;
                  }
                }

                .dropdown-content {
                  p {
                    margin: 0 0 15px;
                  }
                }
              }
            }
            
          }
        }
      }
    }
  }
/* END_SECTION:ms-product-features */

/* START_SECTION:ms-product-grid (INDEX:77) */
section.ms-product-grid {
    padding: 45px 25px;
    background-color: var(--color-lightpurple);
    .content-wrapper {
      max-width: 1200px;
      .heading {
        margin-bottom: 45px;
        h2 {
          text-align: center;
        }

        .text {
          text-align: center;
          max-width: 550px;
          margin: 0 auto;
        }
      }

      .product-grid {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
        gap: 35px 25px;

        .product-card {
          display: flex;
          flex-direction: column;
          position: relative;

          .media-wrapper {
            position: relative;
            aspect-ratio: 1;
            border-radius: 15px;
            overflow: hidden;
            a {
              width: 100%;
              height: 100%;
              img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                transition: 0.4s;

                &.main {
                  opacity: 1;
                }

                &.hover {
                  opacity: 0;
                }

                &:hover {
                  &.main {
                    opacity: 0;
                  }

                  &.hover {
                    opacity: 1;
                  }
                }
              }
            }


          }

          .details-wrapper {
            margin-top: 15px;
            border-radius: 35px;
            min-height: 200px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            .rating {
              margin-bottom: 5px;
              svg.loox-icon {
                color: var(--color-peach) !important;
              }

              span.loox-rating-label {
                position: relative;
                top: 1px;
                font-family: var(--font-body);
                color: var(--color-black);
              }
            }

            .product-info {
              a {
                text-decoration: none;
              }
            }
            

            h4 {
              font-family: 'brooks-font', sans-serif;
              margin-bottom: 10px;
              font-weight: 400;
            }

            .description {
              p {
                color: var(--color-black);
                font-size: 14px;
                line-height: 20px;
              }
            }

            .price-wrapper {
              margin-top: 10px;
              display: flex;
              align-items: center;
              gap: 10px;

              .price {
                font-family: 'MelbourneRegular', sans-serif;
                font-size: 18px;
                font-weight: 400;
                color: var(--color-darkpurple);
                letter-spacing: 0.5px;
              }

              .compare-at-price {
                font-family: 'MelbourneRegular', sans-serif;
                font-size: 16px;
                color: var(--color-darkpurple);
                opacity: 0.8;
                text-decoration: line-through;
                letter-spacing: 0.5px;
              }

              .discount-badge {
                display: none !important;
                background-color: var(--color-green);
                color: white;
                padding: 1px 7px;
                letter-spacing: 0.5px;
                line-height: 21px;
              }


            }

            a.btn {
              display: block;
              text-align: center;
              margin-top: 15px;
            }
          }

          .card-badge {
            background-color: var(--color-peach);
            position: absolute;
            top: -15px;
            left: 20px;
            color: white;
            border-radius: 50px;
            padding: 4px 15px;
            font-size: 12px;
            letter-spacing: 0.5px;
            font-weight: 500;
          }

          .additional-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-bottom: 7px;
            .badge {
              display: flex;
              gap: 10px;
              align-items: center;
              font-size: 11px;
              line-height: 11px;
              height: 25px;
              padding: 0 10px;
              text-transform: uppercase;
              white-space: nowrap;

              img {
                width: auto;
                max-height: 14px;
              }
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 65px 20px;

      .content-wrapper {
        .product-grid {
          grid-template-columns: minmax(0,1fr) minmax(0,1fr);
          gap: 45px 20px;



          .product-card {
            .media-wrapper {
               border-radius: 25px;
            }

            .details-wrapper {
              border-radius: 25px;
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 20px 15px 45px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;

          h2 {
            font-size: 18px;
            font-family: var(--font-body);
          }

          .text {
            padding: 0 25px;
            p {
              text-wrap: balance;
            }
          }
        }
        .product-grid {
          gap: 25px 10px;

          .product-card {
            width: 100%;
            max-width: 450px;
            margin: 0 auto;

            .media-wrapper {
              border-radius: 15px;
            }

            .details-wrapper {
              border-radius: 15px;
              padding: 0;
              min-height: 0;

              .rating {
                span.loox-rating-label {
                  font-size: 12px;
                  letter-spacing: 0.3px;
                }
              }



              a {
                margin: 0;
              }

              h4 {
                font-size: 15px;
                line-height: 19px;
                font-weight: 400;
                margin: 0 0 3px;
                letter-spacing: 0.5px;
              }

              .description {
                p {
                  font-size: 12px;
                  line-height: 17px;
                  margin-bottom: 0;
                }
              }



              .price-wrapper {
                margin-top: 3px;
                .discount-badge {
                  display: none;
                }

                .price {
                  font-size: 16px;
                }

                .compare-at-price {
                  font-size: 16px;
                }
              }

              a.btn {
                display: none;
                font-size: 16px;
              }
            }

            .card-badge {
              padding: 0 9px;
              font-size: 11px;
              letter-spacing: 0;
              top: -10px;
              left: 10px;
            }
            
            .additional-badges {
              display: none;
            }

            &:last-child:nth-child(odd) {
              grid-column: span 2;
            }
          }
        }
      }
    }
  }

  @media (max-width: 768px) {
    .template-index section.ms-product-grid .product-grid .product-card:nth-child(3),
    .template-index section.ms-product-grid .product-grid .product-card:nth-child(4),
    .template-index section.ms-product-grid .product-grid .product-card:last-child {
      grid-column: span 2;
    }

    .template-collection section.ms-product-grid .product-grid .product-card:nth-child(5),
    .template-collection section.ms-product-grid .product-grid .product-card:last-child:nth-child(even) {
      grid-column: span 2;
    }
  }
/* END_SECTION:ms-product-grid */

/* START_SECTION:ms-product-main (INDEX:78) */
section.ms-product-main {
    padding: 45px;
    background-color: white;
    .content-wrapper {
      display: flex;
      align-items: flex-start;
      gap: 65px;
      max-width: 1200px;

      .product-media {
        width: 50%;
        position: sticky;
        top: 65px;

        .main-media {
          position: relative;

          .slide-wrapper {
            aspect-ratio: 1;
            border-radius: 20px;
            overflow: hidden;

            img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover;
            }
          }

          .swiper-button-prev,
          .swiper-button-next {
            position: absolute;
            top: 53%;
            transform: translateY(-50%);
            z-index: 10;
            width: 34px;
            height: 34px;
            background: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            transition: opacity 0.2s, box-shadow 0.2s;

            &::after {
              display: none;
            }

            &:hover {
              box-shadow: 0 3px 12px rgba(0, 0, 0, 0.22);
            }

            &.swiper-button-disabled {
              opacity: 0.3;
              cursor: default;
            }

            svg {
              width: 15px;
              height: 15px;
              color: var(--color-darkpurple, #333);
              flex-shrink: 0;
            }
          }

          .swiper-button-prev {
            left: 8px;
          }

          .swiper-button-next {
            right: 8px;
          }
        }

        .main-media img {
          display: block;
          width: 100%;
          height: auto;
        }

        .thumb-media {
          margin-top: 15px;

          .swiper {
            padding: 0 2px;
          }

          .swiper-slide {
            cursor: pointer;
            opacity: 0.6;
            transition: opacity 0.2s;

            &.swiper-slide-thumb-active {
              opacity: 1;

              img {
                border: solid 1px var(--color-darkpurple);
              }
            }

            img {
              display: block;
              width: 100%;
              height: auto;
              aspect-ratio: 1;
              object-fit: cover;
              border: solid 1px transparent;
              border-radius: 7px;
            }
          }
        }

        .media-gallery-testimonial {
          margin-top: 25px;
          .content-wrapper {
            background-color: var(--color-lightpurple);
            padding: 25px;
            border-radius: 15px;
            display: block;
            .star-wrapper {
              display: flex;
              gap: 3px;
              position: relative;
              top: -2px;
              margin-bottom: 10px;

              svg {
                width: 14px;
                height: 14px;
              }
            }

            .testimonial-text {
              p {
                font-size: 14px;
                line-height: 20px;
                font-weight: 400;
                margin-bottom: 15px;
                color: var(--color-black);
                letter-spacing: 0.5px;
              }
            }

            .testimonial-author {
              display: flex;
              align-items: center;
              gap: 15px;

              h4 {
                font-size: 16px;
                font-weight: 200;
                margin: 0;
                letter-spacing: 0.3px;
              }

              .verified-customer {
                display: flex;
                align-items: center;
                gap: 7px;
                svg {
                  width: 15px;
                  fill: var(--color-darkpurple);
                }

                p {
                  margin: 0;
                  color: var(--color-darkpurple);
                  font-size: 14px;
                }
              }
            }
          }
        }

        .media-gallery-testimonial-mobile-wrapper {
          display: none;
        }
      }

      .product-details {
        width: 50%;
      }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;

      .content-wrapper {
        gap: 35px;
      }
    }

    @media (max-width: 768px) {
      padding: 15px 15px 25px;

      .content-wrapper {
        flex-direction: column;
        gap: 15px;
        .product-media {
          width: 100%;
          position: relative;
          top: 0;
          max-width: 550px;
          margin: 0 auto;

          .thumb-media {
            margin-top: 8px;

            .swiper-slide {
              img {
                border-radius: 5px;
              }
            }
          }

          .media-gallery-testimonial {
            display: none;
          }
        }

        .product-details {
          width: 100%;
          max-width: 550px;
          margin: 0 auto;

          .media-gallery-testimonial-mobile-wrapper {
            display: block;
            .content-wrapper {
              gap: 0;
              .testimonial-text {
                font-size: 14px;
                line-height: 20px;
                font-weight: 400;
              }

              .testimonial-author {
                h4 {
                  font-size: 16px;
                }
              }
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-product-main */

/* START_SECTION:ms-product-materials (INDEX:79) */
section.ms-product-materials {
    padding: 65px 45px;

    .content-wrapper {
      .heading {
        max-width: 750px;
        margin: 0 auto 45px;
        h2 {
          text-align: center;
        }

        .text {
          text-align: center;
        }
      }

      .main-wrapper {
        display: flex;
        gap: 25px;

        .column {
          width: 50%;
          .image-wrapper {
            aspect-ratio: 1.5;
            margin-bottom: 25px;

            img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              border-radius: 25px;
            }
          }
          .text {
            display: flex;
            flex-direction: column;
            justify-content: center;
            max-width: 500px;
            margin: 0 auto;

            h3 {
              text-align: center;
            }

            p {
              text-align: center;
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;
      .content-wrapper {
        .main-wrapper {

        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
        }
      }
    }

    @media (max-width: 600px) {

      .content-wrapper {
        .main-wrapper {
          flex-direction: column;
          .column {
            width: 100%;

            .image-wrapper {
              margin-bottom: 15px;
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-product-materials */

/* START_SECTION:ms-product-upsell (INDEX:80) */
section.ms-product-upsell {
    padding: 65px 45px;
    overflow: hidden;

    .content-wrapper {
      .heading {
        margin-bottom: 45px;

        p {
          max-width: 750px;
        }
      }

      .swiper {
        overflow: visible;
      }

      .product-card {
          display: flex;
          flex-direction: column;
          position: relative;

          .media-wrapper {
            position: relative;
            aspect-ratio: 1;
            border-radius: 35px;
            overflow: hidden;
            a {
              width: 100%;
              height: 100%;
              img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                transition: 0.4s;

                &.main {
                  opacity: 1;
                }

                &.hover {
                  opacity: 0;
                }

                &:hover {
                  &.main {
                    opacity: 0;
                  }

                  &.hover {
                    opacity: 1;
                  }
                }
              }
            }


          }

          .details-wrapper {
            margin-top: 15px;
            border-radius: 35px;
            padding: 0;
            min-height: 225px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            .rating {
              margin-bottom: 5px;
              svg.loox-icon {
                color: var(--color-peach) !important;
              }

              span.loox-rating-label {
                position: relative;
                top: 1px;
                font-family: var(--font-body);
              }
            }

            a {
              text-decoration: none;
            }

            h4 {
              margin-bottom: 10px;
              font-weight: 400;
            }

            .description {
              color: var(--color-black);
              p {
                font-size: 14px;
                line-height: 20px;
              }
            }

            .price-wrapper {
              margin-top: 10px;
              display: flex;
              align-items: center;
              gap: 10px;

              .price {
                font-family: var(--font-main);
                font-size: 18px;
                line-height: 18px;
                color: var(--color-darkpurple);
              }

              .compare-at-price {
                font-family: var(--font-main);
                font-size: 18px;
                line-height: 18px;
                color: var(--color-purple);
                text-decoration: line-through;
              }

              .discount-badge {
                display: none !important;
                background-color: var(--color-green);
                color: white;
                padding: 1px 7px;
                letter-spacing: 0.5px;
              }


            }

            a.btn {
              display: block;
              text-align: center;
              margin-top: 15px;
            }
          }

          .card-badge {
            background-color: var(--color-lightpeach);
            position: absolute;
            top: -18px;
            right: 30px;
            color: var(--color-darkpurple);
            border-radius: 50px;
            padding: 7px 15px;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.3px;
            font-family: var(--font-body);

          }

          .additional-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-bottom: 7px;
            .badge {
              display: flex;
              gap: 10px;
              align-items: center;
              font-size: 11px;
              line-height: 11px;
              height: 25px;
              padding: 0 10px;
              text-transform: uppercase;
              white-space: nowrap;

              img {
                width: auto;
                max-height: 14px;
              }
            }
          }
        }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;

      .content-wrapper {
        .heading {
          margin-bottom: 20px;
        }

        .product-card {
          .media-wrapper {
            border-radius: 20px;
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
        }

        .product-card {
          .media-wrapper {
            border-radius: 15px;
          }

          .details-wrapper {
            .price-wrapper {
              .price {
                font-size: 16px;
                line-height: 16px;
              }

              .compare-at-price {
                font-size: 16px; 
                line-height: 16px;
              }

              .discount-badge {
                font-size: 12px;
                padding: 1px 3px;
              }
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-product-upsell */

/* START_SECTION:ms-shop-collections (INDEX:81) */
.ms-shop-collections {
  padding: 25px 45px 65px;
  background-color: var(--color-lightpurple);

  .content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
  }

  .intro {
    text-align: center;
    margin-bottom: 55px;

    .subheading {
      max-width: 700px;
      margin: 0 auto;
    }
  }

  .collection-single {
    & + .collection-single {
      margin-top: 45px;
      padding-top: 45px;
    }
  }

  .collection-heading {
    margin-bottom: 45px;

    h2 {
      margin-bottom: 10px;
      color: var(--color-darkpurple);
    }

    .collection-review-total {
      margin: 0 0 10px;
      color: var(--color-darkpurple);
      opacity: 0.8;
      display: flex;
      gap: 10px;
      align-items: center;

      .star-wrapper {
        display: flex;
        gap: 5px;
        position: relative;
        top: -2px;

        svg {
          width: 20px;
          height: 20px;
        }
      }

      .review-count {
        font-family: var(--font-body);
        color: var(--color-darkpurple);
        font-size: 12px;
      }
    }

    .collection-description {
      max-width: 760px;
    }
  }

  .product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 45px 30px;

    .product-card {
      display: flex;
      flex-direction: column;
      position: relative;

      .media-wrapper {
        position: relative;
        aspect-ratio: 1;
        border-radius: 35px;
        overflow: hidden;

        a {
          width: 100%;
          height: 100%;

          img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transition: 0.4s;

            &.main {
              opacity: 1;
            }

            &.hover {
              opacity: 0;
            }

            &:hover {
              &.main {
                opacity: 0;
              }

              &.hover {
                opacity: 1;
              }
            }
          }
        }
      }

      .details-wrapper {
        margin-top: 15px;
        border-radius: 35px;
        min-height: 200px;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;

        .rating {
          margin-bottom: 5px;

          svg.loox-icon {
            color: var(--color-peach) !important;
          }

          span.loox-rating-label {
            position: relative;
            top: 1px;
            font-family: var(--font-body);
          }
        }

        h4 {
          margin-bottom: 10px;
          font-weight: 400;
        }

        .price-wrapper {
          margin-top: 10px;
          display: flex;
          align-items: center;
          gap: 10px;

          .price {
            font-size: 20px;
            color: var(--color-darkpurple);
          }

          .compare-at-price {
            font-size: 16px;
            color: var(--color-darkpurple);
            opacity: 0.8;
          }

          .discount-badge {
            display: none !important;
            background-color: var(--color-green);
            color: white;
            padding: 1px 7px;
            letter-spacing: 0.5px;
            line-height: 21px;
          }
        }

        a.btn {
          display: block;
          text-align: center;
          margin-top: 15px;
        }
      }

      .card-badge {
        background-color: var(--color-lightpeach);
        position: absolute;
        top: -18px;
        right: 30px;
        color: var(--color-darkpurple);
        border-radius: 50px;
        padding: 7px 15px;
      }

      .additional-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-bottom: 7px;

        .badge {
          display: flex;
          gap: 10px;
          align-items: center;
          font-size: 11px;
          line-height: 11px;
          height: 25px;
          padding: 0 10px;
          text-transform: uppercase;
          white-space: nowrap;

          img {
            width: auto;
            max-height: 14px;
          }
        }
      }
    }
  }

  @media (max-width: 1024px) {
    padding: 25px 25px;

    .collection-single {
      & + .collection-single {
        margin-top: 65px;
      }
    }

    .product-grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 45px 20px;

      .product-card {
        &:last-child:nth-child(odd) {
          grid-column: span 2;
        }

        .media-wrapper {
          border-radius: 25px;
        }

        .details-wrapper {
          border-radius: 25px;
        }
      }
    }
  }

  @media (max-width: 768px) {
    padding: 25px 15px;

    .intro {
      margin-bottom: 35px;
    }

    .collection-single {
      & + .collection-single {
        margin-top: 35px;
        padding-top: 25px;
      }
    }

    .collection-heading {
      margin-bottom: 25px;

      h2 {
        margin-bottom: 2px;
      }

      .collection-review-total {
        margin-bottom: 2px;

        .star-wrapper {
          svg {
            width: 12px;
            height: 12px;
          }
        }
      }
    }

    .product-grid {
      gap: 25px 10px;

      .product-card {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;

        .media-wrapper {
          border-radius: 15px;
        }

        .details-wrapper {
          border-radius: 15px;
          padding: 0;

          h4 {
            font-size: 15px;
            line-height: 19px;
            font-weight: 400;
            margin-bottom: 5px;
          }

          p {
            font-size: 13px;
            line-height: 18px;
          }

          .price-wrapper {
            .discount-badge {
              display: none;
            }

            .price {
              font-size: 16px;
            }

            .compare-at-price {
              font-size: 16px;
            }
          }

          a.btn {
            font-size: 16px;
          }
        }

        .card-badge {
          right: 10px;
          font-size: 12px;
          padding: 2px 10px;
          top: -10px;
        }

        .additional-badges {
          display: none;
        }
      }
    }

  }
}
/* END_SECTION:ms-shop-collections */

/* START_SECTION:ms-shop-hero (INDEX:82) */
.ms-shop-hero {
    padding: 25px 25px 15px;
    background-color: white;
    .content-wrapper {
      .content {
        max-width: 900px;
        margin: 0 auto;
        .reviews {
          display: flex;
          gap: 10px;
          align-items: center;
          justify-content: center;
          margin-bottom: 15px;

          .star-wrapper {
            display: flex;
            gap: 5px;
            position: relative;
            top: -2px;

            svg {
              width: 20px;
              height: 20px;
            }
          }

          p {
            margin: 0;
            font-size: 14px;
          }
        }
        
        h1 {
          color: var(--color-darkpurple);
          text-align: center;
        }

        p {
          text-align: center;
          max-width: 800px;
          margin: 0 auto;
        }
      }

      .links {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
        margin-top: 25px;

        a.btn {
          background-color: #F9F9F9;
          border: solid 2px var(--color-darkpurple);
          color: var(--color-darkpurple);
          &:hover {
            background-color: var(--color-lightpurple);
          }
        }
      }
    }

    @media (max-width: 1024px) {
      .content-wrapper {
        .links {
          a.btn {
            padding: 12px 25px;
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 20px 20px 0px;

      .content-wrapper {
        .content {
          h1 {
            margin-bottom: 5px;
          }

          .reviews {
            margin-bottom: 5px;
            .star-wrapper {
              svg {
                width: 12px;
                height: 12px;
              }
            }
          }
        }
        .links {
          gap: 10px;
          a.btn {
            font-size: 14px;
            padding: 7px 15px;

            &:first-of-type {
              display: none;
            }
          }
        }
      }
    }
  }
/* END_SECTION:ms-shop-hero */

/* START_SECTION:ms-support-gorgias (INDEX:83) */
section.ms-support-gorgias {
    padding: 0 0 65px;
    .heading {
      margin-bottom: 25px;  
      h2 {
        text-align: center;
      }    
    }

    
  }
/* END_SECTION:ms-support-gorgias */

/* START_SECTION:ms-text-marquee (INDEX:84) */
@keyframes ms-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(calc(-1 * var(--strip-width, 100%))); }
  }

  section.ms-text-marquee {
    padding: 9px 0;
    overflow: hidden;

    .marquee-item,
    .marquee-separator {
      color: var(--marquee-text-color, #fff);
      font-size: var(--marquee-font-size, 13px);
      white-space: nowrap;
      text-decoration: none;
      line-height: 1;
      letter-spacing: 0.3px;
      font-family: var(--font-body);
      font-weight: 500;

    }

    .marquee-item--link {
      text-decoration: none;
    }

    .marquee-separator {
      margin: 0 6px;
    }

    /* --- scrolling mode --- */
    .marquee-outer {
      width: 100%;
    }

    .marquee-track {
      display: flex;
      width: max-content;
      animation: ms-marquee var(--marquee-duration, 30s) linear infinite;
      will-change: transform;
    }

    .marquee-strip {
      display: flex;
      align-items: center;
    }

    /* --- static mode --- */
    .content-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px;
    }

    @media (max-width: 1024px) {
      padding: 8px 0;
    }
  }
/* END_SECTION:ms-text-marquee */

/* START_SECTION:ms-video-slider (INDEX:85) */
section.ms-video-slider {
    padding: 85px 25px 20px;
    overflow: hidden;

    .heading {
      margin-bottom: 45px;
      h2 {
        text-align: center;
      }

      .text {
        max-width: 700px;
        margin: 0 auto;
        text-align: center;
      }
    }

    .swiper {
      overflow: visible;
    }

    .slide-wrapper {
      .video-wrapper {
        aspect-ratio: 0.6;
        border-radius: 25px;
        overflow: hidden;

        video {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
    }

    .swiper-pagination {
      bottom: -35px;

      .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background-color: var(--color-darkpurple);
      }
    }

    @media (max-width: 1024px) {
      padding: 65px 20px;
      .heading {
        margin-bottom: 35px;
      }
    }

    @media (max-width: 768px) {
      padding: 45px 20px 65px;
      .heading {
        margin-bottom: 25px;
      }
    }
  }
/* END_SECTION:ms-video-slider */

/* START_SECTION:ms-wysiwyg (INDEX:86) */
section.ms-wysiwyg {
  }
/* END_SECTION:ms-wysiwyg */

/* CSS from block stylesheet tags */
/* START_BLOCK:product_additional_details (INDEX:109) */
.ms-product-additional-details {
    margin: 15px 0 25px;
    p {
      color: var(--color-black);
      font-size: 14px;
      font-weight: 500;
    }


  }
/* END_BLOCK:product_additional_details */

/* START_BLOCK:product_buy_buttons (INDEX:110) */
.product-form {
  .btn-label,
  .btn-label p {
    margin: 0;
    font-family: var(--font-main);
    font-size: 15px;
    line-height: 22px;
  }

  .product-form__submit {
    width: 100%;
    border-radius: 50px; 
    transition: 0.4s;
    min-height: 45px;
    padding: 10px 25px;

    p {
      font-family: var(--font-main);
      font-size: 15px;
      line-height: 20px;
      margin: 0;
      color: white;
    }

    &:hover {
      background-color: var(--color-mediumpurple);
      color: var(--color-darkpurple);
    }

    &::before, &::after {
      display: none !important;
    }
  }
}
/* END_BLOCK:product_buy_buttons */

/* START_BLOCK:product_dropdowns (INDEX:111) */
.ms-product-dropdowns {
    margin-top: 35px;

    .dropdown-single {
      border-top: solid 1px var(--color-mediumpurple);
      margin-bottom: 0;
      padding-bottom: 15px;

      .dropdown-toggle {
        padding: 15px 0 0;
        h4 {
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0.5px;
          font-weight: 200;
        }
      }

      .product-card-image-toggle {
        cursor: pointer;
        background-color: var(--color-darkpurple);
        color: #fff;
        padding: 7px 15px;
        margin: 0px 0 17px;
        font-weight: 300;
        letter-spacing: 0.5px;
        display: inline-block;
        border-radius: 25px;
        font-size: 14px;
      }

      .dropdown-content {
        p {
          color: var(--color-black);
        }

        ul {
          margin: 10px 0;
        }
      }
    }
  }
/* END_BLOCK:product_dropdowns */

/* START_BLOCK:product_guarantees (INDEX:112) */
.ms-product-guarantees {
    margin-top: 15px;
    .guarantee-wrapper {
      display: flex;
      justify-content: center;
      gap: 5px 20px;
      flex-wrap: wrap;

      .product-guarantee {
        display: flex;
        gap: 7px;
        align-items: center;

        .image-wrapper {
          width: 20px;
          height: 20px;

          img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
          }
        }



        p {
          font-size: 14px;
          line-height: 16px;
          font-weight: 500;
          color: var(--color-darkpurple);
          margin: 0;
        }
      }


    }

    @media (max-width: 768px) {
      margin-top: 10px;

      .guarantee-wrapper {
        .product-guarantee {
          p {
            font-size: 12px;
          }
        }
      }
    }
  }
/* END_BLOCK:product_guarantees */

/* START_BLOCK:product_icon_features (INDEX:113) */
.ms-product-icon-features {
    margin: 20px 0 15px;
    .feature {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 8px;
      font-size: 12px;  
      font-weight: 400;
      .icon-wrapper {
        width: 20px;
        height: 20px;
        img {
          width: 100%;
          height: 100%;
          object-fit: contain;
        }
      }

      span {
        flex: 1;
        color: var(--color-black);
        font-size: 12px;
        line-height: 13px;
        font-weight: 600;
      }

    }

    @media (max-width: 768px) {
      .feature {
        span {
          font-size: 12px;
          white-space: nowrap;
        }
      }
    }
  }
/* END_BLOCK:product_icon_features */

/* START_BLOCK:product_media_testimony (INDEX:114) */
.media-gallery-testimonial {
    margin-top: 15px;
    .content-wrapper {
      background-color: var(--color-lightpurple);
      padding: 25px;
      border-radius: 25px;
      .star-wrapper {
        display: flex;
        gap: 3px;
        position: relative;
        top: -2px;
        margin-bottom: 10px;

        svg {
          width: 14px;
          height: 14px;
        }


      }

      .testimonial-text {
        font-size: 16px;
        line-height: 20px;
        font-weight: 200;
        margin-bottom: 15px;
        color: var(--color-black);
      }

      .testimonial-author {
        display: flex;
        align-items: center;
        gap: 15px;

        h4 {
          font-size: 18px;
          font-weight: 300;
          margin: 0;
          letter-spacing: 0.3px;
        }

        .verified-customer {
          display: flex;
          align-items: center;
          gap: 7px;
          svg {
            width: 15px;
            fill: var(--color-darkpurple);
          }

          p {
            margin: 0;
            color: var(--color-darkpurple);
          }
        }
      }


    }
  }

  .media-gallery-testimonial-mobile-wrapper {
    display: none;
  }
/* END_BLOCK:product_media_testimony */

/* START_BLOCK:product_price (INDEX:115) */
.product-price-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 7px;

    .price {
      font-family: 'MelbourneRegular', sans-serif;
      font-size: 28px;
      line-height: 28px;
      font-weight: 400;
      letter-spacing: 0.3px;
    }

    .compare-at-price {
      font-family: 'MelbourneRegular', sans-serif;
      font-size: 26px;
      line-height: 30px;
      font-weight: 400;
      letter-spacing: 0.3px;
      text-decoration: line-through;
      color: var(--color-purple);
    }

    @media (max-width: 768px) {
      margin-top: 0;
      .price {
        font-size: 19px;
        line-height: 19px;
      }
      .compare-at-price {
        font-size: 19px;
        line-height: 19px;
      }
    }
  }
/* END_BLOCK:product_price */

/* START_BLOCK:product_pricing_disclosure (INDEX:116) */
.pricing-disclosure {
    margin-bottom: 10px;

    p {
      color: var(--color-black);
      font-size: 12px;
      letter-spacing: 0.3px;
      margin: 0;
    }
    .disclosure-popup-toggle {
      cursor: pointer;
      text-decoration: underline;
      margin-left: 5px;
      color: var(--color-darkpurple);
      letter-spacing: 0.3px;
    }

    .disclosure-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 999;

      &.is-open {
        display: block;
      }
    }

    .disclosure-popup {
      display: none;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1000;
      width: 90%;
      max-width: 750px;
      max-height: 80vh;
      overflow-y: auto;

      &.is-open {
        display: block;
      }

      .disclosure-popup-wrapper {
        background: #fff;
        border-radius: 8px;
        padding: 32px;
        position: relative;

        .close-button {
          position: absolute;
          top: 12px;
          right: 12px;
          background: none;
          border: none;
          cursor: pointer;
          padding: 4px;
          line-height: 0;
          color: #555;

          &:hover {
            color: #000;
          }
        }

        h2 {
          color: var(--color-darkpurple);
        }

        .disclosure-popup-text {
          p {
            color: var(--color-black);
            font-size: 14px;
            line-height: 18px;
          }
        }
      }
    }
  }

  body.disclosure-no-scroll {
    overflow: hidden;
  }
/* END_BLOCK:product_pricing_disclosure */

/* START_BLOCK:product_promo_cta_image (INDEX:117) */
.ms-product-promo-cta-image {
  display: flex;
  margin-bottom: 10px;
  img {
    width: 100%;
    border-radius: 10px;
  }

  @media (max-width: 768px) {
    img {
      border-radius: 7px;
    }
  }
}
/* END_BLOCK:product_promo_cta_image */

/* START_BLOCK:product_reviews_loox (INDEX:118) */
.product-reviews-loox {
    font-size: 0;
    margin-bottom: 10px;
    a {
      display: inline-block; 
      line-height: 1;
    }

    svg {
      width: 13px !important;
      height: 13px !important;
    }

    span.loox-rating-label {
      color: var(--color-black);
      font-size: 14px;
      font-family: var(--font-body);
      font-weight: 400;
      letter-spacing: 0.5px;
    }

    @media (max-width: 768px) {
      margin-bottom: 9px;
    }
  }
/* END_BLOCK:product_reviews_loox */

/* START_BLOCK:product_title (INDEX:119) */
h1.product-title {
    color: var(--color-darkpurple);
    letter-spacing: 0;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 30px;

    @media (max-width: 768px) {
      font-size: 21px;
      line-height: 21px;
      font-weight: 400;
    }
  }
/* END_BLOCK:product_title */

/* START_BLOCK:product_variant_switcher (INDEX:120) */
.ms-variant-switcher {
  margin: 15px 0;

  .ms-variant-switcher__label {
    color: var(--color-darkpurple);
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
  }

  .ms-variant-switcher__pills {
    display: flex;
    gap: 0 8px;
    flex-wrap: wrap;
  }

  .ms-variant-switcher__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 10px;
    margin: 7px 0 0;
    border-radius: 5px;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border: none;
    background-color: var(--color-lightpurple);
    color: var(--color-darkpurple);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;

    &:hover {
      background-color: rgb(var(--color-foreground));
      color: rgb(var(--color-background));
    }

    &.active {
      background-color: rgb(var(--color-foreground));
      color: rgb(var(--color-background));
      cursor: default;
      pointer-events: none;
    }
  }
}
/* END_BLOCK:product_variant_switcher */

/* ===== component-price.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
.price{font-size:1.6rem;letter-spacing:.1rem;line-height:calc(1 + .5 / var(--font-body-scale));color:rgb(var(--color-foreground))}.price>*{display:inline-block;vertical-align:top}.price.price--unavailable{visibility:hidden}.price--end{text-align:right}.price .price-item{display:inline-block;margin:0 1rem 0 0}.price__regular .price-item--regular{margin-right:0}.price:not(.price--show-badge) .price-item--last:last-of-type{margin:0}@media screen and (min-width:750px){.price{margin-bottom:0}}.price--large{font-size:1.6rem;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:.13rem}@media screen and (min-width:750px){.price--large{font-size:1.8rem}}.price--sold-out .price__availability,.price__regular{display:block}.price__sale,.price__availability,.price .price__badge-sale,.price .price__badge-sold-out,.price--on-sale .price__regular,.price--on-sale .price__availability{display:none}.price--sold-out .price__badge-sold-out,.price--on-sale .price__badge-sale,.volume-pricing--sale-badge .price__badge-sale{display:inline-block}.volume-pricing--sale-badge .price__badge-sale{margin-left:.5rem}.price--on-sale .price__sale{display:initial;flex-direction:row;flex-wrap:wrap}.price--center{display:initial;justify-content:center}.price--on-sale .price-item--regular{text-decoration:line-through;color:rgba(var(--color-foreground),.75);font-size:1.3rem}.unit-price{display:block;font-size:1.1rem;letter-spacing:.04rem;line-height:calc(1 + .2 / var(--font-body-scale));margin-top:.2rem;text-transform:uppercase;color:rgba(var(--color-foreground),.7)}
/*# sourceMappingURL=/cdn/shop/t/42/assets/component-price.css.map?v=70172745017360139101776869157 */


/* ===== component-product-variant-picker.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
variant-selects{display:block}.product--no-media .product-form__input--pill,.product--no-media .product-form__input--swatch,.product--no-media .product-form__input--dropdown{display:flex;align-items:center;justify-content:center;text-align:center}.product--no-media .product-form__input.product-form__input--pill,.product--no-media .product-form__input.product-form__input--swatch{flex-wrap:wrap;margin:0 auto 1.2rem}.product--no-media .product-form__input--dropdown{flex-direction:column;max-width:100%}:is(.product-form__input--pill,.product-form__input--swatch) .form__label{margin-bottom:.2rem}.product-form__input input[type=radio]{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.product-form__input input[type=radio]:not(.disabled):not(.visually-disabled)+label>.label-unavailable{display:none}.product-form__input--dropdown{--swatch-input--size: 2rem;margin-bottom:1.6rem}.product-form__input--dropdown .dropdown-swatch+select{padding-left:calc(2.4rem + var(--swatch-input--size))}.product-form__input--dropdown .dropdown-swatch{position:absolute;left:1.6rem;top:calc(50% - var(--swatch-input--size) / 2);width:var(--swatch-input--size);height:var(--swatch-input--size);z-index:1}.product-form__input--pill input[type=radio]+label{border:var(--variant-pills-border-width) solid rgba(var(--color-foreground),var(--variant-pills-border-opacity));background-color:rgb(var(--color-background));color:rgba(var(--color-foreground));border-radius:var(--variant-pills-radius);color:rgb(var(--color-foreground));display:inline-block;margin:.7rem .5rem .2rem 0;padding:1rem 2rem;font-size:1.4rem;letter-spacing:.1rem;line-height:1;text-align:center;transition:border var(--duration-short) ease;cursor:pointer;position:relative}.product-form__input--pill input[type=radio]+label:before{content:"";position:absolute;top:calc(var(--variant-pills-border-width) * -1);right:calc(var(--variant-pills-border-width) * -1);bottom:calc(var(--variant-pills-border-width) * -1);left:calc(var(--variant-pills-border-width) * -1);z-index:-1;border-radius:var(--variant-pills-radius);box-shadow:var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow),var(--variant-pills-shadow-opacity))}.product-form__input--pill input[type=radio]+label:hover{border-color:rgb(var(--color-foreground))}.product-form__input--pill input[type=radio]:checked+label{background-color:rgb(var(--color-foreground));color:rgb(var(--color-background))}@media screen and (forced-colors:active){.product-form__input--pill input[type=radio]:checked+label{text-decoration:underline}.product-form__input--pill input[type=radio]:focus-visible+label{outline:transparent solid 1px;outline-offset:2px}}.product-form__input--pill input[type=radio]:checked+label::selection{background-color:rgba(var(--color-background),.3)}.product-form__input--pill input[type=radio]:disabled+label,.product-form__input--pill input[type=radio].disabled+label{border-color:rgba(var(--color-foreground),.1);color:rgba(var(--color-foreground),.6);text-decoration:line-through}.product-form__input--pill input[type=radio].disabled:checked+label,.product-form__input--pill input[type=radio]:disabled:checked+label{color:rgba(var(--color-background),.6)}.product-form__input--pill input[type=radio]:focus-visible+label{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)}.product-form__input--pill input[type=radio].focused+label{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)}.product-form__input--swatch{display:flex;flex-wrap:wrap}.product-form__input--swatch .swatch-input__input+.swatch-input__label{--swatch-input--size: 3.6rem;margin:.7rem 1.2rem .2rem 0}@media screen and (min-width:750px){.product-form__input--swatch .swatch-input__input+.swatch-input__label{--swatch-input--size: 2.8rem}}.variant-option-group{flex:0 0 100%;width:100%;margin-top:10px}.variant-option-group__label{display:block;margin-bottom:5px;font-family:brooks-font,sans-serif;color:var(--color-darkpurple);font-size:14px;line-height:14px;font-weight:500;letter-spacing:.5px}.variant-option-group__values{display:flex;flex-wrap:wrap;align-items:center}.product--no-media .variant-option-group__label{text-align:center}.product--no-media .variant-option-group__values{justify-content:center}
/*# sourceMappingURL=/cdn/shop/t/42/assets/component-product-variant-picker.css.map?v=43942984290029190851785793051 */


/* ===== component-swatch-input.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
.swatch-input__input+.swatch-input__label{--swatch-input--border-radius: 50%;display:inline-block;max-width:100%;border-radius:var(--swatch-input--border-radius);cursor:pointer;outline-offset:.2rem;outline-color:transparent;outline-style:solid;transition-property:outline-color,outline-width,box-shadow;transition-duration:var(--duration-short);transition-timing-function:ease;forced-color-adjust:none}.swatch-input__input+.swatch-input__label.swatch-input__label--square{--swatch-input--border-radius: .2rem}.swatch-input__input:active+.swatch-input__label,.swatch-input__input:checked+.swatch-input__label{outline:.1rem solid rgb(var(--color-foreground))}.swatch-input__input+.swatch-input__label:hover,.swatch-input__input:hover+.swatch-input__label{outline:.2rem solid rgba(var(--color-foreground),.4)}.swatch-input__input:focus-visible+.swatch-input__label{outline:.2rem solid rgba(var(--color-foreground),.5);box-shadow:0 0 0 .2rem rgb(var(--color-background)),0 0 .1rem .5rem rgba(var(--color-foreground),.25)}.swatch-input__input:active:focus-visible+.swatch-input__label,.swatch-input__input:checked:focus-visible+.swatch-input__label{outline:.1rem solid rgb(var(--color-foreground));box-shadow:0 0 0 .2rem rgb(var(--color-background)),0 0 .1rem .4rem rgba(var(--color-foreground),.25)}.swatch-input__input.visually-disabled:not(:active):not(:checked)+.swatch-input__label{transition:none}.swatch-input__input.visually-disabled:not(:active):not(:checked)+.swatch-input__label:hover{outline:none}.swatch-input__input:disabled+.swatch-input__label{pointer-events:none}.swatch-input__input:disabled+.swatch-input__label>.swatch,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch{position:relative;overflow:hidden}.swatch-input__input:disabled+.swatch-input__label>.swatch,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch{opacity:.4}.swatch-input__input:disabled+.swatch-input__label>.swatch:after,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch:after{--diagonal--size: calc(var(--swatch-input--size) * 1.414);--crossed-line--size: .1rem;content:"";position:absolute;bottom:calc(var(--crossed-line--size) * -.5);left:0;width:var(--diagonal--size);height:var(--crossed-line--size);background-color:rgb(var(--color-foreground));transform:rotate(-45deg);transform-origin:left}
/*# sourceMappingURL=/cdn/shop/t/42/assets/component-swatch-input.css.map?v=61683592951238328641776869156 */


/* ===== component-swatch.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
.swatch{--swatch--size: var(--swatch-input--size, 4.4rem);--swatch--border-radius: var(--swatch-input--border-radius, 50%);display:block;width:var(--swatch--size);max-width:100%;aspect-ratio:1 / 1;background:var(--swatch--background);background-position:var(--swatch-focal-point, initial);background-size:cover;background-origin:border-box;border:.1rem solid rgba(var(--color-foreground),.15);border-radius:var(--swatch--border-radius)}.swatch--square{--swatch--border-radius: var(--swatch-input--border-radius, .2rem)}.swatch--unavailable{border-style:dashed;border-color:rgba(var(--color-foreground),.5)}
/*# sourceMappingURL=/cdn/shop/t/42/assets/component-swatch.css.map?v=6811383713633888781776869157 */


/* ===== component-card.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
.card-wrapper{color:inherit;height:100%;position:relative;text-decoration:none}.card{text-decoration:none;text-align:var(--text-alignment)}.card:not(.ratio){display:flex;flex-direction:column;height:100%}.card.card--horizontal{--text-alignment: left;--image-padding: 0rem;flex-direction:row;align-items:flex-start;gap:1.5rem}.card--horizontal.ratio:before{padding-bottom:0}.card--card.card--horizontal{padding:1.2rem}.card--card.card--horizontal.card--text{column-gap:0}.card--card{height:100%}.card--card,.card--standard .card__inner{position:relative;box-sizing:border-box;border-radius:var(--border-radius);border:var(--border-width) solid rgba(var(--color-foreground),var(--border-opacity))}.card--card:after,.card--standard .card__inner:after{content:"";position:absolute;z-index:-1;width:calc(var(--border-width) * 2 + 100%);height:calc(var(--border-width) * 2 + 100%);top:calc(var(--border-width) * -1);left:calc(var(--border-width) * -1);border-radius:var(--border-radius);box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity))}.card--card.gradient,.card__inner.gradient{transform:perspective(0)}.card__inner.color-scheme-1{background:transparent}.card .card__inner .card__media{overflow:hidden;z-index:0;border-radius:calc(var(--border-radius) - var(--border-width) - var(--image-padding))}.card--card .card__inner .card__media{border-bottom-right-radius:0;border-bottom-left-radius:0}.card--standard.card--text{background-color:transparent}.card-information{text-align:var(--text-alignment)}.card__media,.card .media{bottom:0;position:absolute;top:0}.card .media{width:100%}.card__media{margin:var(--image-padding);width:calc(100% - 2 * var(--image-padding))}.card--standard .card__media{margin:var(--image-padding)}.card__inner{width:100%}.card--media .card__inner .card__content{position:relative;padding:calc(var(--image-padding) + 1rem)}.card__content{display:grid;grid-template-rows:minmax(0,1fr) max-content minmax(0,1fr);padding:1rem;width:100%;flex-grow:1}.card__content--auto-margins{grid-template-rows:minmax(0,auto) max-content minmax(0,auto)}.card__information{grid-row-start:2;padding:1.3rem 1rem}.card:not(.ratio)>.card__content{grid-template-rows:max-content minmax(0,1fr) max-content auto}.card-information .card__information-volume-pricing-note{margin-top:.6rem;line-height:calc(.5 + .4 / var(--font-body-scale));color:rgba(var(--color-foreground),.75)}.card__information-volume-pricing-note--button,.card__information-volume-pricing-note--button.quantity-popover__info-button--icon-with-label{position:relative;z-index:1;cursor:pointer;padding:0;margin:0;text-align:var(--text-alignment);min-width:auto}.card__information-volume-pricing-note--button:hover{text-decoration:underline}.card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info{transform:initial;top:auto;bottom:4rem;max-width:20rem;width:calc(95% + 2rem)}.card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info span:first-of-type{padding-right:.3rem}.card__information-volume-pricing-note--button-right+.global-settings-popup.quantity-popover__info{right:0;left:auto}.card__information-volume-pricing-note--button-center+.global-settings-popup.quantity-popover__info{left:50%;transform:translate(-50%)}.card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info .quantity__rules{text-align:left}@media screen and (min-width:990px){.grid--6-col-desktop .card__content quick-add-bulk .quantity{width:auto}.grid--6-col-desktop .card__content quick-add-bulk .quantity__button{width:calc(3rem / var(--font-body-scale))}.grid--6-col-desktop .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info{left:50%;transform:translate(-50%);width:calc(100% + var(--border-width) + 3.5rem)}.grid--6-col-desktop .card--standard .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info{width:calc(100% + var(--border-width) + 1rem)}}@media screen and (max-width:749px){.grid--2-col-tablet-down .card__content quick-add-bulk .quantity__button{width:calc(3.5rem / var(--font-body-scale))}.grid--2-col-tablet-down .card--card .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info,.grid--2-col-tablet-down .card--standard .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info{left:50%;transform:translate(-50%)}.grid--2-col-tablet-down .card--standard .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info{width:100%}.grid--2-col-tablet-down .card--card .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info{width:calc(100% + var(--border-width) + 4rem)}.grid--2-col-tablet-down .card__content quick-add-bulk .quantity{width:auto}}.card-information quantity-popover volume-pricing{margin-top:0}@media screen and (max-width:989px){.card-information quantity-popover .quantity__rules~volume-pricing{margin-top:0}.card-information quantity-popover volume-pricing{margin-top:4.2rem}}@media screen and (min-width:750px){.card__information{padding-bottom:1.7rem;padding-top:1.7rem}}.card__badge{align-self:flex-end;grid-row-start:3;justify-self:flex-start}.card__badge.top{align-self:flex-start;grid-row-start:1}.card__badge.right{justify-self:flex-end}.card:not(.card--horizontal)>.card__content>.card__badge{margin:1.3rem}.card__media .media img{height:100%;object-fit:cover;object-position:center center;width:100%}.card__inner:not(.ratio)>.card__content{height:100%}.card__heading{margin-top:0;margin-bottom:0}.card__heading:last-child{margin-bottom:0}.card--horizontal .card__heading,.card--horizontal .price__container .price-item,.card--horizontal__quick-add{font-size:calc(var(--font-heading-scale) * 1.2rem)}.card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note){margin-top:0}.card--horizontal__quick-add:before{box-shadow:none}@media only screen and (min-width:750px){.card--horizontal .card__heading,.card--horizontal .price__container .price-item,.card--horizontal__quick-add{font-size:calc(var(--font-heading-scale) * 1.3rem)}}.card--card.card--media>.card__content{margin-top:calc(0rem - var(--image-padding))}.card--standard.card--text a:after,.card--card .card__heading a:after{bottom:calc(var(--border-width) * -1);left:calc(var(--border-width) * -1);right:calc(var(--border-width) * -1);top:calc(var(--border-width) * -1)}.card__heading a:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.card__heading a:after{outline-offset:.3rem}.card__heading a:focus:after{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);outline:.2rem solid rgba(var(--color-foreground),.5)}.card__heading a:focus-visible:after{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);outline:.2rem solid rgba(var(--color-foreground),.5)}.card__heading a:focus:not(:focus-visible):after{box-shadow:none;outline:0}.card__heading a:focus{box-shadow:none;outline:0}@media screen and (min-width:990px){.card .media.media--hover-effect>img:only-child,.card-wrapper .media.media--hover-effect>img:only-child{transition:transform var(--duration-long) ease}.card:hover .media.media--hover-effect>img:first-child:only-child,.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child{transform:scale(1.03)}.card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child){opacity:0}.card-wrapper:hover .media.media--hover-effect>img+img{opacity:1;transition:transform var(--duration-long) ease;transform:scale(1.03)}.underline-links-hover:hover a{text-decoration:underline;text-underline-offset:.3rem}}.card--standard.card--media .card__inner .card__information,.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder),.card--standard:not(.card--horizontal)>.card__content .card__badge,.card--standard.card--text.article-card>.card__content .card__information,.card--standard>.card__content .card__caption{display:none}.card--standard:not(.card--horizontal) .placeholder-svg{width:100%}.card--standard>.card__content{padding:0}.card--standard>.card__content .card__information{padding-left:0;padding-right:0}.card--card.card--media .card__inner .card__information,.card--card.card--text .card__inner,.card--card.card--media>.card__content .card__badge{display:none}.card--horizontal .card__badge,.card--horizontal.card--text .card__inner{display:none}.card--extend-height{height:100%}.card--extend-height.card--standard.card--text,.card--extend-height.card--media{display:flex;flex-direction:column}.card--extend-height.card--standard.card--text .card__inner,.card--extend-height.card--media .card__inner{flex-grow:1}.card .icon-wrap{margin-left:.8rem;white-space:nowrap;transition:transform var(--duration-short) ease;overflow:hidden}.card-information>*+*{margin-top:.5rem}.card-information{width:100%}.card-information>*{line-height:calc(1 + .4 / var(--font-body-scale));color:rgb(var(--color-foreground))}.card-information>.price{color:rgb(var(--color-foreground))}.card--horizontal .card-information>.price{color:rgba(var(--color-foreground),.75)}.card-information>.rating{margin-top:.4rem}.card-information>*:not(.visually-hidden:first-child)+quantity-popover:not(.rating):not(.card__information-volume-pricing-note),.card-information .card__information-volume-pricing-note.card__information-volume-pricing-note--button{margin-top:0}.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note){margin-top:.7rem}.card-information .caption{letter-spacing:.07rem}.card-article-info{margin-top:1rem}.card--shape .card__content{padding-top:0}.card--shape.card--standard:not(.card--text) .card__inner{border:0;background-color:transparent;filter:drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity)))}.card--shape.card--standard:not(.card--text) .card__inner:after{display:none}.grid__item:nth-child(2n) .shape--blob{clip-path:polygon(var(--shape--blob-2))}.grid__item:nth-child(3n) .shape--blob{clip-path:polygon(var(--shape--blob-3))}.grid__item:nth-child(4n) .shape--blob{clip-path:polygon(var(--shape--blob-4))}.grid__item:nth-child(5n) .shape--blob{clip-path:polygon(var(--shape--blob-5))}.grid__item:nth-child(7n) .shape--blob{clip-path:polygon(var(--shape--blob-6))}.grid__item:nth-child(8n) .shape--blob{clip-path:polygon(var(--shape--blob-1))}@media(prefers-reduced-motion:no-preference){.product-card-wrapper .shape--round{transition:clip-path var(--duration-long) ease}.product-card-wrapper:hover .shape--round{clip-path:ellipse(47% 47% at 50% 50%)}.product-card-wrapper .shape--blob{transition:clip-path var(--duration-long) ease-in-out}.product-card-wrapper:hover .shape--blob{clip-path:polygon(var(--shape--blob-5))}.grid__item:nth-child(2n) .product-card-wrapper:hover .shape--blob{clip-path:polygon(var(--shape--blob-6))}.grid__item:nth-child(3n) .product-card-wrapper:hover .shape--blob{clip-path:polygon(var(--shape--blob-1))}.grid__item:nth-child(4n) .product-card-wrapper:hover .shape--blob{clip-path:polygon(var(--shape--blob-2))}.grid__item:nth-child(5n) .product-card-wrapper:hover .shape--blob{clip-path:polygon(var(--shape--blob-3))}.grid__item:nth-child(7n) .product-card-wrapper:hover .shape--blob{clip-path:polygon(var(--shape--blob-4))}.grid__item:nth-child(8n) .product-card-wrapper:hover .shape--blob{clip-path:polygon(var(--shape--blob-5))}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/component-card.css.map?v=120341546515895839841776869155 */


/* ===== quantity-popover.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
quantity-popover{position:relative;display:block}quantity-popover volume-pricing li:nth-child(odd){background:rgba(var(--color-foreground),.03)}quantity-popover volume-pricing li{font-size:1.2rem;letter-spacing:.06rem;padding:.6rem .8rem;display:flex;justify-content:space-between}.quantity-popover__info.global-settings-popup{width:100%;z-index:3;position:absolute;background-color:rgb(var(--color-background));max-width:36rem}.quantity-popover__info .button-close,.variant-remove-total quick-order-list-remove-all-button .button,.quick-order-list-total__confirmation quick-order-list-remove-all-button .button,quantity-popover .quick-order-list-remove-button .button{--shadow-opacity: 0;--border-opacity: 0}.quantity-popover__info-button{display:flex;align-items:center;margin:0 .4rem 0 0;min-width:1.5rem;min-height:1.5rem;--shadow-opacity: 0;--border-opacity: 0}.quantity-popover__info-button--icon-with-label{text-align:left}.quantity-popover__info-button--icon-with-label svg{flex-shrink:0;width:15px;height:14px}.quantity-popover__info-button--open{text-decoration:underline}.quantity-popover__info-button span{padding-left:1rem}.quantity-popover__info-button--icon-only--animation svg{transform:scale(1.25)}.quantity-popover__info-button--icon-only svg{transition:transform var(--duration-default) ease;width:15px;height:14px}@media screen and (max-width:989px){.quantity-popover__info.global-settings-popup{left:0;top:100%}.quantity-popover__info-button{padding-left:0}}.quantity-popover__info .quantity__rules{margin-top:1.2rem;margin-bottom:1rem}.quantity-popover__info .volume-pricing-label{display:block;margin-left:1.2rem;margin-top:1.2rem;font-size:1.2rem}.quantity-popover__info .button{width:3.2rem;height:3.2rem;position:absolute;top:.4rem;right:0;padding:0 1.2rem 0 0;display:flex;justify-content:flex-end}.quantity-popover__info .volume-pricing-label~.button{top:-.2rem}.quantity-popover__info .button .icon{width:1.5rem;height:1.5rem}quantity-popover volume-pricing{margin-top:1.2rem;display:block}quantity-popover .quantity__rules span:first-of-type{display:block}.quantity-popover-container{display:flex;padding:.5rem .5rem .5rem 0}.quantity-popover-container:not(.quantity-popover-container--hover){align-items:center}@media screen and (min-width:990px){.quantity-popover-container--empty{margin-right:2.7rem}.quantity-popover__info.global-settings-popup{width:20rem}.quantity-popover-container{width:auto;max-width:20rem}.quantity-popover__info.global-settings-popup{transform:translate(-100%);top:.5rem}}quantity-popover .quantity{background:rgb(var(--color-background))}quantity-popover .quantity__rules{margin-left:.8rem}quantity-popover .quantity__rules .divider:nth-child(2):before{content:none}quantity-popover .quantity__button:not(:focus-visible):not(.focused),quantity-popover .quantity__input:not(:focus-visible):not(.focused){background-color:initial}
/*# sourceMappingURL=/cdn/shop/t/42/assets/quantity-popover.css.map?v=160630540099520878331776869154 */


/* ===== section-main-product.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
product-info{display:block}.product{margin:0}.product.grid{gap:0}.product--no-media{max-width:57rem;margin:0 auto}.product__media-wrapper{padding-left:0}@media screen and (min-width:750px){.product__column-sticky{display:block;position:sticky;top:3rem;z-index:2}.product--thumbnail .thumbnail-list{padding-right:var(--media-shadow-horizontal-offset)}.product__info-wrapper{padding:0 0 0 5rem}.product__info-wrapper--extra-padding{padding:0 0 0 8rem}.product--right .product__info-wrapper{padding:0 5rem 0 0}.product--right .product__info-wrapper--extra-padding{padding:0 8rem 0 0}.product--right .product__media-list{margin-bottom:2rem}.product__media-container .slider-buttons{display:none}.product--right .product__media-wrapper{order:2}}@media screen and (min-width:990px){.product--large:not(.product--no-media) .product__media-wrapper{max-width:65%;width:calc(65% - var(--grid-desktop-horizontal-spacing) / 2)}.product--large:not(.product--no-media) .product__info-wrapper{padding:0 0 0 4rem;max-width:35%;width:calc(35% - var(--grid-desktop-horizontal-spacing) / 2)}.product--large:not(.product--no-media).product--right .product__info-wrapper{padding:0 4rem 0 0}.product--medium:not(.product--no-media) .product__media-wrapper,.product--small:not(.product--no-media) .product__info-wrapper{max-width:55%;width:calc(55% - var(--grid-desktop-horizontal-spacing) / 2)}.product--medium:not(.product--no-media) .product__info-wrapper,.product--small:not(.product--no-media) .product__media-wrapper{max-width:45%;width:calc(45% - var(--grid-desktop-horizontal-spacing) / 2)}}.shopify-payment-button__button{font-family:inherit;min-height:4.6rem}.shopify-payment-button__button [role=button].focused{outline:.2rem solid rgba(var(--color-foreground),.5)!important;outline-offset:.3rem;box-shadow:0 0 0 .1rem rgba(var(--color-button),var(--alpha-button-border)),0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)!important}.shopify-payment-button__button [role=button]:focus:not(:focus-visible){outline:0;box-shadow:none!important}.shopify-payment-button__button [role=button]:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.5)!important;box-shadow:0 0 0 .1rem rgba(var(--color-button),var(--alpha-button-border)),0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)!important}.shopify-payment-button__button--unbranded{background-color:rgba(var(--color-button),var(--alpha-button-background));color:rgb(var(--color-button-text));font-size:1.4rem;line-height:calc(1 + .2 / var(--font-body-scale));letter-spacing:.07rem}.shopify-payment-button__button--unbranded::selection{background-color:rgba(var(--color-button-text),.3)}.shopify-payment-button__button--unbranded:hover,.shopify-payment-button__button--unbranded:hover:not([disabled]){background-color:rgba(var(--color-button),var(--alpha-button-background))}.shopify-payment-button__more-options{margin:1.6rem 0 1rem;font-size:1.2rem;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:.05rem;text-decoration:underline;text-underline-offset:.3rem}.shopify-payment-button__button+.shopify-payment-button__button--hidden{display:none}.product-form{display:block}.product-form__error-message-wrapper:not([hidden]){display:flex;align-items:flex-start;font-size:1.3rem;line-height:1.4;letter-spacing:.04rem;margin-bottom:1.5rem}.product-form__error-message-wrapper .svg-wrapper{flex-shrink:0;width:1.5rem;height:1.5rem;margin-right:.7rem;margin-top:.25rem}.product-form__input{flex:0 0 100%;padding:0;margin:0 0 1.2rem;max-width:44rem;min-width:fit-content;border:none}.product-form__input .form__label{padding-left:0}.product-form__input .select{max-width:100%}.product-form__input .svg-wrapper{right:1.5rem}.product-form__submit{margin-bottom:1rem}.product-form__submit[aria-disabled=true]+.shopify-payment-button .shopify-payment-button__button[disabled],.product-form__submit[disabled]+.shopify-payment-button .shopify-payment-button__button[disabled]{cursor:not-allowed;opacity:.5}@media screen and (forced-colors:active){.product-form__submit[aria-disabled=true]{color:Window}}.shopify-payment-button__more-options{color:rgb(var(--color-foreground))}.shopify-payment-button__button{font-size:1.5rem;letter-spacing:.1rem}.product__info-container>*+*{margin:1.5rem 0}.product__info-container iframe{max-width:100%}.product__info-container .product-form,.product__info-container .product__description,.product__info-container .icon-with-text{margin:2.5rem 0}.product__text{margin-bottom:0}a.product__text{display:block;text-decoration:none;color:rgba(var(--color-foreground),.75)}.product__text.caption-with-letter-spacing{text-transform:uppercase}.product__title{word-break:break-word;margin-bottom:1.5rem}.product__title>*{margin:0}.product__title>a{display:none}.product__title+.product__text.caption-with-letter-spacing{margin-top:-1.5rem}.product__text.caption-with-letter-spacing+.product__title{margin-top:0}.product__accordion .accordion__content{padding:0 1rem}.product .price .badge,.product .price__container{margin-bottom:.5rem}.product .price dl{margin-top:.5rem;margin-bottom:.5rem}.product .price--sold-out .price__badge-sale{display:none}@media screen and (min-width:750px){.product__info-container{max-width:60rem}.product__info-container .price--on-sale .price-item--regular{font-size:1.6rem}.product__info-container>*:first-child{margin-top:0}}.product__description-title{font-weight:600}.product--no-media .product__title,.product--no-media .product__text,.product--no-media .product__tax,.product--no-media .product__sku,.product--no-media shopify-payment-terms{text-align:center}.product--no-media .product__media-wrapper,.product--no-media .product__info-wrapper{padding:0}.product__tax{margin-top:-1.4rem}.product--no-media .share-button{max-width:100%}.product--no-media .product-form__quantity,.product--no-media .share-button,.product--no-media .product__view-details,.product--no-media .product__pickup-availabilities,.product--no-media .product-form{display:flex;align-items:center;justify-content:center;text-align:center}.product--no-media .product-form{flex-direction:column}.product--no-media .product-form>.form{max-width:30rem;width:100%}.product--no-media .product-form__quantity{flex-direction:column;max-width:100%}.product-form__quantity .form__label{margin-bottom:.6rem}.price-per-item__label.form__label{margin-bottom:0rem}.product-form__quantity-top .form__label{margin-bottom:1.2rem}.product-form__buttons{max-width:44rem}.product--no-media .product__info-container>modal-opener{display:block;text-align:center}.product--no-media .product-popup-modal__button{padding-right:0}.product--no-media .price{text-align:center}.product__media-list video{border-radius:calc(var(--media-radius) - var(--media-border-width))}@media screen and (max-width:749px){.product__media-list{margin-left:-2.5rem;margin-bottom:3rem;width:calc(100% + 4rem)}.product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){margin-left:-1.5rem;margin-right:-1.5rem}.slider.product__media-list::-webkit-scrollbar{height:.2rem;width:.2rem}.product__media-list::-webkit-scrollbar-thumb{background-color:rgb(var(--color-foreground))}.product__media-list::-webkit-scrollbar-track{background-color:rgba(var(--color-foreground),.2)}.product__media-list .product__media-item{width:calc(100% - 3rem - var(--grid-mobile-horizontal-spacing))}.product--mobile-columns .product__media-item{width:calc(50% - 1.5rem - var(--grid-mobile-horizontal-spacing))}}@media screen and (min-width:750px){.product--thumbnail .product__media-list,.product--thumbnail_slider .product__media-list{padding-bottom:calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible))}.product__media-list{padding-right:calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible))}.product--thumbnail .product__media-item:not(.is-active),.product--thumbnail_slider .product__media-item:not(.is-active){display:none}.product-media-modal__content>.product__media-item--variant.product__media-item--variant{display:none}.product-media-modal__content>.product__media-item--variant:first-child{display:block}}@media screen and (min-width:750px)and (max-width:989px){.product__media-list .product__media-item:first-child{padding-left:0}.product--thumbnail_slider .product__media-list{margin-left:0}.product__media-list .product__media-item{width:100%}}.product__media-icon .icon{width:1.2rem;height:1.4rem}.product__media-icon,.thumbnail__badge{background-color:rgb(var(--color-background));border-radius:50%;border:.1rem solid rgba(var(--color-foreground),.1);color:rgb(var(--color-foreground));display:flex;align-items:center;justify-content:center;height:3rem;width:3rem;position:absolute;left:1.2rem;top:1.2rem;z-index:1;transition:color var(--duration-short) ease,opacity var(--duration-short) ease}.product__media-video .product__media-icon{opacity:1}.product__modal-opener--image .product__media-toggle:hover{cursor:zoom-in}.product__modal-opener:hover .product__media-icon{border:.1rem solid rgba(var(--color-foreground),.1)}@media screen and (min-width:750px){.grid__item.product__media-item--full{width:100%}.product--columns .product__media-item:not(.product__media-item--single):not(:only-child){max-width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}.product--large.product--columns .product__media-item--full .deferred-media__poster-button{height:5rem;width:5rem}.product--medium.product--columns .product__media-item--full .deferred-media__poster-button{height:4.2rem;width:4.2rem}.product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon{width:1.8rem;height:1.8rem}.product--small.product--columns .product__media-item--full .deferred-media__poster-button{height:3.6rem;width:3.6rem}.product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon{width:1.6rem;height:1.6rem}}@media screen and (min-width:990px){.product--stacked .product__media-item{max-width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)}.product:not(.product--columns) .product__media-list .product__media-item:first-child,.product:not(.product--columns) .product__media-list .product__media-item--full{width:100%;max-width:100%}.product__modal-opener .product__media-icon{opacity:0}.product__modal-opener:hover .product__media-icon,.product__modal-opener:focus .product__media-icon{opacity:1}}.product__media-item>*{display:block;position:relative}.product__media-toggle{display:flex;border:none;background-color:transparent;color:currentColor;padding:0}.product__media-toggle:after{content:"";cursor:pointer;display:block;margin:0;padding:0;position:absolute;top:calc(var(--border-width) * -1);right:calc(var(--border-width) * -1);bottom:calc(var(--border-width) * -1);left:calc(var(--border-width) * -1);z-index:2}.product__media-toggle:focus-visible{outline:0;box-shadow:none}@media(forced-colors:active){.product__media-toggle:focus-visible,.product__media-toggle:focus-visible:after{outline:transparent solid 1px;outline-offset:2px}}.product__media-toggle.focused{outline:0;box-shadow:none}.product__media-toggle:focus-visible:after{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5);border-radius:var(--media-radius)}.product__media-toggle.focused:after{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5);border-radius:var(--media-radius)}.product-media-modal{background-color:rgb(var(--color-background));height:100%;position:fixed;top:0;left:0;width:100%;visibility:hidden;opacity:0;z-index:-1}.product-media-modal[open]{visibility:visible;opacity:1;z-index:101}.product-media-modal__dialog{display:flex;align-items:center;height:100vh}.product-media-modal__content{max-height:100vh;width:100%;overflow:auto}.product-media-modal__content>*:not(.active),.product__media-list .deferred-media{display:none}@media screen and (min-width:750px){.product-media-modal__content{padding-bottom:2rem}.product-media-modal__content>*:not(.active){display:block}.product__modal-opener:not(.product__modal-opener--image){display:none}.product__media-list .deferred-media{display:block}}@media screen and (max-width:749px){.product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),.product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image){display:none}.product--thumbnail .is-active .deferred-media,.product--thumbnail_slider .is-active .deferred-media{display:block;width:100%}}.product-media-modal__content>*{display:block;height:auto;margin:auto}.product-media-modal__content .media{background:none}.product-media-modal__model{width:100%}.product-media-modal__toggle{background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgba(var(--color-foreground),.55);display:flex;align-items:center;justify-content:center;cursor:pointer;right:2rem;padding:1.2rem;position:fixed;z-index:2;top:2rem;width:4rem}.product-media-modal__content .deferred-media{width:100%}@media screen and (min-width:750px){.product-media-modal__content{padding:2rem 11rem}.product-media-modal__content>*{width:100%}.product-media-modal__content>*+*{margin-top:2rem}.product-media-modal__toggle{right:5rem;top:2.2rem}}@media screen and (min-width:990px){.product-media-modal__content{padding:2rem 11rem}.product-media-modal__content>*+*{margin-top:1.5rem}.product-media-modal__content{padding-bottom:1.5rem}.product-media-modal__toggle{right:5rem}}.product-media-modal__toggle:hover{color:rgba(var(--color-foreground),.75)}.product-media-modal__toggle .icon{height:auto;margin:0;width:2.2rem}.product-popup-modal{box-sizing:border-box;opacity:0;position:fixed;visibility:hidden;z-index:-1;margin:0 auto;top:0;left:0;overflow:auto;width:100%;background:rgba(var(--color-foreground),.2);height:100%}.product-popup-modal[open]{opacity:1;visibility:visible;z-index:101}.product-popup-modal__content{border-radius:var(--popup-corner-radius);background-color:rgb(var(--color-background));overflow:auto;height:80%;margin:0 auto;left:50%;transform:translate(-50%);margin-top:5rem;width:92%;position:absolute;top:0;padding:0 1.5rem 0 3rem;border-color:rgba(var(--color-foreground),var(--popup-border-opacity));border-style:solid;border-width:var(--popup-border-width);box-shadow:var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))}.product-popup-modal__content.focused{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3),var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))}.product-popup-modal__content:focus-visible{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3),var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))}@media screen and (min-width:750px){.product-popup-modal__content{padding-right:1.5rem;margin-top:10rem;width:70%;padding:0 3rem}.product-media-modal__dialog .global-media-settings--no-shadow{overflow:visible!important}}.product-popup-modal__content img{max-width:100%}@media screen and (max-width:749px){.product-popup-modal__content table{display:block;max-width:fit-content;overflow-x:auto;white-space:nowrap;margin:0}.product-media-modal__dialog .global-media-settings,.product-media-modal__dialog .global-media-settings video,.product-media-modal__dialog .global-media-settings model-viewer,.product-media-modal__dialog .global-media-settings iframe,.product-media-modal__dialog .global-media-settings img{border:none;border-radius:0}}.product-popup-modal__opener{display:inline-block}.product-popup-modal__button{font-size:1.6rem;padding-right:1.3rem;padding-left:0;min-height:4.4rem;text-underline-offset:.3rem;text-decoration-thickness:.1rem;transition:text-decoration-thickness var(--duration-short) ease}.product-popup-modal__button:hover{text-decoration-thickness:.2rem}.product-popup-modal__content-info{padding-right:4.4rem}.product-popup-modal__content-info>*{height:auto;margin:0 auto;max-width:100%;width:100%}@media screen and (max-width:749px){.product-popup-modal__content-info>*{max-height:100%}}.product-popup-modal__toggle{background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgba(var(--color-foreground),.55);display:flex;align-items:center;justify-content:center;cursor:pointer;position:sticky;padding:1.2rem;z-index:2;top:1.5rem;width:4rem;margin:0 0 0 auto}.product-popup-modal__toggle:hover{color:rgba(var(--color-foreground),.75)}.product-popup-modal__toggle .icon{height:auto;margin:0;width:2.2rem}.product__media-list .media>*{overflow:hidden}.thumbnail-list{flex-wrap:wrap;grid-gap:1rem}.slider--mobile.thumbnail-list:after{content:none}@media screen and (min-width:750px){.product--stacked .thumbnail-list{display:none}.thumbnail-list{display:grid;grid-template-columns:repeat(4,1fr)}}.thumbnail-list_item--variant:not(:first-child){display:none}@media screen and (min-width:990px){.thumbnail-list{grid-template-columns:repeat(4,1fr)}.product--medium .thumbnail-list{grid-template-columns:repeat(5,1fr)}.product--large .thumbnail-list{grid-template-columns:repeat(6,1fr)}}@media screen and (max-width:749px){.product__media-item{display:flex;align-items:center}.product__modal-opener{width:100%}.thumbnail-slider{display:flex;align-items:center}.thumbnail-slider .thumbnail-list.slider{display:flex;padding:.5rem;flex:1;scroll-padding-left:.5rem}.thumbnail-list__item.slider__slide{width:calc(33% - .6rem)}}@media screen and (min-width:750px){.product--thumbnail_slider .thumbnail-slider{display:flex;align-items:center}.thumbnail-slider .thumbnail-list.slider--tablet-up{display:flex;padding:.5rem;flex:1;scroll-padding-left:.5rem}.product__media-wrapper .slider-mobile-gutter .slider-button{display:none}.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{width:calc(25% - .8rem)}.product--thumbnail_slider .slider-mobile-gutter .slider-button{display:flex}}@media screen and (min-width:900px){.product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{width:calc(25% - .8rem)}.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{width:calc(20% - .8rem)}}.thumbnail{position:absolute;top:0;left:0;display:block;height:100%;width:100%;padding:0;color:rgb(var(--color-foreground));cursor:pointer;background-color:transparent}.thumbnail:hover{opacity:.7}.thumbnail.global-media-settings img{border-radius:0}.thumbnail[aria-current]{box-shadow:0 0 0 .1rem rgb(var(--color-foreground));border-color:rgb(var(--color-foreground))}.image-magnify-full-size{cursor:zoom-out;z-index:1;margin:0;border-radius:calc(var(--media-radius) - var(--media-border-width))}.image-magnify-hover{cursor:zoom-in}.product__modal-opener--image .product__media-zoom-none,.product__media-icon--none{display:none}.product__modal-opener>.loading__spinner{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;display:flex;align-items:center;height:48px;width:48px}.product__modal-opener .path{stroke:rgb(var(--color-button));opacity:.75}@media(hover:hover){.product__media-zoom-hover,.product__media-icon--hover{display:none}}@media screen and (max-width:749px){.product__media-zoom-hover,.product__media-icon--hover{display:flex}}.js .product__media{overflow:hidden!important}.thumbnail[aria-current]:focus-visible{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5)}.thumbnail[aria-current]:focus,.thumbnail.focused{outline:0;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5)}@media(forced-colors:active){.thumbnail[aria-current]:focus,.thumbnail.focused{outline:transparent solid 1px}}.thumbnail[aria-current]:focus:not(:focus-visible){outline:0;box-shadow:0 0 0 .1rem rgb(var(--color-foreground))}.thumbnail img{object-fit:cover;width:100%;height:100%;pointer-events:none}.thumbnail__badge .icon{width:1rem;height:1rem}.thumbnail__badge .icon-3d-model{width:1.2rem;height:1.2rem}.thumbnail__badge{color:rgb(var(--color-foreground),.6);height:2rem;width:2rem;left:auto;right:calc(.4rem + var(--media-border-width));top:calc(.4rem + var(--media-border-width))}@media screen and (min-width:750px){.product:not(.product--small) .thumbnail__badge{height:3rem;width:3rem}.product:not(.product--small) .thumbnail__badge .icon{width:1.2rem;height:1.2rem}.product:not(.product--small) .thumbnail__badge .icon-3d-model{width:1.4rem;height:1.4rem}}.thumbnail-list__item{position:relative}.thumbnail-list__item:before{content:"";display:block;padding-bottom:100%}.product:not(.featured-product) .product__view-details{display:none}.product__view-details{display:block;text-decoration:none}.product__view-details:hover{text-decoration:underline;text-underline-offset:.3rem}.product__view-details .icon{width:1.2rem;margin-left:1.2rem;flex-shrink:0}.product__inventory{display:flex;align-items:center;gap:.5rem}.product__inventory .svg-wrapper,.product__inventory svg{width:15px;height:15px}.product--no-media .product__inventory{justify-content:center}.product__inventory.visibility-hidden:empty{display:block}.product__inventory.visibility-hidden:empty:after{content:"#"}.product__inventory .icon-inventory-status circle:first-of-type{opacity:.3}.icon-with-text{--icon-size: calc(var(--font-heading-scale) * 3rem);--icon-spacing: calc(var(--font-heading-scale) * 1rem)}.icon-with-text--horizontal{display:flex;justify-content:center;column-gap:3rem;flex-direction:row}.icon-with-text--vertical{--icon-size: calc(var(--font-heading-scale) * 2rem)}.icon-with-text .svg-wrapper{fill:rgb(var(--color-foreground));height:var(--icon-size);width:var(--icon-size)}.icon-with-text--horizontal .svg-wrapper,.icon-with-text--horizontal img{margin-bottom:var(--icon-spacing)}.icon-with-text--vertical .svg-wrapper{min-height:var(--icon-size);min-width:var(--icon-size);margin-right:var(--icon-spacing)}.icon-with-text img{height:var(--icon-size);width:var(--icon-size);object-fit:contain}.icon-with-text--vertical img{margin-right:var(--icon-spacing)}.icon-with-text--horizontal .h4{padding-top:calc(var(--icon-size) + var(--icon-spacing));text-align:center}.icon-with-text--horizontal .svg-wrapper+.h4,.icon-with-text--horizontal img+.h4,.icon-with-text--horizontal.icon-with-text--text-only .h4{padding-top:0}.icon-with-text__item{display:flex;align-items:center}.icon-with-text--horizontal .icon-with-text__item{flex-direction:column;width:33%}.icon-with-text--vertical .icon-with-text__item{margin-bottom:var(--icon-size)}.product__sku.visibility-hidden:after{content:"#"}.product-media-container{--aspect-ratio: var(--preview-ratio);--ratio-percent: calc(1 / var(--aspect-ratio) * 100%);position:relative;width:100%;max-width:calc(100% - calc(var(--media-border-width) * 2))}.product-media-container.constrain-height{--viewport-offset: 400px;--constrained-min-height: 300px;--constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));margin-right:auto;margin-left:auto}.product-media-container.constrain-height.media-fit-contain{--contained-width: calc(var(--constrained-height) * var(--aspect-ratio));width:min(var(--contained-width),100%)}.product-media-container .media{padding-top:var(--ratio-percent)}.product-media-container.constrain-height .media{padding-top:min(var(--constrained-height),var(--ratio-percent))}@media screen and (max-width:749px){.product-media-container.media-fit-cover{display:flex;align-self:stretch}.product-media-container.media-fit-cover .media{position:initial}}@media screen and (min-width:750px){.product-media-container{max-width:100%}.product-media-container:not(.media-type-image){--aspect-ratio: var(--ratio)}.product-media-container.constrain-height{--viewport-offset: 170px;--constrained-min-height: 500px}.product-media-container.media-fit-cover,.product-media-container.media-fit-cover .product__modal-opener,.product-media-container.media-fit-cover .media{height:100%}.product-media-container.media-fit-cover .deferred-media__poster img{object-fit:cover;width:100%}}.product-media-container .product__modal-opener{display:block;position:relative}@media screen and (min-width:750px){.product-media-container .product__modal-opener:not(.product__modal-opener--image){display:none}}.recipient-form{--recipient-checkbox-margin-top: .64rem;display:block;position:relative;max-width:44rem;margin-bottom:2.5rem}.recipient-form-field-label{margin:.6rem 0}.recipient-form-field-label--space-between{display:flex;justify-content:space-between}.recipient-checkbox{flex-grow:1;font-size:1.6rem;display:flex;word-break:break-word;align-items:flex-start;max-width:inherit;position:relative;cursor:pointer}.recipient-form>input[type=checkbox]{position:absolute;width:1.6rem;height:1.6rem;margin:var(--recipient-checkbox-margin-top) 0;top:0;left:0;z-index:-1;appearance:none;-webkit-appearance:none}.recipient-fields__field{margin:0 0 2rem}.recipient-fields .field__label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 3.5rem);overflow:hidden}.recipient-checkbox>svg{margin-top:var(--recipient-checkbox-margin-top);margin-right:1.2rem;flex-shrink:0}.recipient-form .icon-checkmark{visibility:hidden;position:absolute;left:.28rem;z-index:5;top:.4rem;width:10px;height:9px}.recipient-form>input[type=checkbox]:checked+label .icon-checkmark{visibility:visible}.js .recipient-fields{display:none}.recipient-fields hr{margin:1.6rem auto}.recipient-form>input[type=checkbox]:checked~.recipient-fields{display:block;animation:animateMenuOpen var(--duration-default) ease}.recipient-form>input[type=checkbox]:not(:checked,:disabled)~.recipient-fields,.recipient-email-label{display:none}.js .recipient-email-label.required{display:inline}.recipient-form ul{line-height:calc(1 + .6 / var(--font-body-scale));padding-left:4.4rem;text-align:left}.recipient-form ul a{display:inline}.recipient-form .error-message:first-letter{text-transform:capitalize}@media screen and (forced-colors:active){.recipient-fields>hr{border-top:.1rem solid rgb(var(--color-background))}.recipient-checkbox>svg{background-color:inherit;border:.1rem solid rgb(var(--color-background))}.recipient-form>input[type=checkbox]:checked+label .icon-checkmark{border:none}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/section-main-product.css.map?v=161818056142182136911776869158 */


/* ===== swiper-bundle.min.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}

/* ===== custom.css (fetched verbatim from mellowsleep.com, url()s made absolute) ===== */
:root{--color-lightpurple: #efefff;--color-mediumpurple: #B6B8DC;--color-purple: #837ba9;--color-darkpurple: #4C4184;--color-peach: #FFA38B;--color-lightpeach: #FFCCBF;--color-black: #1B2025;--color-green: #2DAB0A;--font-main: "MelbourneRegular", sans-serif;--font-main-medium: "MelbourneMedium", sans-serif;--font-body: "Inter", sans-serif}.content-wrapper{max-width:1400px;margin:0 auto}h1{font-size:32px;line-height:38px;font-weight:400;color:var(--color-black);margin:0 0 15px;text-wrap:balance;letter-spacing:-1px}@media(max-width:1024px){h1{font-size:26px;line-height:32px}}@media(max-width:768px){h1{font-size:22px;line-height:28px}}h2{font-size:28px;line-height:34px;font-weight:400;color:var(--color-black);margin:0 0 15px;text-wrap:balance;letter-spacing:-1px}@media(max-width:1024px){h2{font-size:24px;line-height:30px}}@media(max-width:768px){h2{font-size:22px;line-height:26px;margin:0 0 7px;letter-spacing:.3px}}h3{font-family:var(--font-main);font-size:21px;line-height:27px;font-weight:400;color:var(--color-black);margin:0 0 15px;text-wrap:balance;letter-spacing:-.4px}@media(max-width:1024px){h3{font-size:20px;line-height:26px}}h4{font-family:var(--font-main);font-size:20px;line-height:26px;font-weight:400;color:var(--color-black);margin:0 0 15px;text-wrap:balance;letter-spacing:-.4px}@media(max-width:1024px){h4{font-size:18px;line-height:24px}}p{font-family:var(--font-body);font-size:16px;line-height:22px;margin:0 0 10px;color:var(--color-black)}p strong{font-weight:500}@media(max-width:768px){p{font-size:14px;line-height:18px}}a{font-family:var(--font-main)}a.btn{font-family:var(--font-body);background-color:var(--color-darkpurple);color:#fff;padding:15px 35px;border-radius:50px;text-decoration:none;font-size:16px;line-height:16px;font-weight:400;transition:.4s;white-space:nowrap}a.btn:hover{background-color:var(--color-mediumpurple);color:var(--color-darkpurple)}a.btn.btn-secondary{background-color:var(--color-lightpurple);color:var(--color-darkpurple)}a.btn.btn-secondary:hover{background-color:var(--color-purple);color:#fff}a.btn.btn-peach{background-color:var(--color-peach);color:var(--color-white)}a.btn.btn-peach:hover{background-color:var(--color-lightpurple);color:var(--color-darkpurple)}@media(max-width:480px){a.btn{padding:15px 35px}}ul li{font-family:var(--font-body);font-size:16px;line-height:22px}@media(max-width:768px){ul li{font-size:15px;line-height:22px}}.purple{color:var(--color-darkpurple)}.link-wrapper{margin-top:25px;display:flex;gap:10px}.dropdown-single{margin-bottom:15px}.dropdown-single .dropdown-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between}.dropdown-single .dropdown-toggle h4{color:var(--color-darkpurple);margin:0}.dropdown-single .dropdown-toggle svg{transition:transform .25s ease;flex-shrink:0;width:30px;height:30px;border-radius:50px;background-color:var(--color-darkpurple);fill:#fff}.dropdown-single .dropdown-content{max-height:0;overflow:hidden}.dropdown-single .dropdown-content p{font-size:14px;line-height:20px}.dropdown-single .dropdown-content p strong{font-weight:600}.dropdown-single .dropdown-content ul{padding-left:15px}.dropdown-single .dropdown-content li{color:var(--color-black);font-size:14px;line-height:20px;margin-bottom:5px}.dropdown-single.is-open .dropdown-toggle svg{transform:rotate(45deg)}.dropdown-single.is-open .dropdown-content{max-height:1200px;padding-top:10px}.field:after{display:none}.header .header__row{background-color:#e0e0ff}.header a.list-menu__item{color:var(--color-darkpurple)}.header a.list-menu__item:hover span{text-decoration:none}.header a.list-menu__item span.header__active-menu-item{text-decoration:none;font-weight:600}.header#header-component{margin-top:0!important}header.header-section{z-index:101}.video-wrapper{position:relative}.video-wrapper .play-pause-toggle{position:absolute;bottom:25px;left:25px;cursor:pointer;display:flex;align-items:center;justify-content:center}.video-wrapper .play-pause-toggle svg{width:60px}.video-wrapper .play-pause-toggle svg[aria-label=Pause]{display:none}.video-wrapper .play-pause-toggle.is-playing svg[aria-label=Play]{display:none}.video-wrapper .play-pause-toggle.is-playing svg[aria-label=Pause]{display:flex}@media(max-width:1024px){.video-wrapper .play-pause-toggle{bottom:15px;left:15px}}@media(max-width:768px){.video-wrapper .play-pause-toggle{bottom:10px;left:10px}.video-wrapper .play-pause-toggle svg{width:40px}}.size-guide-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;align-items:center;justify-content:center}.size-guide-overlay .size-guide-modal{position:relative;width:600px;max-width:90vw;max-height:90vh;overflow-y:auto;background:#fff;padding:1rem;border-radius:35px}.size-guide-overlay .size-guide-modal .size-guide-modal__close{position:absolute;top:15px;right:12px;font-size:1.5rem;background:none;border:none;cursor:pointer}.size-guide-overlay .size-guide-modal .size-guide-modal__close svg{width:30px;border-radius:50%;background-color:var(--color-darkpurple)}.size-guide-overlay .size-guide-modal .size-guide-modal__close svg path{fill:#fff}.size-guide-overlay .size-guide-modal #care-guide-close{transform:rotate(45deg)}.size-guide-overlay .size-guide-modal img{display:block;max-width:100%}.form__label-row{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0}.form__label-row>span:first-child{flex:1;min-width:0}variant-selects{position:relative}variant-selects button.size-guide{font-family:var(--font-body);display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:500;letter-spacing:.5px;background:none;border:none;padding:0;color:var(--color-black)}variant-selects button.size-guide.size-guide-absolute{position:absolute;right:0;top:4px}.variant-option--equal-width-buttons{display:flex;gap:5px}label.variant-option__button-label:not(.variant-option__button-label--has-swatch){color:var(--color-darkpurple);background-color:var(--color-lightpurple);border-radius:10px;border:none;padding:5px 10px;line-height:1;min-height:0;height:40px}label.variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked){color:#fff}label.variant-option__button-label:not(.variant-option__button-label--has-swatch):hover{background-color:var(--color-peach);color:#fff}label.variant-option__button-label:not(.variant-option__button-label--has-swatch) span.variant-option__button-label__pill{background-color:var(--color-darkpurple)!important}label.variant-option__button-label:not(.variant-option__button-label--has-swatch) span.variant-option__button-label__text{font-size:13px;font-weight:400;letter-spacing:.5px}.size-guide-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#7882a0a6;z-index:9999;align-items:center;justify-content:center}.size-guide-overlay.is-open{display:flex}.size-guide-overlay .size-guide-modal{position:relative;width:min(650px,90vw);aspect-ratio:1;background:#fff;border-radius:15px;overflow:hidden}.size-guide-overlay .size-guide-modal .size-guide-modal__close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:4px;line-height:0;z-index:1}.size-guide-overlay .size-guide-modal .size-guide-modal__close svg{width:28px;height:28px}.size-guide-overlay .size-guide-modal img{display:block;width:auto;height:100%;object-fit:contain}.announcement-marquee{overflow:hidden}.template-product .shopify-section .product-information{background-color:#f9f9ff;padding:65px 0}.template-product .shopify-section .product-information .product-information__grid{width:100%;max-width:1400px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.template-product .shopify-section .product-information .product-information__grid .product-information__media,.template-product .shopify-section .product-information .product-information__grid .product-details{width:100%}.template-product .shopify-section .product-information .product-information__grid .product-details .product-reviews-loox .loox-rating-content span.loox-rating-label{position:relative;top:2px}.template-product .shopify-section .product-information .product-information__grid .product-details h1{font-weight:400;color:var(--color-darkpurple);margin-top:10px;font-family:var(--font-main)}.template-product .shopify-section .product-information .product-information__grid .product-details product-price span.price{font-size:28px;line-height:28px;color:var(--color-darkpurple)}.template-product .shopify-section .product-information .product-information__grid .product-details product-price span.compare-at-price{font-size:18px;color:var(--color-mediumpurple);margin-left:10px}.template-product .shopify-section .product-information .product-information__grid .product-details .variant-picker{margin:15px 0 0}.template-product .shopify-section .product-information .product-information__grid .product-details .variant-picker .variant-option--buttons legend{font-size:18px;font-family:var(--font-main);color:var(--color-darkpurple);font-weight:500}.template-product .shopify-section .product-information .product-information__grid .product-details .variant-picker .variant-option--buttons legend span.variant-option__swatch-value{color:var(--color-darkpurple);font-size:16px}.template-product .shopify-section .product-information .product-information__grid .product-details button.add-to-cart-button{border-radius:50px;background-color:var(--color-darkpurple)}.template-product .shopify-section .product-information .product-information__grid .product-details button.add-to-cart-button:hover{background-color:var(--color-mediumpurple);color:var(--color-darkpurple)}.template-product .shopify-section .product-information .product-information__grid .product-details button.add-to-cart-button .add-to-cart-icon{display:none}.template-product .shopify-section .product-information .product-information__grid .product-details button.add-to-cart-button span.add-to-cart-text{font-size:18px}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__block-title{font-weight:500;font-size:16px}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__bar-title{font-weight:500;font-size:18px}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__bar-label{font-weight:500;font-size:15px;color:var(--color-peach)}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__bar-subtitle{font-weight:500}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__upsell{padding-left:20px}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__upsell__text{font-weight:400;font-size:14px}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__bar-price{font-size:18px;font-weight:500}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__bar-full-price{font-size:16px;font-weight:500}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__upsell__price,.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__upsell__full-price{font-weight:500}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label .kaching-bundles__bar-variant-names{font-size:14px;color:var(--color-darkpurple)}.template-product .shopify-section .product-information .product-information__grid .product-details .kaching-bundles .kaching-bundles__bar label select.kaching-bundles__bar-variant-select{min-width:200px;border-radius:10px;color:var(--color-darkpurple);background-color:#f7f7ff;font-weight:600;letter-spacing:.5px;height:35px}.template-product .alchemy-reset .alchemy-rte p{letter-spacing:.7px}.template-product .alchemy-reset .alchemy-rte p strong{font-weight:700}@media(max-width:1024px){.template-product .shopify-section .product-information{padding:45px 0}}@media(max-width:768px){.template-product .shopify-section .product-information{padding:15px 15px 0}.template-product .shopify-section .product-information .product-information__grid{display:flex;flex-direction:column;gap:0}.template-product .shopify-section .product-information .product-information__grid .product-information__media{position:relative;grid-column:2}.template-product .shopify-section .product-information .product-information__grid .product-information__media .media-gallery-testimonial{display:none}.template-product .shopify-section .product-information .product-information__grid .product-details h1{margin-top:5px;font-size:22px;line-height:28px;font-weight:400}.template-product .shopify-section .product-information .product-information__grid .product-details product-price{margin-top:-5px}.template-product .shopify-section .product-information .product-information__grid .product-details product-price span.price{font-size:20px}.template-product .shopify-section .product-information .product-information__grid .product-details .variant-picker{margin-top:10px}.template-product .shopify-section .product-information .product-information__grid .product-details .variant-picker .variant-option--buttons legend{font-size:16px}}.ms-mega-menu{padding:55px 0 25px}.ms-mega-menu .content-wrapper{display:flex;gap:45px}.ms-mega-menu .content-wrapper h3{font-size:18px}.ms-mega-menu .content-wrapper .collections{width:66.66%}.ms-mega-menu .content-wrapper .collections .mega-menu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:15px}.ms-mega-menu .content-wrapper .collections .mega-menu-grid a{aspect-ratio:2;background-size:cover;position:relative;border-radius:15px}.ms-mega-menu .content-wrapper .collections .mega-menu-grid a:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#3e3a51;opacity:.65;z-index:1;border-radius:15px;transition:.4s}.ms-mega-menu .content-wrapper .collections .mega-menu-grid a .content{width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.ms-mega-menu .content-wrapper .collections .mega-menu-grid a .content h3{position:relative;color:#fff;margin:0;transition:1.6s;font-size:18px;letter-spacing:.5px}.ms-mega-menu .content-wrapper .collections .mega-menu-grid a:hover:before{opacity:.7}.ms-mega-menu .content-wrapper .featured-products{width:33.33%;background-color:var(--color-lightpurple);border-radius:15px;padding:25px}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a{display:flex;align-items:center;gap:20px;border-bottom:solid 1px var(--color-mediumpurple);margin-bottom:15px;padding-bottom:15px}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a .image-wrapper{width:65px;min-width:65px;flex-shrink:0;border-radius:10px}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a .image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:10px}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a .details h4.title{font-weight:500;white-space:normal;font-size:16px;line-height:22px;margin-bottom:0}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a .details .price-wrapper{display:flex;align-items:center;margin-top:5px}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a .details .price-wrapper h4.price{font-size:16px;line-height:16px;margin-bottom:0}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a .details .price-wrapper h4.compare-at-price{font-size:16px;line-height:16px;margin-left:10px;color:var(--color-darkpurple);opacity:.6;font-style:strikethrough;margin-bottom:0}@media(max-width:1200px){.ms-mega-menu .content-wrapper{gap:25px}.ms-mega-menu .content-wrapper .collections{width:60%}.ms-mega-menu .content-wrapper .collections .mega-menu-grid{gap:15px}.ms-mega-menu .content-wrapper .featured-products{width:40%}}@media(max-width:998px){.ms-mega-menu{padding:25px 0}.ms-mega-menu .content-wrapper{flex-direction:column;gap:20px}.ms-mega-menu .content-wrapper .collections{width:100%}.ms-mega-menu .content-wrapper .collections .mega-menu-grid a{aspect-ratio:2}.ms-mega-menu .content-wrapper .featured-products{width:100%;background-color:#fff;padding:25px 0}.ms-mega-menu .content-wrapper .featured-products .products-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a{margin-bottom:0;border:none;padding:20px;background-color:var(--color-lightpurple);border-radius:10px;min-height:135px}.ms-mega-menu .content-wrapper .featured-products .products-wrapper a:last-of-type{padding-bottom:20px}}.header-wrapper header.header{max-width:1430px}.header-actions__action svg circle,.header-actions__action svg path{stroke:var(--color-darkpurple)}@keyframes cartBubblePulse{0%{width:100%;height:100%}50%{width:150%;height:150%}to{width:100%;height:100%}}.header-actions__cart-icon .cart-bubble .cart-bubble__background:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:1;border-radius:50px;background:var(--color-darkpurple);animation:cartBubblePulse 1.5s infinite;opacity:.5}.ms-menu-drawer.menu-drawer{background-color:var(--color-lightpurple);width:100%}.ms-menu-drawer.menu-drawer .mobile-drawer-logo{padding:0 20px;display:flex;justify-content:center;margin-bottom:15px}.ms-menu-drawer.menu-drawer .mobile-drawer-logo img{max-width:150px}.ms-menu-drawer.menu-drawer ul.menu-drawer__menu .menu-drawer__menu-item-text{color:var(--color-darkpurple);font-size:20px;font-family:var(--font-main);letter-spacing:-.5px}.ms-menu-drawer.menu-drawer ul.menu-drawer__menu ul.menu-drawer__menu--childlist{margin-left:15px}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products{padding:0 19px}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products{background-color:var(--color-lightpurple);border-radius:15px}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products .products-wrapper a{display:flex;align-items:center;gap:20px;border-bottom:solid 1px var(--color-mediumpurple);margin-bottom:15px;background-color:#fff;border-radius:10px;padding:10px}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products .products-wrapper a .image-wrapper{width:65px;min-width:65px;flex-shrink:0;border-radius:10px}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products .products-wrapper a .image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:10px}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products .products-wrapper a .details h4.title{font-weight:500;white-space:normal;font-size:16px;line-height:22px;margin-bottom:0}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products .products-wrapper a .details .price-wrapper{display:flex;align-items:center;margin-top:5px}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products .products-wrapper a .details .price-wrapper h4.price{font-size:16px;line-height:16px;margin-bottom:0}.ms-menu-drawer.menu-drawer .mobile-drawer-featured-products .featured-products .products-wrapper a .details .price-wrapper h4.compare-at-price{font-size:16px;line-height:16px;margin-left:10px;color:var(--color-darkpurple);opacity:.6;font-style:strikethrough;margin-bottom:0}li.menu-list__list-item{padding:0 15px}li.menu-list__list-item a span{padding:0}#shopify-block-AMlczSDJBZk9qT04yZ__growi_creator_management_signup_form_CjFymE{width:100%}#shopify-block-AMlczSDJBZk9qT04yZ__growi_creator_management_signup_form_CjFymE iframe{height:100%;margin-bottom:35px}.template-collection .ms-product-grid{background-color:#fff;padding:45px 25px 65px}@media(max-width:768px){.template-collection{background-color:var(--color-lightpurple)}.template-collection .ms-product-grid{background-color:var(--color-lightpurple);padding:35px 15px 45px}}.predictive-search form.predictive-search-form h4.predictive-search-results__title{color:var(--color-darkpurple);font-size:16px;font-weight:400;letter-spacing:.5px}.predictive-search form.predictive-search-form .predictive-search-results__wrapper-products{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.predictive-search form.predictive-search-form button.predictive-search__search-button{border-radius:50px}.template-search ul.product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:25px;max-width:1400px}.r-1e2zfeh{z-index:0!important}.swiper:not(.swiper-initialized) .swiper-slide{visibility:hidden}.product-information__grid .loop-widget-container{margin-bottom:20px}.slideshow-controls__thumbnails .slideshow-control{border-radius:0!important}.slideshow-controls__thumbnails .slideshow-control img{border-radius:5px!important}.upcart-public-rewards__message strong{font-weight:500!important}.template-collection .ms-collection-hero{background-color:#f9f9ff}@media(max-width:768px){.template-collection section.ms-product-grid .content-wrapper .product-grid .product-card .details-wrapper a.btn{display:none}}.termsLink a{font-weight:300!important;text-decoration:underline!important;color:var(--color-purple)!important}variant-selects legend.form__label{width:100%;color:var(--color-darkpurple);font-size:14px;line-height:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px!important}variant-selects legend.form__label span[data-selected-value]{color:var(--color-black)}variant-selects label.swatch-input__label{width:37.5px;height:37.5px;margin-right:12px!important;margin-top:0!important;transition:none;outline:none!important;box-shadow:none!important;border:solid 2px var(--color-mediumpurple)}variant-selects label.swatch-input__label span.swatch{border:solid 2px white}variant-selects .swatch-input__input:checked+.swatch-input__label{border:none;transition:none;outline:none!important;box-shadow:none!important;border:solid 4px var(--color-mediumpurple)}variant-selects .swatch-input__input+.swatch-input__label:hover{transition:none;outline:none!important;box-shadow:none!important}variant-selects .product-form__input--pill input[type=radio]+label{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.5px;border-radius:5px;padding:15px 10px;margin:7px 0 0;background-color:var(--color-lightpurple);border:none}@media(max-width:768px){variant-selects legend.form__label{margin-bottom:6px!important}variant-selects label.swatch-input__label{width:30px;height:30px;margin-right:9px!important}variant-selects .product-form__input--pill input[type=radio]+label{font-size:12px;line-height:12px;padding:11px 8px}}ig-progress-bar .ig-progress-bar{row-gap:0;padding:10px 30px 0}.loop-widget-container{margin-bottom:20px}.loop-widget-container .loop-widget-purchase-option-radio{width:24px}.loop-widget-container .loop-widget-purchase-option-radio svg.loop-widget-radio-svg{width:24px}.loop-widget-container .loop-widget-purchase-option-label{font-size:14px!important}.loop-widget-container .loop-widget-purchase-option{padding:10px;height:57px}.loop-widget-container .loop-widget-tooltip-label{font-size:15px!important}.loop-widget-container .loop-widget-tooltip-text{font-size:15px!important;background-color:#fff;border:solid 2px var(--color-darkpurple)}.loop-widget-container .loop-widget-container-arrow{display:none!important}@media(max-width:768px){.loop-widget-container .loop-widget-purchase-option-radio{width:20px}.loop-widget-container .loop-widget-purchase-option-radio svg.loop-widget-radio-svg{width:20px}.loop-widget-container .loop-widget-purchase-option-discount-badge{font-size:11px}.loop-widget-container .loop-widget-purchase-option-price{font-size:14px}}.header__icons--localization .localization-form__select{font-size:14px!important}.header__icons--localization .localization-form__select .icon-caret{width:10px}.header__icons--localization .disclosure__list-wrapper.language-selector,.header__icons--localization .disclosure__list-wrapper.country-selector{padding:0!important;min-width:250px!important}:is(.header__icons--localization .disclosure__list-wrapper.language-selector,.header__icons--localization .disclosure__list-wrapper.country-selector) #HeaderLanguageList{min-width:150px!important}:is(.header__icons--localization .disclosure__list-wrapper.language-selector,.header__icons--localization .disclosure__list-wrapper.country-selector) .disclosure__link{padding:10px;font-size:14px!important}.country-selector__list--with-multiple-currencies{width:auto!important;max-width:250px!important}.menu-drawer__localization .disclosure .localization-form__select{font-size:14px!important}.menu-drawer__localization .disclosure .localization-form__select .icon-caret{width:12px!important}.nm-portal .restock-alerts-notify-button{margin-bottom:10px}#hero-back-to-school:before{height:60%}#hero-back-to-school .reviews{margin-bottom:5px}#hero-back-to-school .reviews p{color:#24222f}#hero-back-to-school h1{color:var(--color-darkpurple);margin-bottom:0}#hero-back-to-school h2{color:var(--color-darkpurple);margin-bottom:5px;font-family:var(--font-main-medium);font-weight:800}#hero-back-to-school h2 strong{color:#fca189}#hero-back-to-school .subheading p{color:#24222f;font-size:14px;margin:0}#hero-back-to-school .link-wrapper{margin-top:20px}@media(max-width:480px){#hero-back-to-school h1{margin-bottom:0}#hero-back-to-school h2{text-align:center}#hero-back-to-school .subheading p{text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/custom.css.map?v=162044047705571649991785954581 */

/* ===== frozen-widget styles (bundle placeholder + loox rating reconstruction) — hand-written, not from source, since these widgets render with zero HTML in the source ===== */

/* ---- frozen-widget helpers: not in source, added for the "freeze static" approach ---- */
.frozen-loox-rating{display:flex;align-items:center;gap:6px;margin:6px 0}
.frozen-loox-rating__stars{display:flex;gap:1px}
.frozen-loox-rating svg.frozen-star{width:14px;height:14px}
.frozen-loox-rating--medium svg.frozen-star{width:16px;height:16px}
.frozen-loox-rating--large svg.frozen-star{width:22px;height:22px}
.frozen-loox-rating__text{font-family:var(--font-body),sans-serif;font-size:13px;color:#4C4184}
.frozen-note{font-family:var(--font-body),sans-serif;font-size:12px;color:#a33;background:#fff4f4;border:1px dashed #e0a3a3;padding:8px 10px;border-radius:8px;margin-top:12px}
.ms-frozen-reviews{padding:60px 20px;text-align:center}
.ms-frozen-reviews .frozen-loox-rating{justify-content:center}

/* ---- frozen Kaching Bundles reconstruction (screenshot-referenced) ---- */
.frozen-kaching-bundles{font-family:var(--font-body),sans-serif;margin:15px 0}
.frozen-kb__title{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.frozen-kb__title span{white-space:nowrap;font-weight:700;font-size:14px;letter-spacing:.5px;color:var(--color-darkpurple,#4C4184)}
.frozen-kb__title:before,.frozen-kb__title:after{content:"";flex:1;height:1px;background:var(--color-mediumpurple,#B6B8DC)}
.frozen-kb__bar{position:relative;display:block;border:2px solid var(--color-lightpurple,#efefff);border-radius:14px;margin-bottom:10px;padding:14px 16px;cursor:pointer;overflow:hidden}
.frozen-kb__bar.is-selected{border-color:var(--color-darkpurple,#4C4184);background:var(--color-lightpurple,#f4f4ff)}
.frozen-kb__radio{position:absolute;top:16px;left:14px;width:20px;height:20px;accent-color:var(--color-darkpurple,#4C4184)}
.frozen-kb__row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-left:32px}
.frozen-kb__left{display:flex;flex-direction:column;gap:2px}
.frozen-kb__title-text{font-weight:700;font-size:17px;color:var(--color-black,#1B2025)}
.frozen-kb__title-text--accent{color:var(--color-darkpurple,#4C4184)}
.frozen-kb__tag{font-weight:700;font-size:14px;color:var(--color-black,#1B2025);margin-left:6px}
.frozen-kb__tag--plain{font-weight:700}
.frozen-kb__subtitle{font-size:14px;color:var(--color-black,#1B2025)}
.frozen-kb__subtitle--bold{font-weight:700}
.frozen-kb__right{text-align:right;white-space:nowrap}
.frozen-kb__price{font-weight:700;font-size:17px;color:var(--color-darkpurple,#4C4184)}
.frozen-kb__full-price{display:block;font-size:14px;color:var(--color-mediumpurple,#B6B8DC);text-decoration:line-through}
.frozen-kb__upsell{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--color-lightpurple,#efefff);border-radius:8px;margin:12px -2px -2px;padding:10px 12px;font-size:14px;font-weight:600}
.frozen-kb__bar.is-selected .frozen-kb__upsell{background:#d8d5f2}
.frozen-kb__upsell-price{display:flex;align-items:baseline;gap:6px}
.frozen-kb__upsell .frozen-kb__price{font-size:14px}
.frozen-kb__upsell .frozen-kb__full-price{display:inline;font-size:13px}
.frozen-kb__checkbox{width:18px;height:18px;border:2px solid var(--color-darkpurple,#4C4184);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%234C4184' d='M6.5 11.5 3 8l1-1 2.5 2.5L12 4l1 1z'/%3E%3C/svg%3E") center/12px no-repeat}
.frozen-kb__variants{padding-left:32px;margin-top:10px}
.frozen-kb__variants-label{display:block;font-size:13px;font-weight:600;color:var(--color-darkpurple,#4C4184);margin-bottom:6px}
.frozen-kb__variant-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.frozen-kb__variant-num{font-size:13px;font-weight:600;color:var(--color-darkpurple,#4C4184);width:20px}
.kaching-bundles__bar-variant-select{flex:1;min-width:0;border-radius:10px;border:1px solid var(--color-mediumpurple,#B6B8DC);background:#f7f7ff;padding:8px 10px;font-weight:600;color:var(--color-darkpurple,#4C4184)}
.frozen-kb__ribbon{position:absolute;top:14px;right:-34px;transform:rotate(35deg);background:var(--color-darkpurple,#4C4184);color:#fff;font-size:12px;font-weight:700;padding:5px 40px;text-align:center}
.frozen-kb__ribbon--popular{border-radius:30px;top:10px;right:10px;transform:none;padding:6px 16px}
.frozen-kb__ribbon--value{border-radius:0 0 0 10px;top:0;right:0;transform:none;padding:6px 14px}

/* ---- defensive fixes: the site's own CSS (hotlinked verbatim) relies on values that
   don't reliably resolve outside their exact runtime context, so force the two broken
   pieces explicitly rather than trusting the cascade ---- */
/* countup circles: their CSS uses native nested syntax; force stroke colors explicitly
   in case the nested rule doesn't win the cascade */
.ms-product-countup-circles circle.track{fill:none;stroke:rgba(0,0,0,.1);stroke-width:8}
.ms-product-countup-circles circle.progress{fill:none;stroke:#837ba9;stroke-width:8;stroke-linecap:butt;transition:stroke-dashoffset 1s ease}
.ms-product-countup-circles .circle-wrapper svg{transform:rotate(-90deg)}
.ms-product-countup-circles .circle-inner{color:#837ba9}

/* swatches: force the color fill to actually reach the visible circle instead of the
   default 4.4rem sizing var fighting the 37.5px label cap */
variant-selects .swatch-input__input+.swatch-input__label{display:inline-flex;align-items:center;justify-content:center}
variant-selects .swatch-input__input+.swatch-input__label .swatch{width:100%;height:100%;max-width:none}
