*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif}.menu{background:var(--bg);min-height:100vh;color:var(--text);padding:16px}.menu[data-layout=classic]{--bg:#fbf9f4;--surface:#fff;--text:#23201a;--muted:#5f5a4f;--accent:#8a3b12;--line:#e3ded2}.menu[data-layout=dark]{--bg:#15151a;--surface:#202028;--text:#f2f1ed;--muted:#b3b1a9;--accent:#f0a868;--line:#36363f}.menu>*{max-width:720px;margin-inline:auto}.menu h1{margin:8px 0;font-size:1.75rem}.menu h2{color:var(--accent);margin:28px 0 8px;font-size:1.25rem}.menu h3{margin:0;font-size:1rem}.menu p{color:var(--muted);margin:6px 0 0;font-size:.925rem}.menu ul{margin:0;padding:0;list-style:none}.menu nav{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.menu nav a{border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.menu nav a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.menu li{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:14px}.menu li.unavailable{opacity:.65}.product{justify-content:space-between;gap:12px;display:flex}.price{white-space:nowrap;font-weight:600}.menu summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;margin-top:6px;display:flex}.options fieldset{border:0;margin:10px 0;padding:0}.options legend{padding:0;font-weight:600}.options label{align-items:center;gap:10px;min-height:44px;display:flex}.options input{width:20px;height:20px;accent-color:var(--accent)}.options .delta{color:var(--muted);margin-left:auto}.options .required{color:var(--accent);font-weight:400}.options .total{margin-top:8px;font-weight:600;display:block}.photo{object-fit:cover;border-radius:var(--radius,10px);width:100%;max-height:240px;margin-bottom:10px;display:block}
