@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-900.woff2) format("woff2")}:root{--accent:#FF5A24;--on-accent:#171714;--card:var(--surface);--ink:var(--text);--muted:var(--text-2);--radius:var(--r-md)}main{--accent-soft:color-mix(in srgb,var(--accent) 12%,var(--card));--accent-text:color-mix(in srgb,var(--accent) 88%,#000)}@media (prefers-color-scheme:dark){main{--accent-soft:color-mix(in srgb,var(--accent) 26%,var(--card));--accent-text:color-mix(in srgb,var(--accent) 45%,#fff)}}*{box-sizing:border-box}button{font-family:inherit}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.45 var(--font);-webkit-font-smoothing:antialiased}main{max-width:480px;margin:0 auto;padding:16px 16px 48px}.display,h1,h2,h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:var(--tracking);line-height:1.05}h1{font-size:var(--d-page);margin:0 0 4px}h2{font-size:var(--d-h2);margin:22px 0 8px}h3{font-size:1.1rem}p{margin:6px 0}.muted{color:var(--muted);font-size:.9rem}.card{background:var(--card);border:var(--border) solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0}.brand{display:flex;align-items:center;gap:12px;padding:12px 0 4px}.brand .logo{object-fit:cover;background:#fff}.brand .dot,.brand .logo{width:44px;height:44px;border-radius:var(--r-md)}.brand .dot{background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700}.row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--r-pill);border:var(--border) solid var(--ink);background:var(--card);color:var(--ink);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip:disabled{opacity:.45;cursor:not-allowed;border-color:var(--line);border-style:dashed;background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--surface-2) 6px 8px)}.days{gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.day,.days{display:flex}.day{flex:0 0 auto;width:64px;min-height:64px;border-radius:var(--r-md);border:var(--border) solid var(--line);background:var(--card);color:var(--ink);flex-direction:column;align-items:center;justify-content:center;cursor:pointer;scroll-snap-align:start;font-size:.85rem}.day b{font-family:var(--font-display);font-weight:900;font-size:1.5rem;line-height:1}.day[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.day:disabled{opacity:.4;cursor:not-allowed}label{display:block;font-size:.9rem;color:var(--muted);margin:10px 0 4px}input,textarea{width:100%;min-height:44px;padding:10px 12px;border:var(--border) solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);border-width:var(--border-strong)}textarea{min-height:72px}.btn{width:100%;min-height:52px;border:0;border-radius:var(--r-lg);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:900;font-size:var(--d-btn);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;margin-top:12px;transition:transform var(--motion-fast)}.btn:active{transform:scale(.98)}.btn.secondary{background:transparent;color:var(--ink);border:var(--border) solid var(--ink)}.btn.danger{background:transparent;color:var(--err);border:var(--border) solid var(--err)}.btn:disabled{opacity:.6;cursor:wait}.alert{border-radius:var(--r-md);padding:12px 14px;margin:12px 0;border-left:var(--border-bar) solid var(--line)}.alert.err{background:var(--err-soft);color:var(--err);border-left-color:var(--err)}.alert.warn{background:var(--warn-soft);border-left-color:var(--warn)}.alert.ok{background:var(--ok-soft);border-left-color:var(--ok)}.code{font-family:var(--font-display);font-size:var(--d-hero);letter-spacing:.06em;font-weight:900;line-height:1}.summary dt{color:var(--muted);font-size:.85rem;margin-top:8px}.summary dd{margin:0}footer{margin-top:32px;font-size:.8rem;color:var(--muted);text-align:center}footer .made-with{color:var(--text-3);margin-top:12px}a{color:var(--accent-text)}.daybar{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.daytitle{flex:1 1;text-align:center}.daytitle b{display:block}.linkbtn{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.inline{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.inline input{width:auto;min-height:0}.res{background:var(--card);border:var(--border) solid var(--line);border-left:5px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin:8px 0}.res.st-confirmed{border-left-color:var(--accent)}.res.st-seated{border-left-color:var(--ok)}.res.st-completed{opacity:.7}.res.st-cancelled{opacity:.6}.res-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.res-time{font-family:var(--font-display);font-weight:900;font-size:var(--d-h2);line-height:1}.res-tables{color:var(--muted);font-size:.9rem}.badge{margin-left:auto;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking);font-size:.85rem;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--line)}.badge.st-seated{color:var(--ok);border-color:var(--ok)}.badge.st-cancelled{color:var(--err);border-color:var(--err)}.res-body{margin:4px 0}.note{margin:2px 0 0;font-size:.9rem;color:var(--warn)}.res-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.res-actions .chip{min-height:40px;font-size:.9rem}main.wide{max-width:1000px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.btn.small{min-height:40px;font-size:.95rem;padding:0 14px}.tbl{width:100%;border-collapse:collapse;background:var(--card);border:var(--border) solid var(--line);border-radius:var(--radius);overflow:hidden;margin:12px 0}.tbl td,.tbl th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tbl tr:last-child td{border-bottom:0}.tbl.compact{border:0;margin:0}.tbl.compact td{padding:8px 6px}.swatch{width:12px;height:12px;border-radius:var(--r-sm);margin-right:8px;vertical-align:middle}.pill,.swatch{display:inline-block}.pill{padding:2px 8px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking);font-size:.85rem;background:var(--line)}.pill.ok{background:color-mix(in srgb,var(--ok) 15%,var(--card));color:var(--ok)}.pill.warn{background:color-mix(in srgb,var(--warn) 15%,var(--card));color:var(--warn)}.pill.info{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.pill.muted{color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.grid2{display:grid;grid-template-columns:1fr;grid-gap:0 16px;gap:0 16px}@media (min-width:720px){.grid2{grid-template-columns:1fr 1fr}}.fs{border:var(--border) solid var(--line);border-radius:var(--r-md);padding:4px 14px 12px;margin:12px 0}.fs legend{color:var(--muted);font-size:.9rem;padding:0 6px}select{width:100%;min-height:44px;padding:10px 12px;border:var(--border) solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit}.code-block{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;overflow:auto;font-size:.85rem}code{font-size:.9em}.shop-tabs{margin:8px 0 4px}.chip.tab{display:inline-flex;align-items:center;text-decoration:none;font-size:.95rem}.chip.tab[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cat-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:2}.cat-nav .chip{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none;font-size:.95rem}section[id^=cat-]{scroll-margin-top:60px}.products{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.product{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--card);color:var(--ink);border:var(--border) solid var(--line);border-radius:var(--radius);padding:12px 14px;font:inherit;cursor:pointer;transition:border-color var(--motion-fast)}.product:hover{border-color:var(--ink)}.product.off{opacity:.65}.product-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.product-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;font-family:var(--font-display);font-weight:900;font-size:1.15rem;letter-spacing:var(--tracking)}.product-img{width:76px;height:76px;border-radius:var(--r-md);object-fit:cover;flex:0 0 auto}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}main.with-cartbar{padding-bottom:110px}.cartbar{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:var(--border) solid var(--line);z-index:5}.cartbar .btn{max-width:448px;margin:0 auto;display:block}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:84px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r-pill);border-left:var(--border-bar) solid var(--accent);font-size:.95rem;font-weight:600;z-index:6}.sheet-backdrop{position:fixed;inset:0;background:rgb(0 0 0/.45);display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{background:var(--bg);width:100%;max-width:480px;max-height:92vh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:var(--border-bar) solid var(--ink);padding:16px 16px 0}@media (min-width:560px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-lg);border:var(--border) solid var(--ink)}}.sheet-head{display:flex;align-items:flex-start;gap:12px}.sheet-head h2{flex:1 1;margin:6px 0;font-size:var(--d-h1)}.icon-btn{width:44px;height:44px;border-radius:var(--r-sm);border:var(--border) solid var(--ink);background:var(--card);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.sheet-img{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius);margin:4px 0 8px}.sheet h3{font-size:1rem;margin:18px 0 8px}.sheet-foot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);display:flex;gap:10px;align-items:center;padding:12px 0 calc(14px + env(safe-area-inset-bottom));margin-top:12px;border-top:1px solid var(--line)}.sheet-foot .btn{margin-top:0;flex:1 1}.price{font-family:var(--font-display);font-size:var(--d-num);font-weight:900;line-height:1;margin:6px 0}.fineprint{font-size:.85rem;color:var(--muted)}.warn-text{color:var(--warn);font-weight:600;font-size:.9rem}.choices{border:0;padding:0;margin:18px 0 0}.choices legend{font-weight:700;padding:0;margin-bottom:6px}.choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;margin:0 0 6px;border:var(--border) solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-size:1rem;cursor:pointer}.choice:has(input:checked){border-color:var(--ink);border-width:var(--border-strong)}.choice.off{opacity:.55;cursor:not-allowed}.choice input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--ink);flex:0 0 auto}.choice-name{flex:1 1;display:flex;flex-direction:column}.options{padding:8px}.options .choice:last-child{margin-bottom:0}.stepper{display:inline-flex;align-items:center;border:var(--border) solid var(--ink);border-radius:var(--r-pill);background:var(--card);flex:0 0 auto}.stepper button{width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:1.3rem;font-weight:700;cursor:pointer;border-radius:var(--r-sm)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper span{min-width:28px;text-align:center;font-family:var(--font-display);font-weight:900;font-size:1.35rem}.cart-lines{list-style:none;padding:4px 14px}.cart-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.cart-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.linkbtn.back{margin:8px 0 0;text-decoration:none;color:var(--accent-text)}.linkbtn.danger-text{color:var(--err);display:block;margin:0 auto;font-size:.95rem}.split{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px}.slots{margin-top:8px}.totals{margin:16px 0 0}.totals>div{display:flex;justify-content:space-between;padding:4px 0}.totals dt{color:var(--muted)}.totals dd{margin:0}.totals .total{border-top:var(--border-strong) solid var(--ink);margin-top:4px;padding-top:8px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:var(--tracking);font-size:var(--d-h2)}.totals .total dt{color:var(--ink)}.hero{border-radius:var(--r-lg);border-left:var(--border-bar) solid var(--line);padding:16px;margin:12px 0}.hero b{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:var(--tracking);font-size:var(--d-h1);line-height:1.05;display:block}.hero p{margin:4px 0 0;color:var(--muted)}.hero.ok{background:var(--ok-soft);border-left-color:var(--ok)}.hero.warn{background:var(--warn-soft);border-left-color:var(--warn)}.hero.err{background:var(--err-soft);border-left-color:var(--err)}.hero.info{background:var(--info-soft);border-left-color:var(--info)}.tracker{list-style:none;padding:0;margin:12px 0}.tracker li{display:flex;justify-content:space-between;gap:12px;padding:8px 0 8px 30px;position:relative;color:var(--text-3)}.tracker li:before{content:"";position:absolute;left:4px;top:10px;width:14px;height:14px;border-radius:var(--r-sm);border:2px solid var(--line);background:var(--card)}.tracker li.done,.tracker li.now{color:var(--ink)}.tracker li.done:before{background:var(--ok);border-color:var(--ok)}.tracker li.now{font-weight:700}.tracker li.now:before{border-color:var(--ok);outline:3px solid var(--ok-soft)}.order-list{list-style:none;padding:4px 14px}.order-list li{border-bottom:1px solid var(--line)}.order-list li:last-child{border-bottom:0}.order-list a{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;color:var(--ink);text-decoration:none}.order-list a>span:first-child{flex:1 1 100%}.order-list a>span:last-child{margin-left:auto;font-family:var(--font-display);font-weight:900;font-size:1.15rem}.btn.as-link{display:flex;align-items:center;justify-content:center;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}