:root{--paper:#f0e8da;--paper-2:#e8ddc9;--card:#f8f2e7;--ink:#241e18;--ink-soft:#5c5244;--clay:#b27b72;--herb:#6e7355;--calendula:#c2872b;--line:#241e1824;--line-strong:#241e1847;--display:"Fraunces",Georgia,serif;--body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--mono:"Spline Sans Mono",ui-monospace,monospace;--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--clay);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f0e8dad1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;font-size:25px;font-weight:600}.brand span{color:var(--clay)}.actions{align-items:center;gap:12px;display:flex}.login{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 4px;font-size:14.5px;transition:color .2s;display:inline-flex}.login:hover{color:var(--ink)}.login svg{width:18px;height:18px}.divider{background:var(--line-strong);opacity:.7;width:1px;height:22px}.cart{font-family:var(--mono);border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cart svg{width:17px;height:17px}.cart:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cart .count{background:var(--clay);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.menu-btn{cursor:pointer;font-family:var(--body);background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;align-items:center;gap:10px;padding:10px 19px;font-size:14.5px;font-weight:600;transition:transform .15s,background .2s;display:inline-flex}.menu-btn:hover{background:#100d0a;transform:translateY(-1px)}.menu-btn .bars{flex-direction:column;gap:3px;display:inline-flex}.menu-btn .bars i{background:var(--paper);border-radius:2px;width:17px;height:2px;display:block}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:60;background:#241e186b;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.drawer{background:var(--paper);border-left:1px solid var(--line);z-index:70;flex-direction:column;width:min(382px,86vw);height:100%;padding:26px 30px;transition:transform .34s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-30px 0 60px -40px #241e1899}.drawer.open{transform:none}.drawer-top{justify-content:space-between;align-items:center;display:flex}.drawer-top .brand{font-size:22px}.drawer-close{border:1px solid var(--line-strong);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .2s,color .2s;display:inline-flex}.drawer-close:hover{background:var(--ink);color:var(--paper)}.drawer-nav{flex-direction:column;margin-top:26px;display:flex}.drawer-nav a{font-family:var(--display);letter-spacing:-.01em;border-bottom:1px solid var(--line);color:var(--ink);padding:13px 0;font-size:30px;font-weight:500;transition:color .2s,padding-left .2s}.drawer-nav a:hover{color:var(--clay);padding-left:8px}.drawer-foot{margin-top:auto;padding-top:24px}.drawer-foot .acct{gap:10px;margin-bottom:18px;display:flex}.drawer-foot .acct a{text-align:center;font-family:var(--body);border:1px solid var(--ink);color:var(--ink);border-radius:999px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.drawer-foot .acct a.primary{background:var(--ink);color:var(--paper)}.drawer-foot .acct a:hover{background:var(--clay);border-color:var(--clay);color:#fff}.drawer-foot .note{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.btn{font-family:var(--body);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:600;transition:transform .15s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero{padding:72px 0 84px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero h1{font-family:var(--display);letter-spacing:-.02em;margin:18px 0 22px;font-size:clamp(40px,5.6vw,68px);font-weight:500;line-height:1.04}.hero h1 em{color:var(--clay);font-style:italic}.hero p.lede{color:var(--ink-soft);max-width:30ch;margin-bottom:30px;font-size:18px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.specimen{justify-content:center;display:flex;position:relative}.bar-stage{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:420px;padding:30px 30px 26px;position:relative;box-shadow:0 24px 50px -30px #241e1880}.soap-illustration{width:100%;height:auto;margin-bottom:22px}.label{font-family:var(--mono);border-top:1px dashed var(--line-strong);color:var(--ink-soft);padding-top:16px;font-size:12.5px;line-height:1.7}.label .row{justify-content:space-between;gap:12px;display:flex}.label .name{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:2px 0 8px;font-size:21px;font-weight:600;line-height:1.1}.label .ing{color:var(--ink);opacity:.85}.stamp{width:104px;height:104px;animation:38s linear infinite spin;position:absolute;top:-26px;right:-22px}@keyframes spin{to{transform:rotate(360deg)}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--herb);color:var(--paper);overflow:hidden}.ticker{white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:40px;width:max-content;padding:13px 0;font-size:13px;animation:26s linear infinite slide;display:flex}.ticker span{opacity:.92}.ticker .dot{opacity:.55}@keyframes slide{to{transform:translate(-50%)}}.section{padding:84px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px;display:flex}.sec-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(28px,3.6vw,42px);font-weight:500;line-height:1.05}.sec-head p{color:var(--ink-soft);max-width:42ch}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:22px;transition:transform .18s,box-shadow .25s;display:flex}.product:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px #241e188c}.product .top{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.swatch{border-radius:10px;flex:none;width:54px;height:54px}.product h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:6px;font-size:21px;font-weight:600;line-height:1.1}.product .desc{color:var(--ink-soft);margin-bottom:14px;font-size:14.5px}.product .ing{font-family:var(--mono);color:var(--ink-soft);margin-bottom:16px;font-size:11.5px;line-height:1.6}.tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--herb);border:1px solid var(--herb);border-radius:999px;padding:3px 9px;font-size:10.5px}.product .buy{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.price{font-family:var(--mono);font-size:16px;font-weight:500}.add{font-family:var(--body);border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s}.add:hover{background:var(--clay);border-color:var(--clay);color:#fff}.soldout{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);font-size:11px}.process{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.step{border-top:2px solid var(--ink);padding-top:16px}.step .num{font-family:var(--mono);color:var(--clay);margin-bottom:12px;font-size:13px}.step h4{font-family:var(--display);margin-bottom:8px;font-size:21px;font-weight:600}.step p{color:var(--ink-soft);font-size:14.5px}.maker{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;display:grid}.maker .panel{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.02em;border-radius:14px;padding:44px;font-size:13px;line-height:1.9}.maker .panel .k{color:var(--calendula)}.maker h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.08}.maker p{color:var(--ink-soft);max-width:46ch;margin-bottom:16px}.maker .sign{font-family:var(--display);color:var(--ink);font-size:22px;font-style:italic}.news{text-align:center;padding:90px 0}.news h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,4vw,46px);font-weight:500}.news p{color:var(--ink-soft);max-width:44ch;margin:0 auto 28px}.news-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex}.news-form input{min-width:220px;font-family:var(--body);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;flex:1;padding:14px 18px;font-size:15px}.news-form input::placeholder{color:var(--ink-soft)}.news .ok{color:var(--herb);font-family:var(--mono);margin-top:16px;font-size:13px}footer{background:var(--ink);color:var(--paper);padding:60px 0 34px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:44px;display:grid}.foot-brand{font-family:var(--display);margin-bottom:12px;font-size:26px;font-weight:600}.foot-brand span{color:var(--clay)}footer .col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:14px;font-size:12px}footer .col a{color:#f0e8dacc;margin-bottom:9px;font-size:14.5px;transition:color .2s;display:block}footer .col a:hover{color:var(--paper)}footer .tagline{color:#f0e8dab3;max-width:34ch;font-size:14.5px}.foot-bot{font-family:var(--mono);color:#f0e8da99;border-top:1px solid #f0e8da2e;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:12px;display:flex}.state{text-align:center;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;padding:120px 28px;font-size:13px}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:46px}.grid,.steps{grid-template-columns:repeat(2,1fr)}.maker{grid-template-columns:1fr;gap:34px}.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){body{font-size:16px}.login span,.divider{display:none}.actions{gap:9px}.menu-btn{padding:10px 15px}.grid,.steps{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.hero{padding:48px 0 60px}.section{padding:60px 0}.stamp{width:84px;height:84px;top:-20px;right:-12px}}.product-page .crumb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:26px 0 0;font-size:12px}.product-page .crumb a:hover{color:var(--ink)}.product-page .crumb .sep{opacity:.5;margin:0 8px}.product-page .pmain{grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding:30px 0 70px;display:grid}.product-page .gallery{position:sticky;top:92px}.product-page .gmain{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:38px;position:relative;box-shadow:0 24px 50px -34px #241e1873}.product-page .gmain .stamp{width:96px;height:96px;animation:40s linear infinite spin;position:absolute;top:-24px;right:-20px}.product-page .thumbs{gap:12px;margin-top:16px;display:flex}.product-page .thumb{aspect-ratio:1;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;transition:border-color .2s,transform .15s;display:flex}.product-page .thumb:hover{transform:translateY(-2px)}.product-page .thumb.active{border-color:var(--clay);border-width:1.5px}.product-page .thumb svg{width:62%;height:62%}.product-page .pinfo{padding-top:6px}.product-page .pinfo h1{font-family:var(--display);letter-spacing:-.02em;margin:10px 0 14px;font-size:clamp(32px,4.2vw,50px);font-weight:500;line-height:1.04}.product-page .pinfo .tagline{color:var(--ink-soft);max-width:42ch;margin-bottom:22px;font-size:18px}.product-page .priceline{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.product-page .priceline .amt{font-family:var(--mono);font-size:26px;font-weight:500}.product-page .priceline .per{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.product-page .pills{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.product-page .batch{background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;margin-bottom:24px;padding:22px 24px;position:relative}.product-page .batch:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:54px;left:24px;right:24px}.product-page .batch .bhead{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding-bottom:18px;font-size:12px;display:flex}.product-page .batch .blabel{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:8px;padding-top:18px;font-size:11px}.product-page .batch .ing{font-family:var(--mono);color:var(--ink);font-size:13px;line-height:1.8}.product-page .batch .meta{font-family:var(--mono);color:var(--ink-soft);gap:22px;margin-top:14px;font-size:12px;display:flex}.product-page .batch .meta b{color:var(--ink);font-weight:500}.product-page .scarcity{color:var(--ink-soft);align-items:center;gap:9px;margin-bottom:18px;font-size:14px;display:flex}.product-page .scarcity .dot{background:var(--herb);border-radius:50%;flex:none;width:8px;height:8px}.product-page .scarcity b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:13px}.product-page .buy{align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.product-page .qty{border:1px solid var(--ink);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.product-page .qty button{cursor:pointer;width:42px;height:52px;color:var(--ink);font-size:20px;font-family:var(--body);background:0 0;border:none}.product-page .qty button:hover{background:var(--paper-2)}.product-page .qty button:disabled{opacity:.35;cursor:not-allowed}.product-page .qty span{text-align:center;min-width:30px;font-family:var(--mono);font-size:15px}.product-page .addcart{font-family:var(--body);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:600;transition:transform .15s,background .2s;display:inline-flex}.product-page .addcart:hover{background:#100d0a;transform:translateY(-2px)}.product-page .addcart:disabled{opacity:.5;cursor:not-allowed;background:var(--ink-soft);border-color:var(--ink-soft);transform:none}.product-page .reassure{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:13px;display:flex}.product-page .reassure span{align-items:center;gap:6px;display:inline-flex}.product-page .reassure svg{width:15px;height:15px;color:var(--herb)}.product-page .pblock{border-top:1px solid var(--line);padding:54px 0}.product-page .pblock h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(26px,3.2vw,36px);font-weight:500}.product-page .pblock .lead{color:var(--ink-soft);max-width:54ch;margin-bottom:30px}.product-page .recipe{grid-template-columns:1fr 1fr;gap:2px 40px;display:grid}.product-page .ritem{border-bottom:1px solid var(--line);padding:16px 0}.product-page .ritem .rname{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;font-size:13.5px}.product-page .howto{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.product-page .howto .step{border-top:2px solid var(--ink);padding-top:16px}.product-page .howto .step .n{font-family:var(--mono);color:var(--clay);margin-bottom:10px;font-size:13px}.product-page .howto .step h4{font-family:var(--display);margin-bottom:6px;font-size:20px;font-weight:600}.product-page .howto .step p{color:var(--ink-soft);font-size:14.5px}.product-page .specs{grid-template-columns:repeat(3,1fr);gap:2px 40px;display:grid}.product-page .spec{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:15px 0;font-size:15px;display:flex}.product-page .spec .k{color:var(--ink-soft)}.product-page .spec .v{font-family:var(--mono);color:var(--ink);text-align:right;font-size:13px}.product-page .rev-head{align-items:center;gap:14px;margin-bottom:26px;display:flex}.product-page .stars{color:var(--calendula);letter-spacing:2px;font-size:18px}.product-page .rev-head .score{font-family:var(--mono);color:var(--ink-soft);font-size:14px}.product-page .reviews{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-page .review{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}.product-page .review .s{color:var(--calendula);letter-spacing:2px;margin-bottom:10px;font-size:14px}.product-page .review p{margin-bottom:14px;font-size:15px}.product-page .review .who{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.product-page .buybar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-strong);background:#f0e8daf2;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:none;position:fixed;bottom:0;left:0;right:0}.product-page .buybar .bp{font-family:var(--mono);font-size:15px}.product-page .buybar .bp small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.product-page .buybar button{font-family:var(--body);background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:600}.product-page .buybar button:disabled{opacity:.5;cursor:not-allowed}.product-page .toast{z-index:90;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:9px;padding:12px 18px;font-size:14px;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:80px;right:24px;transform:translateY(-8px)}.product-page .toast.show{opacity:1;transform:none}.product-page .toast svg{color:#9fc6a8;width:16px;height:16px}@media (width<=900px){.product-page .pmain{grid-template-columns:1fr;gap:38px}.product-page .gallery{position:static}.product-page .recipe,.product-page .specs,.product-page .howto,.product-page .reviews{grid-template-columns:1fr}}@media (width<=620px){body.has-buybar{padding-bottom:74px}.product-page .buybar{display:flex}.product-page .toast{left:14px;right:14px}}.cart-page .cart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:30px;display:flex}.cart-page .cart-head h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(30px,4vw,46px);font-weight:500}.cart-page .cart-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:48px;display:grid}.cart-page .cline{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:22px 0;display:flex}.cart-page .cline:first-child{border-top:1px solid var(--line)}.cart-page .cline-illus-wrap{background:var(--card);border:1px solid var(--line);border-radius:10px;flex:none;justify-content:center;align-items:center;width:84px;height:60px;transition:border-color .2s;display:flex;overflow:hidden}.cart-page .cline-illus-wrap:hover{border-color:var(--line-strong)}.cart-page .cline-illus{width:100%;height:100%}.cart-page .cline-info{flex:1;min-width:140px}.cart-page .cline-info h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:5px;font-size:20px;font-weight:600;line-height:1.15}.cart-page .cline-info h3 a:hover{color:var(--clay)}.cart-page .cline-info .eyebrow{margin-bottom:6px}.cart-page .cline-unit{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.cart-page .cline-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.cart-page .cline-controls{flex-direction:column;align-items:center;gap:6px;display:flex}.cart-page .qty{border:1px solid var(--ink);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.cart-page .qty button{cursor:pointer;width:38px;height:42px;color:var(--ink);font-size:18px;font-family:var(--body);background:0 0;border:none}.cart-page .qty button:hover:not(:disabled){background:var(--paper-2)}.cart-page .qty button:disabled{opacity:.35;cursor:not-allowed}.cart-page .qty span{text-align:center;min-width:30px;font-family:var(--mono);font-size:15px}.cart-page .cline-max{font-family:var(--mono);letter-spacing:.04em;color:var(--clay);text-transform:uppercase;font-size:10px}.cart-page .cline-total{font-family:var(--mono);text-align:right;min-width:72px;font-size:16px}.cart-page .cline-remove{font-family:var(--body);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px;font-size:13px;transition:color .2s}.cart-page .cline-remove:hover{color:var(--clay)}.cart-page .cart-clear{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-top:18px;font-size:12px;transition:color .2s}.cart-page .cart-clear:hover{color:var(--clay)}.cart-page .cart-summary{background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;padding:26px 26px 28px;position:sticky;top:92px}.cart-page .cart-summary h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:18px;font-size:24px;font-weight:500}.cart-page .srow{font-family:var(--mono);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:14px;display:flex}.cart-page .srow .amt{color:var(--ink);font-size:18px}.cart-page .srow.muted{color:var(--ink-soft);font-size:13px}.cart-page .srule{border-top:1px dashed var(--line-strong);margin:14px 0 18px}.cart-page .summary-cta{width:100%;font-family:var(--body);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-size:16px;font-weight:600;transition:transform .15s,background .2s;display:flex}.cart-page .summary-cta:hover{background:#100d0a;transform:translateY(-2px)}.cart-page .snote{color:var(--ink-soft);text-align:center;margin-top:16px;font-size:12.5px;line-height:1.6}.cart-page .cart-continue{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);margin-top:16px;font-size:12px;transition:color .2s;display:block}.cart-page .cart-continue:hover{color:var(--ink)}.cart-page .cart-empty{text-align:center;max-width:42ch;margin:0 auto;padding:60px 0 80px}.cart-page .cart-empty h1{font-family:var(--display);letter-spacing:-.02em;margin:12px 0 14px;font-size:clamp(30px,4vw,44px);font-weight:500}.cart-page .cart-empty p{color:var(--ink-soft);margin-bottom:26px}@media (width<=900px){.cart-page .cart-layout{grid-template-columns:1fr;gap:34px}.cart-page .cart-summary{position:static}}@media (width<=620px){.cart-page .cline-actions{flex-basis:100%;justify-content:space-between;gap:14px;margin-left:0}}.checkout-page .checkout-head{margin-bottom:30px}.checkout-page .checkout-head h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(30px,4vw,46px);font-weight:500}.checkout-page .checkout-head p{color:var(--ink-soft);margin-top:6px}.checkout-page .checkout-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:48px;display:grid}.checkout-page .checkout-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.checkout-page .field{flex-direction:column;gap:7px;display:flex}.checkout-page .field.full{grid-column:1/-1}.checkout-page .field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.checkout-page .field input{font-family:var(--body);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:10px;padding:13px 15px;font-size:15px;transition:border-color .2s}.checkout-page .field input::placeholder{color:var(--ink-soft);opacity:.7}.checkout-page .field input:focus{border-color:var(--clay);outline:none}.checkout-page .field input.invalid{border-color:var(--clay)}.checkout-page .field .err{font-family:var(--mono);color:var(--clay);letter-spacing:.02em;font-size:11px}.checkout-page .checkout-summary{background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;padding:26px;position:sticky;top:92px}.checkout-page .checkout-summary h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:16px;font-size:22px;font-weight:500}.checkout-page .sumline{font-family:var(--mono);color:var(--ink-soft);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.checkout-page .sumline .nm{color:var(--ink)}.checkout-page .sumrule{border-top:1px solid var(--line);margin:10px 0}.checkout-page .srow{font-family:var(--mono);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:14px;display:flex}.checkout-page .srow.muted{color:var(--ink-soft);font-size:13px}.checkout-page .srule{border-top:1px dashed var(--line-strong);margin:12px 0}.checkout-page .srow.total{color:var(--ink);font-size:15px}.checkout-page .srow.total .amt{font-size:20px}.checkout-page .shipnote{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.6}.checkout-page .place-btn{width:100%;font-family:var(--body);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:999px;margin-top:18px;padding:15px 24px;font-size:16px;font-weight:600;transition:transform .15s,background .2s}.checkout-page .place-btn:hover:not(:disabled){background:#100d0a;transform:translateY(-2px)}.checkout-page .place-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-page .submit-err{font-family:var(--mono);color:var(--clay);margin-top:14px;font-size:12.5px;line-height:1.5}.checkout-page .stub-note{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:12px;line-height:1.6}.checkout-page .received{text-align:center;max-width:46ch;margin:0 auto;padding:50px 0 70px}.checkout-page .received .mark{border:1.5px solid var(--herb);border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 22px;display:flex}.checkout-page .received .mark svg{width:28px;height:28px;color:var(--herb)}.checkout-page .received h1{font-family:var(--display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,4vw,42px);font-weight:500}.checkout-page .received p{color:var(--ink-soft);margin-bottom:10px}.checkout-page .received .ordernum{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:999px;margin:14px 0 26px;padding:9px 18px;font-size:15px;display:inline-block}.checkout-page .received .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=900px){.checkout-page .checkout-layout{grid-template-columns:1fr;gap:32px}.checkout-page .checkout-summary{position:static}}@media (width<=620px){.checkout-page .checkout-form{grid-template-columns:1fr}}.account-page .auth-wrap{max-width:440px;margin:0 auto;padding:14px 0 60px}.account-page .auth-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:16px;padding:34px 32px}.account-page .auth-card h1{font-family:var(--display);letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(28px,4vw,38px);font-weight:500}.account-page .auth-sub{color:var(--ink-soft);margin-bottom:24px;font-size:15px;line-height:1.55}.account-page .auth-form{flex-direction:column;gap:16px;display:flex}.account-page .field{flex-direction:column;gap:7px;display:flex}.account-page .field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.account-page .field input{font-family:var(--body);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:10px;padding:13px 15px;font-size:15px;transition:border-color .2s}.account-page .field input:focus{border-color:var(--clay);outline:none}.account-page .auth-submit{width:100%;margin-top:4px}.account-page .auth-error{font-family:var(--mono);color:var(--clay);margin-top:14px;font-size:12.5px;line-height:1.5}.account-page .auth-toggle{color:var(--ink-soft);text-align:center;margin-top:20px;font-size:14px}.account-page .auth-toggle button{font-family:var(--body);color:var(--clay);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.account-page .auth-toggle button:hover{color:var(--ink)}.account-page .acct-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:36px;padding-bottom:28px;display:flex}.account-page .acct-head h1{font-family:var(--display);letter-spacing:-.02em;margin:8px 0;font-size:clamp(30px,4vw,46px);font-weight:500}.account-page .acct-email{color:var(--ink-soft);font-size:15px}.account-page .signout{flex:none}.account-page .orders-block h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(24px,3vw,32px);font-weight:500}.account-page .orders-empty{padding:26px 0 10px}.account-page .orders-empty p{color:var(--ink-soft);margin-bottom:20px}.account-page .orders{gap:18px;display:grid}.account-page .order-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px}.account-page .order-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.account-page .order-num{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-size:15px}.account-page .order-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--herb);border:1px solid var(--herb);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10.5px}.account-page .order-meta{font-family:var(--mono);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.account-page .order-total{color:var(--ink);font-size:15px}.account-page .order-items{border-top:1px dashed var(--line-strong);flex-direction:column;gap:9px;margin-top:14px;padding-top:14px;list-style:none;display:flex}.account-page .order-items li{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.account-page .oi-sw{border:1px solid var(--line);border-radius:5px;flex:none;width:18px;height:18px}.account-page .oi-qty{font-family:var(--mono);color:var(--ink-soft);margin-left:auto;font-size:12px}
