:root{--paper:#fafaf8;--paper-raised:#fff;--ink:#0e0e0f;--ink-soft:#6b6e74;--line:#e7e5e0;--line-strong:#d6d3cb;--primary:#0e0e0f;--primary-strong:#000;--primary-tint:#f0efec;--accent:#ad7c2a;--accent-strong:#8b6420;--accent-tint:#f3e7d2;--success:#2f7a4c;--danger:#a83a2c;--shadow:0 12px 32px -16px #0e0e0f40;--radius:14px;--font-display:var(--font-manrope), system-ui, sans-serif;--font-body:var(--font-manrope), system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b0d0e;--paper-raised:#17191b;--ink:#f5f4f1;--ink-soft:#9a9da3;--line:#26282b;--line-strong:#35383c;--primary:#f5f4f1;--primary-strong:#fff;--primary-tint:#222426;--accent:#d9a94a;--accent-strong:#ecc06b;--accent-tint:#2b2213;--success:#4caf7d;--danger:#d97a69;--shadow:0 12px 32px -16px #000000b3}}:root[data-theme=dark]{--paper:#0b0d0e;--paper-raised:#17191b;--ink:#f5f4f1;--ink-soft:#9a9da3;--line:#26282b;--line-strong:#35383c;--primary:#f5f4f1;--primary-strong:#fff;--primary-tint:#222426;--accent:#d9a94a;--accent-strong:#ecc06b;--accent-tint:#2b2213;--success:#4caf7d;--danger:#d97a69;--shadow:0 12px 32px -16px #000000b3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.045;background-image:url(/watermark.png);background-position:-20px -10px;background-repeat:repeat;background-size:108px 108px;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{filter:invert();opacity:.05}}:root[data-theme=dark] body:before{filter:invert();opacity:.05}header.top,.shell{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}::selection{background:var(--accent-tint)}button{font-family:inherit}input,textarea{font-family:var(--font-body)}.shell{max-width:1180px;margin:0 auto;padding:0 18px 64px}header.top{z-index:40;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:12px 18px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-logo{flex:none;width:auto;height:30px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{filter:invert()}}:root[data-theme=dark] .brand-logo{filter:invert()}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700}.cart-btn{background:var(--primary);color:var(--paper-raised);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:999px;align-items:center;gap:9px;padding:10px 16px 10px 14px;font-size:13.5px;font-weight:700;transition:transform .15s,filter .15s;display:flex}.cart-btn:hover{filter:brightness(1.08)}.cart-btn:active{transform:scale(.97)}.cart-count{background:var(--accent);color:#241804;min-width:20px;height:20px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11.5px;font-weight:600;display:flex}.cart-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;padding:34px 0 20px;display:flex}.hero h1{letter-spacing:-.015em;max-width:30ch;font-size:clamp(24px,3.4vw,34px);font-weight:700}.hero p{color:var(--ink-soft);max-width:46ch;margin:8px 0 0;font-size:14px}.date-tag{border:2px solid var(--accent);color:var(--accent-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;background:var(--accent-tint);box-shadow:var(--shadow);border-radius:10px;flex:none;padding:10px 16px;font-size:11.5px;transform:rotate(-2deg)}.date-tag strong{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--accent-strong);margin-top:3px;font-size:17px;font-weight:700;display:block}.notice{color:var(--ink-soft);margin:0 0 26px;font-size:12.5px}.layout{grid-template-columns:200px 1fr;align-items:start;gap:26px;display:grid}@media (max-width:860px){.layout{grid-template-columns:1fr}}.chips-rail{flex-direction:column;gap:6px;display:flex;position:sticky;top:72px}@media (max-width:860px){.chips-rail{top:var(--header-h,64px);z-index:30;background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;width:calc(100% + 36px);margin:0 -18px;padding:10px 18px;position:sticky;overflow-x:auto}.chips-rail::-webkit-scrollbar{display:none}}.chip{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:8px;max-width:100%;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.chip span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip .n{color:var(--ink-soft);font-family:var(--font-mono);flex:none;font-size:11px;font-weight:500}.chip.active{background:var(--primary);color:var(--paper-raised);border-color:var(--primary)}.chip.active .n{color:color-mix(in srgb, var(--paper-raised) 75%, transparent)}.catalog section{scroll-margin-top:var(--sticky-offset,130px);margin-bottom:34px}.cat-head{border-bottom:2px solid var(--line);border-image:linear-gradient(90deg, var(--accent) 0, var(--accent) 46px, var(--line) 46px) 1;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.cat-head h2{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.cat-head .count{font-family:var(--font-mono);color:var(--ink-soft);font-size:11.5px}.cat-sign{filter:drop-shadow(0 1px 1px #0000001f);justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.chip .cat-sign{margin-right:1px;font-size:14px}.grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}@media (max-width:420px){.grid{grid-template-columns:1fr}}.card{isolation:isolate;border:1px solid var(--line);background:radial-gradient(120% 160% at 100% 0%, var(--accent-tint) 0%, transparent 55%), var(--paper-raised);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 12px 17px;transition:border-color .15s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.card:before{content:"";background:linear-gradient(var(--accent), var(--primary));opacity:.5;width:4px;transition:opacity .15s,width .15s;position:absolute;top:0;bottom:0;left:0}.card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 10px 24px -14px #00000059}.card:hover:before{opacity:.85}.card.in-cart{border-color:var(--primary)}.card.in-cart:before{opacity:1;width:5px}.card .main{flex:auto;min-width:0}.card .name{font-size:13.5px;font-weight:700;line-height:1.3}.brand-tag{object-fit:contain;vertical-align:middle;box-sizing:content-box;background:#fff;border-radius:2px;width:auto;max-width:46px;height:15px;margin-top:-2px;margin-right:5px;padding:1px 3px;box-shadow:0 0 0 1px #0000000d}.item-sign{vertical-align:middle;background:var(--accent-tint);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;justify-content:center;align-items:center;margin-top:-2px;margin-right:5px;font-size:11px;line-height:1;display:inline-flex}.card .unit{color:var(--ink-soft);margin-top:2px;font-size:11px}.card .side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.stepper{border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.stepper button{background:var(--paper);width:28px;height:28px;color:var(--primary);cursor:pointer;border:none;font-size:15px;font-weight:700;line-height:1}.stepper button:active{background:var(--primary-tint)}.stepper .qty-val{text-align:center;width:32px;font-family:var(--font-mono);border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:var(--paper-raised);padding:6px 0;font-size:13px;font-weight:600}.add-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.add-btn:hover{background:var(--primary-tint)}.scrim{opacity:0;pointer-events:none;z-index:50;background:#0a100d73;transition:opacity .2s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--paper-raised);z-index:60;width:min(420px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);padding:18px 18px 14px}.drawer-head-row{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font-size:17px}.close-btn{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;font-size:15px}.drawer-body{flex:1;padding:4px 18px 18px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--paper-raised);padding:14px 18px 18px}.empty-cart{text-align:center;color:var(--ink-soft);padding:40px 6px;font-size:13.5px}.line-item{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.line-item .info{flex:1;min-width:0}.line-item .info .n{font-size:13.5px;font-weight:700}.line-item .info .u{color:var(--ink-soft);font-size:11.5px}.line-item .right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.line-item .amt{font-family:var(--font-mono);font-size:13.5px;font-weight:600}.remove-x{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.totals-row{color:var(--ink-soft);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.totals-row.grand{font-family:var(--font-mono);color:var(--ink);border-top:2px solid var(--ink);margin-top:8px;padding-top:9px;font-size:17px;font-weight:700}.totals-row .v{font-variant-numeric:tabular-nums}form.checkout{flex-direction:column;gap:10px;margin-top:10px;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:9px 10px;font-size:13.5px}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.field textarea{resize:vertical;min-height:54px}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.send-btn{background:var(--accent);color:#241804;cursor:pointer;width:100%;box-shadow:var(--shadow);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 16px;font-size:14.5px;font-weight:800;display:flex}.send-btn:hover{filter:brightness(1.05)}.send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.send-btn:active:not(:disabled){transform:scale(.99)}.helper{color:var(--ink-soft);text-align:center;margin-top:8px;font-size:11px}.copy-fallback{text-align:center;margin-top:6px;font-size:11.5px}.copy-fallback button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:600;text-decoration:underline}.toast{background:var(--ink);color:var(--paper);z-index:90;opacity:0;pointer-events:none;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}footer.foot{text-align:center;color:var(--ink-soft);flex-direction:column;gap:6px;padding:30px 0 10px;font-size:11.5px;display:flex}.manage-link{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;text-decoration:underline}.manage-link:hover{color:var(--primary)}.manage-scrim{opacity:0;pointer-events:none;z-index:70;background:#0a100d8c;transition:opacity .2s;position:fixed;inset:0}.manage-scrim.open{opacity:1;pointer-events:auto}.manage-panel{z-index:80;opacity:0;pointer-events:none;background:var(--paper-raised);border-radius:var(--radius);width:min(640px,92vw);max-height:86vh;box-shadow:var(--shadow);flex-direction:column;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.97)}.manage-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.manage-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.manage-head h2{font-size:16px}.manage-body{flex:1;padding:16px 18px;overflow-y:auto}.manage-section{margin-bottom:22px}.manage-section h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px}.manage-hint{color:var(--ink-soft);margin:4px 0 8px;font-size:12px}.manage-hint code{font-family:var(--font-mono);background:var(--paper);border-radius:4px;padding:1px 4px}.manage-section input[type=file]{margin-bottom:8px;font-size:12px;display:block}.manage-section textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font-size:12.5px;font-family:var(--font-mono);resize:vertical;border-radius:8px;margin-bottom:8px;padding:8px 10px}.manage-section>input[type=tel]{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font-size:13.5px;font-family:var(--font-mono);border-radius:8px;padding:9px 10px}.manage-btn{border:1px solid var(--primary);background:var(--primary-tint);color:var(--primary-strong);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700}.manage-btn:hover{filter:brightness(.97)}.manage-cat{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 12px}.manage-cat-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.manage-cat-name{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:700;font-family:var(--font-display);border-radius:7px;flex:1;padding:7px 9px}.manage-row{grid-template-columns:2fr 1.1fr .9fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.manage-row input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;width:100%;padding:6px 8px;font-size:12.5px}.manage-row .mi-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.manage-x{color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 6px;font-size:11.5px;font-weight:700}.manage-add{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;margin-top:2px;padding:6px 10px;font-size:12px}.manage-add:hover{border-color:var(--primary);color:var(--primary)}.manage-add-cat{text-align:center;width:100%;padding:10px}.manage-foot{border-top:1px solid var(--line);background:var(--paper-raised);flex:none;padding:14px 18px 16px}.manage-status{text-align:center;min-height:15px;margin-top:8px;font-size:12px}.manage-status.err{color:var(--danger)}.manage-status.ok{color:var(--success)}@media (max-width:640px){.manage-panel{border-radius:0;width:100vw;height:100%;max-height:100%;top:0;left:0;transform:translateY(8%)}.manage-panel.open{transform:translateY(0)}.manage-row{grid-template-columns:1fr 1fr auto;grid-template-areas:"name name x""unit price x"}.mi-name{grid-area:name}.mi-unit{grid-area:unit}.mi-price{grid-area:price}.manage-row .manage-x{grid-area:x}}
