*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}summary{cursor:pointer}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;box-shadow:0 0 0 5px var(--color-bg)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--color-button);color:var(--color-button-text);padding:.75rem 1.25rem;text-decoration:none}.skip-link:focus{top:1rem}.main-content:focus{outline:none}.page-width{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}:root{--gutter: 1rem;--section-space: 4rem}@media(min-width:750px){:root{--gutter: 2rem;--section-space: 5.5rem}}@media(min-width:1200px){:root{--gutter: 2.75rem;--section-space: 7rem}}.section{padding:var(--section-space) 0}.section--tight{padding:calc(var(--section-space) * .6) 0}.section--alt{background:var(--color-bg-alt)}.section--surface{background:var(--color-surface)}.section--flush-top{padding-top:0}.page-width.section,.page-width.section--tight{padding-left:var(--gutter);padding-right:var(--gutter)}.section-header{max-width:40rem;margin:0 auto 2.5rem;text-align:center}.section-header--left{margin-left:0;text-align:left}.section-header__text{color:var(--color-text-muted);margin-top:1rem}.h0,.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.005em;margin:0 0 .5em}.h0{font-size:calc(var(--heading-scale) * clamp(2.5rem,6.5vw,4.75rem));line-height:1.05}.h1,h1{font-size:calc(var(--heading-scale) * clamp(2.125rem,4.6vw,3.5rem))}.h2,h2{font-size:calc(var(--heading-scale) * clamp(1.75rem,3.4vw,2.625rem))}.h3,h3{font-size:calc(var(--heading-scale) * clamp(1.375rem,2.2vw,1.75rem))}.h4,h4{font-size:calc(var(--heading-scale) * 1.25rem)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:var(--font-body-weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 1rem}.eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--color-accent)}.section-header .eyebrow:after{content:"";width:1.75rem;height:1px;background:var(--color-accent)}.section-header--left .eyebrow:after{display:none}.muted{color:var(--color-text-muted)}.rte>*+*{margin-top:1em}.rte ul,.rte ol{padding-left:1.25rem}.rte a{color:var(--color-text)}.rte h2,.rte h3{margin-top:1.5em}.gold-rule{width:3rem;height:1px;background:var(--color-accent);border:0;margin:1.5rem 0}.button{--btn-bg: var(--color-button);--btn-fg: var(--color-button-text);--btn-border: var(--color-button);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.875rem 2rem;border:1px solid var(--btn-border);border-radius:var(--radius-button);background:var(--btn-bg);color:var(--btn-fg);font-size:.8125rem;font-weight:var(--font-body-weight-medium);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.button:hover{--btn-bg: color-mix(in srgb, var(--color-button) 85%, var(--color-accent))}.button--secondary{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: var(--color-text)}.button--secondary:hover{--btn-bg: var(--color-text);--btn-fg: var(--color-bg)}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{--btn-bg: transparent;--btn-fg: var(--color-text-muted);--btn-border: var(--color-border-strong);cursor:not-allowed}.button[aria-busy=true]{opacity:.75;cursor:progress}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:var(--font-body-weight-medium);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:.25rem}.link-arrow:hover{border-color:var(--color-text)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.icon{width:1.25rem;height:1.25rem;flex:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:none;border:0;border-radius:50%;color:var(--color-text);position:relative;text-decoration:none}.icon-button:hover{background:var(--color-bg-alt)}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.field label{font-size:.875rem;font-weight:var(--font-body-weight-medium)}.field input,.field textarea,.field select,.input{width:100%;min-height:3.25rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:1rem}.field textarea{min-height:9rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.input:focus-visible{box-shadow:none;outline-offset:0}.form-message{display:flex;gap:.625rem;align-items:flex-start;padding:.875rem 1rem;margin-bottom:1rem;border-left:2px solid var(--color-accent);background:var(--color-surface);font-size:.9375rem}.form-message--error{border-color:#9b2c2c}.form-message ul{padding-left:1rem}.announcement-bar{background:var(--color-text);color:var(--color-bg);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-align:center}.announcement-bar__inner{padding:.625rem var(--gutter)}.announcement-bar a{text-decoration:underline}.header-section{position:sticky;top:0;z-index:50;transform:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.header-section.is-hidden{transform:translateY(-100%)}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.25rem;gap:1rem}.site-header__logo{justify-self:center;margin:0;line-height:0}.site-header__logo a{display:inline-block}.site-header__logo img{width:calc(var(--logo-width) * .78)}.site-header__logo-text{font-family:var(--font-heading);font-size:1.75rem;line-height:1;text-decoration:none}.site-header__start{display:flex;align-items:center}.site-header__icons{display:flex;justify-content:flex-end;align-items:center;gap:.25rem}.site-nav{display:none}@media(min-width:990px){.site-header__inner{grid-template-columns:auto 1fr auto;min-height:5.25rem;gap:2.5rem}.site-header__logo{justify-self:start;order:-1}.site-header__logo img{width:var(--logo-width)}.site-header__start{justify-content:center}.site-nav{display:flex;gap:2.25rem;list-style:none}.site-nav a{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--color-accent)}.menu-drawer-toggle{display:none!important}}.cart-count{position:absolute;top:.25rem;right:.125rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-size:.6875rem;line-height:1.125rem;text-align:center}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden}.drawer[open],.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);opacity:0;transition:opacity .3s ease;border:0;padding:0;width:100%}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(26rem,92vw);background:var(--color-bg);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 40px #00000014}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.drawer__title{font-family:var(--font-heading);font-size:1.5rem;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem}.drawer__footer{padding:1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.menu-drawer__nav{list-style:none}.menu-drawer__nav a{display:block;padding:1rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:1.5rem;text-decoration:none}.search-panel{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1.25rem 0}.search-panel[hidden]{display:none}.search-form{display:flex;gap:.5rem}.search-form .input{flex:1}.media{position:relative;overflow:hidden;background:var(--color-bg-alt);aspect-ratio:var(--ratio, 1)}.media img{width:100%;height:100%;object-fit:cover}.media--contain img{object-fit:contain}.placeholder-svg{width:100%;height:100%;fill:var(--color-text-muted);opacity:.35;background:var(--color-bg-alt)}.hero{position:relative;overflow:hidden;padding:2rem 0 3.5rem}.hero__grid{display:grid;gap:2.5rem;align-items:center;position:relative;z-index:1}.hero__content{padding-top:1.5rem}.hero__title{margin-bottom:1.5rem}.hero__text{font-size:1.0625rem;color:var(--color-text-muted);max-width:30rem;margin-bottom:2.25rem}.hero__arch{position:relative}.hero__arch .media{--ratio: 4 / 5;border-radius:999px 999px var(--radius) var(--radius)}.hero__arch:after{content:"";position:absolute;top:-14px;right:-14px;bottom:14px;left:14px;z-index:-1;border:1px solid var(--color-accent);border-radius:999px 999px var(--radius) var(--radius)}.hero__stage{position:relative;aspect-ratio:4 / 5;max-width:560px;margin:0 auto;width:100%}.hero__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hero__lines path{fill:none;stroke:var(--color-accent);stroke-width:1;vector-effect:non-scaling-stroke}.hero__lines .draw--thin{opacity:.45}.hero__lines .draw--leaf{fill:color-mix(in srgb,var(--color-accent) 22%,transparent)}.hero__product{position:absolute;display:block;text-decoration:none}.hero__product img,.hero__product .placeholder-svg{width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 3%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 3%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}.hero__float{display:block}.hero__shadow{position:absolute;left:30%;right:30%;bottom:13%;height:5%;background:radial-gradient(ellipse at center,rgba(37,35,31,.16),transparent 70%);filter:blur(3px);z-index:-1}.hero__product--1{width:70%;left:15%;top:19%;z-index:2}.hero__product--2{width:46%;left:-6%;bottom:-2%;z-index:3}.hero__product--3{width:42%;right:-6%;bottom:4%;z-index:3}.hero--video{min-height:min(92vh,900px);display:flex;align-items:flex-end;padding:0 0 4rem;color:#fff}.hero--video .hero__grid{grid-template-columns:1fr;width:100%}.hero--video .hero__text,.hero--video .eyebrow{color:#fff}.hero--video .eyebrow:before{background:#fff}.hero--video .button{--btn-bg: #fff;--btn-fg: var(--color-text);--btn-border: #fff}.hero--video .button--secondary{--btn-bg: transparent;--btn-fg: #fff;--btn-border: #fff}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0}.hero__video video,.hero__video img{width:100%;height:100%;object-fit:cover}.hero__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,rgba(0,0,0,var(--overlay)))}.hero__scroll{position:absolute;left:50%;bottom:1rem;z-index:2;width:1.5rem;height:2.5rem;margin-left:-.75rem;display:none}.hero__scroll span{position:absolute;left:50%;top:0;width:1px;height:100%;background:color-mix(in srgb,var(--color-text) 20%,transparent);overflow:hidden}.hero__scroll span:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--color-text);animation:scroll-cue 2.2s cubic-bezier(.6,0,.2,1) infinite}.hero--video .hero__scroll span{background:#ffffff4d}.hero--video .hero__scroll span:after{background:#fff}@keyframes scroll-cue{to{top:100%}}@media(max-width:749px){.hero--mobile-media-first .hero__media-col{order:-1}.hero .button-row .button{flex:1 1 100%}.hero__stage{max-width:380px}}@media(min-width:750px){.hero{padding:3rem 0 5rem}.hero__grid{grid-template-columns:1fr 1fr;gap:4rem;min-height:min(80vh,760px)}.hero__scroll{display:block}}@media(min-width:1200px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:6rem}}.product-grid{display:grid;gap:2rem 1rem;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:990px){.product-grid{gap:3rem 1.5rem;grid-template-columns:repeat(var(--columns, 5),minmax(0,1fr))}}@media(max-width:749px){.product-grid--slider{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scroll-padding-left:var(--gutter)}}.product-grid--slider>*{scroll-snap-align:start}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{--ratio: 1;border-radius:var(--radius);margin-bottom:1rem}.card__media img{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.card:hover .card__media img{transform:scale(1.03)}.card__media .card__secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media .card__secondary{opacity:1}.card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.25rem .625rem;background:var(--color-surface);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.card__title{font-family:var(--font-heading);font-size:1.1875rem;line-height:1.25;margin:0 0 .375rem}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__subtitle{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .5rem}.card__footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.card__action{position:relative;z-index:2}.card__action .button{min-height:2.75rem;padding:.625rem 1rem;width:100%;font-size:.75rem}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1rem}.price__regular{font-weight:var(--font-body-weight-medium)}.price__compare{color:var(--color-text-muted);text-decoration:line-through;font-size:.9375rem}.price--large{font-size:1.375rem}.savings{color:var(--color-sale);font-size:.8125rem;font-weight:var(--font-body-weight-medium);letter-spacing:.06em}.needs{display:grid;gap:1rem}@media(min-width:750px){.needs{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1200px){.needs{grid-template-columns:repeat(4,1fr)}}.need{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;background:var(--color-surface);border-radius:var(--radius);border-top:2px solid var(--color-accent)}.need__index{font-family:var(--font-heading);font-size:.9375rem;color:var(--color-accent-text)}.need__title{margin:0}.need__text{color:var(--color-text-muted);font-size:.9375rem}.need__products{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.need__product{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding:.25rem 0}.need__product .media{width:3.25rem;flex:none;--ratio: 1;border-radius:var(--radius)}.need__product span{font-size:.875rem;line-height:1.35}.need__product:hover span{text-decoration:underline}.ritual{display:grid;gap:2.5rem;align-items:center}@media(min-width:990px){.ritual{grid-template-columns:1.15fr 1fr;gap:5rem}}.ritual__media{--ratio: 1;border-radius:var(--radius)}.ritual__collage{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.ritual__collage .media{--ratio: 1;border-radius:var(--radius);grid-column:span 2}.ritual__collage .media:nth-child(4){grid-column:2 / span 2}.ritual__collage .media:nth-child(5){grid-column:4 / span 2}.ritual__list{list-style:none;margin:1.5rem 0;border-top:1px solid var(--color-border)}.ritual__list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:.9375rem}.ritual__list a{text-decoration:none}.ritual__list a:hover{text-decoration:underline}.ritual__list .muted{white-space:nowrap}.ritual__pricing{display:grid;gap:.375rem;margin-bottom:1.75rem}.ritual__separately{color:var(--color-text-muted);font-size:.9375rem}.routine{display:grid;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}@media(min-width:750px){.routine{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.routine{grid-template-columns:repeat(5,1fr)}}.routine__step{background:var(--color-bg);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.section--alt .routine__step{background:var(--color-bg-alt)}.routine__tag{align-self:flex-start;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .625rem;border:1px solid var(--color-accent);color:var(--color-accent-text);border-radius:999px}.routine__tag--weekly{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.routine__number{font-family:var(--font-heading);font-size:2.25rem;line-height:1;color:var(--color-accent-text)}.routine__title{margin:0;font-size:1.25rem}.routine__product{font-size:.8125rem;letter-spacing:.04em}.routine__product a{text-decoration:none;border-bottom:1px solid var(--color-accent)}.routine__text{font-size:.9375rem;color:var(--color-text-muted)}.routine-note{margin-top:2rem;display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;color:var(--color-text-muted);max-width:46rem}.routine-note .icon{color:var(--color-accent);margin-top:.2rem}.split{display:grid;gap:2.5rem;align-items:center}@media(min-width:990px){.split{grid-template-columns:1fr 1fr;gap:5rem}.split--reverse .split__media{order:2}}.split__media{--ratio: 4 / 5;border-radius:var(--radius)}.split__content{max-width:34rem}.split__content .rte{color:var(--color-text-muted)}.accordion{border-top:1px solid var(--color-border)}.accordion details{border-bottom:1px solid var(--color-border)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;list-style:none;font-family:var(--font-heading);font-size:1.1875rem;line-height:1.35}.accordion--compact summary{font-family:var(--font-body);font-size:.8125rem;font-weight:var(--font-body-weight-medium);letter-spacing:.14em;text-transform:uppercase;padding:1.125rem 0}.accordion summary .icon{transition:transform .25s ease;color:var(--color-accent)}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion__content{padding:0 0 1.5rem;color:var(--color-text-muted);max-width:48rem}.faq{max-width:52rem;margin:0 auto}.newsletter{text-align:center;max-width:36rem;margin:0 auto}.newsletter__form{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}@media(min-width:750px){.newsletter__form{flex-direction:row}.newsletter__form .input{flex:1}}.newsletter__note{font-size:.8125rem;color:var(--color-text-muted);margin-top:.75rem}.site-footer{background:var(--color-text);color:var(--color-bg);padding:4rem 0 2rem;font-size:.9375rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__grid{display:grid;gap:2.5rem}@media(min-width:750px){.site-footer__grid{grid-template-columns:1.4fr repeat(var(--footer-cols, 2),1fr)}}.site-footer__brand img{width:150px;filter:brightness(0) invert(1);opacity:.95;margin-bottom:1.25rem}.site-footer__brand p{color:color-mix(in srgb,var(--color-bg) 78%,transparent);max-width:22rem}.site-footer__heading{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;color:var(--color-accent);font-weight:var(--font-body-weight-medium)}.site-footer__links{list-style:none;display:grid;gap:.625rem}.site-footer__bottom{margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--color-bg) 18%,transparent);font-size:.8125rem;color:color-mix(in srgb,var(--color-bg) 72%,transparent)}.site-footer__policies{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-footer :focus-visible{outline-color:var(--color-bg);box-shadow:0 0 0 5px var(--color-text)}.product{display:grid;gap:2rem;padding-top:1.5rem}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4.5rem;padding-top:3rem}.product__info{position:sticky;top:7rem;align-self:start}}.breadcrumbs{font-size:.8125rem;color:var(--color-text-muted);padding-top:1.25rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--color-accent)}.breadcrumbs a{text-decoration:none}.gallery{display:grid;gap:.75rem}.gallery__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius)}.gallery__viewport::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:start;position:relative}.gallery__slide .media{--ratio: 1}.gallery__zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}.gallery__zoom-hint{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-surface)}.gallery__thumbs{list-style:none;display:flex;gap:.5rem;overflow-x:auto;padding:2px}.gallery__thumb{width:4.5rem;flex:none;padding:0;border:1px solid transparent;background:none;border-radius:var(--radius)}.gallery__thumb[aria-current=true]{border-color:var(--color-text)}.gallery__thumb .media{--ratio: 1;border-radius:var(--radius)}.gallery__counter{font-size:.8125rem;color:var(--color-text-muted);text-align:center}@media(min-width:990px){.gallery__counter{display:none}}.zoom-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-bg)}.zoom-dialog::backdrop{background:var(--color-overlay)}.zoom-dialog__inner{height:100%;overflow:auto;display:grid;place-items:center}.zoom-dialog img{width:auto;max-width:none;height:auto;min-width:100%}@media(min-width:990px){.zoom-dialog img{min-width:0;max-height:none;width:min(1600px,140vh)}}.zoom-dialog__close{position:fixed;top:1rem;right:1rem;background:var(--color-surface);z-index:2}.product__title{margin-bottom:.5rem}.product__subtitle{color:var(--color-text-muted);margin-bottom:1.25rem}.product__price{margin-bottom:.25rem}.product__size{font-size:.875rem;color:var(--color-text-muted)}.product__description{color:var(--color-text-muted);margin:1.5rem 0}.benefits{list-style:none;display:grid;gap:.625rem;margin:1.5rem 0}.benefits li{display:flex;gap:.75rem;align-items:flex-start}.benefits .icon{color:var(--color-accent);margin-top:.2rem;width:1.125rem;height:1.125rem}.product-form{display:grid;gap:1rem;margin:1.75rem 0 1rem}.product-form__row{display:flex;gap:.75rem}.product-form__row .button{flex:1}.quantity{display:inline-flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface);min-height:3.25rem}.quantity button{width:2.75rem;border:0;background:none;font-size:1.125rem}.quantity input{width:2.75rem;border:0;background:none;text-align:center;-moz-appearance:textfield;padding:0}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--small{min-height:2.5rem}.quantity--small button,.quantity--small input{width:2.25rem}.availability{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.availability:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#3f7d4e}.availability--out:before{background:var(--color-text-muted)}.variant-picker{display:grid;gap:.375rem}.variant-picker label{font-size:.875rem;font-weight:var(--font-body-weight-medium)}.product__callout{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;margin:1.5rem 0;background:var(--color-bg-alt);border-radius:var(--radius);text-decoration:none}.product__callout .media{width:4.5rem;--ratio: 1;border-radius:var(--radius)}.product__callout strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.125rem;display:block}.product__callout span{font-size:.875rem;color:var(--color-text-muted)}.product__callout:hover strong{text-decoration:underline}.included{list-style:none;display:grid;gap:.75rem;margin:1.5rem 0}.included li{display:grid;grid-template-columns:3.5rem 1fr auto;gap:1rem;align-items:center}.included .media{--ratio: 1;border-radius:var(--radius)}.included a{text-decoration:none}.included a:hover{text-decoration:underline}.ingredients{font-size:.875rem;line-height:1.75}.ingredients__note{font-size:.8125rem;margin-top:.75rem;font-style:italic}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:.75rem;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);transform:translateY(110%);transition:transform .3s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.875rem;font-weight:var(--font-body-weight-medium)}.sticky-atc .button{min-height:2.875rem;padding:.625rem 1.25rem}body.has-sticky-atc .main-content{padding-bottom:5rem}@media(min-width:990px){.sticky-atc{display:none}body.has-sticky-atc .main-content{padding-bottom:0}}.cart-items{list-style:none;display:grid;gap:1.25rem}.cart-item{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem}.cart-item .media{--ratio: 1;border-radius:var(--radius)}.cart-item__title{font-family:var(--font-heading);font-size:1.0625rem;line-height:1.3;text-decoration:none;display:block;margin-bottom:.25rem}.cart-item__meta{font-size:.8125rem;color:var(--color-text-muted)}.cart-item__components{list-style:none;font-size:.8125rem;color:var(--color-text-muted);margin-top:.375rem}.cart-item__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem}.cart-item__remove{background:none;border:0;padding:.25rem 0;font-size:.8125rem;text-decoration:underline;color:var(--color-text-muted)}.cart-item__price{font-weight:var(--font-body-weight-medium)}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:1.0625rem}.cart-totals__note{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1rem}.cart-empty{text-align:center;padding:3rem 0;display:grid;gap:1.25rem;justify-items:center}.cart-errors:empty{display:none}.cart-errors{color:#9b2c2c;font-size:.875rem;margin-top:.5rem}.is-loading{opacity:.55;pointer-events:none;transition:opacity .2s}.cart-page{display:grid;gap:2.5rem}@media(min-width:990px){.cart-page{grid-template-columns:1fr 24rem;gap:4rem;align-items:start}}.cart-page__summary{background:var(--color-surface);padding:1.75rem;border-radius:var(--radius)}.collection-hero{padding:3rem 0 2rem;text-align:center}.collection-hero .rte{color:var(--color-text-muted);max-width:40rem;margin:0 auto}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.875rem;color:var(--color-text-muted)}.toolbar select{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;list-style:none}.pagination a,.pagination span{display:inline-flex;min-width:2.75rem;height:2.75rem;align-items:center;justify-content:center;text-decoration:none}.pagination [aria-current=page]{border-bottom:1px solid var(--color-accent)}.page-content{max-width:48rem;margin:0 auto}.product__info,.story__sticky{transition:top .45s cubic-bezier(.2,.7,.2,1)}html.header-hidden .product__info{top:2rem}html.header-hidden .story__sticky{top:3rem}.site-header{transition:background-color .3s ease,box-shadow .3s ease}.header-section.is-scrolled .site-header{box-shadow:0 10px 30px -20px #25231f40}.site-nav a{position:relative;border-bottom:0!important}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.button{position:relative;overflow:hidden;isolation:isolate}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.button:not([disabled]):hover:before{transform:scaleX(1);transform-origin:left}.button:not([disabled]):hover{--btn-bg: var(--color-button);color:var(--color-text)}.button--secondary:not([disabled]):hover{--btn-bg: transparent;color:var(--color-text);border-color:var(--color-accent)}.button--secondary:before{background:color-mix(in srgb,var(--color-accent) 35%,var(--color-bg))}.card__media{transition:box-shadow .5s ease}.card:hover .card__media{box-shadow:0 24px 40px -28px #25231f59}.card__media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .5s ease}.card:hover .card__media img{transform:scale(1.05)}.marquee{overflow:hidden;padding:1.5rem 0;border-block:1px solid var(--color-border);background:var(--color-bg)}.marquee--dark{background:var(--color-text);color:var(--color-bg);border-color:transparent}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-duration, 40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{font-family:var(--font-heading);font-style:italic;white-space:nowrap;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.1;padding:0 1.75rem}.marquee__leaf{width:2.25rem;height:1.25rem;flex:none;fill:var(--color-accent)}@keyframes marquee{to{transform:translate(-50%)}}.section--dark{--color-bg: #25231F;--color-surface: #2E2B26;--color-text: #F7F2EB;--color-text-muted: #CFC6B8;--color-accent-text: #D2B47A;--color-sale: #D2B47A;--color-border: rgba(247,242,235,.14);--color-button: #F7F2EB;--color-button-text: #25231F;background:var(--color-bg);color:var(--color-text)}.section--dark .button--secondary{--btn-fg: var(--color-text);--btn-border: var(--color-text)}.section--dark :focus-visible{outline-color:var(--color-text);box-shadow:0 0 0 5px var(--color-bg)}.ritual__tile{--ratio: 3 / 4 !important;background:#f7f2ec;border-radius:999px 999px var(--radius) var(--radius)!important}.ritual__tile img{object-position:center 60%}.ritual__collage{gap:.75rem;align-items:end}.ritual__collage .ritual__tile:nth-child(odd){transform:translateY(1.25rem)}.section--dark .ritual__list li{border-color:var(--color-border)}.story{display:grid;gap:2rem}.story__media{display:none}.story__steps{list-style:none;display:grid;gap:1rem}.story__step{padding:2rem 0;border-top:1px solid var(--color-border);display:grid;gap:.75rem;justify-items:start}.story__title{margin:0}.story__inline-media{width:70%;max-width:280px;--ratio: 1;margin-bottom:.5rem;background:transparent}@media(min-width:990px){.story{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.story__media{display:block;height:100%}.story__sticky{position:sticky;top:7rem}.story__arch{position:relative;aspect-ratio:4 / 5;height:min(calc(100vh - 10rem),640px);max-width:100%;margin:0 auto;border-radius:999px 999px var(--radius) var(--radius);background:#f7f2ec;overflow:hidden;outline:1px solid var(--color-accent);outline-offset:12px}.story__image{position:absolute;top:8%;right:6%;bottom:4%;left:6%;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.story__image.is-active{opacity:1;transform:none}.story__image img{width:100%;height:100%;object-fit:contain}.story__count{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);font-size:.8125rem;letter-spacing:.14em;color:var(--color-text-muted)}.story__steps{gap:0}.story__step{min-height:62vh;align-content:center;border-top:0;padding:3rem 0;opacity:.35;transition:opacity .5s ease}.story__step.is-active{opacity:1}.story__inline-media{display:none}.story__step .routine__number{font-size:1rem;letter-spacing:.14em}.story__step .routine__text{font-size:1.0625rem;max-width:30rem}}.look{position:relative}.look__media{border-radius:var(--radius)}.look__spot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2}.hotspot{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;border:0;padding:0;background:#ffffffeb;box-shadow:0 6px 20px #00000026}.hotspot:after{content:"";position:absolute;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;border-radius:50%;background:var(--color-text)}.hotspot:before{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.9);animation:hotspot-pulse 2.4s ease-out infinite;animation-delay:calc(var(--i, 0) * .3s)}@keyframes hotspot-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.look__card{position:absolute;top:50%;left:calc(100% + .75rem);transform:translateY(-50%);display:grid;grid-template-columns:4rem auto;gap:.75rem;align-items:center;width:max-content;max-width:15rem;padding:.75rem;background:var(--color-surface);box-shadow:0 18px 40px -20px #00000059;border-radius:var(--radius)}.look__card--left{left:auto;right:calc(100% + .75rem)}.look__card .media{--ratio: 1}.look__title{display:block;font-family:var(--font-heading);line-height:1.25;text-decoration:none}.look__title:hover{text-decoration:underline}.look__price{font-size:.875rem;color:var(--color-text-muted)}@media(prefers-reduced-motion:no-preference){html.js.animations .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * .09s)}html.js.animations .reveal.is-visible{opacity:1;transform:none}html.js.animations .reveal-mask{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1)}html.js.animations .reveal-mask.is-visible{clip-path:inset(0 0 0 0)}html.js.animations .reveal-mask img{transform:scale(1.12);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}html.js.animations .reveal-mask.is-visible img{transform:none}.hero__float{animation:float 7s ease-in-out infinite;animation-delay:var(--d, 0s)}.hero__product--2 .hero__float{animation-duration:8s}.hero__product--3 .hero__float{animation-duration:6.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}html.js.animations .hero__lines .draw{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 2.6s cubic-bezier(.6,0,.2,1) .3s forwards}html.js.animations .hero__lines .draw--thin{animation-delay:.6s}html.js.animations .hero__lines .draw--leaf{stroke-dasharray:200;stroke-dashoffset:200;animation-delay:1.6s;animation-duration:1.6s;fill-opacity:0}@keyframes draw{to{stroke-dashoffset:0;fill-opacity:1}}[data-parallax]{will-change:transform}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track{animation:none}}.banner{display:grid;background:var(--color-bg-alt)}.banner__media{--ratio: 4 / 3;border-radius:0}.banner__media img{object-position:var(--focal, left) center}.banner__content{display:flex;align-items:center;padding:3rem var(--gutter) 3.5rem}.banner__inner{max-width:30rem}.banner__text{color:var(--color-text-muted);margin-bottom:2rem}.banner__product{display:grid;grid-template-columns:7rem 1fr;gap:1.25rem;align-items:center;padding:1rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:0 30px 50px -40px #25231f73}.banner__product-media{--ratio: 1;background:#f7f2ec;border-radius:999px 999px var(--radius) var(--radius)}.banner__product-title{font-family:var(--font-heading);font-size:1.1875rem;line-height:1.25;text-decoration:none;display:block;margin-bottom:.25rem}.banner__product-title:hover{text-decoration:underline}.banner__product .price{margin-bottom:.75rem}.banner__form .button,.banner__product .button{min-height:2.75rem;padding:.625rem 1.25rem;font-size:.75rem}.banner__link{margin-top:1.75rem}@media(min-width:990px){.banner{grid-template-columns:1.6fr 1fr;min-height:640px}.banner--reverse .banner__media{order:2}.banner__media{--ratio: auto;aspect-ratio:auto;height:100%;min-height:640px}.banner__media img{position:absolute;top:0;right:0;bottom:0;left:0}.banner__content{padding:4rem clamp(2rem,5vw,5rem)}}.mosaic{list-style:none;display:grid;gap:.75rem}.mosaic__tile{display:block;width:100%;height:100%;padding:0;border:0;background:none;position:relative;overflow:hidden;border-radius:var(--radius);cursor:zoom-in;text-align:left;color:#fff}a.mosaic__tile{cursor:pointer}.mosaic__media{display:block;height:100%;--ratio: 4 / 5}.mosaic__media img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.mosaic__tile:hover .mosaic__media img,.mosaic__tile:focus-visible .mosaic__media img{transform:scale(1.06)}.mosaic__tile:after{content:"";position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);opacity:0;transform:scale(1.03);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}.mosaic__tile:hover:after,.mosaic__tile:focus-visible:after{opacity:1;transform:none}.mosaic__overlay{position:absolute;inset:auto 0 0 0;padding:2.5rem 1.25rem 1.25rem;display:grid;gap:.25rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.mosaic__caption{font-family:var(--font-heading);font-size:1.125rem}.mosaic__shop{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.mosaic__progress{height:2px;background:var(--color-border);margin-top:1.25rem;position:relative;overflow:hidden}.mosaic__progress span{position:absolute;inset:0 auto 0 0;width:var(--progress, 20%);background:var(--color-accent);transition:width .2s linear}.gallery-section__cta{text-align:center;margin-top:2.5rem}@media(max-width:989px){.mosaic{grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-padding-left:var(--gutter);scrollbar-width:none}.mosaic::-webkit-scrollbar{display:none}.mosaic__item{scroll-snap-align:start}}@media(min-width:990px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:17rem;grid-auto-flow:dense;gap:1rem}.mosaic__item--tall{grid-row:span 2}.mosaic__item--wide{grid-column:span 2}.mosaic__media{--ratio: auto;aspect-ratio:auto}.mosaic__progress{display:none}}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#141311f0;color:#fff}.lightbox[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.lightbox::backdrop{background:transparent}.lightbox__figure{margin:0;height:100vh;display:grid;place-items:center;padding:4rem 0}.lightbox__figure img{max-height:calc(100vh - 8rem);width:auto;max-width:100%;object-fit:contain;transition:opacity .35s ease}.lightbox__figure img.is-loading{opacity:0}.lightbox .icon-button{color:#fff}.lightbox .icon-button:hover{background:#ffffff1f}.lightbox__close{position:fixed;top:1rem;right:1rem;z-index:2}.lightbox__nav{margin:0 .5rem;font-size:1.25rem}.lightbox__count{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);font-size:.8125rem;letter-spacing:.14em}.stars{display:inline-flex;align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.875rem}.stars__bar{letter-spacing:.1em;line-height:1;background:linear-gradient(90deg,var(--color-accent) var(--pct),color-mix(in srgb,var(--color-text) 18%,transparent) var(--pct));-webkit-background-clip:text;background-clip:text;color:transparent}.stars__count{color:var(--color-text-muted);font-size:.8125rem}.product__title+.stars{margin-bottom:.75rem}.jdgm-widget,.jdgm-widget .jm-review-widget,.jdgm-review-snippet-widget,.jdgm-carousel-wrapper{--jm-review-widget-button-color: var(--color-button) !important;--jm-review-widget-button-text-color: var(--color-button-text) !important;--jm-review-widget-form-button-color: var(--color-button) !important;--jm-review-widget-form-button-text-color: var(--color-button-text) !important;--jm-review-widget-star-and-histogram-color: var(--color-accent) !important;--jm-review-widget-form-border-radius: var(--radius) !important;--jm-review-widget-form-text-color: var(--color-text) !important;--jdgm-primary-color: var(--color-accent) !important;--jdgm-secondary-color: color-mix(in srgb, var(--color-accent) 12%, transparent) !important;--jdgm-paginate-color: var(--color-text) !important;--jdgm-reviewer-name-color: var(--color-text) !important;--jdgm-snippet-star-color: var(--color-accent) !important;--jdgm-snippet-card-color: var(--color-surface) !important;--jdgm-snippet-text-color: var(--color-text) !important;--jdgm-snippet-border-radius: var(--radius) !important;font-family:var(--font-body);color:var(--color-text)}.jdgm-widget .jm-button{border-radius:var(--radius-button)!important;min-height:3rem;padding:.75rem 1.75rem!important;font-family:var(--font-body)!important;font-size:.8125rem!important;letter-spacing:.14em;text-transform:uppercase}.jdgm-widget .jm-heading,.jdgm-widget [class*=__title]:not(.jm-review-widget-minimal-header__title){font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.jdgm-star{color:var(--color-accent)!important}.apps-section .jm-review-widget-minimal-header__title{display:none}.jdgm-widget .jm-review-widget:has(.jm-no-reviews-state__text) .jm-review-widget__body{display:none}.jdgm-widget .jm-no-reviews-state__text{font-family:var(--font-heading);font-size:1.375rem;color:var(--color-text)}.apps-section .jdgm-widget{max-width:60rem;margin:0 auto}:root{--radius-card: 22px;--radius-lg: 28px;--shadow-soft: 0 18px 40px -26px rgba(37,35,31,.35)}.pill{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;padding:.375rem .875rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text);font-size:.75rem;font-weight:var(--font-body-weight-medium);letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pill--outline{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent-text);letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1.25rem}.pill--small{font-size:.6875rem;padding:.25rem .625rem;background:var(--color-bg-alt)}.button--arrow{border-radius:999px;padding:.5rem .5rem .5rem 1.75rem;gap:1rem;text-transform:none;letter-spacing:.02em;font-size:.9375rem}.arrow-circle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-button-text);color:var(--color-button);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.arrow-circle .icon{width:1rem;height:1rem}.button--arrow:hover .arrow-circle,.concern:hover .arrow-circle{transform:translate(3px)}.button--arrow.button--full{justify-content:space-between}.header-section{padding:.625rem var(--gutter) 0;background:transparent}.site-header{max-width:calc(var(--page-width) + 2 * var(--gutter));margin:0 auto;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 10px 30px -22px #25231f59}.site-header .page-width{padding:0 1rem}.header-search{display:none}@media(min-width:1200px){.site-header .page-width{padding:0 1.5rem}.header-search{display:flex;align-items:center;width:15rem;height:2.75rem;margin-right:.5rem;border-radius:999px;background:var(--color-bg-alt);padding:0 .25rem 0 1rem}.header-search input{flex:1;min-width:0;border:0;background:none;font-size:.875rem}.header-search input:focus{outline:none}.header-search:focus-within{box-shadow:0 0 0 2px var(--color-text)}.header-search__btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;background:none;border-radius:50%}.header-search-toggle{display:none!important}}.announcement-bar{border-radius:0}.hero--banner{padding:0;min-height:min(86vh,820px);display:flex;align-items:center;isolation:isolate}@media(min-width:990px){.hero--banner{margin-top:calc(-1 * var(--header-h, 96px))}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero--banner .hero__grid{padding-top:7rem;padding-bottom:4rem}.hero--banner .hero__content{background:color-mix(in srgb,var(--color-bg) 86%,transparent);border-radius:var(--radius-lg);padding:1.75rem}.hero__badges{list-style:none;display:grid;gap:.75rem}.hero__badge{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem .75rem .75rem;background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__badge-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:50%;border:1px solid var(--color-accent);color:var(--color-accent-text)}.hero__badge-text{display:grid;line-height:1.3}.hero__badge-text strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.125rem}.hero__badge-text span{font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:989px){.hero--banner{min-height:0;margin-top:0;display:block}.hero--banner .hero__bg{position:relative;height:62vw;min-height:260px}.hero--banner .hero__grid{padding-top:0;padding-bottom:2.5rem}.hero--banner .hero__content{margin-top:-3rem;position:relative;background:var(--color-bg)}.hero__badges{grid-template-columns:repeat(3,1fr);gap:.5rem}.hero__badge{flex-direction:column;text-align:center;border-radius:var(--radius-card);padding:.875rem .5rem;background:var(--color-bg-alt)}.hero__badge-text span{display:none}.hero__badge-text strong{font-size:.9375rem}}@media(min-width:990px){.hero--banner .hero__grid{grid-template-columns:1.35fr minmax(0,27rem) 14rem;gap:2rem;align-items:center}.hero--banner .hero__title{font-size:calc(var(--heading-scale) * clamp(2.5rem,3.4vw,3.5rem))}.hero--banner .hero__content{padding:2.25rem}.hero--banner .hero__content{grid-column:2}.hero--banner .hero__badges{grid-column:3}}.concerns{list-style:none;display:grid;gap:1rem}@media(max-width:749px){.concerns{grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;scroll-padding-left:var(--gutter);scrollbar-width:none}.concerns>li{scroll-snap-align:start}}@media(min-width:750px){.concerns{grid-template-columns:repeat(var(--concern-cols, 3),1fr);gap:1.25rem}}.concern{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:26rem;border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:#fff;isolation:isolate}.concern__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;--ratio: auto;aspect-ratio:auto}.concern__media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.concern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#25231f00 30%,#25231fb8);opacity:.9;transition:opacity .6s ease}.concern:hover .concern__media img,.concern:focus-visible .concern__media img{transform:scale(1.045)}.concern:hover:after{opacity:1}.concern__tag{position:absolute;top:1rem;left:1rem}.concern__body{display:grid;gap:.5rem;padding:1.5rem}.concern__question{font-family:var(--font-heading);font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15}.concern__text{font-size:.9375rem;opacity:.88}.concern__cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.875rem;font-weight:var(--font-body-weight-medium)}.concern .arrow-circle{background:#fff;color:var(--color-text)}.rp-grid{list-style:none;display:grid;grid-auto-flow:column;gap:1.25rem;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;scroll-padding-left:var(--gutter);scrollbar-width:none}.rp-grid::-webkit-scrollbar{display:none}.rp-grid:focus-visible{outline-offset:-2px}.rp-card{scroll-snap-align:start}@media(min-width:750px){.rp-grid{grid-auto-columns:calc((100% - 1.25rem)/2)}}@media(min-width:990px){.rp-grid{grid-auto-columns:calc((100% - 2 * 1.5rem) / 3);gap:1.5rem}}.rp-card__media .media{--ratio: 4 / 5}.rp-card__verb{font-size:clamp(1.75rem,2.6vw,2.25rem)!important}.rp-card__text{font-size:.9375rem!important;max-width:22rem}.carousel-nav{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem}.carousel-nav__progress{flex:1;height:2px;background:var(--color-border);position:relative;overflow:hidden;border-radius:2px}.carousel-nav__progress span{position:absolute;inset:0 auto 0 0;width:var(--progress, 30%);background:var(--color-accent);transition:width .25s ease}.carousel-nav__buttons{display:flex;gap:.5rem}.carousel-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);transition:background-color .3s ease,color .3s ease,opacity .3s ease}.carousel-nav__btn:hover:not([disabled]){background:var(--color-text);color:var(--color-bg)}.carousel-nav__btn[disabled]{opacity:.35;cursor:default}.carousel-nav__btn:first-child .icon{transform:rotate(180deg)}.rp-card{display:flex;flex-direction:column}.rp-card__media{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;background:radial-gradient(120% 90% at 50% 15%,#fff,#faf6f1,#f3ece3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 22%,transparent)}.rp-card__media .media{--ratio: 4 / 5;background:transparent}.rp-card__media img{mix-blend-mode:multiply;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.rp-card:hover .rp-card__media img{transform:translateY(-6px) scale(1.03)}.rp-card__tag{position:absolute;top:.875rem;left:.875rem;z-index:1}.rp-card__body{text-align:center;padding:1.25rem .5rem 0;display:grid;gap:.375rem;justify-items:center}.rp-card__verb{font-size:clamp(1.5rem,2vw,1.75rem);margin:0}.rp-card__title{margin:0;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.rp-card__title a{text-decoration:none}.rp-card__title a:hover{text-decoration:underline}.rp-card__text{margin:0;font-size:.875rem;color:var(--color-text-muted)}.rp-card__buy{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.rp-card__add{border:1px solid var(--color-border-strong);width:2.5rem;height:2.5rem}.rp-card__add:hover{background:var(--color-text);color:var(--color-bg)}.cta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding:1.25rem 1.25rem 1.25rem 2rem;border-radius:var(--radius-lg);background:var(--color-bg-alt);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent)}.cta-bar__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,1.75rem)}.podium{display:grid;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 80% 30%,#fff,#f3ece2,#e7dac6)}.podium__photo{--ratio: 4 / 5}.podium__content{padding:2.5rem 1.25rem;text-align:center;display:grid;justify-items:center;gap:1rem}.podium__title{margin:0}.podium__steps{list-style:none;display:flex;justify-content:center;align-items:flex-end;gap:.5rem;width:100%;margin:1rem 0}.podium__step{flex:1;max-width:12rem;display:grid;justify-items:center}.podium__product{--ratio: 3 / 4;width:100%;background:transparent;position:relative;z-index:1;margin-bottom:-.5rem}.podium__product img{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 48% 50% at 50% 50%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 48% 50% at 50% 50%,#000 70%,transparent 100%)}.podium__base{width:100%;height:2.25rem;border-radius:50%/40%;background:linear-gradient(180deg,#fff,#efe6da);box-shadow:0 12px 20px -14px #25231f73;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.125rem}.podium__base span{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;transform:translateY(50%);border-radius:50%;background:var(--color-surface);border:1px solid var(--color-accent);font-size:.8125rem;font-weight:var(--font-body-weight-medium)}.podium__step-label{margin-top:1.25rem;font-family:var(--font-heading);font-size:clamp(1rem,1.6vw,1.25rem)}@media(min-width:990px){.podium{grid-template-columns:.85fr 1.4fr;min-height:600px}.podium__photo{--ratio: auto;aspect-ratio:auto;height:100%}.podium__photo img{position:absolute;top:0;right:0;bottom:0;left:0}.podium__content{padding:3.5rem 3rem;align-content:center}}.kit-math{display:grid;gap:0;margin:1.5rem 0;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.kit-math__row{display:flex;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;font-size:.9375rem}.kit-math__row+.kit-math__row{border-top:1px solid var(--color-border)}.kit-math__row--kit{font-size:1.125rem}.kit-math__row--kit strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem}.kit-math__row--save{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-sale);font-weight:var(--font-body-weight-medium)}.kit-actions{display:grid;gap:1rem;justify-items:start}.kit-actions__form{width:100%;max-width:26rem}.section--dark .arrow-circle{background:var(--color-button-text);color:var(--color-button)}.quiz{display:grid;gap:2.5rem;align-items:start}@media(min-width:990px){.quiz{grid-template-columns:.9fr 1.1fr;gap:5rem}.quiz__intro{position:sticky;top:7rem}}.checklist{list-style:none;display:grid;gap:.75rem;margin:1.5rem 0}.checklist li{display:flex;gap:.75rem;align-items:flex-start}.check-circle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent-text)}.check-circle .icon{width:.875rem;height:.875rem}.quiz__panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-soft);min-height:26rem;display:flex;flex-direction:column}@media(min-width:750px){.quiz__panel{padding:2.5rem}}.quiz__progress{height:4px;border-radius:4px;background:var(--color-bg-alt);overflow:hidden}.quiz__progress span{display:block;height:100%;width:33%;background:var(--color-accent);border-radius:4px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.quiz__step-count{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:1rem 0 .5rem}.quiz__q{border:0;padding:0;margin:0}.quiz__q legend{padding:0;margin-bottom:1.25rem}.quiz__q.is-active{animation:quiz-in .45s cubic-bezier(.2,.7,.2,1)}@keyframes quiz-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.quiz__options{display:grid;gap:.75rem}.quiz__options--two{grid-template-columns:1fr 1fr}.quiz__option{position:relative;display:block;cursor:pointer}.quiz__option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.quiz__option span{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;padding:1rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:16px;font-size:1rem;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.quiz__option span:after{content:"";width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid var(--color-border-strong);flex:none;transition:all .25s ease}.quiz__option:hover span{border-color:var(--color-accent);transform:translateY(-1px)}.quiz__option input:checked+span{border-color:var(--color-text);background:var(--color-bg)}.quiz__option input:checked+span:after{border:6px solid var(--color-text)}.quiz__option input:focus-visible+span{outline:2px solid var(--color-text);outline-offset:2px}.quiz__nav{margin-top:1.25rem;min-height:2rem}.quiz__back{background:none;border-top:0;border-left:0;border-right:0;padding:0 0 .25rem;cursor:pointer}.quiz__loading{flex:1;display:grid;place-items:center;align-content:center;gap:1.25rem;text-align:center;padding:3rem 0}.quiz__loading[hidden]{display:none}.spinner{width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-top-color:var(--color-accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quiz__result:focus{outline:none}.quiz__result .h2{margin-bottom:1.25rem}.quiz__products{list-style:none;display:grid;gap:.75rem;margin-bottom:1.25rem}.quiz__product{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1rem;align-items:center;padding:.75rem;border-radius:16px;background:var(--color-bg);animation:quiz-in .5s cubic-bezier(.2,.7,.2,1) both}.quiz__product:nth-child(2){animation-delay:.08s}.quiz__product:nth-child(3){animation-delay:.16s}.quiz__product:nth-child(4){animation-delay:.24s}.quiz__product:nth-child(5){animation-delay:.32s}.quiz__product-media{--ratio: 1;border-radius:12px;background:#f7f2ec}.quiz__product-title{display:block;margin-top:.25rem;font-family:var(--font-heading);font-size:1.0625rem;line-height:1.25;text-decoration:none}.quiz__product-title:hover{text-decoration:underline}.quiz__product-reason{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.quiz__product-price{font-weight:var(--font-body-weight-medium);white-space:nowrap}.quiz__total{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0 1rem;border-top:1px solid var(--color-border);font-size:1.0625rem}.quiz__upsell{margin-top:1rem;padding:1rem 1.25rem;border-radius:16px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);display:grid;gap:.75rem;font-size:.9375rem}.quiz__upsell[hidden]{display:none}.quiz__restart{margin-top:1.25rem;background:none;border-top:0;border-left:0;border-right:0;padding:0 0 .25rem;cursor:pointer}.quiz-launcher{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1.125rem;border-radius:999px;background:var(--color-text);color:var(--color-bg);text-decoration:none;font-size:.875rem;box-shadow:0 14px 30px -12px #25231f80;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.quiz-launcher.is-hidden{opacity:0;transform:translateY(150%);pointer-events:none}.quiz-launcher__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 0 var(--color-accent);animation:dot-pulse 2.2s ease-out infinite}@keyframes dot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent)}to{box-shadow:0 0 0 10px transparent}}body.has-sticky-atc .quiz-launcher{display:none}.benefit-tiles{list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:990px){.benefit-tiles{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.benefit-tile{padding:1.5rem;border-radius:var(--radius-card);background:var(--color-surface);display:grid;gap:.5rem;align-content:start;box-shadow:var(--shadow-soft)}.benefit-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-text);margin-bottom:.25rem}.benefit-tile__title{margin:0;font-family:var(--font-heading);font-size:1.25rem;line-height:1.25}.benefit-tile__text{margin:0;font-size:.875rem;color:var(--color-text-muted)}.benefit-tile__link{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--color-accent);justify-self:start;margin-top:.25rem}.results-reviews{margin-top:3.5rem}.results-reviews__title{text-align:center;margin-bottom:1.5rem}.ba{display:grid;gap:2.5rem;align-items:center}@media(min-width:990px){.ba{grid-template-columns:1.1fr 1fr;gap:5rem}}.ba__compare{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4 / 5;background:var(--color-bg-alt);-webkit-user-select:none;user-select:none}.ba__compare .ba__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba__before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.ba__line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:#fff;transform:translate(-50%);pointer-events:none}.ba__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.875rem;box-shadow:0 6px 16px #0003}.ba__label{position:absolute;bottom:1rem}.ba__label--before{left:1rem}.ba__label--after{right:1rem}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba__range:focus-visible+*,.ba__compare:focus-within{outline:2px solid var(--color-text);outline-offset:3px}.ba__customer{font-weight:var(--font-body-weight-medium)}.ba__disclaimer{font-size:.8125rem;color:var(--color-text-muted)}.trust{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}@media(min-width:750px){.trust{grid-template-columns:repeat(var(--trust-cols, 4),1fr)}}.trust__item{display:grid;justify-items:center;text-align:center;gap:.5rem;text-decoration:none;color:inherit}.trust__item--link .trust__icon{transition:background-color .3s ease,color .3s ease}.trust__item--link:hover .trust__icon{background:var(--color-text);color:var(--color-bg)}.trust__item--link:hover .trust__title{text-decoration:underline}.trust__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-bg-alt);color:var(--color-text);margin-bottom:.25rem}.trust__icon .icon{width:1.75rem;height:1.75rem}.trust__title{font-weight:var(--font-body-weight-medium);font-size:.9375rem}.trust__text{font-size:.8125rem;color:var(--color-text-muted)}.site-footer--light{background:var(--color-bg-alt);color:var(--color-text)}.site-footer--light .site-footer__brand img{filter:none;opacity:1}.site-footer--light .site-footer__brand p,.site-footer--light .site-footer__bottom{color:var(--color-text-muted)}.site-footer--light .site-footer__heading{color:var(--color-text);font-size:.9375rem;letter-spacing:.02em;text-transform:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.site-footer--light .site-footer__bottom{border-color:var(--color-border)}.site-footer--light :focus-visible{outline-color:var(--color-text);box-shadow:0 0 0 5px var(--color-bg-alt)}@media(min-width:990px){.site-footer--light .site-footer__grid{grid-template-columns:1.2fr .8fr .8fr 1.4fr}}.site-footer__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem;margin:0 0 .5rem}.site-footer__title--small{font-size:1.125rem;margin-top:1.75rem}.site-footer__small{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.pill-input{display:flex;align-items:center;height:3.25rem;padding:0 .375rem 0 1.25rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border)}.pill-input input{flex:1;min-width:0;border:0;background:none}.pill-input input:focus{outline:none}.pill-input:focus-within{box-shadow:0 0 0 2px var(--color-text)}.pill-input__btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:var(--color-button);color:var(--color-button-text)}.pill-input__btn .icon{width:1rem;height:1rem}.payment-icons{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.payment-icon{width:2.75rem;height:auto}.social{list-style:none;display:flex;gap:.5rem;margin-top:1.25rem}.social__link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--color-surface)}.social__link:hover{background:var(--color-text);color:var(--color-bg)}.card__media,.need,.banner__product,.look__media,.mosaic__tile,.split__media,.gallery__viewport,.cart-page__summary,.product__callout{border-radius:var(--radius-card)}.need{border-top:0;box-shadow:var(--shadow-soft)}.rp-grid,.concerns,.mosaic,.product-grid--slider,.gallery__viewport,.gallery__thumbs{position:relative}.concern--product{min-height:0;color:var(--color-text);justify-content:flex-start;background:radial-gradient(110% 80% at 50% 30%,#fff,#f7f2ec 48%,#e8dcc9);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.concern--product:after{display:none}.concern--product .concern__media{position:relative;inset:auto;z-index:0;flex:none;width:100%;height:clamp(20rem,62vw,27rem);margin-top:3.25rem;background:transparent;aspect-ratio:auto}@media(min-width:750px){.concern--product .concern__media{height:clamp(22rem,32vw,30rem)}}.concern--product .concern__media img{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 50% 52% at 50% 52%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 52% at 50% 52%,#000 62%,transparent 100%)}.concern--product:hover .concern__media img{transform:translateY(-8px) scale(1.04)}.concern--product .concern__body{padding:1.25rem 1.5rem 1.75rem;text-align:center;justify-items:center;margin-top:auto}.concern--product .concern__product{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.concern--product .concern__text{opacity:1;color:var(--color-text-muted)}.concern--product .arrow-circle{background:var(--color-text);color:var(--color-bg)}.concern--product .concern__tag{background:var(--color-surface);z-index:1}.ba__compare{box-shadow:var(--shadow-soft)}@media(min-width:990px){.ba__content{padding:0 1rem}}.ba__title{margin-bottom:.25rem}.ba__subtitle{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--color-text-muted);margin-bottom:1.5rem}.ba__person{display:flex;align-items:center;gap:.875rem;margin:1.25rem 0}.ba__avatar{width:4rem;height:4rem;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 3px var(--color-surface),0 0 0 4px var(--color-accent)}.ba__avatar img{width:100%;height:100%;object-fit:cover}.ba__person .ba__customer{margin:0}.ba__kit{font-family:var(--font-heading);font-size:1.375rem;margin:.5rem 0 1rem}.ba__kit a{text-decoration:none}.ba__kit a:hover{text-decoration:underline}.ba__kit span{font-family:var(--font-body);font-size:1rem;color:var(--color-text-muted);margin-left:.5rem}.ba__label{background:#ffffffe0;font-weight:var(--font-body-weight-medium)}@media(min-width:750px)and (max-width:989px){.mosaic{grid-auto-columns:45%}.ba__compare{max-width:34rem;margin:0 auto;width:100%}}html.js.animations .rp-grid>.reveal,html.js.animations .concerns>.reveal,html.js.animations .mosaic>.reveal,html.js.animations .product-grid--slider>.reveal{opacity:1;transform:none}@media(min-width:990px){html.js.animations .concerns>.reveal,html.js.animations .mosaic>.reveal{opacity:0;transform:translateY(40px)}html.js.animations .concerns>.reveal.is-visible,html.js.animations .mosaic>.reveal.is-visible{opacity:1;transform:none}}.pill--small,.routine__tag,.ba__label{font-size:.75rem}.benefit-tile__link{display:inline-block;padding:.375rem 0 .25rem}@media(max-width:989px){.hero--banner .hero__grid{grid-template-columns:1fr;gap:1.25rem}.hero--banner .hero__content{max-width:40rem}.hero--banner .hero__title{font-size:calc(var(--heading-scale) * clamp(2.25rem,7vw,3.25rem))}}@media(min-width:750px)and (max-width:989px){.hero--banner .hero__badges{max-width:40rem}.concerns{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;scroll-padding-left:var(--gutter);scrollbar-width:none}.concerns>li{scroll-snap-align:start}.podium__photo{--ratio: 16 / 10}.podium__photo img{object-position:center 25%}}@media(max-width:749px){.podium__photo{--ratio: 1 / 1}.podium__photo img{object-position:center 20%}}.concern--product{background:linear-gradient(180deg,#f7f2ec 0% 58%,#eadfcf)}.concern--product .concern__media img{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}@media(max-width:749px){.benefit-tiles{grid-template-columns:1fr;gap:.75rem}.benefit-tile{grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.25rem}.benefit-tile__icon{grid-row:span 3;margin:0}.benefit-tile__title{font-size:1.125rem}}@media(prefers-reduced-motion:no-preference)and (min-width:990px){html.js.animations [data-hero-in]{opacity:0;transform:translateY(24px);animation:hero-in 1.1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d, 0s)}html.js.animations .hero__product[data-hero-in]{transform:translateY(60px);animation-duration:1.5s}@keyframes hero-in{to{opacity:1;transform:none}}html.js.animations [data-split-lines]:not(.is-split){opacity:0;animation:split-fallback 0s linear 2.5s forwards}@keyframes split-fallback{to{opacity:1}}html.js.animations .split-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}html.js.animations .split-line>span{display:block;transform:translateY(105%);animation:line-up 1.1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.2s + var(--line, 0) * .12s)}@keyframes line-up{to{transform:none}}}@media(max-width:989px){.header-section{padding-bottom:.75rem}}.podium{background:linear-gradient(180deg,#f7f2ec 0% 86%,#efe5d6)}.podium__product img{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}@media(min-width:990px){.podium{background:#f7f2ec}}.podium__steps{gap:.75rem}.podium__step{max-width:15rem}.podium__product{--ratio: 3 / 4}.podium__product img{object-fit:cover;object-position:center 55%}@media(max-width:749px){.podium__steps{gap:.25rem}.podium__product{--ratio: 2 / 3}}.ritual__media{border-radius:var(--radius-lg);box-shadow:0 30px 60px -30px #0009}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
