:root{--paper: #fffafb;--blush: #f8e3e9;--rose: #eaaebe;--rose-deep: #b84a6e;--ink: #120d0f;--ink-soft: #4a3b41;--line: rgba(18, 13, 15, .14);--on-deep: #fffafb;--bg: var(--paper);--bg-alt: var(--blush);--fg: var(--ink);--fg-soft: var(--ink-soft);--accent: var(--rose-deep);--accent-soft: var(--rose);--f-display: "Cormorant", "Cormorant Garamond", "Didot", Georgia, serif;--f-art: "Italiana", "Cormorant", "Didot", Georgia, serif;--f-body: "Jost", "Futura", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.77, 0, .175, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: max(20px, 4vw);--maxw: 1360px;color-scheme:light}:root[data-shade=noir]{--bg: #0f0b0d;--bg-alt: #1b1317;--fg: #fbeef2;--fg-soft: #c9b3bb;--line: rgba(251, 238, 242, .16);--accent: #e98aa7;--accent-soft: #6e3047;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .8s var(--ease),color .8s var(--ease)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--ink)}body.is-locked{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{margin:0;font-weight:300;text-wrap:balance}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--f-body);font-size:.72rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.display{font-family:var(--f-art);font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:.92;font-size:clamp(2.8rem,8.5vw,8.6rem)}.h2{font-family:var(--f-display);font-weight:300;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.01em}.h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1}.it{font-family:var(--f-display);font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.01em}.accent{color:var(--accent)}.lede{font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--fg-soft);max-width:34em}.small{font-size:.82rem;color:var(--fg-soft)}.btn{--b-bg: var(--fg);--b-fg: var(--bg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8em;padding:1.15em 2.2em;min-height:52px;font-family:var(--f-body);font-size:.74rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;background:var(--b-bg);color:var(--b-fg);border:1px solid var(--b-bg);border-radius:999px;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease),transform .4s var(--ease-out)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent);transform:translateY(101%);border-radius:50% 50% 0 0;transition:transform .6s var(--ease),border-radius .6s var(--ease)}.btn:hover:before{transform:translateY(0);border-radius:0}.btn:hover{color:var(--paper);border-color:var(--accent)}.btn--ghost{--b-bg: transparent;--b-fg: var(--fg);border-color:currentColor}.btn--light{--b-bg: var(--paper);--b-fg: var(--ink)}.btn--outline-light{--b-bg: transparent;--b-fg: var(--paper);border-color:#fffafb99}.btn--block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{width:14px;height:14px;flex:none}.link-u{position:relative;display:inline-block;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;font-weight:400;padding-bottom:4px}.link-u:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--ease)}.link-u:hover:after{transform:scaleX(0);transform-origin:right;animation:underline .9s var(--ease) .1s forwards}@keyframes underline{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.icon-btn{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;transition:background-color .4s var(--ease)}.icon-btn:hover{background:#b84a6e24;background:color-mix(in srgb,var(--accent) 14%,transparent)}.icon-btn svg{width:20px;height:20px}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--ink);color:var(--paper);display:grid;place-items:center;transition:transform 1.1s var(--ease)}.preloader.is-done{transform:translateY(-100%)}.preloader__mark{font-family:var(--f-art);font-size:clamp(2.2rem,7vw,5.4rem);letter-spacing:.22em;text-transform:uppercase;display:flex;overflow:hidden;padding-left:.22em}.preloader__mark span{display:inline-block;transform:translateY(110%);animation:rise 1s var(--ease-out) forwards}.preloader__bar{position:absolute;left:50%;bottom:18%;width:min(240px,50vw);height:1px;background:#ffffff2e;transform:translate(-50%);overflow:hidden}.preloader__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rose);transform-origin:left;transform:scaleX(0);animation:load 1.3s var(--ease) .2s forwards}@keyframes rise{to{transform:translateY(0)}}@keyframes load{to{transform:scaleX(1)}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;display:grid;place-items:center;background:var(--rose-deep);color:var(--paper);transform:translateY(100%);visibility:hidden}.curtain.is-in,.curtain.is-out{visibility:visible}.curtain__mark{font-family:var(--f-art);font-size:clamp(1.6rem,4vw,3rem);letter-spacing:.3em;text-transform:uppercase;opacity:0;transition:opacity .4s}.curtain.is-in{transition:transform .7s var(--ease);transform:translateY(0)}.curtain.is-in .curtain__mark{opacity:1;transition-delay:.3s}.curtain.is-out{transition:transform .8s var(--ease);transform:translateY(-100%)}.shade-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;pointer-events:none}.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;mix-blend-mode:difference;display:none}.cursor__dot,.cursor__ring{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.cursor__dot{width:6px;height:6px;background:#fff}.cursor__ring{width:38px;height:38px;border:1px solid #fff;transition:width .4s var(--ease-out),height .4s var(--ease-out),background-color .4s}.cursor.is-hover .cursor__ring{width:74px;height:74px;background:#ffffff1f}.cursor__label{position:absolute;transform:translate(-50%,-50%);color:#fff;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s}.cursor.has-label .cursor__label{opacity:1}.cursor.has-label .cursor__ring{width:96px;height:96px;background:#ffffff1a}@media(hover:hover)and (pointer:fine){.cursor{display:block}}.announce{background:var(--ink);color:var(--paper);overflow:hidden;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}.announce__track{display:flex;gap:4rem;width:max-content;padding-block:.7rem;animation:marquee 38s linear infinite}.announce__track span{display:inline-flex;align-items:center;gap:4rem}.announce__track span:after{content:"\2726";color:var(--rose);letter-spacing:0}.header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0px);z-index:90;transition:background-color .5s var(--ease),color .5s var(--ease),transform .6s var(--ease),box-shadow .5s;color:var(--fg);background:#fffafbe6;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header.is-hidden{transform:translateY(-100%)}.header.is-over-hero{background:transparent;color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}.nav{display:flex;gap:2.2rem;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;font-weight:400}.nav a{position:relative;padding-block:.4rem}.nav a:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translate(-50%) scale(0);transition:transform .4s var(--ease-out)}.nav a:hover:after,.nav a.is-active:after{transform:translate(-50%) scale(1)}.logo{font-family:var(--f-art);font-size:1.7rem;letter-spacing:.26em;text-transform:uppercase;line-height:1;padding-left:.26em;display:inline-flex;align-items:baseline}.logo em{font-family:var(--f-display);font-style:italic;font-weight:300;letter-spacing:0;font-size:1.75em;line-height:0;margin-inline:.02em .14em;text-transform:lowercase}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:.2rem}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding-inline:5px;border-radius:9px;background:var(--accent);color:var(--paper);font-size:.62rem;font-weight:500;line-height:18px;text-align:center;transform:scale(0);transition:transform .5s var(--ease-out)}.cart-count.is-visible{transform:scale(1)}.cart-count.bump{animation:bump .6s var(--ease-out)}@keyframes bump{40%{transform:scale(1.5)}}.menu-toggle{display:none}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .5s var(--ease)}.menu-toggle span+span{margin-top:6px}body.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}body.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:2.4rem;padding:calc(100px + env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px));-webkit-clip-path:circle(0% at calc(100% - 40px) 40px);clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .9s var(--ease);visibility:hidden}body.menu-open .mobile-menu{-webkit-clip-path:circle(150% at calc(100% - 40px) 40px);clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible}.mobile-menu nav{display:grid;gap:.4rem}.mobile-menu nav a{font-family:var(--f-display);font-size:clamp(2.4rem,11vw,3.4rem);font-weight:300;line-height:1.1;transform:translateY(30px);opacity:0;transition:transform .8s var(--ease-out),opacity .8s}.mobile-menu nav a em{color:var(--rose)}body.menu-open .mobile-menu nav a{transform:none;opacity:1}body.menu-open .mobile-menu nav a:nth-child(2){transition-delay:.06s}body.menu-open .mobile-menu nav a:nth-child(3){transition-delay:.12s}body.menu-open .mobile-menu nav a:nth-child(4){transition-delay:.18s}body.menu-open .mobile-menu nav a:nth-child(5){transition-delay:.24s}.mobile-menu .small{color:#fffafb99}.page{animation:pageIn 1s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(24px)}}.hero{position:relative;margin-top:-76px;min-height:min(100svh,980px);color:var(--paper);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2.4s var(--ease-out)}.is-loaded .hero__media video{transform:scale(1)}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120d0f8c,#120d0f0d 35%,#120d0f40 60%,#120d0fd9)}.hero__content{position:relative;width:100%;padding-block:140px 56px;display:grid;gap:2rem}.hero__title{font-family:var(--f-art);text-transform:uppercase;font-weight:400;font-size:clamp(2.6rem,8vw,8rem);line-height:.86;letter-spacing:.01em}.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}.hero__title .line>span{display:inline-block;transform:translateY(105%);transition:transform 1.4s var(--ease-out)}.hero__title .it{color:var(--rose);font-size:1.05em}.is-loaded .hero__title .line>span{transform:none}.is-loaded .hero__title .line:nth-child(2)>span{transition-delay:.12s}.hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem}.hero__row .lede{color:#fffafbd1;max-width:28em}.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem}.hero__fade{opacity:0;transform:translateY(20px);transition:opacity 1.2s var(--ease-out) .5s,transform 1.2s var(--ease-out) .5s}.is-loaded .hero__fade{opacity:1;transform:none}.hero__controls{position:absolute;right:max(var(--gutter),env(safe-area-inset-right,0px));top:110px;display:flex;gap:.5rem;z-index:2}.hero__controls .icon-btn{border:1px solid rgba(255,250,251,.35);color:var(--paper);width:42px;height:42px}.hero__controls .icon-btn svg{width:16px;height:16px}.scroll-cue{display:flex;align-items:center;gap:1rem;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:#fffafbb3}.scroll-cue i{position:relative;width:1px;height:46px;background:#fffafb40;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;left:0;top:-50%;width:100%;height:50%;background:var(--paper);animation:drip 2s var(--ease) infinite}@keyframes drip{to{top:100%}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:1.4rem}.marquee__track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee__track>span{font-family:var(--f-art);font-size:clamp(1.8rem,4vw,3.4rem);text-transform:uppercase;letter-spacing:.08em;padding-right:3rem;display:inline-flex;align-items:center;gap:3rem;white-space:nowrap}.marquee__track>span em{font-family:var(--f-display);font-style:italic;text-transform:none;color:var(--accent)}.marquee__track>span:after{content:"";width:.35em;height:.35em;border:1px solid var(--accent);transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:clamp(80px,12vw,170px)}.section--alt{background:var(--bg-alt);transition:background-color .8s var(--ease)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink .lede{color:#fffafbb3}.section-head{display:grid;gap:1.4rem;margin-bottom:clamp(48px,6vw,88px)}.section-head--split{grid-template-columns:1fr minmax(0,30em);align-items:end;gap:2rem 4rem}.manifesto{font-family:var(--f-display);font-weight:300;font-size:clamp(1.9rem,4.4vw,4.2rem);line-height:1.12;letter-spacing:-.01em;max-width:20em}.manifesto .w{transition:color .5s,opacity .5s;opacity:.22}.manifesto .w.on{opacity:1}.manifesto em{color:var(--accent)}.manifesto-meta{margin-top:3rem;display:flex;flex-wrap:wrap;gap:3rem}.manifesto-meta div{display:grid;gap:.2rem;min-width:0}.manifesto-meta b{font-family:var(--f-art);font-weight:400;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1}.manifesto-meta span{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-soft)}.inside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.item{position:relative;display:grid;gap:1.2rem}.item__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:220px 220px 0 0;background:var(--blush);max-width:100%}.item__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out),filter 1s}.item:hover .item__media img{transform:scale(1.07)}.item__qty{position:absolute;top:1.2rem;right:1.2rem;width:58px;height:58px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-family:var(--f-display);font-style:italic;font-size:1.4rem}.item__body{display:grid;gap:.4rem}.item__body p{color:var(--fg-soft);font-size:.95rem;max-width:30em}.item:nth-child(2){margin-top:clamp(0px,6vw,90px)}.item:nth-child(3){margin-top:clamp(0px,12vw,180px)}.boxfeature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.boxstage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:var(--ink);max-width:100%}.boxstage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.1s var(--ease),transform 1.6s var(--ease-out)}.boxstage .open{opacity:0;transform:scale(1.06)}.boxstage.is-open .open{opacity:1;transform:scale(1)}.boxstage.is-open .closed{opacity:0;transform:scale(.96)}.boxstage__hint{position:absolute;left:1.2rem;bottom:1.2rem;color:var(--paper);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;display:inline-flex;gap:.6rem;align-items:center;background:#120d0f73;padding:.6rem 1rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.boxfeature__text{display:grid;gap:1.6rem;justify-items:start}.ritual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px)}.ritual__visual{position:-webkit-sticky;position:sticky;top:110px;height:min(78vh,720px);border-radius:0 0 300px 300px;overflow:hidden;background:var(--ink)}.ritual__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1s var(--ease),transform 1.8s var(--ease-out)}.ritual__visual img.is-active{opacity:1;transform:scale(1)}.ritual__steps{display:grid}.step{min-height:70vh;display:grid;align-content:center;gap:1.2rem;border-top:1px solid var(--line);padding-block:3rem;opacity:.35;transition:opacity .8s var(--ease)}.step.is-active{opacity:1}.step__num{font-family:var(--f-display);font-style:italic;font-size:clamp(3.4rem,6vw,5.6rem);line-height:1;color:var(--accent);font-weight:300}.step p{color:var(--fg-soft);max-width:30em}.step .small{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}.shades{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:88vh}.shades__img{position:relative;overflow:hidden;min-height:60vh}.shades__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:115%;object-fit:cover;object-position:center 20%;will-change:transform}.shades__text{display:grid;align-content:center;gap:2rem;padding:clamp(48px,8vw,120px) max(var(--gutter),env(safe-area-inset-right,0px)) clamp(48px,8vw,120px) clamp(28px,6vw,110px)}.swatches{display:flex;gap:1rem;flex-wrap:wrap}.swatch{display:inline-flex;align-items:center;gap:.9rem;padding:.5rem 1.4rem .5rem .5rem;border-radius:999px;border:1px solid var(--line);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;transition:border-color .4s,background-color .4s}.swatch i{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;position:relative}.swatch i:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--accent);transform:scale(.7);opacity:0;transition:transform .5s var(--ease-out),opacity .4s}.swatch[aria-pressed=true]{border-color:var(--fg)}.swatch[aria-pressed=true] i:after{transform:scale(1);opacity:1}.swatch--rose i{background:linear-gradient(135deg,#f6c6d3,#e59bb0 60%,#f8dbe3)}.swatch--noir i{background:linear-gradient(135deg,#3b3236,#0d0a0b 60%,#2a2226);box-shadow:inset 0 0 0 1px #ffffff47}.statement{overflow:hidden;padding-block:clamp(60px,10vw,140px)}.statement__line{font-family:var(--f-art);text-transform:uppercase;font-size:clamp(3.4rem,13vw,13rem);line-height:.9;white-space:nowrap;will-change:transform}.statement__line.outline{color:transparent;-webkit-text-stroke:1px var(--fg)}.statement__line .it{color:var(--accent);-webkit-text-stroke:0}.reviews-track{display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1rem}.reviews-track::-webkit-scrollbar{display:none}.review{flex:0 0 min(420px,84vw);scroll-snap-align:start;display:grid;gap:1.2rem;align-content:start;padding:2.2rem;background:var(--bg);border:1px solid var(--line);border-radius:2px;min-width:0}.review blockquote{margin:0;font-family:var(--f-display);font-size:1.45rem;line-height:1.25;font-weight:400}.review footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft)}.stars{color:var(--accent);letter-spacing:.15em;font-size:.9rem}.chip{display:inline-block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;color:var(--fg-soft)}.carousel-nav{display:flex;gap:.6rem}.carousel-nav button{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background-color .4s,color .4s,border-color .4s}.carousel-nav button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.carousel-nav svg{width:16px;height:16px}.gallery{display:flex;gap:18px;width:max-content;animation:marquee 60s linear infinite}.gallery:hover{animation-play-state:paused}.gallery figure{margin:0;width:clamp(220px,24vw,340px);aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;flex:none}.gallery figure:nth-child(2n){margin-top:60px;border-radius:200px 200px 2px 2px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.gallery figure:hover img{transform:scale(1.08)}.gallery-wrap{overflow:hidden;padding-bottom:60px}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px)}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.6rem;text-align:left;font-family:var(--f-display);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:400}.acc__btn i{position:relative;width:14px;height:14px;flex:none}.acc__btn i:before,.acc__btn i:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .5s var(--ease)}.acc__btn i:after{transform:rotate(90deg)}.acc__btn[aria-expanded=true] i:after{transform:rotate(0)}.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.acc__panel>div{overflow:hidden}.acc__panel p{padding-bottom:1.6rem;color:var(--fg-soft);max-width:40em}.acc__btn[aria-expanded=true]+.acc__panel{grid-template-rows:1fr}.newsletter{position:relative;overflow:hidden;text-align:center}.newsletter__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.32}.newsletter__bg img{width:100%;height:100%;object-fit:cover}.newsletter .wrap{position:relative;display:grid;justify-items:center;gap:1.8rem}.field-inline{display:flex;width:min(560px,100%);border-bottom:1px solid rgba(255,250,251,.5)}.field-inline input{flex:1;min-width:0;background:none;border:0;padding:1.1rem .2rem;color:var(--paper);font-size:1rem;outline:none}.field-inline input::placeholder{color:#fffafb8c}.field-inline button{padding-inline:1rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--paper)}.form-msg{min-height:1.4em;font-size:.85rem}.form-msg.err{color:#ff9db5}.footer{background:var(--ink);color:var(--paper);padding-top:clamp(70px,9vw,120px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:3rem}.footer h4{font-family:var(--f-body);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--rose);margin-bottom:1.2rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.footer ul a,.footer ul button{color:#fffafbbf;transition:color .3s;font-size:.95rem;text-align:left}.footer ul a:hover,.footer ul button:hover{color:var(--paper)}.footer__word{font-family:var(--f-art);text-transform:uppercase;font-size:clamp(2.4rem,10.5vw,10rem);line-height:.8;letter-spacing:.02em;margin-top:clamp(60px,8vw,120px);color:transparent;-webkit-text-stroke:1px rgba(255,250,251,.35);white-space:nowrap;overflow:hidden;text-align:center}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.6rem;margin-top:1.6rem;border-top:1px solid rgba(255,250,251,.14);font-size:.74rem;color:#fffafb8c;letter-spacing:.08em}.socials{display:flex;gap:.4rem;margin-top:1.4rem}.socials a{width:42px;height:42px;border:1px solid rgba(255,250,251,.25);border-radius:50%;display:grid;place-items:center;transition:background-color .4s,color .4s}.socials a:hover{background:var(--paper);color:var(--ink)}.socials svg{width:16px;height:16px}.pdp{padding-top:28px;padding-bottom:clamp(70px,10vw,140px)}.crumbs{display:flex;gap:.7rem;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:28px;flex-wrap:wrap}.crumbs a:hover{color:var(--accent)}.pdp__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,90px);align-items:start}.pdp__gallery{position:-webkit-sticky;position:sticky;top:100px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px}.thumbs{display:grid;gap:12px;align-content:start}.thumb{aspect-ratio:1;border-radius:2px;overflow:hidden;opacity:.5;transition:opacity .4s,outline-color .4s;outline:1px solid transparent;outline-offset:3px}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.is-active,.thumb:hover{opacity:1}.thumb.is-active{outline-color:var(--fg)}.stage{position:relative;aspect-ratio:1;overflow:hidden;background:var(--blush);border-radius:2px;perspective:1200px;cursor:zoom-in;max-width:100%}.stage__inner{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s var(--ease-out);transform-style:preserve-3d}.stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out),opacity .7s var(--ease),clip-path 1s var(--ease)}.stage img.is-leaving{opacity:0}.stage img.is-entering{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.stage.is-zoom img.current{transform:scale(2)}.stage__badge{position:absolute;top:1.2rem;left:1.2rem;z-index:2;background:var(--ink);color:var(--paper);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;padding:.5rem .9rem;border-radius:999px}.stage__expand{position:absolute;right:1.2rem;bottom:1.2rem;z-index:2;background:var(--paper);color:var(--ink)}.stage__counter{position:absolute;left:1.2rem;bottom:1.4rem;z-index:2;font-family:var(--f-display);font-style:italic;font-size:1.1rem;color:var(--ink);background:#fffafbcc;padding:.1rem .7rem;border-radius:999px}.pdp__info{display:grid;gap:1.8rem;min-width:0}.pdp__title{font-family:var(--f-art);text-transform:uppercase;font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:.95;letter-spacing:.02em;font-weight:400}.pdp__title .it{color:var(--accent);display:block;font-size:1.06em}.price-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.price{font-family:var(--f-display);font-size:2.1rem;font-weight:400;font-variant-numeric:tabular-nums}.price-old{color:var(--fg-soft);text-decoration:line-through;font-size:1.1rem}.save{background:var(--accent);color:var(--paper);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}.opt-label{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;margin-bottom:.9rem}.opt-label b{font-weight:400;color:var(--accent);letter-spacing:.12em}.contents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.contents li{display:flex;gap:.7rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:2px;font-size:.9rem;transition:border-color .4s,transform .5s var(--ease-out)}.contents li:hover{border-color:var(--accent);transform:translateY(-3px)}.contents li b{font-family:var(--f-display);font-style:italic;font-weight:400;color:var(--accent);font-size:1.2rem}.buy-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;height:52px}.qty button{width:44px;height:100%;display:grid;place-items:center;font-size:1.1rem}.qty output,.qty span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.wish{width:52px;height:52px;border:1px solid var(--line);border-radius:50%}.wish svg{transition:transform .5s var(--ease-out),fill .3s;fill:transparent}.wish[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent);transform:scale(1.15)}.gift{display:flex;gap:.8rem;align-items:center;font-size:.9rem;cursor:pointer}.gift input{width:18px;height:18px;accent-color:var(--accent)}.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.perk{display:grid;gap:.3rem;justify-items:center;text-align:center;padding:1rem .5rem;background:var(--bg-alt);border-radius:2px;font-size:.74rem;letter-spacing:.06em;transition:background-color .8s var(--ease)}.perk svg{width:20px;height:20px;color:var(--accent)}.delivery{font-size:.9rem;color:var(--fg-soft);display:flex;gap:.6rem;align-items:center}.delivery b{color:var(--fg);font-weight:500}.share-row{display:flex;gap:1.6rem;flex-wrap:wrap}.pdp-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}.pdp-band__video{position:relative;min-height:60vh;overflow:hidden;background:var(--ink)}.pdp-band__video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pdp-band__text{display:grid;align-content:center;gap:1.6rem;padding:clamp(40px,7vw,110px)}.spec{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem 2rem;font-size:.92rem}.spec dt{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-soft);padding-top:.2rem}.spec dd{margin:0}.review-form{display:grid;gap:1rem;max-width:640px}.star-input{display:flex;gap:.3rem}.star-input button{font-size:1.6rem;color:var(--line);transition:color .2s,transform .3s var(--ease-out);line-height:1}.star-input button.on{color:var(--accent)}.star-input button:hover{transform:scale(1.2)}.rating-sum{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rating-sum b{font-family:var(--f-display);font-size:3rem;font-weight:400;line-height:1}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin-top:2.4rem}.review-list .review{flex:none}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--bg);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .7s var(--ease),background-color .8s var(--ease);padding-bottom:env(safe-area-inset-bottom,0px)}.sticky-buy.is-visible{transform:none}.sticky-buy .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.sticky-buy__prod{display:flex;align-items:center;gap:1rem;min-width:0}.sticky-buy__prod img{width:52px;height:52px;object-fit:cover;border-radius:2px}.sticky-buy__prod div{min-width:0}.sticky-buy__prod strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field{display:grid;gap:.45rem;min-width:0}.field label{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-soft)}.field input,.field select,.field textarea{width:100%;background:transparent;border:1px solid var(--line);border-radius:2px;padding:.95rem 1rem;font-size:.98rem;color:var(--fg);transition:border-color .3s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fg);outline:none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#d0365f}.field .err-text{font-size:.76rem;color:#d0365f;min-height:0}.field select option{background:var(--bg);color:var(--fg)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.checkout{padding-block:40px clamp(70px,10vw,140px)}.checkout__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:start}.co-block{display:grid;gap:1.1rem;padding-block:2rem;border-top:1px solid var(--line)}.co-block h3{font-family:var(--f-display);font-size:1.6rem;font-weight:400;display:flex;gap:.8rem;align-items:baseline}.co-block h3 i{font-style:italic;color:var(--accent)}.radio-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:2px;cursor:pointer;transition:border-color .3s,background-color .3s}.radio-card:has(input:checked){border-color:var(--fg);background:color-mix(in srgb,var(--accent) 7%,transparent)}.radio-card span{display:flex;gap:.8rem;align-items:center}.radio-card input{accent-color:var(--accent);width:18px;height:18px}.summary{position:-webkit-sticky;position:sticky;top:100px;background:var(--bg-alt);padding:clamp(24px,3vw,40px);border-radius:2px;display:grid;gap:1.2rem;transition:background-color .8s var(--ease)}.summary__lines{display:grid;gap:1rem}.sum-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1rem;align-items:center}.sum-line .ph{position:relative}.sum-line img{width:64px;height:64px;object-fit:cover;border-radius:2px}.sum-line .ph b{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--fg);color:var(--bg);font-size:.7rem;font-weight:500;display:grid;place-items:center}.totals{display:grid;gap:.6rem;border-top:1px solid var(--line);padding-top:1.2rem;font-variant-numeric:tabular-nums}.totals div{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.totals .grand{font-family:var(--f-display);font-size:1.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.promo{display:flex;gap:.5rem}.promo input{flex:1;min-width:0;background:transparent;border:1px solid var(--line);border-radius:2px;padding:.8rem 1rem;color:var(--fg)}.promo button{padding-inline:1.2rem;border:1px solid var(--fg);border-radius:2px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.notice{font-size:.8rem;color:var(--fg-soft);border:1px dashed var(--line);padding:.8rem 1rem;border-radius:2px}.empty-state{text-align:center;display:grid;gap:1.4rem;justify-items:center;padding-block:4rem}.confirm{min-height:70vh;display:grid;place-items:center;text-align:center;padding-block:80px}.confirm .wrap{display:grid;gap:1.6rem;justify-items:center}.confirm__seal{width:110px;height:110px;border-radius:50%;background:var(--ink);color:var(--rose);display:grid;place-items:center;animation:seal 1.4s var(--ease-out)}.confirm__seal svg{width:46px;height:46px}@keyframes seal{0%{transform:scale(0) rotate(-90deg)}}.info{padding-block:60px clamp(70px,10vw,140px)}.info__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:start}.info__nav{position:-webkit-sticky;position:sticky;top:110px;display:grid;gap:.3rem}.info__nav a{padding:.6rem 0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);border-bottom:1px solid var(--line);transition:color .3s,padding-left .4s var(--ease-out)}.info__nav a.is-active,.info__nav a:hover{color:var(--fg);padding-left:.6rem}.prose{display:grid;gap:1.3rem;max-width:42em}.prose h2{font-family:var(--f-display);font-size:1.7rem;font-weight:400;margin-top:1rem}.prose p,.prose li{color:var(--fg-soft)}.prose ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.copy-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.copy-row code{font-family:var(--f-body);font-size:1.05rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#120d0f80;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:110;width:min(460px,100%);background:var(--bg);color:var(--fg);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;transform:translate(100%);transition:transform .8s var(--ease),background-color .8s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.drawer.is-open{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;border-bottom:1px solid var(--line)}.drawer__head h3{font-family:var(--f-art);text-transform:uppercase;letter-spacing:.14em;font-size:1.5rem}.ship-bar{padding:1rem 1.6rem;font-size:.82rem;color:var(--fg-soft);display:grid;gap:.6rem}.ship-bar__track{height:2px;background:var(--line);overflow:hidden}.ship-bar__track i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .8s var(--ease)}.drawer__body{overflow-y:auto;padding:0 1.6rem;overscroll-behavior:contain}.line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;padding-block:1.3rem;border-bottom:1px solid var(--line);animation:pageIn .7s var(--ease-out)}.line img{width:84px;height:100px;object-fit:cover;border-radius:2px}.line__top{display:flex;justify-content:space-between;gap:1rem}.line__name{font-family:var(--f-display);font-size:1.2rem;line-height:1.15}.line__meta{font-size:.78rem;color:var(--fg-soft);letter-spacing:.06em}.line__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}.line .qty{height:38px}.line .qty button{width:34px}.remove{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);border-bottom:1px solid currentColor}.remove:hover{color:var(--accent)}.drawer__foot{padding:1.4rem 1.6rem;border-top:1px solid var(--line);display:grid;gap:.9rem}.drawer__foot .totals{border:0;padding:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));visibility:hidden;opacity:0;transition:opacity .6s var(--ease),visibility .6s}.modal.is-open{visibility:visible;opacity:1}.modal__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c080aeb}.modal__close{position:absolute;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:2;color:var(--paper);border:1px solid rgba(255,250,251,.35)}.modal__content{position:relative;width:min(1200px,100%);transform:scale(.94);transition:transform .8s var(--ease-out)}.modal.is-open .modal__content{transform:none}.modal video{width:100%;max-height:82vh;border-radius:2px;background:#000}.lightbox img{max-height:84vh;width:auto;margin-inline:auto;border-radius:2px}.lightbox__nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.lightbox__nav button{pointer-events:auto;color:var(--paper);background:#120d0f80}.toast{position:fixed;left:50%;top:calc(88px + env(safe-area-inset-top,0px));z-index:250;transform:translate(-50%,-30px);opacity:0;visibility:hidden;background:var(--ink);color:var(--paper);padding:1rem 1.5rem;border-radius:999px;font-size:.86rem;display:flex;gap:.8rem;align-items:center;transition:transform .7s var(--ease),opacity .5s,visibility .7s;max-width:calc(100% - 32px);box-shadow:0 20px 40px -20px #00000080}.toast.is-visible{transform:translate(-50%);opacity:1;visibility:visible}.toast i{width:8px;height:8px;border-radius:50%;background:var(--rose);flex:none}.js .reveal{opacity:0;transform:translateY(50px);transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-img{-webkit-clip-path:inset(18% 8% 18% 8%);clip-path:inset(18% 8% 18% 8%);transition:clip-path 1.6s var(--ease)}.js .reveal-img.is-in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}@media(max-width:1080px){.nav{display:none}.menu-toggle{display:inline-grid}.header__inner{grid-template-columns:auto 1fr auto}.header__inner .logo{justify-self:center}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid>:first-child{grid-column:1 / -1}}@media(max-width:900px){.section-head--split,.boxfeature,.ritual,.shades,.faq,.pdp__grid,.pdp-band,.checkout__grid,.info__grid{grid-template-columns:minmax(0,1fr)}.inside{grid-template-columns:minmax(0,1fr);gap:56px}.item:nth-child(n){margin-top:0}.item__media{aspect-ratio:4 / 4.4}.ritual__visual{position:relative;top:0;height:64vh;border-radius:0 0 200px 200px}.step{min-height:0;opacity:1}.pdp__gallery{position:relative;top:0;grid-template-columns:minmax(0,1fr)}.thumbs{grid-auto-flow:column;grid-auto-columns:72px;order:2;overflow-x:auto;padding:4px}.summary,.info__nav{position:relative;top:0}.info__nav{grid-auto-flow:column;overflow-x:auto;gap:1.2rem}.info__nav a{white-space:nowrap}.shades__text{padding-left:max(var(--gutter),env(safe-area-inset-left,0px))}}@media(max-width:600px){.header__inner{height:64px}.hero{margin-top:-64px}.logo{font-size:1.25rem}.hero__controls{top:84px}.hero__ctas,.hero__ctas .btn{width:100%}.grid-2,.grid-3,.contents,.perks{grid-template-columns:minmax(0,1fr)}.buy-row{grid-template-columns:auto minmax(0,1fr)}.buy-row .wish{display:none}.footer__grid{grid-template-columns:minmax(0,1fr)}.sticky-buy__prod img{display:none}.sticky-buy .btn{padding-inline:1.4rem}.review{padding:1.6rem}.header__actions .hide-sm{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal,.js .reveal-img{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none}.manifesto .w{opacity:1}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}body.menu-open .header{background:transparent;color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.line img.kit-thumb,.sum-line img.kit-thumb{object-fit:cover;padding:0;background:var(--bg-alt)}[hidden]{display:none!important}.item__qty{top:auto;right:auto;left:1.2rem;bottom:1.2rem}@media(max-width:600px){.section{padding-block:72px}.section-head{margin-bottom:36px}.crumbs{align-items:center}.crumbs a{padding-block:.7rem}.manifesto-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.manifesto-meta b{font-size:2rem}.manifesto-meta span{font-size:.6rem;letter-spacing:.16em}.inside{gap:44px}.item__media{aspect-ratio:1 / 1.05}.item__qty{width:50px;height:50px;font-size:1.2rem}.boxfeature__text .btn,.shades__text .btn,.newsletter .btn{width:100%}.boxstage{aspect-ratio:16 / 9}.ritual{gap:24px}.ritual__visual{height:52vh;max-height:460px;border-radius:0 0 160px 160px}.step{padding-block:1.8rem;gap:.8rem}.step__num{font-size:3rem}.shades__img{min-height:0;aspect-ratio:4 / 4.6}.shades__text{padding-block:48px 64px;gap:1.4rem}.review{flex-basis:86vw}.reviews-track{scroll-padding-left:0}.carousel-nav button{width:48px;height:48px}.acc__btn{padding-block:1.3rem;min-height:56px}.field-inline{flex-direction:column;border-bottom:0;gap:.8rem}.field-inline input{border-bottom:1px solid rgba(255,250,251,.5);text-align:center}.field-inline button{min-height:52px;border:1px solid rgba(255,250,251,.6);border-radius:999px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.2rem}.footer__grid>:first-child{grid-column:1 / -1}.footer ul{gap:0}.footer ul a,.footer ul button{display:inline-block;padding-block:.6rem}.footer__bottom{flex-direction:column;align-items:center;text-align:center;gap:.8rem}.footer__bottom .link-u{padding-block:.6rem}.star-input{gap:.2rem}.star-input button{font-size:2.1rem;width:44px;height:44px}.review-form .btn,.prose .btn{width:100%}.info{padding-top:32px}.info__nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;overflow:visible}.info__nav a{padding-block:.8rem;border-bottom-width:1px}.info__nav a.is-active,.info__nav a:hover{padding-left:0}.copy-row .link-u{padding-block:.6rem}.checkout{padding-top:24px}.checkout__grid{gap:0}.summary{order:-1;margin-bottom:1.6rem}.radio-card{flex-wrap:wrap;row-gap:.3rem;min-height:56px}#cardFields .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#cardFields .grid-3 .field:last-child{grid-column:1 / -1}.line .qty button{width:40px}.line .qty{height:42px}.remove{padding-block:.6rem}#keepShopping{padding-block:.8rem}.drawer__head,.ship-bar,.drawer__body,.drawer__foot{padding-left:1.2rem;padding-right:1.2rem}.mobile-menu nav a{padding-block:.2rem}.toast{top:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media(max-width:600px){.spec{grid-template-columns:96px minmax(0,1fr);gap:.7rem 1rem}.pdp-band__text{padding:48px max(20px,env(safe-area-inset-left,0px)) 56px}}.menu-toggle{align-content:center}.drawer.is-open~.toast{opacity:0;visibility:hidden}.gallery-wrap{padding-block:clamp(56px,7vw,96px)}.looks-track{--look-h: clamp(300px, 34vw, 500px);display:flex;width:max-content;gap:0;align-items:flex-end;animation:loopThird 55s linear infinite}.looks-track .look{position:relative;flex:none;height:var(--look-h);width:auto;aspect-ratio:auto;margin:0 clamp(14px,1.6vw,24px) 0 0;border-radius:6px;overflow:hidden;background:var(--bg-alt);box-shadow:0 30px 60px -36px #4a142673}.looks-track .look img{height:100%;width:auto;max-width:none;object-fit:cover;transition:transform 1.4s var(--ease-out),filter .8s}.looks-track .look.is-arch{border-radius:999px 999px 6px 6px}.looks-track .look.is-square{height:calc(var(--look-h) * .86)}.looks-track .look.is-wide{height:calc(var(--look-h) * .8)}.looks-track .look:nth-child(4n+3){margin-bottom:calc(var(--look-h) * .14)}.looks-track .look:hover img{transform:scale(1.05)}.looks-track:hover{animation-play-state:paused}@keyframes loopThird{to{transform:translate(-33.3333%)}}@media(max-width:600px){.looks-track{--look-h: 300px;animation-duration:40s}}.logo{align-items:center;gap:.42em}.logo__word{display:inline-flex;align-items:baseline}.logo__mark{display:inline-block;flex:none;height:1.3em;aspect-ratio:332 / 400;background:currentColor;-webkit-mask:url(tz-logo-mark.png) center / contain no-repeat;mask:url(tz-logo-mark.png) center / contain no-repeat}.preloader{align-content:center;gap:1.6rem}.preloader>*{justify-self:center}.preloader__logo{width:clamp(54px,8vw,84px);aspect-ratio:332 / 400;background:var(--rose);-webkit-mask:url(tz-logo-mark.png) center / contain no-repeat;mask:url(tz-logo-mark.png) center / contain no-repeat;opacity:0;transform:scale(.85);animation:markIn 1.1s var(--ease-out) .1s forwards}@keyframes markIn{to{opacity:1;transform:none}}.curtain__mark{display:inline-flex;align-items:center;gap:.5em}@media(max-width:600px){.logo{gap:.36em}.logo__mark{height:1.25em}}.logo__t{font-family:Cormorant,Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:400;text-transform:none;font-size:1.32em;line-height:0;letter-spacing:0;margin-right:.14em}.footer__word{color:#fffafbe6;-webkit-text-stroke:0;letter-spacing:.14em;padding-left:.14em;overflow:visible;line-height:1;padding-block:.1em}.footer__word em{font-family:var(--f-display);font-style:italic;font-weight:300;text-transform:lowercase;letter-spacing:0;font-size:1.75em;line-height:0;margin-inline:.02em .1em}.footer__word .logo__t{margin-right:.08em}.preloader__mark{align-items:baseline;line-height:1.25;padding-block:.12em}.preloader__mark em,.curtain__word em{display:inline-block;font-family:var(--f-display);font-style:italic;font-weight:300;text-transform:lowercase;letter-spacing:0;font-size:1.75em;line-height:.6;margin-inline:.02em .14em}.preloader__mark em{transform:translateY(110%);animation:rise 1s var(--ease-out) forwards}.preloader__mark .logo__t,.curtain__word .logo__t{line-height:.8;margin-right:.1em}.curtain__word{display:inline-flex;align-items:baseline}.boxstage__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.boxfeature{grid-template-columns:minmax(0,1fr);max-width:1120px}.manifesto-meta .meta-dash{font-family:var(--f-display);font-weight:500;font-size:.9em;display:inline-block;margin-inline:.1em .02em;transform:translateY(-.04em)}.newsletter{background:var(--ink)}.newsletter__bg{opacity:1;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(40% 60% at 6% 10%,rgba(200,70,115,.95),transparent 68%),radial-gradient(36% 55% at 96% 92%,rgba(240,150,178,.85),transparent 66%),radial-gradient(26% 40% at 90% 6%,rgba(184,74,110,.7),transparent 70%),radial-gradient(30% 42% at 10% 96%,rgba(240,150,178,.5),transparent 70%),#120d0f;animation:clubGlow 18s ease-in-out infinite alternate}.newsletter__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(38% 42% at 50% 50%,rgba(18,13,15,.7),transparent 80%)}@keyframes clubGlow{to{transform:translate3d(3%,-2%,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.newsletter__bg{animation:none}}.curtain.is-cover{transform:none;visibility:visible;transition:none}.preloader{animation:tzPreHide .6s ease 6.5s forwards}@keyframes tzPreHide{to{opacity:0;visibility:hidden}}@supports not (aspect-ratio: 1 / 1){.boxstage{height:0;padding-top:56.25%}.item__media{height:0;padding-top:133.33%}.item__media img{position:absolute;top:0;left:0}.logo__mark{width:1.08em}.preloader__logo{height:7.6vw;max-height:101px;min-height:65px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/tz-style.css.map */
