:root{--primary:#111;--secondary:#222;--accent:#888;--bg:#fff;--fg:#1a1a1a;--muted:#6b6b6b;--card:#f6f4f1;--line:#e4e0da;--attention:#b45309}@media (prefers-color-scheme:dark){:root{--bg:#121212;--fg:#f1ede8;--muted:#a9a49d;--card:#1c1c1c;--line:#2c2c2c;--attention:#f59e0b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.top{background:var(--secondary);color:#fff;z-index:5;position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;height:56px;display:flex}.brand{align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand img{height:32px}.topnav{align-items:center;gap:14px;display:flex}.orderslink{color:#fff;opacity:.9;font-size:14px;font-weight:600;text-decoration:none}.orderslink:hover{opacity:1;text-decoration:underline}.cartlink{background:var(--primary);color:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.hero{background:var(--secondary);color:#fff;padding:28px 0 24px}.hero h1{margin:0 0 4px;font-size:28px}.hero p{opacity:.85;margin:0}.status{align-items:center;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.status:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.status[data-tone=open]:before{opacity:1;background:#4ade80}.status[data-tone=ahead]:before{opacity:1;background:#fbbf24}.status[data-tone=off]:before{opacity:1;background:#f87171}.notice{background:var(--bg);color:var(--fg);border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.notice-body{border-left:3px solid var(--attention);padding:1px 0 1px 12px}.notice-lead{margin:0;font-weight:650}.notice-detail{margin:2px 0 0}.pickup-when{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pickup-when a{font-size:14px}.cats{background:var(--bg);z-index:4;scrollbar-width:none;gap:8px;padding:12px 0;display:flex;position:sticky;top:56px;overflow-x:auto}.cats a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}h2{margin:24px 0 12px;font-size:20px}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:12px;min-height:96px;padding:14px;text-decoration:none;display:flex}.card h3{margin:0 0 4px;font-size:16px}.card p{color:var(--muted);margin:0;font-size:14px}.price{white-space:nowrap;font-weight:700}.tag{background:var(--accent);color:#000;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px}.soldout{opacity:.55}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.panel h3{margin:0 0 10px}.opt{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 0;display:flex}.opt:first-of-type{border-top:0}.opt label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}button,select,input{font:inherit}.btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:48px;padding:14px 18px;font-weight:700}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--fg);border:1px solid var(--line);background:0 0;width:auto;min-height:40px;padding:8px 12px}.qty{align-items:center;gap:10px;display:flex}.qty button{border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--fg);border-radius:50%;font-size:18px}.row{justify-content:space-between;padding:4px 0;display:flex}.row.past-actions{align-items:center;gap:16px;margin-top:8px}.row.past-actions .btn{width:auto;padding:10px 20px}.row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-weight:700}.muted{color:var(--muted)}.upsell{flex-wrap:wrap;gap:8px;display:flex}.err{color:#b42318;font-size:14px}.steps{gap:6px;margin:16px 0;display:flex}.steps div{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:8px;flex:1;padding:8px 4px;font-size:13px}.steps .on{background:var(--primary);color:#fff;border-color:var(--primary)}.bar{background:var(--bg);border-top:1px solid var(--line);padding:12px 16px;position:sticky;bottom:0}select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:10px;min-height:44px;padding:12px}.panel>label{color:var(--muted,#666);margin:12px 0 0;font-size:14px;display:block}.panel>label>input,.panel>label>select,.panel .row input[aria-label]{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:10px;min-height:44px;margin-top:4px;padding:12px;font-size:16px;display:block}.panel .row>label{flex:1;font-size:14px;display:block}.panel .row>label>input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:10px;min-height:44px;margin-top:4px;padding:12px;font-size:16px;display:block}.panel .btn.ghost{margin-top:10px}.creq .row{gap:12px}.creq>.err{margin-top:4px;display:block}.panel>label>textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:10px;margin-top:4px;padding:12px;font-size:16px;display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.creq .row>label{color:var(--muted)}@media (prefers-color-scheme:dark){.creq .err{color:#ff8a80}}.fee-line>summary{cursor:pointer;list-style:none}.fee-line>summary::-webkit-details-marker{display:none}.fee-i{border:1px solid var(--muted);width:16px;height:16px;color:var(--muted);vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:11px;font-style:italic;font-weight:700;display:inline-flex}.fee-line[open] .fee-i{background:var(--fg);border-color:var(--fg);color:var(--bg)}.fee-note{margin:2px 0 6px;font-size:14px}.fee-included{margin:0 0 8px;font-size:14px}.sms-consent{margin:6px 0 0;font-size:13px;line-height:1.4}.sms-consent a{white-space:nowrap;text-decoration:underline}.closed-page{color:var(--muted);padding:28px 16px 48px}
