@font-face{font-family:Manrope;src:url('../../assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f3efe8;--ink:#242320;--muted:#625e57;--line:#c7c1b7;--white:#faf8f4;--space:clamp(1.25rem,4vw,4.5rem);--serif:Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:1rem;z-index:10;background:var(--ink);color:var(--white);padding:1rem}.skip:focus{top:1rem}.demo-strip{padding:.7rem var(--space);display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--line)}header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--space);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:30px;letter-spacing:.2em}nav{display:flex;align-items:center;gap:2.5rem}nav button{border:0;background:none;padding:.5rem 0}.hero{display:grid;grid-template-columns:46% 54%;min-height:690px;align-items:center;position:relative}.hero-copy{padding:4rem 0 5rem var(--space);position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:2rem}.hero h1{font-size:clamp(56px,6.4vw,100px);letter-spacing:-.05em}.intro{font-size:16px;line-height:1.7;margin:2rem 0 2.5rem;letter-spacing:.03em}.primary{background:var(--ink);color:var(--white);padding:1.2rem 1.5rem;display:flex;justify-content:space-between;gap:2rem;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ink);width:max-content;min-width:260px}.primary:hover{background:#403d36}.object-stage{align-self:stretch;display:flex;flex-direction:column;min-width:0}.scene{position:relative;min-height:550px;flex:1;overflow:hidden;cursor:grab}.scene:active{cursor:grabbing}.scene img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .2s}.scene[data-scene-state=ready] img{opacity:0}.scene-tools{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space) 1.5rem 1rem;font-size:11px;color:var(--muted);gap:1rem}.scene-tools div{display:flex;gap:.4rem}.scene-tools button{background:none;border:1px solid var(--line);padding:.45rem .7rem;min-width:44px;min-height:44px}.chapter-line{display:flex;justify-content:space-between;padding:1.25rem var(--space);border-block:1px solid var(--line);font-size:11px;color:var(--muted)}.collection{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:6rem var(--space);align-items:center}.product-image{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;max-height:650px}.product-image span{font-size:11px;letter-spacing:.1em;padding:1rem 0}.product-info h2{font-size:clamp(44px,4.2vw,66px);letter-spacing:-.04em;margin-bottom:2.5rem}.product-name{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem}.product-name h3{font-size:30px}.detail{font-size:11px;color:var(--muted);margin-top:.7rem}.description{font-size:14px;max-width:400px;line-height:1.8;margin:1.75rem 0 2rem}fieldset{border:0;padding:0;margin:1.5rem 0 2rem}legend{font-size:11px;margin-bottom:1rem}.finishes{display:flex;gap:2rem}.finishes label{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;cursor:pointer;font-size:12px}.finishes input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.swatch{display:block;width:38px;height:38px;border:1px solid var(--line);border-radius:50%}.pearl{background:#e4ddce}.smoke{background:#aaa9a2}.amber{background:#ba956b}.finishes input:checked+.swatch{outline:1px solid var(--ink);outline-offset:5px}.finishes input:focus-visible+.swatch{outline:2px solid var(--ink);outline-offset:5px}.add{width:100%}.ritual{border-top:1px solid var(--line);padding:6rem var(--space) 7rem;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ritual h2{font-size:clamp(50px,6vw,88px);letter-spacing:-.05em}.ritual-list{padding:0;margin:0;list-style:none}.ritual-list li{display:grid;grid-template-columns:50px 110px 1fr;gap:1.5rem;border-bottom:1px solid var(--line);padding:2rem 0}.ritual-list li:first-child{padding-top:0}.step{font:32px var(--serif)}.ritual-list h3{font-size:27px}.ritual-list p{font-size:12px;color:var(--muted);line-height:1.8}footer{padding:0 var(--space) 2rem;overflow:hidden}.footer-word{font:clamp(80px,20vw,300px)/1 var(--serif);letter-spacing:.14em;color:#d0cbc2;text-align:center}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;font-size:11px;gap:1rem}dialog{width:min(570px,calc(100% - 2rem));max-height:85vh;background:var(--white);color:var(--ink);padding:2rem;border:1px solid var(--line)}dialog::backdrop{background:rgba(25,23,20,.42)}.bag-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.bag-heading h2{font-size:32px}.bag-heading button{border:0;background:none;padding:.2rem;font-size:20px}.bag-row{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.bag-row p{font-size:12px}.bag-row button,#clear-bag{background:none;border:1px solid var(--line);padding:.5rem .75rem;font-size:11px}#bag-items{margin:2rem 0}.bag-total{display:flex;justify-content:space-between;padding:1rem 0;margin-bottom:1rem;border-top:1px solid var(--line)}
@media(max-width:800px){nav{gap:1.25rem}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:3.5rem var(--space) 2.5rem}.hero h1{font-size:clamp(50px,12vw,85px)}.hero-copy .eyebrow{margin-bottom:1.2rem}.intro{margin:1.5rem 0}.object-stage{min-height:480px}.scene{min-height:420px}.collection{gap:3rem;padding-block:3.5rem;grid-template-columns:1fr}.product-image img{height:390px}.ritual{padding-block:3.5rem;grid-template-columns:1fr;gap:2rem}.ritual-list li{grid-template-columns:40px 90px 1fr;gap:1rem}.product-info h2 br{display:none}.chapter-line{gap:1rem}.footer-word{letter-spacing:.1em}.demo-strip{font-size:10px}.scene-tools{padding-left:var(--space)}}
@media(max-width:390px){.brand{font-size:23px}nav{gap:.8rem;font-size:12px}.demo-strip{font-size:9px}.hero-copy{padding-top:2.5rem}.hero h1{font-size:52px}.ritual-list li{grid-template-columns:30px 1fr}.ritual-list p{grid-column:2}.scene-tools{font-size:10px;gap:.5rem}.primary{min-width:0;width:100%}.bag-heading h2{font-size:26px}.product-name h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

