*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.preview-bar{background:var(--surface-2);display:flex;justify-content:space-between;padding:8px 4%;font-size:12px;letter-spacing:.06em}.preview-bar a{text-decoration:underline}header{margin:18px 3%;display:flex;align-items:center;justify-content:space-between;padding:10px 2%;gap:20px}.logo{font-family:'Italiana',Georgia,serif;font-size:51px;letter-spacing:-3px;line-height:1}nav{display:flex;gap:34px;font-size:14px}.bag{border:0;background:transparent;font-size:14px}.bag span{display:inline-grid;place-items:center;background:var(--surface);border-radius:50%;width:28px;height:28px;margin-left:8px}.hero{margin:0 22px;background:var(--ink);border-radius:10px;overflow:hidden;min-height:740px;position:relative;color:var(--on-deep)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--deep-alt) 72.16%,transparent),transparent 64%),linear-gradient(0deg,color-mix(in srgb,var(--deep-alt) 50.2%,transparent),transparent 25%)}.hero-copy{position:relative;padding:52px 5% 112px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:'Italiana',Georgia,serif;line-height:.94;letter-spacing:-.045em}h1{font-size:clamp(83px,8.5vw,136px);margin:24px 0}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-copy p{font-size:16px;color:var(--on-deep);line-height:1.7}.button{border:0;border-radius:40px;padding:9px 9px 9px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:55px;font-size:14px;font-weight:600;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.98)}.button span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0000000d;font-size:22px}.light{background:var(--accent);color:var(--ink)}.dark{background:var(--deep-alt);color:var(--page)}.dark span{background:#ffffff16}.hero-foot{position:absolute;bottom:40px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:11px;letter-spacing:.08em}.hero-foot em{display:block;font:30px 'Italiana',Georgia,serif;letter-spacing:-1px}.image-note{position:absolute;bottom:15px;right:5%;font-size:10px;color:var(--on-deep)}.ticker{display:flex;gap:35px;justify-content:space-around;align-items:center;padding:27px 5%;font-family:'Italiana',Georgia,serif;font-size:29px;border-bottom:1px solid color-mix(in srgb,var(--deep-alt) 12.55%,transparent)}.ticker i{font-size:21px;font-style:normal;color:var(--accent-text)}.section{padding:100px 7%}.section-top{display:flex;justify-content:space-between;gap:20px;font-size:13px}.ritual-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding-top:60px}h2{font-size:clamp(46px,5.3vw,80px);margin-bottom:30px}.ritual h2 em,.product h2 em,.faq h2 em,.end h2 em{color:var(--accent-text)}.ritual-right{padding-top:10px;max-width:410px}.large-copy{font-size:23px;line-height:1.45}.ritual-right>p:not(.large-copy){color:var(--muted)}.text-link{border-bottom:1px solid var(--accent-text);padding-bottom:8px;font-size:14px}.ritual-stamp{margin-top:40px;border:1px solid color-mix(in srgb,var(--accent-text) 50.2%,transparent);display:inline-block;padding:22px 30px;border-radius:50%;transform:rotate(-8deg);font-size:12px;text-align:center}.ritual-stamp em{font-family:'Italiana',Georgia,serif;font-size:30px;line-height:1}.product{background:var(--surface);display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:start}.gallery-main{position:relative;padding:7px;background:var(--surface-2);border-radius:21px}.gallery-main>img{width:100%;height:610px;object-fit:cover;border-radius:15px}.gallery-tag{position:absolute;top:30px;left:27px;color:white;font-size:12px;letter-spacing:.1em}.zoom{position:absolute;bottom:26px;right:26px;width:45px;height:45px;border-radius:50%;border:0;background:var(--page);font-size:22px}.thumbnails{display:flex;gap:12px;margin-top:18px}.thumbnails button{width:80px;height:87px;padding:4px;border:1px solid transparent;border-radius:9px;background:var(--panel)}.thumbnails button.active{border-color:var(--ink)}.thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:5px}.caption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}.product-info{padding-top:12px}.product-info h2{font-size:clamp(45px,4.4vw,68px);margin:23px 0}.price{display:flex;align-items:center;gap:18px;margin-bottom:22px}.price strong{font-size:27px;font-weight:500}.price span{font-size:12px;color:var(--muted)}.product-info>p{max-width:410px}.colour-title{display:flex;justify-content:space-between;font-size:14px;margin-top:25px}.swatches{display:flex;gap:12px;margin-top:12px}.swatches button{border:1px solid color-mix(in srgb,var(--ink) 14.51%,transparent);border-radius:30px;padding:8px 15px;display:flex;align-items:center;gap:9px;background:transparent;font-size:14px}.swatches button[aria-pressed=true]{border-color:var(--ink);background:var(--panel)}.swatches i{width:22px;height:22px;border-radius:50%;background:var(--sw)}.full{width:100%;margin-top:12px}.purchase-note{font-size:12px;text-align:center;margin:10px 0 22px}.buy-facts{padding:14px 0;border-top:1px solid color-mix(in srgb,var(--ink) 14.51%,transparent)}.buy-facts>div{display:flex;gap:15px;align-items:start;margin:8px 0}.buy-facts>div>span{font-size:26px}.buy-facts p{font-size:14px;margin:0}.buy-facts small{font-size:12px;color:var(--muted)}details{border-bottom:1px solid color-mix(in srgb,var(--deep-alt) 15.69%,transparent);padding:18px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:15px}summary:after{content:'+';font-size:21px}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.7;color:var(--muted);margin:15px 0 5px}.pause{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--page)}.pause-photo{padding:22px}.pause-photo img{height:760px;width:100%;object-fit:cover;border-radius:8px}.pause-copy{padding:90px 14% 80px 10%;align-self:center}.pause h2{font-size:clamp(55px,6.2vw,94px);margin:30px 0}.pause p{color:var(--on-deep-muted)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq h2{font-size:clamp(46px,4.5vw,65px);margin-top:26px}.end{background:var(--surface-2);padding:85px 20px;text-align:center}.end h2{font-size:clamp(60px,7vw,105px);margin:26px 0 35px}footer{background:var(--deep);color:var(--on-deep);padding:55px 6% 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:30px;font-size:14px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px}.footer-top>p:last-child{font-size:12px;color:var(--on-deep-muted)}.footer-logo{font-family:'Italiana',Georgia,serif;letter-spacing:-.075em;font-size:clamp(120px,25vw,400px);line-height:1.1;text-align:center;color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.07em;border-top:1px solid color-mix(in srgb,var(--on-deep-muted) 16.47%,transparent);padding-top:20px}dialog{border:0;border-radius:18px;padding:46px 35px;max-width:530px;width:calc(100% - 30px);background:var(--page);color:var(--ink)}dialog::backdrop{background:color-mix(in srgb,var(--deep-alt) 70.2%,transparent);backdrop-filter:blur(5px)}dialog h2{font-size:46px;margin:25px 0}.dialog-close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:transparent}.notice{padding:18px;background:var(--surface-2);font-size:14px}.bag-line{display:flex;gap:18px;align-items:center;margin:20px 0}.bag-line img{width:85px;height:110px;object-fit:cover;border-radius:7px}.bag-line p{margin:0}.remove{border:0;background:none;text-decoration:underline;font-size:12px;padding:8px 0}.qty{display:flex;align-items:center;gap:15px;margin-top:10px}.qty button{border:1px solid color-mix(in srgb,var(--ink) 25.1%,transparent);border-radius:50%;width:32px;height:32px;background:none}#imageDialog{max-width:850px}#imageDialog img{max-height:80vh;margin:auto;object-fit:contain}.reveal{animation:arrive .8s cubic-bezier(.2,.8,.2,1) both}@keyframes arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.hero{min-height:670px}h1{font-size:100px}.hero-img{object-position:62% center}.ritual-grid{gap:6%}.section{padding:75px 5%}.product{gap:5%}.gallery-main>img{height:520px}.pause-photo img{height:680px}.pause-copy{padding:55px 9%}.ticker{gap:15px;font-size:24px}.ticker span:last-child,.ticker i:last-of-type{display:none}}@media(max-width:650px){.preview-bar{font-size:10px;letter-spacing:0;gap:12px}header{margin:18px 4%;padding:0}.logo{font-size:43px}nav{gap:15px;font-size:12px}nav a:not(:first-child){display:none}.hero{margin:0 12px;min-height:850px}.hero-img{height:440px;top:auto;bottom:0;object-position:65% center}.hero-shade{background:linear-gradient(180deg,var(--deep-alt) 46%,color-mix(in srgb,var(--deep-alt) 0.0%,transparent) 68%)}.hero-copy{padding:30px 25px 25px}.hero h1{font-size:91px;line-height:.87;margin:25px 0}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{display:block}.hero-copy p{font-size:15px}.hero-foot{bottom:30px;left:25px;right:25px}.hero-foot>span:first-child{display:none}.hero-foot em{font-size:25px}.image-note{left:25px;right:auto;font-size:9px;bottom:10px}.ticker{font-size:20px;gap:15px;white-space:nowrap;overflow:hidden;justify-content:center}.ticker span:nth-of-type(3),.ticker i:nth-of-type(2){display:none}.section{padding:64px 23px}.section-top>span:last-child{display:none}.ritual-grid,.product,.faq,.pause{grid-template-columns:1fr}.ritual-grid{padding-top:32px;gap:25px}h2{font-size:55px}.ritual-stamp{display:none}.product{gap:30px}.gallery-main>img{height:480px}.product-info h2{font-size:56px}.product-info>p{max-width:none}.pause-photo{padding:12px}.pause-photo img{height:410px}.pause-copy{padding:48px 27px 62px}.pause h2{font-size:70px}.faq{gap:12px}.faq h2{font-size:51px}.end{padding:65px 20px}.end h2{font-size:68px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p:last-child{display:none}.footer-bottom{gap:20px;font-size:10px}.swatches{gap:8px}.swatches button{padding:9px 13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Editorial comfort story: copy stays beside the photograph. */
.comfort-story{background:var(--surface)}.comfort-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.comfort-image{position:relative;overflow:hidden;border-radius:180px 180px 24px 24px;background:var(--panel)}.comfort-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center}.comfort-image-label{position:absolute;bottom:22px;left:22px;background:var(--page);color:var(--ink);padding:12px 18px;border-radius:30px;font-size:11px;letter-spacing:.12em}.comfort-content h2{font-size:clamp(42px,5vw,80px);margin:0 0 25px}.moment-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.moment-controls button{border:1px solid var(--muted);border-radius:25px;background:transparent;color:var(--ink);padding:11px 15px;cursor:pointer;font:inherit;font-size:13px}.moment-controls button[aria-pressed=true]{background:var(--deep);color:var(--on-deep);border-color:var(--deep)}.comfort-content h3{font-size:20px;margin:0 0 9px}.comfort-content p{color:var(--muted);line-height:1.7}.comfort-details{margin:25px 0}.comfort-details article{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--panel)}.comfort-details article>span{font-size:12px;padding-top:4px;color:var(--muted)}.comfort-details h3{font-size:17px}.comfort-details p{margin:0;font-size:14px}.moment-controls button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:760px){.comfort-layout{grid-template-columns:1fr;gap:35px}.comfort-image{border-radius:100px 100px 18px 18px}.comfort-image img{aspect-ratio:4/3}.comfort-story .section-top{gap:20px;flex-wrap:wrap}}
