:root{--ink:#22352d;--deep:#1d3029;--cream:#f7f0e5;--paper:#fbf8f2;--sand:#e9ddce;--gold:#b98c53;--rose:#b77c71;--line:rgba(34,53,45,.16);--serif:'Gloock',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.section-pad{padding-left:max(5vw,28px);padding-right:max(5vw,28px)}.announcement{height:32px;background:var(--deep);color:#f4eadc;display:flex;align-items:center;justify-content:center;gap:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.announcement span{height:1px;width:22px;background:#d5b58e}.nav-wrap{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(5vw,28px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,242,.9);backdrop-filter:blur(14px);z-index:20}.logo{font-family:var(--serif);font-size:24px;letter-spacing:.17em;position:relative;width:max-content}.logo i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);right:-8px;top:8px}.nav-wrap nav{display:flex;gap:32px;font-size:13px}.nav-wrap nav a{transition:color .2s}.nav-wrap nav a:hover{color:var(--gold)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:14px}.icon-button,.bag-button,.menu-button{border:0;background:none;color:var(--ink);cursor:pointer}.icon-button{font-size:26px}.bag-button{display:flex;gap:8px}.bag-button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:white;font-size:10px}.menu-button{display:none}.hero{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;padding-top:54px;padding-bottom:70px;overflow:hidden}.hero-copy{padding-left:4vw;max-width:610px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--gold);margin:0 0 22px}.hero h1,.section-heading h2,.personal h2,.refill h2,.faq h2,.closing h2{font-family:var(--serif);font-weight:400;line-height:1.04;margin:0}.hero h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.035em}.hero h1 em,.personal h2 em,.closing h2 em{font-weight:400;color:var(--rose)}.intro{font-size:17px;max-width:520px;color:#5e6a64;margin:28px 0 30px}.button-row{display:flex;align-items:center;gap:28px}.button{min-height:51px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:white}.button.cream{background:var(--cream);color:var(--ink)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:4px}.text-link span{margin-left:8px}.hero-price{display:flex;align-items:center;gap:14px;margin-top:28px}.hero-price strong{font-family:var(--serif);font-size:24px;font-weight:400}.hero-price span{color:#68736e;font-size:11px}.hero-notes{display:flex;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:#68736e}.hero-visual{position:relative}.hero-image-wrap{position:relative;background:#eadccb;aspect-ratio:1/1;overflow:hidden;border-radius:50% 50% 6px 6px}.hero-image-wrap img{height:100%;object-fit:cover}.image-tag{position:absolute;bottom:24px;right:24px;background:rgba(255,255,255,.9);padding:8px 13px;font-family:var(--serif);font-size:13px}.floating-note{position:absolute;left:-60px;bottom:65px;background:var(--paper);width:210px;padding:18px;box-shadow:0 18px 45px rgba(34,53,45,.12);display:flex;gap:14px}.floating-note span{font-family:var(--serif);color:var(--gold);font-size:22px}.floating-note p{font-size:11px;line-height:1.5;margin:0}.floating-note strong{display:block;font-size:12px}.usp-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:36px max(5vw,28px);background:#efe6d9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.usp-strip article{display:flex;gap:18px;padding:0 5vw;border-right:1px solid var(--line)}.usp-strip article:last-child{border:0}.usp-strip b{font-family:var(--serif);color:var(--gold);font-size:23px}.usp-strip strong{font-family:var(--serif);font-size:17px;font-weight:400}.usp-strip p{font-size:12px;color:#69726e;margin:4px 0 0}.collection{padding-top:110px;padding-bottom:120px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:12vw;margin-bottom:45px}.section-heading h2,.personal h2,.refill h2,.faq h2,.closing h2{font-size:clamp(38px,5vw,65px);letter-spacing:-.025em}.section-heading>p{max-width:410px;color:#67716c;margin:0 0 5px}.filter-row{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:9px 15px;cursor:pointer;color:#66716b;font-size:12px}.filter.active,.filter:hover{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}.product-card{transition:opacity .3s,transform .3s}.product-card.hidden{display:none}.product-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eadfce}.product-image img{height:100%;object-fit:cover;transition:transform .55s}.product-card:hover img{transform:scale(1.025)}.badge{position:absolute;top:14px;left:14px;background:var(--deep);color:#fff;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.badge.new{background:var(--rose)}.quick{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:22px;cursor:pointer;transition:.2s}.quick:hover{background:var(--ink);color:white}.product-info{display:flex;justify-content:space-between;align-items:end;padding-top:13px}.product-info p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:0}.product-info h3{font-family:var(--serif);font-weight:400;font-size:21px;margin:2px 0 0}.product-info>strong{font-size:12px;font-weight:500}.how{background:var(--deep);color:#f7f0e5;padding-top:100px;padding-bottom:110px}.section-heading.light>p{color:#bfc7c1}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17)}.steps article{position:relative;padding:28px 28px 0 0;min-height:270px;border-right:1px solid rgba(255,255,255,.17)}.steps article:not(:first-child){padding-left:28px}.steps article>span{font-size:10px;color:#c9a77e}.step-icon{font-size:32px;margin:34px 0 20px;color:#d7b995}.steps h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:0 0 10px}.steps p{font-size:12px;color:#b8c0bb;margin:0;max-width:220px}.personal{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-top:125px;padding-bottom:125px}.personal-image{position:relative}.personal-image img{aspect-ratio:4/5;object-fit:cover}.detail-card{position:absolute;right:-38px;bottom:55px;background:#fff;padding:16px 22px;box-shadow:0 16px 40px rgba(34,53,45,.12)}.detail-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.detail-card strong{font-family:var(--serif);font-weight:400}.personal-copy>p:not(.eyebrow){color:#64706a;max-width:500px;font-size:16px}.personal ul{list-style:none;padding:15px 0;margin:18px 0 28px}.personal li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.personal li>span{font-family:var(--serif);color:var(--gold)}.personal li strong{font-family:var(--serif);font-weight:400;font-size:17px}.personal li p{margin:2px 0 0;color:#6c756f;font-size:12px}.refill{background:#a97568;color:white;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:650px;overflow:hidden}.refill-copy{padding:90px 3vw 90px 5vw}.refill .eyebrow{color:#ead7c6}.refill-copy>p:not(.eyebrow){max-width:510px;color:#f2e5de}.refill-stats{display:flex;gap:60px;margin:32px 0}.refill-stats div{display:flex;flex-direction:column}.refill-stats strong{font-family:var(--serif);font-size:25px;font-weight:400}.refill-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.refill-visual{position:relative;display:grid;place-items:center;height:100%}.refill-ring{width:min(500px,42vw);height:min(500px,42vw);border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.45);padding:22px}.refill-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%}.orbit{position:absolute;background:rgba(250,244,235,.95);color:var(--ink);padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.orbit-a{right:10%;top:25%}.orbit-b{left:3%;bottom:24%}.refill-shop{padding-top:75px;padding-bottom:85px}.refill-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.refill-products article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;border:1px solid var(--line);padding:16px}.scent{width:54px;height:54px;border-radius:50%;display:block;box-shadow:inset 0 0 0 10px rgba(255,255,255,.35)}.scent.amber{background:#d0a26b}.scent.fig{background:#7b6d55}.scent.rose{background:#c89d96}.refill-products h3{font-family:var(--serif);font-weight:400;margin:0}.refill-products p{font-size:11px;color:#758078;margin:0}.refill-products strong{font-size:12px}.quick.small{position:static;width:32px;height:32px;font-size:17px}.reviews{background:#efe4d6;display:grid;grid-template-columns:.5fr 1.3fr auto;gap:6vw;align-items:center;padding-top:90px;padding-bottom:90px}.review-score span{color:var(--gold);letter-spacing:.16em}.review-score strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400}.review-score p{font-size:11px;color:#6b756f;max-width:180px}.reviews blockquote{font-family:var(--serif);font-size:clamp(24px,3vw,38px);line-height:1.35;margin:0}.reviews blockquote footer{font-family:var(--sans);font-size:11px;margin-top:24px;text-transform:uppercase;letter-spacing:.12em}.reviews blockquote footer span{color:var(--gold);margin-left:16px}.review-nav{display:flex;align-items:center;gap:12px}.review-nav button{width:38px;height:38px;border:1px solid var(--line);background:none;cursor:pointer}.review-nav span{font-size:10px}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;padding-top:120px;padding-bottom:120px}.faq>div:first-child>p:last-child{color:#69746e}.faq a{text-decoration:underline}.accordion details{border-top:1px solid var(--line);padding:20px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-family:var(--serif);font-size:19px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-family:var(--sans);font-weight:300}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:650px;color:#68736d;font-size:13px}.closing{background:var(--deep);color:white;text-align:center;padding-top:105px;padding-bottom:115px;position:relative;overflow:hidden}.closing .eyebrow{color:#d9b992}.closing h2{margin-bottom:32px}.closing .spark{position:absolute;font-size:300px;color:rgba(255,255,255,.025);right:5%;top:-80px}.footer{display:grid;grid-template-columns:1.4fr repeat(2,.6fr) 1.2fr;gap:6vw;background:#e8dece;padding-top:75px;padding-bottom:25px}.footer-brand p{max-width:230px;color:#69736d;font-size:12px}.footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:8px;font-size:12px}.footer>div>strong{font-family:var(--serif);font-weight:400;font-size:16px;margin-bottom:8px}.newsletter p{color:#69736d}.newsletter form{display:flex;border-bottom:1px solid var(--ink)}.newsletter input{border:0;background:transparent;padding:10px 0;width:100%;outline:none}.newsletter button{border:0;background:none;font-size:20px;cursor:pointer}.newsletter>span{font-size:11px;color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:45px;padding-top:18px;display:flex;gap:25px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.footer-bottom span:last-child{margin-left:auto}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:white;padding:14px 20px;z-index:50;transform:translateY(100px);opacity:0;transition:.3s;font-size:12px}.toast.show{transform:translateY(0);opacity:1}.search-panel{position:fixed;inset:0 0 auto 0;background:var(--paper);padding:90px 12vw 60px;z-index:40;transform:translateY(-110%);transition:.4s;box-shadow:0 25px 50px rgba(34,53,45,.15)}.search-panel.open{transform:translateY(0)}.search-panel>button{position:absolute;right:6vw;top:35px;border:0;background:none;font-size:32px;cursor:pointer}.search-panel input{font-family:var(--serif);font-size:clamp(24px,4vw,48px);width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;outline:none}.search-panel #searchResults{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;font-size:12px}.search-result{background:#eee3d5;padding:8px 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:950px){.nav-wrap{grid-template-columns:1fr auto}.nav-wrap nav,.nav-actions{display:none}.menu-button{display:block}.nav-wrap.menu-open nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--paper);flex-direction:column;padding:24px max(5vw,28px);border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{padding-left:0}.hero-visual{width:86%;margin-left:auto}.usp-strip{grid-template-columns:1fr}.usp-strip article{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.personal{gap:6vw}.refill{grid-template-columns:1fr 1fr}.reviews{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.announcement{font-size:9px}.announcement span,.announcement span+*{display:none}.section-heading{grid-template-columns:1fr;gap:20px}.hero{padding-top:50px}.hero h1{font-size:50px}.hero-visual{width:100%;margin-top:20px}.floating-note{left:8px;bottom:15px}.hero-notes{flex-wrap:wrap;gap:8px 18px}.button-row{align-items:flex-start;flex-direction:column}.usp-strip{padding-top:18px;padding-bottom:18px}.collection{padding-top:80px}.product-grid{gap:25px 10px}.product-info{display:block}.product-info h3{font-size:17px}.product-info>strong{display:block;margin-top:5px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);padding-left:0!important}.personal{grid-template-columns:1fr;padding-top:80px}.detail-card{right:10px}.refill{grid-template-columns:1fr}.refill-copy{padding-left:0;padding-right:0}.refill-visual{padding-bottom:70px}.refill-ring{width:82vw;height:82vw}.refill-products{grid-template-columns:1fr}.reviews{padding-top:70px;padding-bottom:70px}.review-nav{justify-content:center}.faq{padding-top:80px;padding-bottom:80px}.footer{grid-template-columns:1fr 1fr}.footer-brand,.newsletter{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom span:last-child{margin-left:0}.search-panel{padding-left:7vw;padding-right:7vw}}

