:root{--ink:#11110f;--muted:#73675b;--paper:#f8efe3;--paper-soft:#fff8ef;--line:rgba(17,17,15,0.12);--brand:#ef3e12;--brand-dark:#c83210;--cream:#f1dfca;--success:#188451;--warning:#b56b00;--danger:#b42318;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 18% 0,rgba(239,62,18,.08),transparent 28rem),linear-gradient(180deg,#f9efe4,#fff8ef 52%,#f4e5d4);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-shell{width:min(100%,1120px);margin:0 auto;padding:18px 16px 100px}.serif{font-family:Georgia,Times New Roman,serif;letter-spacing:.08em}.script-word{color:var(--brand);font-style:italic;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:999px;padding:12px 18px;background:var(--ink);color:#fff8ef;font-weight:750;transition:transform .16s ease,opacity .16s ease,background .16s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:not(:disabled):active{transform:scale(.98)}.btn.secondary{background:rgba(17,17,15,.06);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:rgba(255,248,239,.72);color:var(--muted);font-size:.82rem;font-weight:700}.card{border:1px solid var(--line);border-radius:8px;background:rgba(255,248,239,.82);box-shadow:0 16px 50px rgba(32,20,12,.08)}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--muted);font-size:.82rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.66);color:var(--ink);outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(239,62,18,.55);box-shadow:0 0 0 3px rgba(239,62,18,.12)}.status-chip{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-chip.ok{background:rgba(24,132,81,.12);color:var(--success)}.status-chip.wait{background:rgba(181,107,0,.13);color:var(--warning)}.status-chip.bad{background:rgba(180,35,24,.11);color:var(--danger)}@media (min-width:780px){.page-shell{padding:28px 28px 120px}}.hero{display:grid;grid-gap:18px;gap:18px;padding:12px 0 24px}.hero-mark{display:grid;place-items:center;min-height:126px}.hero-mark img{width:min(86vw,420px);height:auto}.hero-copy{display:grid;grid-gap:14px;gap:14px}.hero h1{margin:0;max-width:650px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.85rem,15vw,6.4rem);font-weight:900;letter-spacing:-.03em;line-height:.9}.hero p{max-width:620px;margin:0;color:var(--muted);line-height:1.55}.eyebrow{color:var(--brand-dark);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.mini-link{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid rgba(239,62,18,.28);color:var(--ink);font-size:.9rem;font-weight:750;line-height:1.35;padding-bottom:4px}.muted-link{color:var(--muted)}.demo-note{color:var(--brand-dark);font-size:.88rem}.ordering-grid{display:grid;grid-gap:18px;gap:18px}.menu-list{display:grid;grid-gap:12px;gap:12px}.dish{display:grid;grid-gap:16px;gap:16px;padding:16px}.dish-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dish h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.dish p{margin:8px 0 0;color:var(--muted);line-height:1.45}.dish-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.price-stack{display:grid;grid-gap:2px;gap:2px}.price-stack strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.price-stack span{color:var(--muted);font-size:.86rem}.qty-control{display:grid;grid-template-columns:42px 34px 42px;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fffaf2}.qty-control button{display:grid;place-items:center;min-height:40px;border:0;background:transparent}.qty-control button:disabled{color:rgba(17,17,15,.28);cursor:not-allowed}.qty-control span{text-align:center;font-weight:800}.checkout{display:grid;grid-gap:16px;gap:16px;padding:16px;align-self:start}.checkout-title{display:flex;align-items:center;gap:9px}.checkout-title h2{margin:0;font-size:1.15rem}.cart-lines{display:grid;grid-gap:10px;gap:10px}.cart-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.cart-line div{display:grid;grid-gap:3px;gap:3px}.cart-line button,.cart-line span,.empty,.payment-box small,.totals small{color:var(--muted)}.cart-line button{border:0;background:transparent}.totals{display:grid;grid-gap:10px;gap:10px}.totals>div{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px}.totals small{grid-column:2}.grand-total{border-top:1px solid var(--line);padding-top:10px}.grand-total strong{color:var(--brand);font-size:1.25rem}.payment-box{display:grid;grid-gap:3px;gap:3px;border-radius:8px;background:var(--ink);color:#fff8ef;padding:14px}.payment-box span{color:rgba(255,248,239,.68);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.payment-box small{color:rgba(255,248,239,.72)}.checkout-form{display:grid;grid-gap:12px;gap:12px}.delivery-toggle{display:grid;grid-template-columns:1fr .72fr;grid-gap:8px;gap:8px;border-radius:8px;background:rgba(17,17,15,.05);padding:5px}.delivery-toggle button{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.delivery-toggle button.active{background:#fffaf2;color:var(--ink);box-shadow:0 8px 22px rgba(32,20,12,.08)}.pickup-box{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(239,62,18,.22);border-radius:8px;background:rgba(239,62,18,.07);padding:12px}.pickup-box span{color:var(--muted);line-height:1.4}.result-message{margin:0;border-radius:8px;background:rgba(24,132,81,.1);padding:12px;color:var(--success);font-weight:750;line-height:1.45}.admin-shell{display:grid;grid-gap:18px;gap:18px}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.admin-header h1{margin:0;font-size:1.7rem}.admin-grid{display:grid;grid-gap:16px;gap:16px}.admin-section{display:grid;grid-gap:12px;gap:12px;padding:14px}.admin-section h2{margin:0;font-size:1.1rem}.compact-grid,.dish-admin-row,.order-card{display:grid;grid-gap:10px;gap:10px}.dish-admin-row,.order-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.42)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions .btn{min-height:38px;padding:9px 12px;font-size:.88rem}.order-meta{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.92rem}.login-card{max-width:430px;margin:12vh auto 0;display:grid;grid-gap:16px;gap:16px;padding:18px}@media (min-width:880px){.hero{grid-template-columns:.82fr 1.18fr;align-items:center;padding:28px 0 38px}.ordering-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.checkout{position:-webkit-sticky;position:sticky;top:18px}.admin-grid{grid-template-columns:.82fr 1.18fr;align-items:start}}