:root{--ink:#17211b;--cream:#f4f0e8;--paper:#fbfaf6;--sage:#b9c5ae;--orange:#e86235;--line:#d9d7cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}.announce{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.08em}.announce span{color:var(--orange);margin:0 10px}header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,250,246,.94);backdrop-filter:blur(12px);z-index:20}.brand{font:800 25px Manrope;text-decoration:none;color:var(--ink);letter-spacing:-.06em}.brand span{color:var(--orange)}nav{display:flex;gap:32px}nav a,footer a{color:inherit;text-decoration:none;font-size:14px}.actions{justify-self:end;display:flex;align-items:center;gap:8px}.actions button,.drawer-head button{border:0;background:none;cursor:pointer;font-size:18px}.cart-button{border:1px solid var(--ink)!important;border-radius:99px!important;padding:8px 14px!important;font-size:13px!important}.cart-button b{background:var(--orange);color:white;border-radius:50%;padding:2px 6px;margin-left:4px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.hero-copy{padding:100px 8vw}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#667266}.hero h1{font:800 clamp(54px,7vw,104px)/.9 Manrope;margin:26px 0;letter-spacing:-.07em}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:510px;color:#59625c}.primary{display:inline-flex;justify-content:center;gap:32px;background:var(--orange);color:#fff;border:0;padding:15px 22px;text-decoration:none;font-weight:700;cursor:pointer}.hero-copy .primary{margin-top:24px}.hero-art{overflow:hidden;position:relative;background:#dce2d5;display:grid;place-items:center}.hero-art>p{position:relative;z-index:2;font:600 14px/1.4 Manrope;letter-spacing:.25em;text-align:center}.hero-art strong{font-size:48px;letter-spacing:-.04em}.orb{position:absolute;border-radius:50%}.orb-one{width:420px;height:420px;background:var(--sage);box-shadow:inset -60px -40px 100px #7c9077}.orb-two{width:190px;height:190px;background:var(--orange);right:6%;top:9%;opacity:.88}.proof{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 6vw;border-bottom:1px solid var(--line);gap:30px}.proof div{display:flex;flex-direction:column}.proof strong{font-size:14px}.proof span{font-size:12px;color:#6b736e;margin-top:4px}.shop-section{padding:90px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2,.story h2,.newsletter h2{font:700 clamp(32px,4vw,54px)/1.05 Manrope;letter-spacing:-.05em;margin:12px 0}.section-head>p{font-size:13px}.filters{display:flex;gap:8px;margin:32px 0}.filters button,.filters select,.secondary,.admin-tabs button{padding:10px 16px;background:transparent;border:1px solid var(--line);cursor:pointer}.filters button.active,.admin-tabs button.active{background:var(--ink);color:white}.filters select{margin-left:auto}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.product-card{position:relative}.product-visual{aspect-ratio:.82;background:#e9e7e0;overflow:hidden;position:relative;display:grid;place-items:center}.product-visual img{width:100%;height:100%;object-fit:cover}.placeholder{font:800 80px Manrope;color:#ffffffa0}.badge{position:absolute;top:10px;left:10px;background:var(--paper);padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.08em}.quick{position:absolute;bottom:10px;left:10px;right:10px;background:var(--ink);color:white;padding:12px;border:0;opacity:0;transform:translateY(8px);transition:.2s;cursor:pointer}.product-card:hover .quick{opacity:1;transform:none}.product-meta{padding-top:13px}.product-meta h3{font-size:14px;margin:0 0 5px}.product-meta p{font-size:13px;margin:0}.compare{text-decoration:line-through;color:#8b918d;margin-left:6px}.story{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--ink);color:#fff}.story-art{display:grid;place-items:center;font:800 320px Manrope;color:var(--sage);background:linear-gradient(145deg,#35483d,#17211b)}.story>div:last-child{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.story p:not(.eyebrow){color:#c8cec9;line-height:1.7}.story a{color:white;font-weight:700;margin-top:18px}.newsletter{text-align:center;padding:100px 20px;background:var(--cream)}.newsletter>p{color:#6b736e}.newsletter form{display:flex;max-width:500px;margin:28px auto 14px;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;border:0;background:none;padding:14px;outline:none}.newsletter button{border:0;background:none;font-weight:700}.newsletter small{font-size:10px;color:#777}footer{background:#101713;color:#d8ded9;padding:70px 5vw 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.brand.light{color:white}.company{font-size:11px;color:#879089;margin-top:35px}footer h3{font-size:12px;color:#fff}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:11px}.footer-bottom{grid-column:1/-1;border-top:1px solid #344039;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#879089;margin-top:30px}dialog{border:0;box-shadow:0 20px 80px #0003;padding:28px;max-width:600px;width:calc(100% - 30px)}dialog::backdrop{background:#17211ba8;backdrop-filter:blur(3px)}.drawer{position:fixed;margin:0 0 0 auto;height:100%;max-height:100%;width:min(440px,100%)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{margin:0;font:700 24px Manrope}.drawer-head button{font-size:28px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line small{display:block;color:#777}.qty{display:flex;gap:8px;align-items:center}.qty button{background:none;border:1px solid var(--line)}.summary{margin-top:24px}.summary>div{display:flex;justify-content:space-between}.summary .primary{width:100%;margin-top:15px}.search-input{width:100%;padding:16px;border:0;border-bottom:1px solid var(--ink);font-size:22px;outline:none}.search-hit{padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.admin-dialog{max-width:780px}.admin-dialog input,.admin-dialog select,.admin-dialog textarea,#pinForm input{display:block;width:100%;padding:10px;border:1px solid var(--line);background:white;margin-top:6px}.admin-tabs{display:flex;gap:8px;margin:20px 0}.product-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-form label{font-size:12px;font-weight:700}.product-form .wide{grid-column:1/-1}.check input{width:auto!important;display:inline!important}.form-actions{display:flex;gap:8px}.admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-top:1px solid var(--line);margin-top:12px}.admin-row button{border:0;background:none;text-decoration:underline;cursor:pointer}.policy{line-height:1.65}.policy h3{margin-top:24px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 18px;opacity:0;pointer-events:none;transition:.2s;z-index:100;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){header{grid-template-columns:1fr 1fr;height:64px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{min-height:360px;grid-row:1}.proof{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-art{font-size:190px;min-height:330px}.story>div:last-child{padding:70px 7vw}footer{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:480px){.actions>button:not(.cart-button){display:none}.hero h1{font-size:50px}.product-grid{grid-template-columns:1fr 1fr;gap:20px 8px}.filters{overflow:auto}.filters select{display:none}.product-form{grid-template-columns:1fr}.product-form .wide{grid-column:auto}.story-art{font-size:140px}}
