:root{--ink: #1b1816;--muted: #6a625b;--paper: #f3f2ee;--card: #ffffff;--line: #e2dfd8;--ok: #1f7a4d;--warn-bg: #fff4d6;--warn-ink: #6b4a00;--bad: #b3261e;--radius: 14px;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}.cs{--accent: #8a4b2a;--on-accent: #fff;min-height:100vh;padding-bottom:96px}.cs :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.page-pad{padding-top:24px;padding-bottom:48px}.muted{color:var(--muted)}.center{text-align:center}.hint{font-size:14px;color:var(--muted)}.foot{padding-top:32px;padding-bottom:8px;color:var(--muted);font-size:14px}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;justify-content:space-between;height:52px}.topbar-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;font-size:15px;min-height:44px}.topbar-back:hover{text-decoration:underline}.topbar-name{font-family:var(--serif);font-weight:700;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid transparent;font-weight:700;text-decoration:none;background:var(--card);transition:transform .12s,filter .12s}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{border-color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled{background:var(--line);color:#8a837c;cursor:not-allowed}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:17px}.btn-grow{flex:1}.btn-price{font-variant-numeric:tabular-nums;padding-left:10px;border-left:1px solid color-mix(in srgb,currentColor 40%,transparent)}.link-btn{background:none;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--muted);min-height:32px}.link-btn:hover{color:var(--ink)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent}.icon-btn:hover{background:var(--paper)}.back-link{display:inline-block;margin-bottom:8px;font-weight:600;font-size:15px;color:var(--muted);padding:8px 0}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#e6f3ec;color:var(--ok);width:fit-content}.pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.pill-closed{background:#ece9e3;color:var(--muted)}.pill-on-accent{background:#fff}.pill-on-accent.pill-closed{color:#5b544e}.tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--paper);color:var(--muted)}.tag-req{background:var(--ink);color:#fff}.tag-sold{background:#ece9e3;color:#5b544e}.skel{border-radius:var(--radius);background:linear-gradient(100deg,#e9e7e1 30%,#f4f3ef,#e9e7e1 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.skel-card{height:250px}.skel-hero{height:180px;margin-bottom:20px}.skel-row{height:104px;margin-bottom:12px}.skel-ticket{height:520px;max-width:460px;margin:0 auto}@keyframes shimmer{to{background-position:-150% 0}}.notice{border-radius:var(--radius);padding:14px 16px;background:var(--card);border:1px solid var(--line);margin:12px 0}.notice p{margin-top:4px}.notice-error{border-color:#e7b8b4;background:#fdf1f0}.notice-error strong{color:var(--bad)}.notice-warn{background:var(--warn-bg);border-color:#ecd48b;color:var(--warn-ink)}.notice-actions{margin-top:10px;display:flex;gap:8px}.notice-actions:empty{display:none}.empty{text-align:center;padding:56px 16px;display:grid;gap:10px;justify-items:center}.empty h1,.empty h2,.empty h3{font-family:var(--serif);font-size:26px}.empty p{color:var(--muted)}.dir-hero{background:var(--ink);color:#f6f3ee;padding:56px 0 44px}.dir-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,8vw,76px);line-height:1.02;letter-spacing:-.02em;max-width:14ch;text-wrap:balance}.dir-steps{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;counter-reset:s;color:#d6cfc6;font-size:15px}.dir-steps li{counter-increment:s;display:flex;align-items:center;gap:10px}.dir-steps li:before{content:counter(s);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #8d857c;font-size:12px;font-weight:700}.dir-main{padding-top:36px;padding-bottom:24px}.dir-h2{font-family:var(--serif);font-size:28px;margin-bottom:18px}.dir-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.store-card{display:grid;grid-template-columns:76px 1fr;height:100%;text-decoration:none;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:box-shadow .18s,transform .18s}.store-card:hover{box-shadow:0 10px 28px -12px #1b181659;transform:translateY(-2px)}.store-sleeve{background:var(--accent);color:var(--on-accent);display:grid;place-items:center;position:relative}.store-sleeve:after{content:"";position:absolute;inset:10px auto 10px 10px;width:1.5px;background:color-mix(in srgb,var(--on-accent) 35%,transparent)}.store-mono{font-family:var(--serif);font-size:44px;font-weight:700}.store-body{padding:18px 18px 18px 20px;display:grid;gap:8px;align-content:start}.store-body h3{font-family:var(--serif);font-size:24px;line-height:1.15}.store-tag{color:var(--muted)}.store-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin-top:6px}.store-meta dt{color:var(--muted)}.recent{margin-top:40px}.recent h2{font-family:var(--serif);font-size:22px;margin-bottom:10px}.recent a{display:grid;grid-template-columns:64px 1fr auto;gap:8px;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;min-height:48px;align-items:center}.recent a:hover .recent-name{text-decoration:underline}.recent-num{font-weight:800;font-variant-numeric:tabular-nums}.recent time{color:var(--muted);font-size:14px}.hero{background:var(--accent);color:var(--on-accent)}.hero-in{padding-top:32px;padding-bottom:28px}.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(36px,7vw,64px);line-height:1.02;letter-spacing:-.02em}.hero-tag{margin-top:8px;font-size:18px;opacity:.92;max-width:46ch}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px;font-size:15px}.hero-facts li:not(:first-child){opacity:.92}.banner{background:var(--ink);color:#fff;padding:12px 0;font-size:15px}.banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.banner .link-btn{color:inherit;margin-left:12px}.tabs-bar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;background:transparent;padding:0 16px;min-height:40px;border-radius:999px;font-weight:600;color:var(--muted);white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-current=true]{background:var(--accent);color:var(--on-accent)}.layout{display:grid;gap:0;padding-top:8px}.cat{scroll-margin-top:64px;padding-top:24px}.cat h2{font-family:var(--serif);font-size:30px;line-height:1.1;margin-bottom:4px}.dishes{display:grid}.dish{display:grid;grid-template-columns:1fr 96px;gap:16px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 0;align-items:start}.dish:hover .dish-name{text-decoration:underline;text-underline-offset:3px}.dish-text{display:grid;gap:4px}.dish-name{font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.dish-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12px}.dish-desc{color:var(--muted);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-foot{display:flex;gap:12px;align-items:center;margin-top:4px}.dish-price{font-weight:700;font-variant-numeric:tabular-nums}.dish-hint{font-size:13px;color:var(--muted)}.dish.is-sold .dish-name,.dish.is-sold .dish-price{color:var(--muted)}.dish.is-sold .dish-art{filter:grayscale(1);opacity:.5}.art{width:96px;height:96px;border-radius:12px;object-fit:cover}.art-ph{display:grid;place-items:center;color:#ffffffeb;font-family:var(--serif);font-size:40px;font-weight:700}.cart-side{display:none}.cart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.cart-card h2{font-family:var(--serif);font-size:24px;margin-bottom:12px}.cart-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:24px 8px;color:var(--muted)}.cart-empty strong{color:var(--ink)}.cart-lines{display:grid}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-name{font-weight:700}.cart-opts{font-size:14px;color:var(--muted)}.cart-links{display:flex;gap:14px;margin-top:2px}.cart-line-side{display:grid;gap:8px;justify-items:end;align-content:start}.cart-total{font-weight:700;font-variant-numeric:tabular-nums}.cart-sum{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:17px}.cart-sum strong{font-size:20px;font-variant-numeric:tabular-nums}.cart .btn{margin-top:4px}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:999px;height:40px}.stepper button{width:40px;height:100%;display:grid;place-items:center;border:0;background:transparent;border-radius:999px;font-size:20px;font-weight:600}.stepper button:hover:not(:disabled){background:var(--paper)}.stepper button:disabled{color:#b5aea6;cursor:not-allowed}.stepper output{min-width:24px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 60%,transparent)}.cartbar-btn{justify-content:space-between;max-width:560px;margin:0 auto;box-shadow:0 8px 24px -8px #00000073}.cartbar-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:14px;background:var(--on-accent);color:var(--accent);font-size:14px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1b181680;display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease-out}.sheet{background:var(--card);width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;animation:rise .22s cubic-bezier(.2,.8,.2,1)}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:8px auto 0}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0 20px}.sheet-head h2{font-family:var(--serif);font-size:24px;line-height:1.15}.sheet-body{overflow-y:auto;padding:8px 20px 20px;overscroll-behavior:contain}.sheet-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.item-foot{display:flex;gap:12px;align-items:center}.item-hero{margin:8px 0 12px}.sheet .item-art{width:100%;height:150px;border-radius:14px;font-size:64px}.item-price{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.item-desc{color:var(--muted);margin:6px 0 4px;max-width:60ch}.optgroup{border:0;padding:0;margin:20px 0 0}.optgroup legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;font-weight:800;font-size:17px;margin-bottom:6px}.optgroup.has-error legend span{color:var(--bad)}.opt{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;min-height:52px;padding:6px 12px;margin-bottom:6px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;position:relative}.opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.opt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.opt-dot,.opt-box{width:22px;height:22px;border:2px solid #9a928a;background:#fff;display:grid;place-items:center}.opt-dot{border-radius:50%}.opt-box{border-radius:6px}.opt.is-on .opt-dot,.opt.is-on .opt-box{border-color:var(--accent);background:var(--accent)}.opt.is-on .opt-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-accent)}.opt.is-on .opt-box:after{content:"";width:10px;height:6px;border:solid var(--on-accent);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}.opt-delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.field-error{color:var(--bad);font-size:14px;font-weight:600;margin-top:4px}.page-h{font-family:var(--serif);font-size:clamp(32px,6vw,44px);line-height:1.05;margin-bottom:20px}.checkout-grid{display:grid;gap:28px}.form{display:grid;gap:20px;align-content:start}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>label,.field>legend{font-weight:700;padding:0}.opt-label{font-weight:500;color:var(--muted);font-size:14px;margin-left:6px}.field input:not([type=radio]),.field textarea,.field select,.choice select{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid #bdb6ad;border-radius:12px;background:#fff}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);border-color:var(--accent)}.field.has-error input,.field.has-error textarea{border-color:var(--bad)}.pickup{gap:8px}.choice{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.choice.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.choice span{display:grid;gap:6px}.choice small{color:var(--muted);font-size:14px}.choice select{min-height:44px;margin-top:2px}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;align-self:start}.summary h2{font-family:var(--serif);font-size:22px;margin-bottom:8px}.summary li,.ticket-lines li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:8px 0;font-variant-numeric:tabular-nums}.sum-qty{font-weight:700;color:var(--muted)}.sum-name small{display:block;color:var(--muted);font-size:14px}.track{display:grid;justify-items:center}.ticket{width:100%;max-width:460px;background:var(--card);border-radius:18px;box-shadow:0 18px 40px -22px #1b181680;position:relative}.ticket-top{padding:28px 24px 8px;text-align:center}.ticket-store{font-family:var(--serif);font-weight:700;color:var(--muted)}.ticket-label{margin-top:14px;font-size:14px;color:var(--muted)}.ticket-num{font-family:var(--serif);font-weight:700;font-size:clamp(88px,28vw,128px);line-height:.95;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.ticket-status{font-size:24px;margin-top:8px}.ticket-detail{color:var(--muted);margin-top:4px;max-width:34ch;margin-inline:auto}.stale{margin-top:10px;font-size:14px;color:var(--warn-ink)}.ticket.is-ready .ticket-top{background:var(--accent);color:var(--on-accent);border-radius:18px 18px 0 0;padding-bottom:24px}.ticket.is-ready .ticket-num,.ticket.is-ready .ticket-store,.ticket.is-ready .ticket-label,.ticket.is-ready .ticket-detail{color:inherit}.ticket.is-ready .ticket-num{animation:pulse 2s ease-in-out infinite}.ticket.is-cancelled .ticket-num{color:#9a928a;text-decoration:line-through;text-decoration-thickness:4px}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 12px 26px;position:relative}.steps li{display:grid;justify-items:center;gap:8px;position:relative;font-size:13px;color:var(--muted);text-align:center}.steps li:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:3px;border-radius:2px;background:var(--line)}.steps li.is-done:not(:last-child):after{background:var(--accent)}.step-dot{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--on-accent);position:relative;z-index:1}.steps .is-done .step-dot{background:var(--accent);border-color:var(--accent)}.steps .is-now .step-dot{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.steps .is-now.is-now:last-child .step-dot{background:var(--accent)}.steps .is-now{color:var(--ink);font-weight:800}.steps .is-done{color:var(--ink)}.cancelled-note{display:flex;align-items:center;gap:10px;justify-content:center;margin:14px 24px 22px;padding:12px;border-radius:12px;background:#fdf1f0;color:var(--bad);font-weight:700}.perf{height:0;border-top:2px dashed var(--line);margin:0 18px;position:relative}.perf:before,.perf:after{content:"";position:absolute;top:-14px;width:26px;height:26px;border-radius:50%;background:var(--paper)}.perf:before{left:-31px}.perf:after{right:-31px}.ticket-bottom{padding:20px 24px 24px;display:grid;gap:4px}.ticket-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.ticket-meta dt{font-size:13px;color:var(--muted)}.ticket-meta dd{font-weight:700;overflow-wrap:anywhere}.ticket-note{font-size:15px;padding:10px 12px;background:var(--paper);border-radius:10px;margin-top:6px}.track-actions{margin-top:24px;display:grid;gap:10px;justify-items:center;text-align:center}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@keyframes pulse{50%{transform:scale(1.04)}}@media(min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px;max-height:88dvh}.sheet-grip{display:none}.sheet-head{padding-top:14px}}@media(min-width:960px){.cs{padding-bottom:48px}.layout{grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.cart-side{display:block;position:sticky;top:72px;padding-top:24px}.cartbar{display:none}.checkout-grid{grid-template-columns:minmax(0,1fr) 380px;gap:48px}.summary{position:sticky;top:24px}.dishes{grid-template-columns:1fr 1fr;column-gap:32px}.dish{grid-template-columns:1fr 110px}.art{width:110px;height:110px}.dir-hero{padding:88px 0 64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.topbar-brand{font-family:var(--serif);font-weight:700;font-size:18px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.topbar-brand:hover{text-decoration:underline}.foot{display:grid;gap:2px;padding-top:40px;padding-bottom:32px;border-top:1px solid var(--line);margin-top:32px}.foot-name{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:16px}.foot a{color:inherit}.foot-demo{margin-top:10px;font-size:12px;opacity:.8}.loc{display:grid;gap:8px;border:0;padding:0;margin:0}.loc legend{font-weight:600;margin-bottom:8px;padding:0}.loc-or{color:var(--muted);font-size:14px;margin-top:4px}.loc-chosen{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.loc-chosen span{font-weight:600;flex:1}.loc-chosen .btn{padding:4px 10px;min-height:0}.ordertype legend{font-weight:600;margin-bottom:8px;padding:0}.ordertype-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ordertype-opt{min-height:56px;align-items:center}.ordertype-opt strong{font-size:17px}.ordertype-fixed{padding:12px 14px;border:1.5px solid var(--line);border-radius:12px}.quote-line{min-height:0}.quote-msg{font-size:15px;font-weight:600;margin-top:2px;color:var(--ink)}.quote-ok{color:var(--ok)}.quote-bad{color:var(--bad)}.quote-msg .link-btn{color:inherit;margin-left:6px}.cart-hint{font-size:14px;color:var(--muted);margin:-4px 0 12px}.type-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;border:1.5px solid currentColor}@media(max-width:380px){.ordertype-opts{grid-template-columns:1fr}}.sheet .item-art:is(img){object-fit:contain;background:#f4e8d6}.cs[data-template=midnight]{--ink: #f3e8d6;--muted: #bcad98;--paper: #14110f;--card: #1e1915;--line: #3b322a;--ok: #7fdca8;--warn-bg: #3a2c10;--warn-ink: #f2d38b;--bad: #ff8f86;--radius: 16px;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hi: color-mix(in srgb, var(--accent) 60%, white);--glow: color-mix(in srgb, var(--accent) 38%, transparent);--field: #0f0c0a;background:radial-gradient(900px 420px at 50% -80px,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--paper);background-color:var(--paper);color:var(--ink);font-family:var(--sans);color-scheme:dark}.cs[data-template=midnight] :focus-visible{outline:3px solid var(--hi);outline-offset:2px}.cs[data-template=midnight] h1,.cs[data-template=midnight] h2,.cs[data-template=midnight] h3{letter-spacing:.005em}.cs[data-template=midnight] a{color:inherit}.cs[data-template=midnight] .topbar{background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom-color:var(--line)}.cs[data-template=midnight] .topbar-brand,.cs[data-template=midnight] .topbar-name{color:var(--hi)}.cs[data-template=midnight] .tabs-bar{background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--line)}.cs[data-template=midnight] .tab{min-height:44px;color:var(--muted);border:1px solid transparent}.cs[data-template=midnight] .tab:hover{color:var(--ink);border-color:var(--line)}.cs[data-template=midnight] .tab[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--hi);box-shadow:0 0 16px -2px var(--glow)}.cs[data-template=midnight] .btn{min-height:48px;background:var(--card);color:var(--ink);border-color:var(--line)}.cs[data-template=midnight] .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--hi);box-shadow:0 0 22px -6px var(--glow),0 6px 16px -8px #000c}.cs[data-template=midnight] .btn-primary:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 0 30px -4px var(--glow)}.cs[data-template=midnight] .btn-ghost{border-color:var(--hi);color:var(--ink);background:transparent}.cs[data-template=midnight] .btn-ghost:hover{background:color-mix(in srgb,var(--accent) 30%,var(--card));color:var(--ink)}.cs[data-template=midnight] .btn:disabled{background:#2a231e;color:#a89c8e;border-color:var(--line);box-shadow:none}.cs[data-template=midnight] .link-btn{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.cs[data-template=midnight] .link-btn:hover{color:var(--hi)}.cs[data-template=midnight] .icon-btn{color:var(--ink)}.cs[data-template=midnight] .icon-btn:hover{background:var(--line)}.cs[data-template=midnight] .back-link{color:var(--muted)}.cs[data-template=midnight] .topbar-back{min-height:44px;color:var(--ink)}.cs[data-template=midnight] .pill{background:#7fdca824;color:var(--ok);border:1px solid rgb(127 220 168 / .35)}.cs[data-template=midnight] .pill-closed{background:#2a231e;color:var(--muted);border-color:var(--line)}.cs[data-template=midnight] .pill-on-accent{background:#14110f;color:var(--ok)}.cs[data-template=midnight] .pill-on-accent.pill-closed{color:#cdbfac}.cs[data-template=midnight] .tag{background:#2a231e;color:var(--muted)}.cs[data-template=midnight] .tag-req{background:var(--hi);color:#14110f}.cs[data-template=midnight] .tag-sold{background:#2a231e;color:#cdbfac}.cs[data-template=midnight] .skel{background:linear-gradient(100deg,#231d18 30%,#322a23,#231d18 70%);background-size:300% 100%}.cs[data-template=midnight] .notice{background:var(--card);border-color:var(--line);color:var(--ink)}.cs[data-template=midnight] .notice-error{background:#36191a;border-color:#8c4642}.cs[data-template=midnight] .notice-error strong{color:var(--bad)}.cs[data-template=midnight] .notice-warn{background:var(--warn-bg);border-color:#7a5d22;color:var(--warn-ink)}.cs[data-template=midnight] .empty h1,.cs[data-template=midnight] .empty h2,.cs[data-template=midnight] .empty h3{color:var(--hi)}.cs[data-template=midnight] .hero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 100%,black 0%),var(--accent));color:var(--on-accent);border-bottom:1px solid var(--hi);box-shadow:0 10px 40px -18px var(--glow)}.cs[data-template=midnight] .hero h1{text-shadow:0 1px 0 rgb(0 0 0 / .15)}.cs[data-template=midnight] .banner{background:#241d17;color:var(--ink);border-bottom:1px solid var(--line)}.cs[data-template=midnight] .banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.cs[data-template=midnight] .cat h2{color:var(--hi);font-style:italic;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.cs[data-template=midnight] .dish{min-height:44px;border-bottom-color:var(--line);padding:16px 12px;margin:4px 0;border:1px solid transparent;border-radius:var(--radius);transition:background .15s,box-shadow .15s,border-color .15s}.cs[data-template=midnight] .dish:hover{background:var(--card);border-color:var(--line);box-shadow:0 0 24px -10px var(--glow)}.cs[data-template=midnight] .dish:hover .dish-name{text-decoration:none;color:var(--hi)}.cs[data-template=midnight] .dish-name{font-family:var(--serif);font-size:18px;color:var(--ink)}.cs[data-template=midnight] .dish-price{color:var(--hi)}.cs[data-template=midnight] .dish-count{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px var(--hi)}.cs[data-template=midnight] .dish.is-sold .dish-name,.cs[data-template=midnight] .dish.is-sold .dish-price{color:var(--muted)}.cs[data-template=midnight] .art{box-shadow:0 0 0 1px var(--line),0 8px 20px -10px #000000e6}.cs[data-template=midnight] .cart-card,.cs[data-template=midnight] .summary{background:linear-gradient(160deg,#241d18,var(--card));border-color:var(--line);box-shadow:0 0 40px -22px var(--glow),0 18px 40px -24px #000}.cs[data-template=midnight] .cart-card h2,.cs[data-template=midnight] .summary h2{color:var(--hi)}.cs[data-template=midnight] .cart-line{border-bottom-color:var(--line)}.cs[data-template=midnight] .cart-empty strong{color:var(--ink)}.cs[data-template=midnight] .cart-sum strong{color:var(--hi);font-family:var(--serif)}.cs[data-template=midnight] .stepper{border-color:var(--hi)}.cs[data-template=midnight] .stepper button{color:var(--ink);width:44px}.cs[data-template=midnight] .stepper button:hover:not(:disabled){background:var(--line)}.cs[data-template=midnight] .stepper button:disabled{color:#8c8074}.cs[data-template=midnight] .cartbar{background:linear-gradient(to top,var(--paper) 60%,transparent)}.cs[data-template=midnight] .cartbar-btn{box-shadow:0 0 28px -6px var(--glow),0 8px 24px -8px #000}.cs[data-template=midnight] .cartbar-count{background:var(--on-accent);color:var(--accent)}.cs[data-template=midnight] .sheet-backdrop{background:#050302b8}.cs[data-template=midnight] .sheet{background:var(--card);border:1px solid var(--line);box-shadow:0 -10px 60px -20px var(--glow);color:var(--ink)}.cs[data-template=midnight] .sheet-grip{background:#5a4e43}.cs[data-template=midnight] .sheet-head h2{color:var(--hi)}.cs[data-template=midnight] .sheet-foot{border-top-color:var(--line);background:#1a1511}.cs[data-template=midnight] .item-price{color:var(--hi);font-family:var(--serif)}.cs[data-template=midnight] .optgroup legend{color:var(--ink)}.cs[data-template=midnight] .opt{background:var(--field);border-color:var(--line)}.cs[data-template=midnight] .opt:hover{border-color:#6b5c4d}.cs[data-template=midnight] .opt.is-on{border-color:var(--hi);background:color-mix(in srgb,var(--accent) 22%,var(--field));box-shadow:0 0 18px -8px var(--glow)}.cs[data-template=midnight] .opt-dot,.cs[data-template=midnight] .opt-box{background:var(--field);border-color:#a99a89}.cs[data-template=midnight] .opt.is-on .opt-dot,.cs[data-template=midnight] .opt.is-on .opt-box{border-color:var(--hi);background:var(--accent)}.cs[data-template=midnight] .opt:has(input:focus-visible){outline:3px solid var(--hi)}.cs[data-template=midnight] .page-h{color:var(--hi);font-weight:600}.cs[data-template=midnight] .field input:not([type=radio]),.cs[data-template=midnight] .field textarea,.cs[data-template=midnight] .field select,.cs[data-template=midnight] .choice select{background:var(--field);color:var(--ink);border-color:#7b6c5c;color-scheme:dark}.cs[data-template=midnight] .field input::placeholder,.cs[data-template=midnight] .field textarea::placeholder{color:#9a8c7c;opacity:1}.cs[data-template=midnight] .field input:focus,.cs[data-template=midnight] .field textarea:focus,.cs[data-template=midnight] .field select:focus{outline:3px solid color-mix(in srgb,var(--hi) 55%,transparent);border-color:var(--hi);box-shadow:0 0 18px -6px var(--glow)}.cs[data-template=midnight] .field.has-error input,.cs[data-template=midnight] .field.has-error textarea{border-color:var(--bad)}.cs[data-template=midnight] .field-error{color:var(--bad)}.cs[data-template=midnight] .choice{background:var(--field);border-color:var(--line)}.cs[data-template=midnight] .choice.is-on{border-color:var(--hi);background:color-mix(in srgb,var(--accent) 22%,var(--field));box-shadow:0 0 18px -8px var(--glow)}.cs[data-template=midnight] .choice input{accent-color:var(--hi)}.cs[data-template=midnight] .loc-chosen{background:var(--field);border-color:var(--line)}.cs[data-template=midnight] .ticket{background:linear-gradient(170deg,#261e18,var(--card));border:1px solid var(--line);box-shadow:0 0 60px -26px var(--glow),0 24px 48px -26px #000}.cs[data-template=midnight] .ticket-store{color:var(--hi)}.cs[data-template=midnight] .ticket-num{color:var(--hi);text-shadow:0 0 36px var(--glow)}.cs[data-template=midnight] .ticket.is-ready .ticket-top{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 32px -12px var(--glow)}.cs[data-template=midnight] .ticket.is-ready .ticket-num{text-shadow:none;color:inherit}.cs[data-template=midnight] .ticket.is-cancelled .ticket-num{color:#a89c8e;text-shadow:none}.cs[data-template=midnight] .stale{color:var(--warn-ink)}.cs[data-template=midnight] .step-dot{background:var(--field);border-color:#6b5c4d}.cs[data-template=midnight] .steps li:not(:last-child):after{background:var(--line)}.cs[data-template=midnight] .steps li.is-done:not(:last-child):after{background:var(--hi)}.cs[data-template=midnight] .steps .is-done .step-dot{background:var(--accent);border-color:var(--hi)}.cs[data-template=midnight] .steps .is-now .step-dot{border-color:var(--hi);box-shadow:0 0 0 5px var(--glow),0 0 18px var(--glow)}.cs[data-template=midnight] .steps .is-now{color:var(--hi)}.cs[data-template=midnight] .cancelled-note{background:#36191a;color:var(--bad);border:1px solid #8c4642}.cs[data-template=midnight] .perf{border-top-color:#5a4e43}.cs[data-template=midnight] .perf:before,.cs[data-template=midnight] .perf:after{background:var(--paper)}.cs[data-template=midnight] .ticket-note{background:var(--field);border:1px solid var(--line)}.cs[data-template=midnight] .foot{border-top-color:var(--line);color:var(--muted)}.cs[data-template=midnight] .foot-name{color:var(--hi)}.cs[data-template=midnight] .foot-demo{opacity:1}.cs[data-template=midnight] .recent a{border-bottom-color:var(--line)}.cs[data-template=midnight] .recent h2{color:var(--hi)}@media(max-width:420px){.cs[data-template=midnight] .ticket-top{padding-left:14px;padding-right:14px}.cs[data-template=midnight] .dish{padding-left:8px;padding-right:8px}}@media(prefers-reduced-motion:reduce){.cs[data-template=midnight] *,.cs[data-template=midnight] *:before,.cs[data-template=midnight] *:after{animation:none!important;transition:none!important}}.cs[data-template=market]{--ink:#1f2328;--muted:#5a626b;--paper:#fbf9f4;--card:#ffffff;--line:#e7e2d8;--ok:#17653f;--warn-bg:#fff2c9;--warn-ink:#654400;--bad:#b3261e;--radius:24px;--serif:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Trebuchet MS",sans-serif;--sans:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Trebuchet MS",sans-serif;--tint:color-mix(in srgb,var(--accent) 7%,#fff);--tint-2:color-mix(in srgb,var(--accent) 14%,#fff);--lift:0 14px 30px -14px color-mix(in srgb,var(--accent) 45%,rgb(31 35 40 / .3));background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:clip}.cs[data-template=market] h1,.cs[data-template=market] h2,.cs[data-template=market] h3{letter-spacing:-.01em}.cs[data-template=market] :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:12px}.cs[data-template=market] .topbar{background:var(--paper);border-bottom:0}.cs[data-template=market] .topbar-brand,.cs[data-template=market] .topbar-name{font-weight:800}.cs[data-template=market] .topbar-back,.cs[data-template=market] .topbar-brand{padding:0 8px}.cs[data-template=market] .hero{background:var(--accent);color:var(--on-accent);border-radius:0 0 40px 40px;margin-bottom:4px}.cs[data-template=market] .hero-in{padding-top:36px;padding-bottom:36px}.cs[data-template=market] .hero h1{font-weight:800;letter-spacing:-.02em}.cs[data-template=market] .hero-tag{font-weight:600}.cs[data-template=market] .pill{background:#dff3e8;color:#0f5132;font-weight:800;padding:6px 14px 6px 12px}.cs[data-template=market] .pill-closed{background:#ece9e3;color:#4d5560}.cs[data-template=market] .pill-on-accent{background:#fff}.cs[data-template=market] .pill-on-accent.pill-closed{color:#4d5560}.cs[data-template=market] .banner{background:var(--tint-2);color:var(--ink);border-radius:999px;margin:12px 16px;padding:12px 8px;text-align:center;font-weight:600}.cs[data-template=market] .banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.cs[data-template=market] .banner .link-btn{color:inherit;min-height:44px}.cs[data-template=market] .btn{min-height:52px;padding:0 26px;border-radius:999px;font-weight:800;box-shadow:0 4px color-mix(in srgb,var(--ink) 14%,transparent);transition:transform .15s,box-shadow .15s,filter .15s}.cs[data-template=market] .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px color-mix(in srgb,var(--ink) 12%,transparent)}.cs[data-template=market] .btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.cs[data-template=market] .btn-primary{background:var(--accent);color:var(--on-accent)}.cs[data-template=market] .btn-ghost{border:2.5px solid var(--ink);background:var(--card);box-shadow:none}.cs[data-template=market] .btn-ghost:hover{background:var(--ink);color:#fff}.cs[data-template=market] .btn:disabled{background:#ebe7df;color:#6a625b;box-shadow:none}.cs[data-template=market] .btn-lg{min-height:60px;font-size:18px}.cs[data-template=market] .link-btn{min-height:44px;display:inline-flex;align-items:center;padding:0 8px;color:var(--muted);font-weight:700}.cs[data-template=market] .icon-btn{width:48px;height:48px;background:var(--tint)}.cs[data-template=market] .icon-btn:hover{background:var(--tint-2)}.cs[data-template=market] .back-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.cs[data-template=market] .tag{border-radius:999px;padding:3px 10px;background:var(--tint-2);color:var(--ink)}.cs[data-template=market] .tag-req{background:var(--ink);color:#fff}.cs[data-template=market] .tag-sold{background:#ece9e3;color:#4d5560}.cs[data-template=market] .tabs-bar{background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:0}.cs[data-template=market] .tabs{gap:8px;padding:10px 4px}.cs[data-template=market] .tab{min-height:44px;padding:0 20px;background:var(--card);border:2px solid var(--line);color:var(--ink);font-weight:700;border-radius:999px;transition:transform .15s,background .15s}.cs[data-template=market] .tab:hover{background:var(--tint-2);color:var(--ink);transform:translateY(-1px)}.cs[data-template=market] .tab[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cs[data-template=market] .cat{margin-top:20px;padding:24px 16px 20px;background:var(--tint);border-radius:32px;scroll-margin-top:72px}.cs[data-template=market] .cat:nth-of-type(2n){background:var(--card);border:2px solid var(--line)}.cs[data-template=market] .cat h2{font-weight:800;font-size:clamp(26px,5vw,32px);margin-bottom:14px}.cs[data-template=market] .dishes{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:16px;column-gap:16px}.cs[data-template=market] .dishes>li{display:flex;min-width:0}.cs[data-template=market] .dish{display:flex;flex-direction:column;gap:0;width:100%;padding:0;border:2px solid transparent;border-radius:28px;background:var(--card);overflow:hidden;box-shadow:0 2px 0 var(--line);transition:transform .18s,box-shadow .18s,border-color .18s}.cs[data-template=market] .cat:nth-of-type(2n) .dish{background:var(--tint)}.cs[data-template=market] .dish:hover{transform:translateY(-4px);box-shadow:var(--lift);border-color:var(--accent)}.cs[data-template=market] .dish:hover .dish-name{text-decoration:none}.cs[data-template=market] .dish .art,.cs[data-template=market] .dish .dish-art{order:-1;width:100%;height:auto;aspect-ratio:4/3;border-radius:0;display:block}.cs[data-template=market] .art-ph{font-family:var(--serif);font-size:56px;font-weight:800}.cs[data-template=market] .dish-text{padding:14px 16px 18px;gap:6px;flex:1;align-content:start}.cs[data-template=market] .dish-name{font-size:18px;font-weight:800;flex-wrap:wrap}.cs[data-template=market] .dish-count{background:var(--accent);color:var(--on-accent);min-width:26px;height:26px;border-radius:999px;font-size:13px;font-weight:800}.cs[data-template=market] .dish-desc{color:var(--muted)}.cs[data-template=market] .dish-foot{margin-top:6px;flex-wrap:wrap}.cs[data-template=market] .dish-price{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--tint-2);font-weight:800}.cs[data-template=market] .dish-hint{color:var(--muted);font-weight:600}.cs[data-template=market] .dish.is-sold{background:#f3f1ec}.cs[data-template=market] .dish.is-sold:hover{transform:none;box-shadow:0 2px 0 var(--line);border-color:transparent}.cs[data-template=market] .dish.is-sold .dish-price{background:#e6e2da}.cs[data-template=market] .cart-card,.cs[data-template=market] .summary{background:var(--card);border:2px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 10px 30px -20px #1f232866}.cs[data-template=market] .cart-card h2,.cs[data-template=market] .summary h2{font-weight:800}.cs[data-template=market] .cart-empty{padding:28px 12px}.cs[data-template=market] .cart-line{border-bottom:2px dashed var(--line)}.cs[data-template=market] .cart-links{gap:6px}.cs[data-template=market] .stepper{border:2.5px solid var(--ink);height:48px;background:var(--card)}.cs[data-template=market] .stepper button{width:44px;height:100%;font-weight:800}.cs[data-template=market] .stepper button:hover:not(:disabled){background:var(--tint-2)}.cs[data-template=market] .stepper button:disabled{color:#6a625b;opacity:.55}.cs[data-template=market] .cartbar{background:linear-gradient(to top,var(--paper) 60%,transparent)}.cs[data-template=market] .cartbar-btn{box-shadow:0 8px color-mix(in srgb,var(--ink) 18%,transparent),0 16px 28px -10px #0006}.cs[data-template=market] .cartbar-count{background:var(--on-accent);color:var(--accent);min-width:32px;height:32px;border-radius:999px;font-weight:800}.cs[data-template=market] .sheet-backdrop{background:#1f23288c}.cs[data-template=market] .sheet{border-radius:32px 32px 0 0;background:var(--card)}.cs[data-template=market] .sheet-grip{width:48px;height:5px;background:var(--line)}.cs[data-template=market] .sheet-head h2{font-weight:800}.cs[data-template=market] .sheet-foot{border-top:2px dashed var(--line)}.cs[data-template=market] .sheet .item-art{border-radius:24px;height:180px;object-fit:cover}.cs[data-template=market] .optgroup legend{font-weight:800}.cs[data-template=market] .opt{min-height:56px;border:2px solid var(--line);border-radius:20px;background:var(--card);transition:transform .15s,border-color .15s}.cs[data-template=market] .opt:hover{border-color:var(--accent);transform:translateY(-1px)}.cs[data-template=market] .opt.is-on{border-color:var(--accent);background:var(--tint)}.cs[data-template=market] .opt-dot,.cs[data-template=market] .opt-box{border-color:#7b838c}.cs[data-template=market] .opt-box{border-radius:8px}.cs[data-template=market] .opt-delta{font-weight:700}.cs[data-template=market] .page-h{font-weight:800}.cs[data-template=market] .field input:not([type=radio]),.cs[data-template=market] .field textarea,.cs[data-template=market] .field select,.cs[data-template=market] .choice select{min-height:52px;border:2px solid #aab0b6;border-radius:20px;background:#fff;padding:12px 18px}.cs[data-template=market] .field input:focus,.cs[data-template=market] .field textarea:focus,.cs[data-template=market] .field select:focus{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-color:var(--accent)}.cs[data-template=market] .field.has-error input,.cs[data-template=market] .field.has-error textarea{border-color:var(--bad);background:#fff7f6}.cs[data-template=market] .field-error{color:var(--bad);font-weight:700}.cs[data-template=market] .field>label,.cs[data-template=market] .field>legend{font-weight:800}.cs[data-template=market] .choice{border:2px solid var(--line);border-radius:22px;padding:16px;background:var(--card);min-height:56px;transition:transform .15s,border-color .15s}.cs[data-template=market] .choice:hover{border-color:var(--accent);transform:translateY(-1px)}.cs[data-template=market] .choice.is-on{border-color:var(--accent);background:var(--tint)}.cs[data-template=market] .choice input{width:22px;height:22px}.cs[data-template=market] .loc-chosen{border:2px solid var(--line);border-radius:20px;padding:10px 14px}.cs[data-template=market] .loc-chosen .btn{min-height:44px;padding:0 16px}.cs[data-template=market] .loc legend{font-weight:800}.cs[data-template=market] .notice{border-radius:24px;border:2px solid var(--line)}.cs[data-template=market] .notice-error{background:#fff1ef;border-color:#e9a9a3}.cs[data-template=market] .notice-warn{background:var(--warn-bg);border-color:#e6c766;color:var(--warn-ink)}.cs[data-template=market] .empty{padding:56px 20px;background:var(--tint);border-radius:32px;margin-top:20px}.cs[data-template=market] .empty h1,.cs[data-template=market] .empty h2,.cs[data-template=market] .empty h3{font-weight:800}.cs[data-template=market] .skel{border-radius:28px;background:linear-gradient(100deg,var(--tint-2) 30%,var(--tint) 50%,var(--tint-2) 70%);background-size:300% 100%}.cs[data-template=market] .ticket{border-radius:36px;border:2px solid var(--line);box-shadow:0 24px 44px -26px #1f232880;overflow:hidden}.cs[data-template=market] .ticket-top{background:var(--tint)}.cs[data-template=market] .ticket-store,.cs[data-template=market] .ticket-status{font-weight:800}.cs[data-template=market] .ticket-num{font-weight:800;color:var(--accent)}.cs[data-template=market] .ticket.is-ready .ticket-top{background:var(--accent);color:var(--on-accent);border-radius:0}.cs[data-template=market] .ticket.is-cancelled .ticket-num{color:#6a625b}.cs[data-template=market] .step-dot{border:3px solid #c9c3b8;background:#fff}.cs[data-template=market] .steps li{font-weight:600}.cs[data-template=market] .steps li:not(:last-child):after{height:5px;border-radius:999px;background:var(--line)}.cs[data-template=market] .steps .is-done .step-dot{background:var(--accent);border-color:var(--accent)}.cs[data-template=market] .steps .is-now .step-dot{border-color:var(--accent);background:#fff}.cs[data-template=market] .cancelled-note{border-radius:999px;background:#fff1ef;color:#9c1f18;border:2px solid #e9a9a3}.cs[data-template=market] .perf{border-top:3px dotted var(--line)}.cs[data-template=market] .perf:before,.cs[data-template=market] .perf:after{background:var(--paper);box-shadow:inset 0 0 0 2px var(--line)}.cs[data-template=market] .ticket-note{background:var(--tint);border-radius:18px}.cs[data-template=market] .stale{color:var(--warn-ink);font-weight:600}.cs[data-template=market] .track-actions .btn{min-height:52px}.cs[data-template=market] .recent a{border-radius:20px;padding:12px 14px;border-bottom:0;background:var(--tint);margin-bottom:8px;transition:transform .15s}.cs[data-template=market] .recent a:hover{transform:translateY(-2px)}.cs[data-template=market] .dir-hero{background:var(--accent);color:var(--on-accent);border-radius:0 0 40px 40px}.cs[data-template=market] .store-card{border-radius:28px;border:2px solid var(--line)}.cs[data-template=market] .foot{border-top:0;margin-top:40px;padding:28px 24px;background:var(--tint);border-radius:32px 32px 0 0}.cs[data-template=market] .foot-name{font-weight:800}.cs[data-template=market] .foot-demo{opacity:1;color:var(--muted);font-weight:600}@media(min-width:560px){.cs[data-template=market] .cat{padding:28px 24px 24px}.cs[data-template=market] .sheet{border-radius:32px}}@media(min-width:960px){.cs[data-template=market] .dishes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));column-gap:20px;gap:20px}.cs[data-template=market] .dish{grid-template-columns:none}.cs[data-template=market] .dish .art,.cs[data-template=market] .dish .dish-art{width:100%;height:auto}.cs[data-template=market] .cart-side{top:80px}}@media(max-width:359px){.cs[data-template=market] .hero h1{font-size:34px}.cs[data-template=market] .btn{padding:0 18px}.cs[data-template=market] .cat{padding:20px 12px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.cs[data-template=market] .store-card:hover{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.cs[data-template=market] *,.cs[data-template=market] *:before,.cs[data-template=market] *:after{transition:none!important;animation:none!important;transform:none!important}}.cs[data-template=chalkboard]{--ink: #f3f1e6;--muted: #bfc7bf;--paper: #1d2623;--card: #26312d;--line: rgb(243 241 230 / .38);--ok: #9be3b4;--warn-bg: #3a3420;--warn-ink: #f2dd93;--bad: #ff9d94;--radius: 6px;--serif: "Bradley Hand", "Chalkboard SE", "Comic Sans MS", "Segoe Print", cursive;--sans: "Chalkboard SE", "Comic Sans MS", "Segoe Print", ui-rounded, "Trebuchet MS", sans-serif;--chalk: #f3f1e6;--tint: color-mix(in srgb, var(--accent) 38%, white);--dash: 2px dashed var(--line);min-height:100vh;color:var(--ink);font-family:var(--sans);background-color:#1d2623;background-image:radial-gradient(ellipse at 20% 10%,rgb(255 255 255 / .07),transparent 55%),radial-gradient(ellipse at 80% 90%,rgb(255 255 255 / .05),transparent 50%),radial-gradient(circle at 30% 40%,rgb(255 255 255 / .05) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 70%,rgb(255 255 255 / .04) 0 1px,transparent 1.5px);background-size:auto,auto,23px 29px,37px 31px;overflow-x:clip}.cs[data-template=chalkboard] :focus-visible{outline:3px solid var(--tint);outline-offset:2px}.cs[data-template=chalkboard] .wrap{min-width:0}.cs[data-template=chalkboard] h1,.cs[data-template=chalkboard] h2,.cs[data-template=chalkboard] h3,.cs[data-template=chalkboard] .hero h1{font-family:var(--serif);letter-spacing:0}.cs[data-template=chalkboard] .muted,.cs[data-template=chalkboard] .hint{color:var(--muted)}.cs[data-template=chalkboard] .topbar{background:#18201d;border-bottom:var(--dash)}.cs[data-template=chalkboard] .topbar-name,.cs[data-template=chalkboard] .ticket-store,.cs[data-template=chalkboard] .foot-name{color:var(--chalk);font-family:var(--serif)}.cs[data-template=chalkboard] .topbar-brand{font-size:22px}.cs[data-template=chalkboard] .banner{background:#121816;color:var(--chalk);border-bottom:var(--dash)}.cs[data-template=chalkboard] .banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.cs[data-template=chalkboard] .hero{background:var(--accent);color:var(--on-accent);border-bottom:3px dashed var(--chalk);outline:0}.cs[data-template=chalkboard] .hero h1{font-size:clamp(34px,7vw,60px);text-shadow:1px 1px 0 rgb(0 0 0 / .15)}.cs[data-template=chalkboard] .hero-tag{opacity:1}.cs[data-template=chalkboard] .hero-facts li:not(:first-child){opacity:1}.cs[data-template=chalkboard] .pill{background:#15201a;color:var(--ok);border:1.5px dashed currentColor}.cs[data-template=chalkboard] .pill-closed{background:#15201a;color:var(--muted)}.cs[data-template=chalkboard] .pill-on-accent{background:#15201a}.cs[data-template=chalkboard] .pill-on-accent.pill-closed{color:var(--muted)}.cs[data-template=chalkboard] .tag{background:transparent;color:var(--muted);border:1px dashed var(--line)}.cs[data-template=chalkboard] .tag-req{background:var(--chalk);color:#1d2623;border-color:var(--chalk)}.cs[data-template=chalkboard] .tag-sold{background:transparent;color:var(--muted)}.cs[data-template=chalkboard] .tabs-bar{background:#18201d;border-bottom:var(--dash)}.cs[data-template=chalkboard] .tab{min-height:44px;color:var(--muted);border:1.5px dashed transparent;border-radius:4px;font-size:16px}.cs[data-template=chalkboard] .tab:hover{color:var(--chalk);border-color:var(--line)}.cs[data-template=chalkboard] .tab[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--chalk)}.cs[data-template=chalkboard] .cat h2{font-size:34px;color:var(--tint);display:inline-block;padding-bottom:4px;border-bottom:3px double var(--line);margin-bottom:8px}.cs[data-template=chalkboard] .dish{border-bottom:var(--dash);min-height:44px;padding:14px 0}.cs[data-template=chalkboard] .dish:hover .dish-name{text-decoration:none;color:var(--tint)}.cs[data-template=chalkboard] .dish-text{grid-template-columns:minmax(0,auto) minmax(12px,1fr) auto;column-gap:0;align-items:end;min-width:0}.cs[data-template=chalkboard] .dish-name{grid-column:1 / 3;grid-row:1;font-size:19px;min-width:0;align-items:flex-end}.cs[data-template=chalkboard] .dish-name:after{content:"";flex:1 1 12px;min-width:12px;align-self:flex-end;margin:0 6px 6px 4px;border-bottom:3px dotted rgb(243 241 230 / .55)}.cs[data-template=chalkboard] .dish-foot{display:contents}.cs[data-template=chalkboard] .dish-price{grid-column:3;grid-row:1;font-size:19px;color:var(--tint);white-space:nowrap}.cs[data-template=chalkboard] .dish-desc{grid-column:1 / -1;grid-row:2;margin-top:4px}.cs[data-template=chalkboard] .dish-hint,.cs[data-template=chalkboard] .dish .tag{grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:4px}.cs[data-template=chalkboard] .dish-count{background:var(--accent);color:var(--on-accent);border:1.5px solid var(--chalk);margin-bottom:2px}.cs[data-template=chalkboard] .dish.is-sold .dish-name,.cs[data-template=chalkboard] .dish.is-sold .dish-price{color:var(--muted);text-decoration:line-through}.cs[data-template=chalkboard] .art{border-radius:4px;border:2px dashed var(--line);padding:3px;background:transparent}.cs[data-template=chalkboard] .art-ph{color:#fff}.cs[data-template=chalkboard] .btn{border-radius:8px;border:2px dashed var(--chalk);background:var(--card);color:var(--chalk);min-height:48px;font-size:17px}.cs[data-template=chalkboard] .btn-primary{background:var(--accent);color:var(--on-accent);border-style:solid;box-shadow:0 0 0 2px #1d2623,0 0 0 4px #f3f1e6b3}.cs[data-template=chalkboard] .btn-ghost{background:transparent;color:var(--chalk);border-color:var(--line)}.cs[data-template=chalkboard] .btn-ghost:hover{background:var(--chalk);color:#1d2623}.cs[data-template=chalkboard] .btn:disabled{background:#2d3733;color:#aab3ac;border-color:var(--line);box-shadow:none}.cs[data-template=chalkboard] .link-btn{color:var(--tint);min-height:44px;padding:0 4px}.cs[data-template=chalkboard] .link-btn:hover,.cs[data-template=chalkboard] .icon-btn{color:var(--chalk)}.cs[data-template=chalkboard] .icon-btn:hover{background:#ffffff1a}.cs[data-template=chalkboard] .back-link{color:var(--tint);min-height:44px}.cs[data-template=chalkboard] .topbar-back{color:var(--chalk)}.cs[data-template=chalkboard] .notice{background:var(--card);border:2px dashed var(--line);border-radius:6px}.cs[data-template=chalkboard] .notice-error{background:#3b2523;border-color:var(--bad)}.cs[data-template=chalkboard] .notice-error strong{color:var(--bad)}.cs[data-template=chalkboard] .notice-warn{background:var(--warn-bg);border-color:var(--warn-ink);color:var(--warn-ink)}.cs[data-template=chalkboard] .empty{border:2px dashed var(--line);border-radius:6px;margin:16px 0}.cs[data-template=chalkboard] .empty p{color:var(--muted)}.cs[data-template=chalkboard] .skel{background:linear-gradient(100deg,#26312d 30%,#323f3a,#26312d 70%);background-size:300% 100%;border:2px dashed var(--line);border-radius:6px}.cs[data-template=chalkboard] .cart-card,.cs[data-template=chalkboard] .summary{background:#0000002e;border:2px dashed var(--line);border-radius:6px}.cs[data-template=chalkboard] .cart-line{border-bottom:var(--dash)}.cs[data-template=chalkboard] .cart-total,.cs[data-template=chalkboard] .cart-sum strong{color:var(--tint)}.cs[data-template=chalkboard] .cart-sum{border-top:3px double var(--line);margin-top:6px}.cs[data-template=chalkboard] .stepper{border:2px dashed var(--chalk);border-radius:8px;height:44px}.cs[data-template=chalkboard] .stepper button{width:44px;border-radius:6px;color:var(--chalk)}.cs[data-template=chalkboard] .stepper button:hover:not(:disabled){background:#ffffff1f}.cs[data-template=chalkboard] .stepper button:disabled{color:#8d978f}.cs[data-template=chalkboard] .cartbar{background:linear-gradient(to top,#1d2623 60%,transparent)}.cs[data-template=chalkboard] .cartbar-btn{box-shadow:0 0 0 2px #1d2623,0 0 0 4px #f3f1e6b3}.cs[data-template=chalkboard] .cartbar-count{background:var(--on-accent);color:var(--accent)}.cs[data-template=chalkboard] .sheet-backdrop{background:#080c0ab8}.cs[data-template=chalkboard] .sheet{background:#202b27;border:2px dashed var(--chalk);border-bottom:0;color:var(--chalk)}.cs[data-template=chalkboard] .sheet-grip{background:var(--line)}.cs[data-template=chalkboard] .sheet-foot{border-top:var(--dash)}.cs[data-template=chalkboard] .item-price,.cs[data-template=chalkboard] .optgroup legend{color:var(--tint)}.cs[data-template=chalkboard] .optgroup.has-error legend span{color:var(--bad)}.cs[data-template=chalkboard] .opt,.cs[data-template=chalkboard] .choice{border:2px dashed var(--line);border-radius:6px;background:transparent;min-height:48px}.cs[data-template=chalkboard] .opt.is-on,.cs[data-template=chalkboard] .choice.is-on{border-color:var(--chalk);border-style:solid;background:color-mix(in srgb,var(--accent) 22%,#202b27)}.cs[data-template=chalkboard] .opt-dot,.cs[data-template=chalkboard] .opt-box{border:2px solid var(--chalk);background:transparent}.cs[data-template=chalkboard] .opt.is-on .opt-dot,.cs[data-template=chalkboard] .opt.is-on .opt-box{background:var(--accent);border-color:var(--chalk)}.cs[data-template=chalkboard] .opt-delta{color:var(--muted)}.cs[data-template=chalkboard] .field-error{color:var(--bad)}.cs[data-template=chalkboard] .field>label,.cs[data-template=chalkboard] .field>legend{color:var(--chalk);font-size:17px}.cs[data-template=chalkboard] .opt-label{color:var(--muted)}.cs[data-template=chalkboard] .field input:not([type=radio]),.cs[data-template=chalkboard] .field textarea,.cs[data-template=chalkboard] .field select,.cs[data-template=chalkboard] .choice select{background:#00000040;color:var(--chalk);border:2px dashed var(--chalk);border-radius:6px;min-height:48px;color-scheme:dark}.cs[data-template=chalkboard] .field input::placeholder,.cs[data-template=chalkboard] .field textarea::placeholder{color:#a3ada5;opacity:1}.cs[data-template=chalkboard] .field input:focus,.cs[data-template=chalkboard] .field textarea:focus,.cs[data-template=chalkboard] .field select:focus{outline:3px solid var(--tint);border-style:solid;border-color:var(--chalk)}.cs[data-template=chalkboard] .field.has-error input,.cs[data-template=chalkboard] .field.has-error textarea{border-color:var(--bad)}.cs[data-template=chalkboard] .choice input{width:22px;height:22px}.cs[data-template=chalkboard] .choice small,.cs[data-template=chalkboard] .sum-qty,.cs[data-template=chalkboard] .sum-name small{color:var(--muted)}.cs[data-template=chalkboard] .summary li,.cs[data-template=chalkboard] .ticket-lines li{border-bottom:1px dotted var(--line)}.cs[data-template=chalkboard] .loc-chosen{border:2px dashed var(--line);border-radius:6px}.cs[data-template=chalkboard] .loc-or{color:var(--muted)}.cs[data-template=chalkboard] .ticket{background:#202b27;border:2px dashed var(--chalk);border-radius:8px;box-shadow:none;max-width:100%}.cs[data-template=chalkboard] .ticket-top{border-radius:6px 6px 0 0}.cs[data-template=chalkboard] .ticket-num{color:var(--tint);text-shadow:2px 2px 0 rgb(0 0 0 / .25)}.cs[data-template=chalkboard] .ticket-label,.cs[data-template=chalkboard] .ticket-detail{color:var(--muted)}.cs[data-template=chalkboard] .stale{color:var(--warn-ink)}.cs[data-template=chalkboard] .ticket.is-ready .ticket-top{background:var(--accent);color:var(--on-accent);border-radius:6px 6px 0 0}.cs[data-template=chalkboard] .ticket.is-ready .ticket-num,.cs[data-template=chalkboard] .ticket.is-ready .ticket-store,.cs[data-template=chalkboard] .ticket.is-ready .ticket-label,.cs[data-template=chalkboard] .ticket.is-ready .ticket-detail{color:inherit;text-shadow:none}.cs[data-template=chalkboard] .ticket.is-cancelled .ticket-num{color:#aab3ac;text-decoration:line-through}.cs[data-template=chalkboard] .steps li{font-size:14px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.cs[data-template=chalkboard] .steps li:not(:last-child):after{background:none;border-top:3px dotted var(--line);height:0;border-radius:0}.cs[data-template=chalkboard] .steps li.is-done:not(:last-child):after{background:none;border-top:3px solid var(--tint)}.cs[data-template=chalkboard] .step-dot{background:transparent;border:3px dashed var(--line)}.cs[data-template=chalkboard] .steps .is-done .step-dot{background:var(--accent);border:3px solid var(--chalk)}.cs[data-template=chalkboard] .steps .is-now .step-dot{border:3px solid var(--chalk);box-shadow:0 0 0 5px #f3f1e638}.cs[data-template=chalkboard] .steps .is-now,.cs[data-template=chalkboard] .steps .is-done{color:var(--chalk)}.cs[data-template=chalkboard] .cancelled-note{background:#3b2523;color:var(--bad);border:2px dashed var(--bad);border-radius:6px}.cs[data-template=chalkboard] .perf{border-top:2px dashed var(--line)}.cs[data-template=chalkboard] .perf:before,.cs[data-template=chalkboard] .perf:after{background:#1d2623;border:2px dashed var(--chalk)}.cs[data-template=chalkboard] .ticket-meta dt{color:var(--muted)}.cs[data-template=chalkboard] .ticket-note{background:#00000040;border:1px dashed var(--line);border-radius:6px}.cs[data-template=chalkboard] .recent a{border-bottom:var(--dash)}.cs[data-template=chalkboard] .recent time{color:var(--muted)}.cs[data-template=chalkboard] .foot{border-top:var(--dash);color:var(--muted)}.cs[data-template=chalkboard] .foot a{color:var(--tint)}.cs[data-template=chalkboard] .foot-demo{opacity:1}@media(max-width:479px){.cs[data-template=chalkboard] .dish{grid-template-columns:minmax(0,1fr) 80px;gap:12px}.cs[data-template=chalkboard] .art{width:80px;height:80px}.cs[data-template=chalkboard] .ticket-meta{grid-template-columns:1fr}.cs[data-template=chalkboard] .steps{padding-inline:4px}.cs[data-template=chalkboard] .steps li{font-size:12px}}@media(prefers-reduced-motion:reduce){.cs[data-template=chalkboard] *,.cs[data-template=chalkboard] *:before,.cs[data-template=chalkboard] *:after{animation:none!important;transition:none!important}}.cs[data-template=editorial]{--ink: #151412;--muted: #5c564e;--paper: #fbf9f4;--card: #fbf9f4;--line: #d8d2c6;--ok: #1f6b44;--warn-bg: #fbf9f4;--warn-ink: #6b4a00;--bad: #a82a1f;--radius: 0;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--label: 12px;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6}.cs[data-template=editorial] *,.cs[data-template=editorial] *:before,.cs[data-template=editorial] *:after{border-radius:0;box-shadow:none;text-shadow:none}.cs[data-template=editorial] :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:0}.cs[data-template=editorial] .wrap{max-width:1040px;padding:0 20px}.cs[data-template=editorial] .page-pad{padding-top:48px;padding-bottom:72px}.cs[data-template=editorial] .hint{font-family:var(--sans);font-size:13px}.cs[data-template=editorial] .topbar-back,.cs[data-template=editorial] .tab,.cs[data-template=editorial] .tag,.cs[data-template=editorial] .pill,.cs[data-template=editorial] .link-btn,.cs[data-template=editorial] .btn,.cs[data-template=editorial] .back-link,.cs[data-template=editorial] .dish-hint,.cs[data-template=editorial] .hero-facts,.cs[data-template=editorial] .ticket-label,.cs[data-template=editorial] .ticket-meta dt,.cs[data-template=editorial] .foot,.cs[data-template=editorial] .step-label,.cs[data-template=editorial] .steps li,.cs[data-template=editorial] .opt-label,.cs[data-template=editorial] .sum-qty,.cs[data-template=editorial] .field>label,.cs[data-template=editorial] .field>legend,.cs[data-template=editorial] .loc legend,.cs[data-template=editorial] .cart-empty strong,.cs[data-template=editorial] .banner,.cs[data-template=editorial] .notice strong,.cs[data-template=editorial] .cartbar-count,.cs[data-template=editorial] .cancelled-note,.cs[data-template=editorial] .stale,.cs[data-template=editorial] .loc-or{font-family:var(--sans)}.cs[data-template=editorial] .topbar-back,.cs[data-template=editorial] .tab,.cs[data-template=editorial] .tag,.cs[data-template=editorial] .pill,.cs[data-template=editorial] .btn,.cs[data-template=editorial] .back-link,.cs[data-template=editorial] .ticket-label,.cs[data-template=editorial] .ticket-meta dt,.cs[data-template=editorial] .steps li,.cs[data-template=editorial] .field>label,.cs[data-template=editorial] .field>legend,.cs[data-template=editorial] .loc legend,.cs[data-template=editorial] .optgroup legend,.cs[data-template=editorial] .cartbar-count{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600}.cs[data-template=editorial] .topbar{background:var(--paper);border-bottom:1px solid var(--ink)}.cs[data-template=editorial] .topbar-in{height:64px}.cs[data-template=editorial] .topbar-brand,.cs[data-template=editorial] .topbar-name{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:.02em;font-style:italic}.cs[data-template=editorial] .topbar-back{color:var(--ink)}.cs[data-template=editorial] .topbar-brand:hover,.cs[data-template=editorial] .topbar-back:hover{text-decoration:underline;text-underline-offset:4px}.cs[data-template=editorial] .btn{border-radius:0;min-height:48px;padding:0 28px;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:background .15s,color .15s}.cs[data-template=editorial] .btn:active:not(:disabled){transform:none}.cs[data-template=editorial] .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cs[data-template=editorial] .btn-primary:hover:not(:disabled){filter:none;background:var(--ink);border-color:var(--ink);color:var(--paper)}.cs[data-template=editorial] .btn-ghost{border-color:var(--ink);background:transparent;color:var(--ink)}.cs[data-template=editorial] .btn-ghost:hover{background:var(--ink);color:var(--paper)}.cs[data-template=editorial] .btn:disabled{background:transparent;border-color:var(--line);color:#7d766d}.cs[data-template=editorial] .btn-lg{min-height:56px;font-size:13px}.cs[data-template=editorial] .btn-price{border-left-color:color-mix(in srgb,currentColor 45%,transparent)}.cs[data-template=editorial] .link-btn{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;padding:0 2px}.cs[data-template=editorial] .link-btn:hover{color:var(--accent)}.cs[data-template=editorial] .icon-btn{border-radius:0}.cs[data-template=editorial] .icon-btn:hover{background:transparent;outline:1px solid var(--ink)}.cs[data-template=editorial] .back-link{color:var(--muted);min-height:44px;display:inline-flex;align-items:center;margin-bottom:8px}.cs[data-template=editorial] .pill{border-radius:0;background:transparent;color:var(--ok);padding:4px 0;border:0;font-size:12px}.cs[data-template=editorial] .pill-closed{background:transparent;color:var(--muted)}.cs[data-template=editorial] .pill-on-accent,.cs[data-template=editorial] .pill-on-accent.pill-closed{background:transparent}.cs[data-template=editorial] .pill-on-accent{color:var(--ok)}.cs[data-template=editorial] .pill-on-accent.pill-closed{color:var(--muted)}.cs[data-template=editorial] .tag{border-radius:0;background:transparent;border:1px solid var(--line);color:var(--muted);padding:1px 8px;font-size:11px}.cs[data-template=editorial] .tag-req{background:transparent;color:var(--ink);border-color:var(--ink)}.cs[data-template=editorial] .tag-sold{background:transparent;color:var(--muted)}.cs[data-template=editorial] .skel{border-radius:0;background:linear-gradient(100deg,#ece8de 30%,#f6f3ea,#ece8de 70%);background-size:300% 100%}.cs[data-template=editorial] .notice{border-radius:0;background:transparent;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0;font-family:var(--sans);font-size:15px}.cs[data-template=editorial] .notice-error{background:transparent;border-top-color:var(--bad)}.cs[data-template=editorial] .notice-error strong{color:var(--bad)}.cs[data-template=editorial] .notice-warn{background:transparent;border-top-color:var(--warn-ink);color:var(--warn-ink)}.cs[data-template=editorial] .empty{padding:96px 16px}.cs[data-template=editorial] .empty h1,.cs[data-template=editorial] .empty h2,.cs[data-template=editorial] .empty h3{font-weight:400;font-size:clamp(28px,5vw,40px)}.cs[data-template=editorial] .hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.cs[data-template=editorial] .hero-in{padding-top:72px;padding-bottom:48px}.cs[data-template=editorial] .hero h1{font-weight:400;font-size:clamp(44px,10vw,96px);line-height:.98;letter-spacing:-.025em}.cs[data-template=editorial] .hero-tag{font-style:italic;font-size:20px;opacity:1;color:var(--muted);max-width:40ch;margin-top:14px}.cs[data-template=editorial] .hero-facts{margin-top:28px;padding-top:14px;border-top:1px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);gap:6px 28px}.cs[data-template=editorial] .hero-facts li:not(:first-child){opacity:1}.cs[data-template=editorial] .banner{background:transparent;color:var(--ink);border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;letter-spacing:.02em}.cs[data-template=editorial] .banner-warn{background:transparent;color:var(--warn-ink)}.cs[data-template=editorial] .banner .link-btn{color:inherit;text-decoration:underline;text-underline-offset:3px}.cs[data-template=editorial] .tabs-bar{background:var(--paper);border-bottom:1px solid var(--ink)}.cs[data-template=editorial] .tabs{gap:4px;padding:0}.cs[data-template=editorial] .tab{border-radius:0;min-height:48px;padding:0 14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.cs[data-template=editorial] .tab:hover{color:var(--ink)}.cs[data-template=editorial] .tab[aria-current=true]{background:transparent;color:var(--ink);border-bottom-color:var(--accent)}.cs[data-template=editorial] .layout{padding-top:24px}.cs[data-template=editorial] .cat{padding-top:48px}.cs[data-template=editorial] .cat h2{font-weight:400;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.015em;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.cs[data-template=editorial] .dishes{grid-template-columns:1fr}.cs[data-template=editorial] .dish{grid-template-columns:1fr 72px;gap:8px 20px;padding:22px 0;border-bottom:1px solid var(--line);min-height:44px}.cs[data-template=editorial] .dish:hover .dish-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cs[data-template=editorial] .dish-name{font-size:21px;font-weight:400}.cs[data-template=editorial] .dish-count{border-radius:0;background:transparent;color:var(--accent);border:1px solid var(--accent);font-family:var(--sans)}.cs[data-template=editorial] .dish-desc{font-size:16px;font-style:italic}.cs[data-template=editorial] .dish-price{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.04em}.cs[data-template=editorial] .dish-foot{justify-content:space-between}.cs[data-template=editorial] .dish-hint{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.cs[data-template=editorial] .art{width:72px;height:72px;border-radius:0;filter:saturate(.75)}.cs[data-template=editorial] .art-ph{font-size:28px;font-weight:400}.cs[data-template=editorial] .dish.is-sold .dish-art{opacity:.45}.cs[data-template=editorial] .cart-card{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:20px 0 0}.cs[data-template=editorial] .cart-card h2{font-weight:400;font-size:28px}.cs[data-template=editorial] .cart-empty{padding:32px 0;font-style:italic}.cs[data-template=editorial] .cart-line{border-bottom:1px solid var(--line)}.cs[data-template=editorial] .cart-name{font-weight:400;font-size:18px}.cs[data-template=editorial] .cart-opts{font-family:var(--sans);font-size:13px}.cs[data-template=editorial] .cart-total,.cs[data-template=editorial] .cart-sum strong,.cs[data-template=editorial] .item-price,.cs[data-template=editorial] .opt-delta,.cs[data-template=editorial] .sum-qty{font-family:var(--sans)}.cs[data-template=editorial] .cart-sum{border-top:1px solid var(--ink);margin-top:8px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.cs[data-template=editorial] .cart-sum strong{font-size:20px;letter-spacing:0;font-family:var(--serif);font-weight:400}.cs[data-template=editorial] .stepper{border:1px solid var(--ink);border-radius:0;height:44px}.cs[data-template=editorial] .stepper button{width:44px;border-radius:0;font-family:var(--sans)}.cs[data-template=editorial] .stepper button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.cs[data-template=editorial] .stepper button:disabled{color:#8a837a}.cs[data-template=editorial] .stepper output{font-family:var(--sans);min-width:28px}.cs[data-template=editorial] .cartbar{background:var(--paper);border-top:1px solid var(--ink);padding-top:10px}.cs[data-template=editorial] .cartbar-btn{box-shadow:none;max-width:560px}.cs[data-template=editorial] .cartbar-count{border-radius:0;background:transparent;color:inherit;border:1px solid currentColor;letter-spacing:0}.cs[data-template=editorial] .sheet-backdrop{background:#15141273}.cs[data-template=editorial] .sheet{background:var(--paper);border-radius:0;border-top:2px solid var(--ink)}.cs[data-template=editorial] .sheet-grip{display:none}.cs[data-template=editorial] .sheet-head{padding:20px 12px 0 24px}.cs[data-template=editorial] .sheet-head h2{font-weight:400;font-size:32px;line-height:1.1}.cs[data-template=editorial] .sheet-body{padding:8px 24px 24px}.cs[data-template=editorial] .sheet-foot{border-top:1px solid var(--ink);padding:16px 24px calc(16px + env(safe-area-inset-bottom))}.cs[data-template=editorial] .sheet .item-art{border-radius:0;height:160px}.cs[data-template=editorial] .item-price{font-weight:600;font-size:18px}.cs[data-template=editorial] .item-desc{font-style:italic}.cs[data-template=editorial] .optgroup{margin-top:28px}.cs[data-template=editorial] .optgroup legend{font-size:12px;padding-bottom:8px;margin-bottom:0;border-bottom:1px solid var(--ink)}.cs[data-template=editorial] .optgroup.has-error legend span{color:var(--bad)}.cs[data-template=editorial] .opt{border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:0;padding:8px 4px;min-height:52px;font-family:var(--sans);font-size:16px}.cs[data-template=editorial] .opt.is-on{background:transparent;border-bottom-color:var(--ink)}.cs[data-template=editorial] .opt-dot,.cs[data-template=editorial] .opt-box{border-radius:0;border:1px solid var(--ink);background:transparent}.cs[data-template=editorial] .opt-dot{border-radius:50%}.cs[data-template=editorial] .opt.is-on .opt-dot,.cs[data-template=editorial] .opt.is-on .opt-box{background:var(--accent);border-color:var(--accent)}.cs[data-template=editorial] .opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.cs[data-template=editorial] .field-error{font-family:var(--sans);color:var(--bad)}.cs[data-template=editorial] .page-h{font-weight:400;font-size:clamp(40px,8vw,72px);line-height:1;letter-spacing:-.02em;margin-bottom:36px}.cs[data-template=editorial] .checkout-grid{gap:48px}.cs[data-template=editorial] .form{gap:28px}.cs[data-template=editorial] .field input:not([type=radio]),.cs[data-template=editorial] .field textarea,.cs[data-template=editorial] .field select,.cs[data-template=editorial] .choice select{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:10px 0;min-height:48px;font-family:var(--serif);font-size:18px}.cs[data-template=editorial] .field input:focus,.cs[data-template=editorial] .field textarea:focus,.cs[data-template=editorial] .field select:focus{outline:0;border-bottom:2px solid var(--accent);box-shadow:0 1px 0 var(--accent)}.cs[data-template=editorial] .field input:focus-visible,.cs[data-template=editorial] .field textarea:focus-visible,.cs[data-template=editorial] .field select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cs[data-template=editorial] .field.has-error input,.cs[data-template=editorial] .field.has-error textarea{border-bottom-color:var(--bad)}.cs[data-template=editorial] .opt-label{text-transform:none;letter-spacing:.02em;font-weight:400}.cs[data-template=editorial] .choice{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0}.cs[data-template=editorial] .choice:last-child{border-bottom:1px solid var(--line)}.cs[data-template=editorial] .choice.is-on{background:transparent;border-top-color:var(--ink)}.cs[data-template=editorial] .choice span{font-family:var(--sans)}.cs[data-template=editorial] .choice small{font-family:var(--serif);font-style:italic;font-size:15px}.cs[data-template=editorial] .summary{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:20px 0 0}.cs[data-template=editorial] .summary h2{font-weight:400;font-size:28px}.cs[data-template=editorial] .summary li,.cs[data-template=editorial] .ticket-lines li{border-bottom:1px solid var(--line);padding:12px 0}.cs[data-template=editorial] .sum-name small{font-family:var(--sans)}.cs[data-template=editorial] .loc-chosen{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;font-family:var(--sans)}.cs[data-template=editorial] .loc-chosen .btn{min-height:44px;padding:0 14px}.cs[data-template=editorial] .ticket{background:transparent;border-radius:0;box-shadow:none;max-width:520px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.cs[data-template=editorial] .ticket-top{padding:36px 0 12px}.cs[data-template=editorial] .ticket-store{font-weight:400;font-style:italic;font-size:20px}.cs[data-template=editorial] .ticket-num{font-weight:400;color:var(--accent);letter-spacing:-.04em}.cs[data-template=editorial] .ticket-status{font-weight:400;font-size:28px;font-style:italic}.cs[data-template=editorial] .ticket-detail{font-size:16px}.cs[data-template=editorial] .stale{font-size:13px}.cs[data-template=editorial] .ticket.is-ready .ticket-top{background:transparent;color:var(--ink);border-radius:0;padding-bottom:12px;border-bottom:2px solid var(--accent)}.cs[data-template=editorial] .ticket.is-ready .ticket-num{color:var(--accent);animation:none}.cs[data-template=editorial] .ticket.is-ready .ticket-store,.cs[data-template=editorial] .ticket.is-ready .ticket-label{color:var(--muted)}.cs[data-template=editorial] .ticket.is-ready .ticket-detail{color:var(--ink)}.cs[data-template=editorial] .ticket.is-cancelled .ticket-num{color:#6f685f;text-decoration-thickness:2px}.cs[data-template=editorial] .steps{padding:24px 0 28px}.cs[data-template=editorial] .steps li{font-size:11px;letter-spacing:.1em}.cs[data-template=editorial] .steps li:not(:last-child):after{height:1px;background:var(--line);top:13px}.cs[data-template=editorial] .steps li.is-done:not(:last-child):after{background:var(--ink)}.cs[data-template=editorial] .step-dot{border-radius:50%;border:1px solid var(--ink);background:var(--paper);width:28px;height:28px}.cs[data-template=editorial] .steps .is-done .step-dot{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cs[data-template=editorial] .steps .is-now .step-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--accent)}.cs[data-template=editorial] .steps .is-now.is-now:last-child .step-dot{background:var(--accent)}.cs[data-template=editorial] .steps .is-now{font-weight:700;color:var(--ink)}.cs[data-template=editorial] .cancelled-note{border-radius:0;background:transparent;color:var(--bad);border-top:1px solid var(--bad);border-bottom:1px solid var(--bad);margin:8px 0 24px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.cs[data-template=editorial] .perf{border-top:1px solid var(--ink);margin:0}.cs[data-template=editorial] .perf:before,.cs[data-template=editorial] .perf:after{display:none}.cs[data-template=editorial] .ticket-bottom{padding:24px 0}.cs[data-template=editorial] .ticket-meta dd{font-weight:400;font-size:18px}.cs[data-template=editorial] .ticket-note{background:transparent;border-radius:0;border-left:2px solid var(--accent);padding:4px 0 4px 14px;font-style:italic}.cs[data-template=editorial] .track-actions{margin-top:32px}.cs[data-template=editorial] .foot{border-top:1px solid var(--ink);margin-top:64px;padding-top:32px;font-size:13px;letter-spacing:.06em}.cs[data-template=editorial] .foot-name{font-weight:400;font-style:italic;font-size:20px;letter-spacing:0}.cs[data-template=editorial] .foot a{text-underline-offset:3px}.cs[data-template=editorial] .foot-demo{opacity:1;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cs[data-template=editorial] .dir-hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink)}.cs[data-template=editorial] .dir-hero h1{font-weight:400}.cs[data-template=editorial] .dir-steps{color:var(--muted);font-family:var(--sans)}.cs[data-template=editorial] .dir-steps li:before{border-radius:0;border-color:var(--ink)}.cs[data-template=editorial] .dir-h2{font-weight:400}.cs[data-template=editorial] .store-card{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent}.cs[data-template=editorial] .store-card:hover{box-shadow:none;transform:none}.cs[data-template=editorial] .store-body h3,.cs[data-template=editorial] .recent h2{font-weight:400}@media(min-width:640px){.cs[data-template=editorial] .sheet{border-radius:0;border:1px solid var(--ink);border-top-width:2px}.cs[data-template=editorial] .dish{grid-template-columns:1fr 88px}.cs[data-template=editorial] .art{width:88px;height:88px}}@media(min-width:960px){.cs[data-template=editorial] .dishes{grid-template-columns:1fr;column-gap:0}.cs[data-template=editorial] .dish{grid-template-columns:1fr 96px}.cs[data-template=editorial] .art{width:96px;height:96px}.cs[data-template=editorial] .layout{gap:72px}}@media(max-width:380px){.cs[data-template=editorial] .wrap{padding:0 16px}.cs[data-template=editorial] .tab{padding:0 10px}.cs[data-template=editorial] .ticket-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cs[data-template=editorial] *,.cs[data-template=editorial] *:before,.cs[data-template=editorial] *:after{animation:none!important;transition:none!important}}.cs[data-template=pop]{--ink: #0a0a0a;--muted: #3b372e;--paper: #fff3b8;--card: #ffffff;--line: #0a0a0a;--ok: #0b5d36;--warn-bg: #ffd84d;--warn-ink: #0a0a0a;--bad: #a3130b;--radius: 4px;--serif: "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--bw: 3px;--sh: 5px 5px 0 var(--ink);--tint: color-mix(in srgb, var(--accent) 18%, #fff3b8);--tint2: color-mix(in srgb, var(--accent) 14%, #ffffff);--pink: #ff9ec4;--lime: #c6f26b;--sky: #8fd8ff;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:500;overflow-x:clip}.cs[data-template=pop] h1,.cs[data-template=pop] h2,.cs[data-template=pop] h3{font-family:var(--serif);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere}.cs[data-template=pop] :focus-visible{outline:4px dashed var(--ink);outline-offset:4px;border-radius:0}.cs[data-template=pop] .opt:has(input:focus-visible){outline:4px dashed var(--ink);outline-offset:4px}.cs[data-template=pop] .muted,.cs[data-template=pop] .hint{color:var(--muted)}.cs[data-template=pop] .topbar{background:#fff;border-bottom:var(--bw) solid var(--ink)}.cs[data-template=pop] .topbar-brand{font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:18px;letter-spacing:-.01em}.cs[data-template=pop] .topbar-brand:hover,.cs[data-template=pop] .topbar-back:hover{text-decoration:none;background:var(--ink);color:#fff}.cs[data-template=pop] .topbar-back{font-weight:800;padding:0 8px;text-transform:uppercase;font-size:14px}.cs[data-template=pop] .topbar-name{font-family:var(--serif);color:var(--ink);text-transform:uppercase}.cs[data-template=pop] .btn{border-radius:0;border:var(--bw) solid var(--ink);background:#fff;color:var(--ink);font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--sh);min-height:48px;transition:transform .08s,box-shadow .08s}.cs[data-template=pop] .btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink);filter:none}.cs[data-template=pop] .btn:active:not(:disabled){transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.cs[data-template=pop] .btn-primary,.cs[data-template=pop] .btn-primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.cs[data-template=pop] .btn-ghost{background:#fff;color:var(--ink)}.cs[data-template=pop] .btn-ghost:hover{background:var(--lime);color:var(--ink)}.cs[data-template=pop] .btn:disabled{background:#d9d4c0;color:#4a463c;border-color:#4a463c;box-shadow:4px 4px #4a463c}.cs[data-template=pop] .btn-price{border-left:var(--bw) solid currentColor}.cs[data-template=pop] .link-btn{color:var(--ink);font-weight:800;text-decoration-thickness:2px;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.cs[data-template=pop] .link-btn:hover{background:var(--ink);color:#fff}.cs[data-template=pop] .icon-btn{border-radius:0;border:var(--bw) solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink);font-weight:900;transition:transform .08s,box-shadow .08s}.cs[data-template=pop] .icon-btn:hover{background:var(--pink)}.cs[data-template=pop] .icon-btn:active{transform:translate(3px,3px);box-shadow:none}.cs[data-template=pop] .back-link{color:var(--ink);font-weight:800;text-transform:uppercase;min-height:44px}.cs[data-template=pop] .pill{border-radius:0;border:2px solid var(--ink);background:var(--lime);color:var(--ink);text-transform:uppercase;font-weight:900;letter-spacing:.03em}.cs[data-template=pop] .pill i{border-radius:0;background:var(--ink)}.cs[data-template=pop] .pill-closed,.cs[data-template=pop] .pill-on-accent.pill-closed{background:var(--pink);color:var(--ink)}.cs[data-template=pop] .pill-on-accent{background:var(--lime);color:var(--ink)}.cs[data-template=pop] .tag{border-radius:0;border:2px solid var(--ink);background:#fff;color:var(--ink);text-transform:uppercase;font-weight:900}.cs[data-template=pop] .tag-req{background:var(--ink);color:#fff}.cs[data-template=pop] .tag-sold{background:var(--pink);color:var(--ink)}.cs[data-template=pop] .skel{border-radius:0;border:var(--bw) solid var(--ink);box-shadow:var(--sh);background:repeating-linear-gradient(-45deg,#fff 0 12px,var(--tint) 12px 24px);background-size:auto;animation:none}.cs[data-template=pop] .notice{border-radius:0;border:var(--bw) solid var(--ink);background:#fff;box-shadow:var(--sh);color:var(--ink)}.cs[data-template=pop] .notice-error{background:var(--pink)}.cs[data-template=pop] .notice-error strong{color:var(--ink);text-transform:uppercase}.cs[data-template=pop] .notice-warn{background:var(--warn-bg);color:var(--ink);border-color:var(--ink)}.cs[data-template=pop] .empty{border:var(--bw) dashed var(--ink);background:#fff;margin:24px 0}.cs[data-template=pop] .empty h1,.cs[data-template=pop] .empty h2,.cs[data-template=pop] .empty h3{font-size:24px}.cs[data-template=pop] .empty p{color:var(--muted)}.cs[data-template=pop] .dir-hero{background:var(--accent);color:var(--on-accent);border-bottom:var(--bw) solid var(--ink)}.cs[data-template=pop] .dir-steps{color:inherit}.cs[data-template=pop] .dir-steps li:before{border-radius:0;border:2px solid currentColor}.cs[data-template=pop] .store-card{border-radius:0;border:var(--bw) solid var(--ink);box-shadow:var(--sh)}.cs[data-template=pop] .store-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.cs[data-template=pop] .store-sleeve{border-right:var(--bw) solid var(--ink)}.cs[data-template=pop] .store-sleeve:after{display:none}.cs[data-template=pop] .recent a{border-bottom:2px solid var(--ink)}.cs[data-template=pop] .recent time{color:var(--muted)}.cs[data-template=pop] .hero{background:var(--accent);color:var(--on-accent);border-bottom:var(--bw) solid var(--ink)}.cs[data-template=pop] .hero h1{font-size:clamp(34px,9vw,72px);line-height:.98}.cs[data-template=pop] .hero-tag{opacity:1;font-weight:700}.cs[data-template=pop] .hero-facts{font-weight:700}.cs[data-template=pop] .hero-facts li:not(:first-child){opacity:1}.cs[data-template=pop] .banner{background:var(--ink);color:#fff;border-bottom:var(--bw) solid var(--ink);font-weight:700}.cs[data-template=pop] .banner-warn{background:var(--warn-bg);color:var(--ink)}.cs[data-template=pop] .banner .link-btn{color:inherit}.cs[data-template=pop] .banner .link-btn:hover{background:#fff;color:var(--ink)}.cs[data-template=pop] .tabs-bar{background:#fff;border-bottom:var(--bw) solid var(--ink)}.cs[data-template=pop] .tabs{gap:10px;padding:10px 4px 12px}.cs[data-template=pop] .tab{border:2px solid var(--ink);border-radius:0;min-height:44px;background:#fff;color:var(--ink);font-weight:900;text-transform:uppercase;font-size:14px;box-shadow:3px 3px 0 var(--ink);transition:transform .08s,box-shadow .08s}.cs[data-template=pop] .tab:hover{background:var(--lime);color:var(--ink)}.cs[data-template=pop] .tab:active{transform:translate(3px,3px);box-shadow:none}.cs[data-template=pop] .tab[aria-current=true]{background:var(--accent);color:var(--on-accent)}.cs[data-template=pop] .cat h2{font-size:clamp(26px,5vw,34px);display:inline-block;background:var(--ink);color:#fff;padding:4px 12px;margin-bottom:14px;transform:rotate(-1deg);max-width:100%}.cs[data-template=pop] .dishes{gap:16px;padding:4px 6px 8px 0}.cs[data-template=pop] .dish{background:#fff;border:var(--bw) solid var(--ink);box-shadow:var(--sh);padding:14px;min-height:44px;transition:transform .08s,box-shadow .08s}.cs[data-template=pop] .dish:nth-child(3n+2){background:var(--tint2)}.cs[data-template=pop] .dish:nth-child(3n){background:var(--tint)}.cs[data-template=pop] .dish:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.cs[data-template=pop] .dish:hover .dish-name{text-decoration:none}.cs[data-template=pop] .dish:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.cs[data-template=pop] .dish-name{font-family:var(--serif);font-weight:900;text-transform:uppercase;font-size:16px;flex-wrap:wrap;overflow-wrap:anywhere}.cs[data-template=pop] .dish-count{border-radius:0;border:2px solid var(--ink)}.cs[data-template=pop] .dish-desc{color:var(--muted);font-weight:500}.cs[data-template=pop] .dish-price{font-weight:900;background:var(--warn-bg);color:var(--ink);border:2px solid var(--ink);padding:0 8px}.cs[data-template=pop] .dish-hint{color:var(--muted)}.cs[data-template=pop] .dish.is-sold{background:#e4dfc8;box-shadow:4px 4px #4a463c;border-color:#4a463c}.cs[data-template=pop] .dish.is-sold .dish-name,.cs[data-template=pop] .dish.is-sold .dish-price{color:#3b372e}.cs[data-template=pop] .dish.is-sold .dish-art{opacity:.6}.cs[data-template=pop] .art{border-radius:0;border:var(--bw) solid var(--ink);max-width:100%}.cs[data-template=pop] .art-ph{color:#fff;text-shadow:2px 2px 0 var(--ink);font-family:var(--serif)}.cs[data-template=pop] .cart-card,.cs[data-template=pop] .summary{background:#fff;border:var(--bw) solid var(--ink);border-radius:0;box-shadow:7px 7px 0 var(--ink)}.cs[data-template=pop] .cart-card h2,.cs[data-template=pop] .summary h2{font-size:22px;border-bottom:var(--bw) solid var(--ink);padding-bottom:8px}.cs[data-template=pop] .cart-empty{color:var(--muted)}.cs[data-template=pop] .cart-line{border-bottom:2px dashed var(--ink)}.cs[data-template=pop] .cart-name{font-weight:900}.cs[data-template=pop] .cart-opts{color:var(--muted)}.cs[data-template=pop] .cart-sum{border-top:var(--bw) solid var(--ink);margin-top:6px;font-weight:800;text-transform:uppercase}.cs[data-template=pop] .cart-sum strong{background:var(--ink);color:#fff;padding:2px 10px}.cs[data-template=pop] .stepper{border:var(--bw) solid var(--ink);border-radius:0;height:44px;background:#fff;box-shadow:3px 3px 0 var(--ink)}.cs[data-template=pop] .stepper button{width:44px;border-radius:0;font-weight:900;font-size:22px;background:transparent}.cs[data-template=pop] .stepper button:hover:not(:disabled){background:var(--lime)}.cs[data-template=pop] .stepper button:active:not(:disabled){background:var(--ink);color:#fff}.cs[data-template=pop] .stepper button:disabled{color:#6b665a}.cs[data-template=pop] .stepper output{border-inline:2px solid var(--ink);align-self:stretch;display:grid;place-items:center;min-width:32px;font-weight:900}.cs[data-template=pop] .cartbar{background:linear-gradient(to top,var(--paper) 70%,transparent)}.cs[data-template=pop] .cartbar-btn{box-shadow:var(--sh)}.cs[data-template=pop] .cartbar-count{border-radius:0;border:2px solid var(--ink);background:var(--on-accent);color:var(--accent);min-width:30px}.cs[data-template=pop] .cartbar-btn:active:not(:disabled){transform:translate(5px,5px);box-shadow:none}.cs[data-template=pop] .sheet-backdrop{background:#0a0a0a99}.cs[data-template=pop] .sheet{border-radius:0;border:var(--bw) solid var(--ink);border-bottom-width:0;box-shadow:0 -6px 0 var(--ink);background:var(--paper);max-width:min(560px,100%)}.cs[data-template=pop] .sheet-grip{border-radius:0;background:var(--ink);height:6px;width:48px}.cs[data-template=pop] .sheet-head{background:#fff;border-bottom:var(--bw) solid var(--ink);padding:6px 8px 8px 16px;margin-top:8px}.cs[data-template=pop] .sheet-head h2{font-size:20px}.cs[data-template=pop] .sheet-body{padding:12px 16px 20px}.cs[data-template=pop] .sheet-foot{background:#fff;border-top:var(--bw) solid var(--ink)}.cs[data-template=pop] .sheet .item-art{border-radius:0;height:150px}.cs[data-template=pop] .item-price{font-weight:900;background:var(--warn-bg);display:inline-block;border:2px solid var(--ink);padding:0 10px}.cs[data-template=pop] .item-desc{color:var(--muted)}.cs[data-template=pop] .optgroup legend{font-family:var(--serif);text-transform:uppercase;font-weight:900;font-size:15px;flex-wrap:wrap}.cs[data-template=pop] .optgroup.has-error legend span{color:var(--bad)}.cs[data-template=pop] .optgroup.has-error{outline:3px solid var(--bad);outline-offset:4px}.cs[data-template=pop] .opt{border:var(--bw) solid var(--ink);border-radius:0;background:#fff;min-height:52px;box-shadow:3px 3px 0 var(--ink);margin-bottom:10px;transition:transform .08s,box-shadow .08s}.cs[data-template=pop] .opt:hover{background:var(--tint2)}.cs[data-template=pop] .opt:active{transform:translate(3px,3px);box-shadow:none}.cs[data-template=pop] .opt.is-on{border-color:var(--ink);background:var(--tint)}.cs[data-template=pop] .opt-dot,.cs[data-template=pop] .opt-box{border:var(--bw) solid var(--ink);background:#fff;border-radius:0}.cs[data-template=pop] .opt-dot{border-radius:50%}.cs[data-template=pop] .opt.is-on .opt-dot,.cs[data-template=pop] .opt.is-on .opt-box{border-color:var(--ink);background:var(--accent)}.cs[data-template=pop] .opt-name{font-weight:800;overflow-wrap:anywhere}.cs[data-template=pop] .opt-delta{color:var(--ink);font-weight:800}.cs[data-template=pop] .field-error{color:var(--ink);background:var(--pink);border:2px solid var(--ink);display:inline-block;padding:2px 8px;font-weight:800}.cs[data-template=pop] .page-h{font-size:clamp(30px,8vw,52px);line-height:1;display:inline-block;background:var(--accent);color:var(--on-accent);padding:6px 14px;border:var(--bw) solid var(--ink);box-shadow:var(--sh);max-width:100%}.cs[data-template=pop] .field>label,.cs[data-template=pop] .field>legend,.cs[data-template=pop] .loc legend{font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.03em}.cs[data-template=pop] .opt-label{color:var(--muted);text-transform:none;font-weight:600}.cs[data-template=pop] .field input:not([type=radio]),.cs[data-template=pop] .field textarea,.cs[data-template=pop] .field select,.cs[data-template=pop] .choice select{border:var(--bw) solid var(--ink);border-radius:0;background:#fff;color:var(--ink);min-height:48px;font-weight:600;box-shadow:3px 3px 0 var(--ink);max-width:100%}.cs[data-template=pop] .field input:focus,.cs[data-template=pop] .field textarea:focus,.cs[data-template=pop] .field select:focus{outline:4px dashed var(--ink);outline-offset:4px;border-color:var(--ink);background:var(--tint2)}.cs[data-template=pop] .field.has-error input,.cs[data-template=pop] .field.has-error textarea{border-color:var(--bad);background:#ffe3ee;box-shadow:3px 3px 0 var(--bad)}.cs[data-template=pop] .choice{border:var(--bw) solid var(--ink);border-radius:0;background:#fff;box-shadow:3px 3px 0 var(--ink);min-height:52px}.cs[data-template=pop] .choice.is-on{background:var(--tint);border-color:var(--ink)}.cs[data-template=pop] .choice input{width:22px;height:22px;accent-color:var(--ink)}.cs[data-template=pop] .choice small{color:var(--muted)}.cs[data-template=pop] .sum-qty{color:var(--ink);font-weight:900}.cs[data-template=pop] .sum-name small{color:var(--muted)}.cs[data-template=pop] .summary li,.cs[data-template=pop] .ticket-lines li{border-bottom:2px dashed var(--ink)}.cs[data-template=pop] .loc-or{color:var(--muted)}.cs[data-template=pop] .loc-chosen{border:var(--bw) solid var(--ink);border-radius:0;background:var(--lime)}.cs[data-template=pop] .loc-chosen .btn{min-height:44px;padding:0 12px}.cs[data-template=pop] .ticket{border:var(--bw) solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--ink);background:#fff;max-width:min(460px,100%)}.cs[data-template=pop] .ticket-top{background:var(--tint);border-bottom:var(--bw) solid var(--ink);padding:24px 16px 14px}.cs[data-template=pop] .ticket-store{font-family:var(--serif);color:var(--ink);text-transform:uppercase}.cs[data-template=pop] .ticket-label{color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cs[data-template=pop] .ticket-num{font-family:var(--serif);font-weight:900;color:var(--ink);text-shadow:4px 4px 0 var(--accent);letter-spacing:-.04em}.cs[data-template=pop] .ticket-status{display:inline-block;background:var(--ink);color:#fff;padding:2px 12px;font-size:20px}.cs[data-template=pop] .ticket-detail{color:var(--ink);font-weight:600}.cs[data-template=pop] .stale{color:var(--ink);font-weight:700}.cs[data-template=pop] .ticket.is-ready .ticket-top{background:var(--accent);color:var(--on-accent);border-radius:0}.cs[data-template=pop] .ticket.is-ready .ticket-num{color:inherit;text-shadow:4px 4px 0 var(--ink)}.cs[data-template=pop] .ticket.is-ready .ticket-status{background:var(--lime);color:var(--ink)}.cs[data-template=pop] .ticket.is-cancelled .ticket-top{background:#e4dfc8}.cs[data-template=pop] .ticket.is-cancelled .ticket-num{color:#3b372e;text-shadow:none;text-decoration-thickness:6px}.cs[data-template=pop] .steps{padding:20px 8px 22px;gap:2px}.cs[data-template=pop] .steps li{color:var(--ink);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.02em;overflow-wrap:anywhere}.cs[data-template=pop] .steps li:not(:last-child):after{height:5px;border-radius:0;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 10px);top:12px}.cs[data-template=pop] .steps li.is-done:not(:last-child):after{background:var(--ink)}.cs[data-template=pop] .step-dot{width:30px;height:30px;border-radius:0;border:var(--bw) solid var(--ink);background:#fff;color:var(--on-accent)}.cs[data-template=pop] .steps .is-done .step-dot{background:var(--accent);border-color:var(--ink)}.cs[data-template=pop] .steps .is-now .step-dot{background:var(--warn-bg);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.cs[data-template=pop] .steps .is-now.is-now:last-child .step-dot{background:var(--accent)}.cs[data-template=pop] .steps .is-now{font-weight:900}.cs[data-template=pop] .cancelled-note{border-radius:0;border:var(--bw) solid var(--ink);background:var(--pink);color:var(--ink);font-weight:900;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink)}.cs[data-template=pop] .perf{border-top:var(--bw) dashed var(--ink);margin:0}.cs[data-template=pop] .perf:before,.cs[data-template=pop] .perf:after{display:none}.cs[data-template=pop] .ticket-bottom{padding:18px 16px 22px}.cs[data-template=pop] .ticket-meta dt{color:var(--ink);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.cs[data-template=pop] .ticket-note{background:var(--warn-bg);border:2px solid var(--ink);border-radius:0;color:var(--ink)}.cs[data-template=pop] .track-actions{color:var(--ink)}.cs[data-template=pop] .foot{border-top:var(--bw) solid var(--ink);color:var(--ink)}.cs[data-template=pop] .foot-name{font-family:var(--serif);text-transform:uppercase}.cs[data-template=pop] .foot a{font-weight:700}.cs[data-template=pop] .foot-demo{opacity:1;color:var(--muted)}@media(min-width:640px){.cs[data-template=pop] .sheet{border-radius:0;border-bottom-width:var(--bw);box-shadow:8px 8px 0 var(--ink)}.cs[data-template=pop] .sheet-head{margin-top:0}}@media(min-width:960px){.cs[data-template=pop] .dishes{gap:20px 28px}.cs[data-template=pop] .steps li{font-size:12px}}@media(max-width:380px){.cs[data-template=pop] .steps li{font-size:10px}.cs[data-template=pop] .btn{padding:0 14px}.cs[data-template=pop] .ticket-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cs[data-template=pop] *,.cs[data-template=pop] *:before,.cs[data-template=pop] *:after{animation:none!important;transition:none!important}.cs[data-template=pop] .btn:hover:not(:disabled),.cs[data-template=pop] .dish:hover,.cs[data-template=pop] .store-card:hover{transform:none}}.ad{--board: #0d1817;--raise: #152826;--raise2: #1d3431;--line: #2c4743;--paper: #f3f6f2;--ink: #0f1f1d;--ink2: #4a5f5b;--txt: #eaf2ef;--txt2: #9db5af;--new: #ffb21e;--prep: #5cb8ff;--ready: #46e29a;--bad: #ff7062;--focus: #ffe08a;--r: 14px;min-height:100vh;background:var(--board);color:var(--txt);font:17px/1.4 Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body:has(.ad){margin:0;background:#0d1817}.ad *,.ad *:before,.ad *:after{box-sizing:border-box}.ad h1,.ad h2,.ad h3,.ad p{margin:0}.ad button,.ad input,.ad select,.ad textarea{font:inherit;color:inherit}.ad :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ad .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ad .muted{color:var(--txt2)}.ad .small{font-size:14px}.ad .pad{padding:24px 16px}.ad-boot{display:grid;place-content:center;gap:12px;min-height:60vh;text-align:center;color:var(--txt2)}.ad .btn{min-height:48px;padding:0 18px;border-radius:12px;border:2px solid var(--line);background:var(--raise2);font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.ad .btn:active:not(:disabled){transform:translateY(1px)}.ad .btn:disabled{opacity:.45;cursor:not-allowed}.ad .btn[aria-pressed=true]:not(.btn-primary){border-color:var(--txt2)}.ad .btn-primary{background:var(--new);border-color:var(--new);color:#1b1300}.ad .btn-danger{background:var(--bad);border-color:var(--bad);color:#2a0703}.ad .btn-quiet{background:transparent;border-color:transparent;color:var(--txt2)}.ad .btn-icon{min-width:48px;padding:0;font-size:22px}.ad .btn-big{min-height:56px;font-size:18px}.ad .linkish{background:none;border:0;color:var(--txt2);text-decoration:underline;padding:8px 0;cursor:pointer;font-size:14px}.ad .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--raise);border-bottom:1px solid var(--line)}.ad .bar-brand{display:flex;flex-direction:column;min-width:0;align-items:flex-start}.ad .bar-name{font-size:20px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.ad .accept{display:flex;align-items:center;gap:12px;min-height:60px;padding:6px 18px 6px 8px;border-radius:40px;border:2px solid var(--line);background:var(--board);cursor:pointer;text-align:left}.ad .accept-knob{width:48px;height:48px;border-radius:50%;background:var(--bad);display:block;position:relative;transition:background .15s}.ad .accept.on{border-color:var(--ready)}.ad .accept.on .accept-knob{background:var(--ready)}.ad .accept-knob:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--board)}.ad .accept.on .accept-knob:after{top:18px;right:18px;bottom:18px;left:18px}.ad .accept-text{display:flex;flex-direction:column;line-height:1.15}.ad .accept-text strong{font-size:17px}.ad .accept-text small{color:var(--txt2);font-size:13px}.ad .tabs-main{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line);background:var(--raise)}.ad .tabs-main a{padding:12px 18px;min-height:48px;color:var(--txt2);text-decoration:none;font-weight:700;border-bottom:4px solid transparent}.ad .tabs-main a.active{color:var(--txt);border-bottom-color:var(--new)}.ad .main{padding:14px 16px 40px;max-width:1280px;margin:0 auto}.ad .toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:14px}.ad .toolbar-right{display:flex;gap:8px}.ad .seg{display:none;gap:6px}.ad .seg button{min-height:48px;padding:0 14px;border-radius:12px;border:2px solid var(--line);background:var(--raise);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ad .seg button[aria-selected=true]{background:var(--txt);color:var(--ink);border-color:var(--txt)}.ad .count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--raise2);color:var(--txt);font-size:14px}.ad .seg button[aria-selected=true] .count{background:var(--ink);color:var(--paper)}.ad .banner{background:#3a1d1a;border:1px solid var(--bad);border-radius:10px;padding:12px 14px;margin-bottom:12px}.ad .board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ad .col{display:flex;flex-direction:column;gap:12px;min-width:0}.ad .col-title{font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;padding:0 2px 2px}.ad .col-new .col-title{color:var(--new)}.ad .col-preparing .col-title{color:var(--prep)}.ad .col-ready .col-title{color:var(--ready)}.ad .empty{color:var(--txt2);padding:20px 14px;border:2px dashed var(--line);border-radius:var(--r);font-size:15px}@media(max-width:899px){.ad .seg{display:flex}.ad .board{grid-template-columns:1fr}.ad .board .col .col-title{display:none}.ad .board.show-new .col:not(.col-new),.ad .board.show-preparing .col:not(.col-preparing),.ad .board.show-ready .col:not(.col-ready){display:none}}@media(min-width:900px){.ad .toolbar{justify-content:flex-end}}.ad .ticket{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:14px 14px 12px;border-top:8px solid var(--c, var(--new));display:flex;flex-direction:column;gap:10px}.ad .ticket-new{--c: var(--new)}.ad .ticket-preparing{--c: var(--prep)}.ad .ticket-ready{--c: var(--ready)}.ad .ticket.is-busy{opacity:.6}.ad .ticket-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ad .num{font-size:30px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.ad .age{color:var(--ink2);font-weight:650;font-size:15px}.ad .age.late{color:#b3261e}.ad .pickup{margin-left:auto;font-weight:750;font-size:14px;padding:3px 10px;border-radius:8px;background:#dfe6e2}.ad .pickup.timed{background:var(--ink);color:var(--paper)}.ad .who{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ad .who strong{font-size:19px}.ad .call{color:var(--ink);font-weight:650;min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;background:#dfe6e2;text-decoration:none}.ad .lines{list-style:none;margin:0;padding:8px 0;border-top:1px dashed #b7c4bf;border-bottom:1px dashed #b7c4bf;display:grid;gap:6px}.ad .lines li{display:flex;gap:10px;font-size:18px;font-weight:650}.ad .qty{font-variant-numeric:tabular-nums;min-width:2ch}.ad .opts{display:block;font-weight:500;color:var(--ink2);font-size:15px}.ad .note{background:#fff3c4;border-radius:8px;padding:8px 10px;font-size:16px}.ad .note span{font-weight:800;margin-right:8px}.ad .ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ad .total{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.ad .acts,.ad .confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ad .ticket .btn{border-color:#b7c4bf;background:#e6ece8;color:var(--ink)}.ad .ticket .btn-quiet{background:transparent;border-color:transparent;color:var(--ink2)}.ad .ticket .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper);min-width:150px}.ad .ticket .btn-danger{background:#b3261e;border-color:#b3261e;color:#fff}.ad .ticket .confirm>span{font-weight:700}.ad .hist-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.ad .hist{display:flex;align-items:center;gap:14px;background:var(--raise);border-radius:12px;padding:12px 14px;border-left:6px solid var(--ready)}.ad .hist-cancelled{border-left-color:var(--bad)}.ad .hist .num{font-size:22px;min-width:62px}.ad .hist-main{flex:1;min-width:0;display:flex;flex-direction:column}.ad .hist-main small{color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad .hist-end{display:flex;flex-direction:column;align-items:flex-end}.ad .hist-end small{color:var(--txt2)}.ad .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.ad .field>span{font-weight:700;font-size:15px}.ad .field>span i{font-style:normal;font-weight:500;color:var(--txt2);margin-left:6px}.ad .field>label>span{font-weight:700;font-size:15px}.ad .field .help{color:var(--txt2);font-size:14px}.ad .field .help a{color:var(--ink);font-weight:650}.ad .field .help .bad{color:var(--bad);font-weight:650}.ad .maps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;margin:2px 0 8px;border-radius:10px;background:#dfe6e2;color:var(--ink);font-weight:650;text-decoration:none}.ad .field.grow{flex:1}.ad input[type=text],.ad input[type=email],.ad input[type=password],.ad input[type=tel],.ad input:not([type]),.ad input[inputmode],.ad select,.ad textarea{min-height:52px;padding:10px 14px;border-radius:12px;border:2px solid var(--line);background:var(--board);width:100%}.ad textarea{resize:vertical}.ad input[aria-invalid=true],.ad select[aria-invalid=true]{border-color:var(--bad)}.ad .field-error,.ad .form-error{color:var(--bad);font-weight:650;font-size:15px}.ad .form-error{margin:4px 0 10px}.ad .form-ok{color:var(--ready);font-weight:650;margin-bottom:10px}.ad .check{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:650;cursor:pointer}.ad .check input{width:26px;height:26px;accent-color:var(--new)}.ad .login{min-height:100vh;display:grid;place-items:center;padding:20px 16px}.ad .login-card{width:min(440px,100%);background:var(--raise);border:1px solid var(--line);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column}.ad .login-card h1{font-size:28px;letter-spacing:-.02em}.ad .login-card>.muted{margin:6px 0 22px}.ad .addcat{display:flex;gap:10px;margin-bottom:18px}.ad .addcat input{flex:1}.ad .cat{background:var(--raise);border-radius:18px;padding:14px;margin-bottom:16px}.ad .cat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ad .cat-head h2{font-size:22px;letter-spacing:-.01em}.ad .cat-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ad .rename{display:flex;gap:8px;width:100%}.ad .rename input{flex:1}.ad .items{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.ad .item{display:flex;align-items:center;gap:10px;background:var(--board);border-radius:12px;padding:6px 8px 6px 4px}.ad .item.is-out .item-name,.ad .item.is-out .price{text-decoration:line-through;color:var(--txt2)}.ad .item-main{flex:1;min-width:0;text-align:left;background:none;border:0;padding:8px 10px;min-height:56px;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.ad .item-name{font-weight:700;font-size:18px}.ad .item-sub{color:var(--txt2);font-size:14px}.ad .item-sub em{font-style:normal;color:var(--bad);font-weight:700}.ad .price{font-variant-numeric:tabular-nums;font-weight:750}.ad .eighty{min-width:96px}.ad .eighty.is-on{background:var(--bad);border-color:var(--bad);color:#2a0703}.ad .sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end}.ad .sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;border:0}.ad .sheet{position:relative;width:min(560px,100%);height:100%;background:var(--raise);display:flex;flex-direction:column}.ad .sheet-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.ad .sheet-head h2{font-size:22px}.ad .sheet-body{overflow-y:auto;padding:16px;flex:1;overscroll-behavior:contain}.ad .sheet-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--raise)}.ad .sheet-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.ad .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad .sub{font-size:18px;margin:10px 0 2px}.ad .group{border:2px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;display:grid;gap:8px;min-width:0}.ad .group-head{display:flex;gap:8px;align-items:flex-end}.ad .group-head .field{margin-bottom:0}.ad .switches{display:flex;gap:18px;flex-wrap:wrap}.ad .opt{display:flex;gap:8px;align-items:flex-start}.ad .opt .field{margin-bottom:0}.ad .opt .delta{width:108px;flex:none}.ad .otype{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:8px}.ad .otype-delivery{background:#1d4d8f;color:#fff}.ad .otype-pickup{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:1px 8px}.ad .dist{font-weight:700;color:var(--ink2);margin:0}.ad .feeline{margin:0;font-weight:650;color:var(--ink2)}.ad .hist .otype{font-size:12px;padding:1px 6px;margin-right:6px}.ad .ship{border:2px solid var(--line);border-radius:14px;padding:14px;margin:0 0 16px;min-width:0}.ad .ship legend{font-weight:800;padding:0 6px}.ad .toggles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ad .toggle{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:2px solid var(--line);border-radius:12px;cursor:pointer;font-weight:700}.ad .toggle input{width:22px;height:22px;min-height:0;accent-color:var(--ready)}.ad .toggle.is-on{border-color:var(--ready)}.ad .fee-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ad .preview{width:100%;border-collapse:collapse;margin:4px 0 8px;font-variant-numeric:tabular-nums}.ad .preview caption{text-align:left;font-weight:700;padding-bottom:4px}.ad .preview th,.ad .preview td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}.ad .preview td:last-child{text-align:right}.ad .loc-ok{color:var(--ready);font-weight:650;margin:6px 0}.ad .loc-warn{background:#3a2e12;border:1px solid var(--new);border-radius:10px;padding:10px 12px;margin:6px 0;font-weight:650}.ad .loc-ok a,.ad .loc-warn a{color:inherit}.ad .settings,.ad .sform{max-width:620px}.ad .linkcard{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--raise);border-radius:16px;padding:14px 16px;margin-bottom:20px;flex-wrap:wrap}.ad .linkcard .label{display:block;color:var(--txt2);font-size:14px}.ad .pub{color:var(--new);font-weight:700;word-break:break-all}.ad .accent{display:flex;gap:10px;align-items:center}.ad .accent input[type=color]{width:64px;height:52px;padding:4px;border-radius:12px;border:2px solid var(--line);background:var(--board)}.ad .accent input:not([type]){width:140px;font-variant-numeric:tabular-nums}.ad .swatch{padding:12px 18px;border-radius:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid var(--line)}.ad .toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:80;max-width:calc(100vw - 32px);padding:14px 18px;border-radius:12px;font-weight:650;box-shadow:0 6px 24px #00000080}.ad .toast-err{background:var(--bad);color:#2a0703}.ad .toast-ok{background:var(--ready);color:#04230f}@media(max-width:560px){.ad .bar{padding:8px 12px}.ad .accept-text small{display:none}.ad .accept{min-height:56px}.ad .main{padding:12px 12px 40px}.ad .tabs-main{padding:6px 8px 0}.ad .tabs-main a{padding:12px 14px}.ad .row2{grid-template-columns:1fr}.ad .addcat{flex-direction:column}.ad .item{flex-wrap:wrap}.ad .item-main{flex-basis:60%}.ad .eighty{flex:1}.ad .seg{width:100%}.ad .seg button{flex:1;min-width:0;padding:0 8px;justify-content:center}.ad .toolbar-right{width:100%}.ad .toolbar-right .btn{flex:1}.ad .ticket-foot{flex-direction:column;align-items:stretch}.ad .acts{justify-content:space-between}.ad .ticket .btn-primary{flex:1}.ad .confirm{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.ad *{transition:none!important}}.ad .sharecard{background:var(--raise);border-radius:16px;padding:16px;margin-bottom:20px;display:grid;gap:12px;justify-items:start}.ad .sharecard h2,.ad .pwform h2{margin:0;font-size:18px}.ad .sharecard .qr{background:#fff;border-radius:12px;padding:4px;line-height:0}.ad .sharecard .qr svg{width:180px;height:180px}.ad .share-row{display:flex;gap:8px;flex-wrap:wrap}.ad .pwform{display:grid;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--raise)}.ad .signout{margin-top:24px}.ad .btn-print{font-size:13px;opacity:.75}.ad .btn-print:hover,.ad .btn-print:focus-visible{opacity:1}#print-root{display:none}@media print{body.printing>*:not(#print-root){display:none!important}body.printing #print-root{display:block;color:#000;background:#fff;font-family:system-ui,sans-serif}.pc-card{text-align:center;padding:24px}.pc-card h1{font-size:40px;margin:0 0 8px}.pc-lead{font-size:22px;margin:0 0 12px}.pc-url{font-size:18px;word-break:break-all}.pc-receipt{width:72mm;font-size:14px}.pc-receipt h1{font-size:32px;margin:0}.pc-receipt ul{list-style:none;padding:0}.pc-receipt li{margin:4px 0}.pc-type{font-size:28px;font-weight:900;letter-spacing:.08em;margin:2px 0 6px;border:3px solid #000;text-align:center}.pc-phone,.pc-loc{margin:2px 0;word-break:break-all}.pc-opt{font-size:12px;margin-left:24px}.pc-total{font-weight:700;border-top:1px dashed #000;padding-top:6px}}.ticket .addr{margin:.25rem 0 .5rem;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.ad .fee-row{align-items:start}.ad .fee-row .field>span i{display:block;margin-left:0}.ad .ship .help a{color:var(--txt)}.ad .artpick{border:0;padding:0;margin:0 0 12px;min-inline-size:0}.ad .artpick legend{padding:0;font-weight:650;margin-bottom:4px}.ad .art-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:8px 0 12px}.ad .art-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;min-height:44px;border:2px solid var(--line);border-radius:12px;background:var(--board);color:inherit;cursor:pointer;font:inherit}.ad .art-opt img,.ad .art-opt .art-none{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#f4e8d6;display:grid;place-items:center;color:var(--txt2);font-weight:700}.ad .art-opt small{font-size:12px;line-height:1.2;text-align:center;color:var(--txt2)}.ad .art-opt.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ad .art-opt:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
