:root{--navy:#0c1526;--navy2:#15233a;--yellow:#ffd43b;--orange:#ff8a00;--card:#132038}*{box-sizing:border-box}body{font-family:system-ui,sans-serif;margin:0;color:#fff;background:var(--navy)}.wrap{max-width:700px;margin:auto;padding:20px 18px 110px}a{color:var(--yellow)}h1{font-size:clamp(32px,8vw,48px);line-height:1.05;letter-spacing:-.045em}h2{font-size:23px;letter-spacing:-.025em}.card{background:var(--card);padding:22px;border-radius:22px;margin:16px 0;border:1px solid #ffffff25}.muted,small{color:#d3ced1;line-height:1.5}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:850;color:var(--yellow)}.meals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meal{padding:0;overflow:hidden;margin:0;display:flex;flex-direction:column}.meal .body{padding:16px;flex:1}.meal h2{font-size:22px;margin:5px 0 10px}.price{color:var(--yellow);font-size:24px;font-weight:850}.counter{display:flex;align-items:center;gap:15px;margin-top:14px}.counter button{min-width:44px;min-height:44px;border-radius:50%;border:1px solid #ffffff40;background:var(--navy2);color:#fff;font-size:23px;cursor:pointer}.counter output{min-width:20px;text-align:center;font-weight:850}.counter button:disabled{opacity:.3;cursor:default}.extra{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff20}.extra .counter{margin:0;gap:10px}.extra:last-child{border:0}.includes{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;font-size:14px}.includes li:before{content:'✓ ';color:var(--yellow)}.input{display:block;width:100%;padding:14px;border:1px solid #ffffff40;border-radius:12px;background:var(--navy);color:#fff;font:inherit;margin:8px 0 18px}.btn{width:100%;padding:17px;min-height:48px;background:linear-gradient(110deg,var(--yellow),var(--orange));color:#171118;border:0;border-radius:14px;font-size:16px;font-weight:850;cursor:pointer}.btn:disabled{opacity:.45;cursor:default}.secondary{background:var(--navy2);color:#fff}.row{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.total{border-top:1px solid #ffffff30;padding-top:16px;font-size:24px;font-weight:850}.notice{padding:14px;border:1px solid #ebbb60;border-radius:12px;margin:12px 0;line-height:1.4}.sold{color:#ffabab;font-size:13px;font-weight:850}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.toolbar a{padding:10px;text-decoration:none;min-height:44px}.order{border-top:1px solid #ffffff30;padding:18px 0}.order h3{margin:0 0 8px}dialog{background:var(--card);color:#fff;width:calc(100% - 30px);max-width:520px;border:1px solid #ffffff50;border-radius:20px;padding:24px}dialog::backdrop{background:#000a}dialog .btn{margin-top:12px}.hidden{display:none!important}@media(max-width:430px){.meals{grid-template-columns:1fr}.includes{grid-template-columns:1fr 1fr}}