:root{--gutter: clamp(20px, 4.5vw, 64px);--wrap: 1360px;--radius: 20px;--radius-sm: 12px;--sec-y: clamp(72px, 10vw, 152px);--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 72px;--gold-soft: color-mix(in srgb, var(--c-gold) 62%, #fff);interpolate-size:allow-keywords}.scheme-porcelain,.scheme-cream,.scheme-mist,.scheme-mint{--fg: var(--c-ink);--muted: var(--c-muted);--accent: var(--c-gold-ink);--line: color-mix(in srgb, var(--c-ink) 14%, transparent);--btn-bg: var(--c-forest);--btn-fg: var(--c-porcelain);--card: #fff}.scheme-porcelain{--bg: var(--c-porcelain)}.scheme-cream{--bg: var(--c-cream)}.scheme-mist{--bg: var(--c-mist)}.scheme-mint{--bg: var(--c-mint);--muted: color-mix(in srgb, var(--c-ink) 80%, var(--c-mint));--line: color-mix(in srgb, var(--c-ink) 20%, transparent)}.scheme-forest{--bg: var(--c-forest);--fg: var(--c-porcelain);--muted: color-mix(in srgb, var(--c-porcelain) 76%, var(--c-forest));--accent: var(--gold-soft);--line: color-mix(in srgb, var(--c-porcelain) 18%, transparent);--btn-bg: var(--c-porcelain);--btn-fg: var(--c-forest);--card: color-mix(in srgb, var(--c-porcelain) 7%, var(--c-forest))}[class*=scheme-]{background-color:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}html:has(dialog[open]){overflow:hidden}body{margin:0;background:var(--c-porcelain);color:var(--c-ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,figure,blockquote,fieldset,legend{margin:0;padding:0}fieldset{border:0;min-width:0}ul[role=list],ol[role=list]{list-style:none}s{text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:4px}main:focus{outline:0}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 20px;border-radius:999px;background:var(--c-forest);color:var(--c-porcelain)}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:calc(760px + var(--gutter) * 2)}.wrap--auth{max-width:calc(480px + var(--gutter) * 2)}.wrap--cart{max-width:calc(1120px + var(--gutter) * 2)}.sec{padding-block:var(--sec-y)}.icon{flex:none}.display,.h1,.h2,.h3,.drawer__title,.wordmark,.statement__text,.review-card__quote,.ritual__num,.seal__center,.reviews__score,.gift__value{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.display,.h1,.h2,.h3,.statement__text{text-wrap:balance}.lede,.rte p{text-wrap:pretty}.display{font-size:calc(clamp(3.5rem,8.2vw,7.5rem) * var(--heading-scale));line-height:.98;letter-spacing:-.02em}.display--md{font-size:calc(clamp(2.9rem,5.6vw,5.25rem) * var(--heading-scale));line-height:1.02}.h1{font-size:calc(clamp(2.5rem,4.4vw,3.9rem) * var(--heading-scale));line-height:1.04;letter-spacing:-.015em}.h1--long{font-size:calc(clamp(1.9rem,2.7vw,2.6rem) * var(--heading-scale));line-height:1.12}.h2{font-size:calc(clamp(2.5rem,5vw,4.5rem) * var(--heading-scale));line-height:1.05;letter-spacing:-.015em}.h3{font-size:calc(clamp(1.65rem,2.3vw,2.1rem) * var(--heading-scale));line-height:1.15;letter-spacing:-.005em}.display em,.h1 em,.h2 em,.statement__text em{font-style:italic;color:var(--accent)}.eyebrow{font-size:.75rem;font-weight:var(--font-body-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.lede{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--muted)}.rte>*+*{margin-top:.9em}.rte a{text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.2em}.rte li+li{margin-top:.35em}.rte--long{font-size:1.0625rem}.rte--long h2,.rte--long h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;margin-top:1.6em}.rte--long h2{font-size:2rem}.rte--long h3{font-size:1.5rem}.rte--long img{border-radius:var(--radius-sm)}.sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,72px)}.sec-head .eyebrow{margin-bottom:18px}.sec-head__text{margin-top:18px;color:var(--muted);font-size:1.15rem}.sec-head--center{text-align:center;margin-inline:auto}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 34px;overflow:hidden;border-radius:999px;background:var(--btn-bg, var(--c-forest));color:var(--btn-fg, var(--c-porcelain));font-weight:var(--font-body-medium);font-size:1rem;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:transform .4s var(--ease),box-shadow .4s var(--ease),opacity .3s}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--c-gold) 55%,transparent) 50%,transparent 70%);transform:translate(-110%);transition:transform .9s var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--c-forest) 70%,transparent)}.btn:hover:before{transform:translate(110%)}.btn:active{transform:none}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.btn--full{width:100%}.btn--ghost{background:transparent;color:var(--fg, var(--c-ink));box-shadow:inset 0 0 0 1px var(--line)}.btn .icon{width:20px;height:20px}.btn__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.link-line{display:inline-flex;align-items:center;gap:10px;padding-bottom:3px;font-weight:var(--font-body-medium);text-decoration:none;background:linear-gradient(var(--c-gold),var(--c-gold)) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ease),gap .4s var(--ease)}.link-line .icon{width:18px;height:18px}.link-line:hover{gap:16px}.link-quiet{font-size:.9rem;color:var(--muted, var(--c-muted));text-decoration:underline;text-underline-offset:3px}.link-quiet:hover{color:var(--fg, var(--c-ink))}.cart-line__foot .link-quiet{min-height:36px;padding-inline:4px;margin-right:-4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background-color .3s}.icon-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.announce{display:block;background:var(--c-forest);color:var(--c-porcelain);font-size:.78rem;letter-spacing:.08em}.announce a{color:inherit}.announce__list{display:grid;place-items:center;list-style:none;margin:0;padding:9px var(--gutter);text-align:center}.announce__item{grid-area:1 / 1;opacity:0;transition:opacity .7s}.announce__item.is-active{opacity:1}@media(min-width:750px){.announce__list{display:flex;justify-content:center;gap:48px}.announce__item{grid-area:auto;opacity:1;position:relative}.announce__item+.announce__item:before{content:"";position:absolute;left:-26px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--c-gold)}}.section-header{position:sticky;top:0;z-index:30}.site-header{display:block;background:color-mix(in srgb,var(--c-porcelain) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .4s}.site-header.is-stuck{box-shadow:inset 0 -1px color-mix(in srgb,var(--c-ink) 12%,transparent)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h)}.site-header__left{display:flex;align-items:center}.site-header__right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.site-header__menu{margin-left:-10px}.site-nav{display:none}.site-nav ul{display:flex;gap:30px}.site-nav a,.site-header__shop{font-size:.92rem;text-decoration:none;position:relative;padding:6px 0}.site-nav a:after,.site-header__shop:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--c-gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.site-nav a:hover:after,.site-header__shop:hover:after{transform:scaleX(1)}.site-header__shop{display:none}.wordmark{display:inline-block;font-size:1.75rem;line-height:1;letter-spacing:.015em;text-decoration:none;white-space:nowrap}.wordmark--sm{font-size:1.5rem}.wordmark--lg{font-size:clamp(2.2rem,3.4vw,3rem)}.cart-btn{position:relative;margin-right:-10px}.cart-btn__count{position:absolute;top:5px;right:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--c-forest);color:var(--c-porcelain);font-size:.65rem;font-weight:var(--font-body-medium);line-height:1}@media(min-width:990px){.site-nav{display:block}.site-header__menu{display:none}.site-header__shop{display:inline-block;margin-right:14px}}.drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--c-porcelain);color:var(--c-ink);--fg: var(--c-ink);--muted: var(--c-muted);--line: color-mix(in srgb, var(--c-ink) 14%, transparent);--btn-bg: var(--c-forest);--btn-fg: var(--c-porcelain);transform:translate(100%);transition:transform .5s var(--ease)}.drawer[open]{display:flex;flex-direction:column}.drawer--left{inset:0 auto 0 0;transform:translate(-100%)}.drawer.is-open{transform:none}.drawer::backdrop{background:color-mix(in srgb,var(--c-forest) 42%,transparent);opacity:0;transition:opacity .5s}.drawer.is-open::backdrop{opacity:1}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px var(--drawer-pad, 24px);border-bottom:1px solid var(--line)}.drawer__title{font-size:1.8rem;line-height:1.1}.drawer__body{display:flex;flex-direction:column;flex:1;min-height:0}.drawer__scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 24px;overscroll-behavior:contain}.drawer__foot{padding:20px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--c-cream)}.drawer__nav{flex:1;padding:20px 24px;overflow-y:auto}.drawer__nav a{display:block;padding:12px 0;font-family:var(--font-heading);font-size:2rem;line-height:1.15;text-decoration:none}.drawer__nav li+li{border-top:1px solid var(--line)}.drawer__foot .promises{margin-top:18px}.hero{position:relative;overflow:clip}.hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 80% 36%,color-mix(in srgb,var(--c-mint) 75%,transparent),transparent 72%),linear-gradient(180deg,var(--c-porcelain),transparent 62%)}.hero__grid{position:relative;display:grid;grid-template-areas:"lead" "art" "buy";gap:28px;padding-block:clamp(32px,5vw,60px) clamp(52px,7vw,92px)}.hero__lead{grid-area:lead;text-align:center}.hero__lead .eyebrow{margin-bottom:16px}.hero__art{grid-area:art;position:relative;width:min(78vw,400px);margin-inline:auto}.hero__buy{grid-area:buy;display:grid;gap:22px;text-align:center}.hero__actions{display:grid;gap:16px;justify-items:center}.hero__actions product-form,.hero__actions>.btn{width:100%;max-width:460px}.hero .variants,.final-cta .variants{width:100%;max-width:460px}.hero .variants__legend,.hero .variants__options,.final-cta .variants__legend,.final-cta .variants__options{justify-content:center}@media(min-width:990px){.hero .variants__legend,.hero .variants__options,.final-cta .variants__legend,.final-cta .variants__options{justify-content:flex-start}}.hero__note{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:7px 16px;border-radius:999px;background:color-mix(in srgb,var(--c-porcelain) 74%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.76rem;letter-spacing:.08em;white-space:nowrap;color:var(--c-ink)}.arch{position:relative;overflow:hidden;border-radius:999px 999px var(--radius) var(--radius);background:var(--c-mist)}.arch img{width:100%;height:100%;object-fit:cover}[data-variant-image] img{transition:opacity .35s var(--ease)}[data-variant-image] img.is-swapping{opacity:0}.arch--ringed{outline:1px solid color-mix(in srgb,var(--c-gold) 55%,transparent);outline-offset:9px;aspect-ratio:4 / 5}.hero__rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;place-items:center}.hero__rings span{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-gold) 38%,transparent);animation:breathe 8s ease-in-out infinite}.hero__rings span:nth-child(1){width:124%}.hero__rings span:nth-child(2){width:152%;animation-delay:-2.6s;opacity:.7}.hero__rings span:nth-child(3){width:184%;animation-delay:-5.2s;opacity:.45}@keyframes breathe{0%,to{transform:scale(.975);opacity:.25}50%{transform:scale(1.025);opacity:1}}html[data-motion=on] .hero [data-reveal]{animation:rise 1.2s var(--ease) both;animation-delay:calc(var(--i, 0) * .11s)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(min-width:990px){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:1fr auto;grid-template-areas:"lead art" "buy art";column-gap:clamp(40px,6vw,110px);row-gap:32px;align-items:end}.hero__lead,.hero__buy{text-align:left}.hero__art{align-self:center;width:min(100%,calc((100svh - 190px)*.8),560px);justify-self:center}.hero__actions{justify-items:start}.hero__buy{justify-items:start;max-width:560px;align-self:start}.hero__actions product-form{max-width:420px}}.promises{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.86rem;color:var(--muted)}.promises li{display:inline-flex;align-items:center;gap:8px}.promises .icon{width:18px;height:18px;color:var(--accent)}.hero .promises{justify-content:center}@media(min-width:990px){.hero .promises{justify-content:flex-start}}.promises--grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.product-form{display:block}.product-form__row{display:flex;gap:12px}.product-form__express{margin-top:12px}.product-form__express .shopify-payment-button__button{min-height:58px;border-radius:999px;overflow:hidden}.product-form__express .shopify-payment-button__more-options{color:var(--muted);font-size:.85rem}.product-form__terms{margin-top:12px;font-size:.86rem;color:var(--muted)}.form-error{margin-top:10px;color:#a3341f;font-size:.9rem}.scheme-forest .form-error{color:#ffc9b8}.form-success{padding:12px 16px;border-radius:var(--radius-sm);background:var(--c-mist);color:var(--c-ink)}.errors{padding:12px 16px;border-radius:var(--radius-sm);background:#fbede8;color:#8a2a18;font-size:.92rem}.errors ul{margin:6px 0 0;padding-left:1.2em}.qty{display:inline-flex;align-items:center;flex:none;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.qty__btn{display:grid;place-items:center;width:46px;height:58px;border-radius:999px;transition:opacity .2s}.qty__btn:hover{opacity:.6}.qty__btn .icon{width:16px;height:16px}.qty__input{width:30px;border:0;background:none;text-align:center;font-weight:var(--font-body-medium);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--sm .qty__btn{width:36px;height:36px}.qty__value{min-width:22px;text-align:center;font-size:.92rem}.variants{display:grid;gap:18px}.variants__legend{display:flex;gap:10px;margin-bottom:10px;font-size:.9rem;font-weight:var(--font-body-medium)}.variants__legend span{font-weight:var(--font-body-weight);color:var(--muted)}.variants__options{display:flex;flex-wrap:wrap;gap:8px}.variant-pill{display:inline-flex;align-items:center;min-height:46px;padding:8px 20px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-size:.92rem;line-height:1.25;cursor:pointer;transition:box-shadow .25s,background-color .25s,color .25s}.variant-pill:hover{box-shadow:inset 0 0 0 1px var(--fg)}.swatch{flex:none;width:18px;height:18px;margin-right:9px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-ink) 18%,transparent)}input:checked+.variant-pill{background:var(--c-forest);color:var(--c-porcelain);box-shadow:none}input:focus-visible+.variant-pill{outline:2px solid var(--c-gold);outline-offset:3px}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.price__now{font-size:1.65rem;font-family:var(--font-heading);line-height:1.2}.price__was{color:var(--muted)}.stars{position:relative;display:inline-block;color:color-mix(in srgb,var(--c-gold) 28%,transparent);letter-spacing:.1em;line-height:1;font-family:system-ui,sans-serif}.stars__fill{position:absolute;inset:0 auto 0 0;width:var(--pct);overflow:hidden;color:var(--c-gold);white-space:nowrap}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--c-porcelain) 92%,transparent);color:var(--c-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid color-mix(in srgb,var(--c-ink) 12%,transparent);--btn-bg: var(--c-forest);--btn-fg: var(--c-porcelain);transform:translateY(110%);visibility:hidden;transition:transform .55s var(--ease),visibility 0s linear .55s}.sticky-atc.is-visible{transform:none;visibility:visible;transition:transform .55s var(--ease),visibility 0s}.sticky-atc__inner{display:flex;align-items:center;gap:12px}.sticky-atc__media{flex:none;width:46px;height:46px;overflow:hidden;border-radius:10px;background:var(--c-mist)}.sticky-atc__media img{width:100%;height:100%;object-fit:contain}.sticky-atc__info{flex:1;min-width:0;line-height:1.25}.sticky-atc__title{overflow:hidden;font-size:.84rem;white-space:nowrap;text-overflow:ellipsis}.sticky-atc__price{font-family:var(--font-heading);font-size:1.2rem}.sticky-atc__action{flex:none}.sticky-atc .btn{min-height:48px;padding:0 24px;font-size:.94rem}.sticky-atc .form-error{display:none}@media(min-width:750px){.sticky-atc{left:50%;right:auto;bottom:22px;width:min(680px,calc(100vw - 48px));padding:10px 12px 10px 14px;border:1px solid color-mix(in srgb,var(--c-gold) 40%,transparent);border-radius:999px;box-shadow:0 22px 50px -22px color-mix(in srgb,var(--c-forest) 60%,transparent);transform:translate(-50%,160%)}.sticky-atc.is-visible{transform:translate(-50%)}.sticky-atc__media{border-radius:50%}}@media(max-width:749px){body.has-sticky .site-footer{padding-bottom:88px}}.trust-bar__list{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;padding-block:36px}.section-trust-bar{border-bottom:1px solid color-mix(in srgb,var(--c-ink) 10%,transparent)}.trust-bar__item{display:flex;align-items:flex-start;gap:12px}.trust-bar__icon{flex:none;color:var(--accent)}.trust-bar__icon .icon{width:28px;height:28px}.trust-bar__title{font-weight:var(--font-body-medium);font-size:.98rem;line-height:1.3}.trust-bar__text{font-size:.86rem;color:var(--muted);line-height:1.4;margin-top:2px}@media(min-width:990px){.trust-bar__list{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none;padding-block:40px}.trust-bar__item{padding-left:24px;border-left:1px solid var(--line)}.trust-bar__item:first-child{border-left:0;padding-left:0}}.statement__inner{max-width:1120px;text-align:center}.statement .eyebrow{margin-bottom:26px}.statement__text{font-size:calc(clamp(2.1rem,4.6vw,4.1rem) * var(--heading-scale));line-height:1.16;letter-spacing:-.01em}.statement__sign{margin-top:28px;color:var(--muted)}scrub-text{display:block}.scrub-word{opacity:.48;transition:opacity .35s linear}.statement__text em .scrub-word{opacity:.72}.scrub-word.is-on,.statement__text em .scrub-word.is-on{opacity:1}.benefits__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.6vw,22px)}.benefit{grid-column:span 12;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius)}.benefit__media{overflow:hidden;height:clamp(250px,66vw,460px)}.benefit__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.benefit:hover .benefit__media img{transform:scale(1.035)}.benefit__body{display:grid;gap:10px;padding:clamp(24px,3vw,40px)}.benefit__icon{color:var(--accent)}.benefit__icon .icon{width:26px;height:26px}.benefit__text{color:var(--muted)}@media(min-width:990px){.benefit--wide{grid-column:span 7}.benefit--narrow{grid-column:span 5}.benefit__media{height:clamp(320px,31vw,480px)}}.anatomy__grid{display:grid;gap:40px;align-items:center}.anatomy__figure{position:relative;display:grid;place-items:center}.anatomy__halo{position:absolute;left:50%;top:50%;width:min(100%,560px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c-mint) 75%,transparent),transparent)}.anatomy__device{position:relative;width:min(66vw,420px)}.hotspot{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;background:var(--c-porcelain);color:var(--c-ink);box-shadow:0 0 0 1px var(--c-gold),0 6px 16px -6px #00000059;font-size:.8rem;transition:background-color .3s,color .3s,transform .4s var(--ease)}.hotspot:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid var(--c-gold);opacity:0}.hotspot:hover{transform:scale(1.08)}.hotspot.is-active{background:var(--c-forest);color:var(--c-porcelain)}.hotspot.is-active:after{animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.anatomy__list{display:grid}.spot-item{border-top:1px solid var(--line)}.spot-item:last-child{border-bottom:1px solid var(--line)}.spot-item__btn{display:flex;align-items:center;gap:16px;width:100%;padding:18px 0;text-align:left}.spot-item__num{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--c-gold);font-size:.78rem;transition:background-color .3s,color .3s}.spot-item.is-active .spot-item__num{background:var(--c-forest);color:var(--c-porcelain);box-shadow:none}.spot-item__title{font-family:var(--font-heading);font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.2}.spot-item__text{display:grid;grid-template-rows:0fr;height:0;overflow:hidden;padding-left:46px;color:var(--muted);transition:height .5s var(--ease),padding .5s var(--ease)}.spot-item.is-active .spot-item__text{height:auto;padding-bottom:20px}@media(min-width:990px){.anatomy__grid{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px)}.anatomy__device{width:min(100%,420px)}}.ritual__steps{display:grid;gap:36px}.ritual__step{position:relative;display:grid;gap:10px;padding-top:26px;border-top:1px solid var(--line)}.ritual__step:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--c-gold)}.ritual__num{font-size:clamp(3.4rem,6vw,5rem);line-height:1;color:var(--accent);font-style:italic}.ritual__step .rte{color:var(--muted);max-width:40ch}@media(min-width:750px){.ritual__steps{grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(24px,3vw,48px)}}.split__grid{display:grid;gap:34px;align-items:center}.split__media{overflow:hidden;border-radius:var(--radius)}.split__media img{width:100%}.split__body{display:grid;gap:18px;justify-items:start}.split__body .rte{color:var(--muted);font-size:1.12rem}@media(min-width:990px){.split__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(48px,6vw,96px)}.split--text-first .split__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.split--text-first .split__media{order:2}}.compare__wrap{max-width:calc(980px + var(--gutter) * 2)}.compare__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.compare__table th,.compare__table td{padding:16px 6px;text-align:center;font-weight:var(--font-body-weight);border-bottom:1px solid var(--line);line-height:1.3}.compare__table thead th,.compare__table thead td{border-bottom:1px solid var(--line);font-size:.86rem;vertical-align:bottom;padding-bottom:18px;color:var(--muted)}.compare__table tbody th{text-align:left;padding-left:0;font-size:.94rem;width:40%}.compare__table thead td{width:40%}.compare__table .icon{margin-inline:auto;width:22px;height:22px}.compare__table td .icon--dash{opacity:.35}.compare__table .compare__brand{background:var(--c-forest);color:var(--c-porcelain);border-bottom-color:color-mix(in srgb,var(--c-porcelain) 14%,transparent)}.compare__table .compare__brand .icon--check{color:var(--gold-soft)}.compare__table thead .compare__brand{color:var(--c-porcelain);font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.5rem);padding-top:22px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.compare__table tbody tr:last-child .compare__brand{border-bottom:0;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.compare__note{margin-top:18px;color:var(--muted);font-size:.84rem;text-align:center}@media(min-width:750px){.compare__table th,.compare__table td{padding:18px 12px}.compare__table tbody th{font-size:1.05rem}.compare__table thead th{font-size:.95rem}}.reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.reviews__summary{display:grid;gap:4px;margin-bottom:clamp(36px,5vw,72px)}.reviews__score{font-size:3.2rem;line-height:1}.reviews__count{font-size:.88rem;color:var(--muted)}.reviews__notice{margin-bottom:24px;padding:12px 18px;border:1px dashed var(--c-gold);border-radius:var(--radius-sm);font-size:.92rem}.reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,84vw);gap:16px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.reviews__track::-webkit-scrollbar{display:none}.reviews__app{grid-column:1 / -1}.review-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(26px,3vw,38px);border-radius:var(--radius);background:var(--card);scroll-snap-align:start}.review-card__badge{align-self:flex-start;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c-gold) 18%,transparent);color:var(--c-gold-ink);font-size:.72rem}.review-card__quote{font-family:var(--font-heading);font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.28;flex:1}.review-card__who{display:flex;align-items:center;gap:12px}.review-card__who strong{display:block;font-weight:var(--font-body-medium);font-size:.95rem}.review-card__who small{display:block;color:var(--muted);font-size:.84rem}.review-card__photo{width:44px;height:44px;border-radius:50%;object-fit:cover}@media(min-width:750px){.reviews__track{grid-auto-columns:minmax(320px,1fr)}}.reviews__empty{max-width:60ch;padding:clamp(24px,3vw,36px);border-radius:var(--radius);background:var(--card);color:var(--muted);font-size:1.1rem}.template-page .reviews__empty+.reviews__track:empty{display:none}.ugc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ugc__item{display:grid;align-content:start;gap:10px}.ugc__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--c-mist)}.ugc__media img{width:100%;height:100%;object-fit:cover}.ugc__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:.9rem}.ugc__badge{position:absolute;left:10px;top:10px}.ugc__item p{line-height:1.4}.ugc__item small{color:var(--muted)}@media(min-width:990px){.ugc__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.guarantee__grid{display:grid;gap:36px;justify-items:center;text-align:center}.guarantee__body{display:grid;gap:18px;justify-items:center;max-width:640px}.seal{position:relative;width:clamp(170px,20vw,240px);aspect-ratio:1;display:grid;place-items:center;color:var(--accent)}.seal__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 48s linear infinite}.seal__ring text{fill:currentColor;font-family:var(--font-body);font-size:13.5px;letter-spacing:.14em}.seal:before{content:"";position:absolute;top:21%;right:21%;bottom:21%;left:21%;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-gold) 60%,transparent)}.seal__center{font-size:clamp(3rem,5vw,4.4rem);line-height:1;font-style:italic}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:750px){.guarantee__grid{grid-template-columns:auto minmax(0,640px);justify-content:center;gap:clamp(48px,7vw,110px);text-align:left;justify-items:start;align-items:center}.guarantee__body{justify-items:start}}.faq__grid{display:grid;gap:12px}.faq__intro .sec-head{margin-bottom:18px}.faq__intro .link-line{margin-bottom:26px}.accordion{border-top:1px solid var(--line)}.accordion:last-child{border-bottom:1px solid var(--line)}.accordion__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:clamp(1.35rem,1.9vw,1.65rem);line-height:1.2}.accordion__head::-webkit-details-marker{display:none}.accordion__icon{position:relative;flex:none;width:14px;height:14px}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .45s var(--ease)}.accordion__icon:after{transform:rotate(90deg)}details[open]>.accordion__head .accordion__icon:after{transform:rotate(0)}.accordion__body{padding-bottom:24px;color:var(--muted);max-width:66ch}.accordion::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}.accordion[open]::details-content{block-size:auto}.accordion--sm .accordion__head{padding:15px 0;font-family:var(--font-body);font-weight:var(--font-body-medium);font-size:.98rem}.accordion--sm .accordion__body{font-size:.96rem;padding-bottom:18px}@media(min-width:990px){.faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,96px)}.faq__intro{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.final-cta{position:relative;overflow:clip}.final-cta__grid{display:grid;gap:24px;align-items:center;padding-block:clamp(56px,8vw,110px) clamp(64px,8vw,110px);text-align:center}.final-cta__art{width:min(62vw,340px);margin-inline:auto}.final-cta__body{display:grid;gap:20px;justify-items:center}.final-cta__body product-form,.final-cta__body>.btn{width:100%;max-width:460px}.final-cta .promises{justify-content:center}@media(min-width:990px){.final-cta__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(48px,7vw,120px);text-align:left}.final-cta__art{width:min(100%,400px)}.final-cta__body{justify-items:start}.final-cta .promises{justify-content:flex-start}}.pdp{padding-bottom:clamp(48px,7vw,96px)}.breadcrumb{display:flex;gap:10px;padding-block:18px;font-size:.84rem;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdp__grid{display:grid;gap:28px}.pdp__stack{display:grid;gap:20px}.pdp__stack>*{min-width:0}.pdp__title .eyebrow{margin-bottom:12px}.pdp__rating{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;color:var(--muted);text-decoration:none}.pdp__price .price__now{font-size:2rem}.pdp__text{color:var(--muted)}.pdp__highlights{display:grid;gap:8px}.pdp__highlights li{display:flex;align-items:flex-start;gap:10px;font-size:.98rem;line-height:1.4}.pdp__highlights .icon{width:20px;height:20px;color:var(--accent);margin-top:1px}.pdp .promises{padding-block:4px 8px}.pdp__stack .accordion+.accordion{margin-top:-20px}.gallery{display:grid;gap:12px;position:relative;margin-inline:calc(var(--gutter) * -1)}.gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--c-mist)}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{position:relative;aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.gallery__slide img,.gallery__slide video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gallery__slide[data-media-id]{background:var(--c-mist)}.gallery__slide[data-media-id] img,.gallery__slide[data-media-id] video{object-fit:contain}.gallery__count{position:absolute;right:calc(var(--gutter));top:14px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--c-porcelain) 80%,transparent);font-size:.78rem}.gallery__thumbs{display:flex;gap:8px;padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--c-mist);box-shadow:inset 0 0 0 1px transparent;opacity:.72;transition:opacity .3s;position:relative}.gallery__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .3s}.gallery__thumb.is-active{opacity:1}.gallery__thumb.is-active:after{box-shadow:inset 0 0 0 1.5px var(--c-gold)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}@media(min-width:990px){.pdp__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}.gallery{position:sticky;top:calc(var(--header-h) + 16px);grid-template-columns:76px minmax(0,1fr);margin-inline:0;gap:14px}.gallery__track{grid-column:2;grid-row:1;border-radius:var(--radius)}.gallery__thumbs{position:absolute;inset:0 auto 0 0;width:76px;flex-direction:column;padding:0;overflow-y:auto}.gallery__thumb{width:76px;height:76px}.gallery__count{display:none}.pdp__stack{max-width:540px}}.cart-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding-block:18px}.cart-line+.cart-line{border-top:1px solid var(--line)}.cart-line__media{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--c-mist)}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__body{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-line__head{display:flex;justify-content:space-between;gap:12px}.cart-line__title{font-family:var(--font-heading);font-size:1.25rem;line-height:1.2;text-decoration:none}.cart-line__price{flex:none;font-size:.96rem}.cart-line__meta{color:var(--muted);font-size:.86rem}.cart-line__meta--accent{color:var(--c-gold-ink)}.cart-line__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}.cart-summary{display:grid;gap:12px}.cart-summary__row{display:flex;justify-content:space-between;font-size:.95rem}.cart-summary__row--total{font-family:var(--font-heading);font-size:1.55rem;line-height:1.2}.cart-summary__note{color:var(--muted);font-size:.86rem}.cart-summary__or{margin-bottom:8px;color:var(--muted);font-size:.84rem;text-align:center}.cart-summary__express .additional-checkout-buttons,.cart-summary__express shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-border-radius: 999px;--shopify-accelerated-checkout-button-block-size: 50px}.cart-summary .promises{margin-top:8px;font-size:.8rem}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 24px;text-align:center}.cart-empty .icon{width:40px;height:40px;color:var(--c-gold)}cart-items{display:block}.drawer__body[aria-busy=true],.cart-page[aria-busy=true]{opacity:.55;pointer-events:none;transition:opacity .2s}.drawer__body{display:flex}.cart-page{display:grid;gap:32px}@media(min-width:990px){.cart-page{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:start}.cart-page__summary{position:sticky;top:calc(var(--header-h) + 24px);padding:28px;border-radius:var(--radius);background:var(--c-cream)}.cart-page>.form-error,.cart-page>.cart-empty{grid-column:1 / -1}}.page-sec{padding-block:clamp(40px,6vw,88px) clamp(64px,8vw,120px);min-height:50vh}.page-sec--center{text-align:center;display:grid;place-items:center}.page-sec--center .wrap{display:grid;gap:18px;justify-items:center}.page-title{margin-bottom:clamp(24px,3vw,40px)}.page-head{display:grid;gap:14px;margin-bottom:clamp(32px,4vw,56px);max-width:760px}.empty-text{color:var(--c-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:36px 24px}.card{display:grid;align-content:start;gap:10px}.card__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--c-mist)}.card__media--wide{aspect-ratio:16 / 10}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.card:hover .card__media img{transform:scale(1.03)}.card__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.5rem;line-height:1.2}.card__title a{text-decoration:none}.card__meta{color:var(--c-muted);font-size:.84rem}.card__price .price__now{font-size:1.25rem}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px;font-size:.9rem}.form-stack{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-size:.86rem;color:var(--muted, var(--c-muted))}.field__input{width:100%;min-height:52px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--c-ink) 22%,transparent);border-radius:var(--radius-sm);background:transparent;transition:border-color .25s}.field__input:focus{border-color:var(--c-forest);outline:0;box-shadow:0 0 0 1px var(--c-forest)}.field-check{display:flex;align-items:center;gap:10px;font-size:.92rem}.search-form{display:flex;flex-wrap:wrap;gap:12px}.search-form .field__input{flex:1 1 220px}.search-count{margin-bottom:28px;color:var(--c-muted)}.contact-email{margin-block:18px 32px}.article-image{margin-bottom:32px;overflow:hidden;border-radius:var(--radius)}.comments{margin-top:56px;display:grid;gap:28px}.comment{padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--c-ink) 12%,transparent)}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.auth-recover{display:none;gap:14px;margin-top:32px}.auth-recover:target{display:grid}.auth-guest{margin-top:24px}.address-delete{margin-top:14px}.account-grid{display:grid;gap:40px}.account-grid aside{display:grid;gap:12px;align-content:start}.account-grid--even{margin-top:40px}@media(min-width:990px){.account-grid{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:72px}.account-grid--even{grid-template-columns:1fr 1fr}}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.94rem;margin-top:16px}.data-table th,.data-table td{padding:12px 14px 12px 0;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--c-ink) 12%,transparent);font-weight:var(--font-body-weight)}.data-table thead th{color:var(--c-muted);font-size:.84rem}.password{display:grid;place-items:center;min-height:100svh;padding:40px var(--gutter);text-align:center}.password__inner{display:grid;justify-items:center;gap:16px;max-width:460px}.password__art{width:150px}.password__form{width:100%;text-align:left;margin-top:12px}.gift{display:grid;place-items:center;min-height:100svh;padding:24px}.gift__card{display:grid;gap:14px;justify-items:center;width:min(100%,480px);padding:44px 32px;border-radius:var(--radius);text-align:center}.gift__value{font-size:3.2rem;line-height:1}.gift__code{padding:12px 20px;border:1px dashed var(--c-gold);border-radius:var(--radius-sm);letter-spacing:.1em}.site-footer{padding-block:clamp(56px,7vw,96px) 28px;font-size:.94rem}.site-footer__top{display:grid;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--line)}.site-footer__statement{margin-top:14px;color:var(--muted);max-width:34ch;font-size:1.05rem}.site-footer__news-text{margin-block:10px 16px;color:var(--muted);max-width:44ch}.newsletter__row{position:relative;max-width:440px}.newsletter__input{width:100%;height:54px;padding:0 58px 0 22px;border:1px solid var(--line);border-radius:999px;background:transparent}.newsletter__input::placeholder{color:var(--muted);opacity:1}.newsletter__input:focus{border-color:var(--c-gold);outline:0}.newsletter__btn{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--c-porcelain);color:var(--c-forest)}.newsletter__btn .icon{width:18px;height:18px}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-block:40px}.site-footer__col .eyebrow{margin-bottom:14px}.site-footer__col ul{display:grid;gap:8px}.site-footer__col a{color:var(--muted);text-decoration:none;overflow-wrap:anywhere;transition:color .25s}.site-footer__col a:hover{color:var(--fg)}.site-footer__rte p+p{margin-top:8px}.socials{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:14px;margin-left:-8px}.socials a{display:grid;place-items:center;width:38px;height:38px}.socials .icon{width:20px;height:20px}.site-footer__disclaimer{padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.55;max-width:92ch}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.pay-icons{display:flex;flex-wrap:wrap;gap:6px}.pay-icons svg{height:22px;width:auto}@media(min-width:990px){.site-footer__top{grid-template-columns:1fr 1fr;gap:72px}.site-footer__links{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}}html.js[data-motion=on] :not(.hero *)[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}html.js[data-motion=on] :not(.hero *)[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}[data-reveal]{opacity:1!important;transform:none!important}.scrub-word,.statement__text em .scrub-word{opacity:1!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
