:root{--paper:#f5f8f0;--surface:#fff;--mist:#e9efe0;--ink:#3a3f30;--ink-soft:#71785f;--line:#e2e8d4;--sage:#86a483;--sage-deep:#6a8a67;--olive:#7c8a4c;--olive-deep:#63722f;--steel:#6d94b4;--steel-deep:#517896;--sage-wash:#86a48329;--olive-wash:#7c8a4c21;--steel-wash:#6d94b421;--bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--border:var(--line);--brand:var(--sage);--brand-deep:var(--sage-deep);--accent:var(--steel);--danger:#bd7a5e;--lavender:var(--steel);--lavender-soft:#d6e2c2;--lavender-wash:var(--steel-wash);--serif:"Quicksand", "Nunito", system-ui, sans-serif;--sans:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Quicksand", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--radius:20px;--radius-sm:14px;--wrap:1180px;--shadow-soft:0 12px 34px #5a6e461a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.16}button{cursor:pointer;font-family:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.card-cat,.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;font-weight:600}.btn{font-family:var(--sans);letter-spacing:.02em;transition:.25s var(--ease);background:var(--brand);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.86rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--surface);border-color:var(--sage);color:var(--sage-deep)}.btn.gold{background:var(--olive);color:#fff}.btn.gold:hover{background:var(--olive-deep)}.btn.block{width:100%}.btn.sm{padding:9px 17px;font-size:.76rem}:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{align-items:center;gap:20px;height:74px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand img{object-fit:contain;border-radius:8px;width:40px;height:40px}.brand-name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:1.6rem;font-weight:700;line-height:1}.brand-name small{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--sage);margin-top:5px;font-size:.66rem;font-weight:600;display:block}.nav-links{letter-spacing:.04em;color:var(--text-soft);gap:26px;font-size:.82rem;font-weight:600;display:flex}.nav-links a:hover{color:var(--steel)}.cart-btn{border:1px solid var(--border);letter-spacing:.04em;color:var(--ink);transition:.2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 14px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.cart-btn:hover{border-color:var(--sage);background:var(--surface)}.cart-badge{background:var(--sage);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.hero{background:radial-gradient(ellipse at 82% -10%, var(--steel-wash) 0%, transparent 46%), radial-gradient(ellipse at 6% 116%, var(--olive-wash) 0%, transparent 50%), radial-gradient(ellipse at 50% 40%, var(--sage-wash) 0%, transparent 62%), var(--paper);border-bottom:1px solid var(--border);padding:90px 0 100px;position:relative;overflow:hidden}.hero .wrap{z-index:1;position:relative}.hero-leaf{width:min(340px,38vw);color:var(--sage);opacity:.5;pointer-events:none;z-index:0;position:absolute;top:6%;right:-20px}.hero .eyebrow{color:var(--olive-deep)}.hero h1{max-width:16ch;color:var(--ink);margin:20px 0 18px;font-size:clamp(2.4rem,5.2vw,3.8rem);font-weight:600}.hero h1 .accent{color:var(--sage-deep);white-space:nowrap;position:relative}.hero h1 .accent:after{content:"";background:var(--sage-wash);z-index:-1;border-radius:999px;height:.34em;position:absolute;bottom:.04em;left:0;right:0}.hero p{max-width:50ch;color:var(--text-soft);font-size:1.1rem}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.hero .count-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--olive-deep);padding:11px 4px;font-size:.8rem;font-weight:700}.store-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:56px 0 22px;display:flex}.store-head h2{color:var(--ink);font-size:1.9rem;font-weight:600}.filters{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--sans);letter-spacing:.03em;transition:.2s var(--ease);border-radius:999px;padding:8px 18px;font-size:.78rem;font-weight:600}.chip:hover{border-color:var(--sage);color:var(--sage-deep)}.chip.active{background:var(--sage);color:#fff;border-color:var(--sage)}.search{flex:1;min-width:200px;max-width:300px;margin-left:auto}.search input{border:1px solid var(--border);background:var(--surface);width:100%;font-family:var(--sans);color:var(--text);border-radius:999px;padding:11px 18px;font-size:.85rem}.search input::placeholder{color:var(--text-soft)}.search input:focus{border-color:var(--steel);box-shadow:0 0 0 3px var(--steel-wash);outline:none}.grid{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:26px;margin-bottom:72px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:.28s var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-soft);border-color:color-mix(in srgb, var(--sage) 40%, var(--line));transform:translateY(-4px)}.card-media{aspect-ratio:1;background:var(--mist);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-body{flex-direction:column;flex:1;gap:8px;padding:17px 18px 18px;display:flex}.card-cat{color:var(--steel)}.card-name{font-family:var(--serif);color:var(--ink);font-size:1.14rem;font-weight:600;line-height:1.2}.card-desc{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.price{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.22rem;font-weight:500}.price .size{font-family:var(--sans);color:var(--text-soft);letter-spacing:.02em;margin-left:6px;font-size:.7rem;font-weight:500}.ph{background:linear-gradient(155deg, var(--mist), var(--lavender-wash));width:100%;height:100%;color:var(--sage);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex}.ph svg{opacity:.55;width:38px;height:38px}.ph span{font-family:var(--serif);color:var(--ink-soft);opacity:.82;font-size:1.02rem}.pdp{grid-template-columns:1fr 1fr;gap:56px;margin:44px 0 80px;display:grid}.gallery{align-self:start;position:sticky;top:100px}.pdp-media{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);background:var(--mist);overflow:hidden}.pdp-media img{object-fit:cover;width:100%;height:100%}.thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.thumb{border:1px solid var(--border);background:var(--mist);cursor:pointer;width:64px;height:64px;transition:.2s var(--ease);border-radius:10px;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb:hover{border-color:var(--sage)}.thumb.active{border-color:var(--steel);box-shadow:0 0 0 2px var(--steel-wash)}.sizes{margin:4px 0 24px}.sizes-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px;font-size:.72rem;font-weight:600;display:block}.size-opts{flex-wrap:wrap;gap:9px;display:flex}.size-opt{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--sans);transition:.18s var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:70px;padding:9px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.size-opt:hover{border-color:var(--sage)}.size-opt.active{border-color:var(--steel);background:var(--steel-wash);box-shadow:0 0 0 1px var(--steel)}.size-opt .sp{font-family:var(--serif);color:var(--text-soft);font-size:.82rem;font-weight:500}.size-opt.active .sp{color:var(--steel)}.ingredients{border-top:1px solid var(--border);margin-top:4px;margin-bottom:24px;padding-top:20px}.ing-head{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin:0 0 8px;font-size:.72rem;font-weight:600}.ingredients p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.6}.card-media.has-hover .hover-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);position:absolute;inset:0}.card-media.has-hover:hover .hover-img{opacity:1}.pdp-info .card-cat{margin-bottom:12px;display:block}.pdp-info h1{color:var(--ink);margin-bottom:14px;font-size:2.5rem;font-weight:600}.pdp-price{font-family:var(--serif);margin:6px 0 22px;font-size:1.6rem;font-weight:500}.pdp-price .size{font-size:.88rem}.pdp-long{color:var(--text-soft);white-space:pre-line;max-width:60ch;margin:4px 0 30px;font-size:1.02rem;line-height:1.72}.qty{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty button{width:42px;height:46px;color:var(--sage-deep);background:0 0;border:none;font-size:1.2rem;transition:all .15s}.qty button:hover{background:var(--mist)}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:700}.buy-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.back-link{color:var(--steel);letter-spacing:.04em;margin:8px 0 6px;font-size:.8rem;font-weight:600;display:inline-block}.back-link:hover{color:var(--steel-deep)}.disclaimer{color:var(--text-soft);border-top:1px solid var(--border);margin-top:34px;padding-top:18px;font-size:.78rem;line-height:1.6}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:.3s var(--ease);background:#2a2f3457;position:fixed;inset:0}.drawer-scrim.show{opacity:1;pointer-events:auto}.drawer{background:var(--surface);z-index:100;width:min(424px,100%);height:100dvh;transition:transform .34s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 44px #2a2f3424}.drawer.show{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head h3{color:var(--ink);font-size:1.28rem;font-weight:600}.icon-btn{color:var(--text-soft);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.icon-btn:hover{color:var(--ink)}.drawer-body{flex:1;padding:8px 24px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:var(--paper);padding:20px 24px 26px}.cart-line{border-bottom:1px solid var(--border);gap:14px;padding:16px 0;display:flex}.cart-line-media{border-radius:var(--radius-sm);background:var(--mist);flex-shrink:0;width:66px;height:66px;overflow:hidden}.cart-line-media img{object-fit:cover;width:100%;height:100%}.cart-line-media .ph span{font-size:.58rem}.cart-line-info{flex:1;min-width:0}.cart-line-info .n{font-family:var(--serif);color:var(--ink);font-size:1rem;font-weight:500;line-height:1.22}.cart-line-info .m{color:var(--text-soft);font-size:.8rem}.cart-line-info .r{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.qty.sm button{width:30px;height:32px;font-size:1rem}.link-danger{color:var(--danger);letter-spacing:.03em;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.link-danger:hover{text-decoration:underline}.sub-row{color:var(--text-soft);justify-content:space-between;margin-bottom:6px;font-size:.92rem;display:flex}.sub-row.total{color:var(--ink);font-size:1.14rem;font-weight:500;font-family:var(--serif);margin:12px 0 14px}.ship-note{color:var(--text-soft);margin:2px 0 12px;font-size:.78rem}.empty{text-align:center;color:var(--text-soft);padding:64px 20px}.empty h3{color:var(--ink);margin-bottom:8px;font-weight:600}.status{text-align:center;max-width:560px;margin:92px auto;padding:0 24px}.status .mark{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:22px;font-size:2.1rem;display:inline-flex}.status .mark.ok{background:var(--sage-wash);color:var(--sage-deep)}.status .mark.no{background:var(--lavender-wash);color:var(--lavender)}.status h1{color:var(--ink);margin-bottom:14px;font-size:2.1rem;font-weight:600}.status p{color:var(--text-soft);margin-bottom:28px;line-height:1.7}.footer{background:var(--mist);color:var(--text-soft);border-top:1px solid var(--border);margin-top:48px;padding:52px 0 34px}.footer .cols{flex-wrap:wrap;justify-content:space-between;gap:44px;display:flex}.footer .brand-name{color:var(--ink)}.footer .brand-name small{color:var(--sage)}.footer h4{color:var(--ink);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:600}.footer a,.footer p{color:var(--text-soft);font-size:.9rem}.footer a:hover{color:var(--steel)}.footer .fine{border-top:1px solid var(--border);color:var(--text-soft);margin-top:38px;padding-top:20px;font-size:.78rem;line-height:1.7}@media (width<=780px){.pdp{grid-template-columns:1fr;gap:30px}.gallery{max-width:440px;position:static}.nav-links{display:none}.hero{padding:60px 0 66px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
