.food-wrap{max-width:1100px;margin:32px auto;padding:0 20px}.food-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.food-nav a,.food-wrap button,.food-card button,.food-actions a{display:inline-block;background:#cf2444;color:#fff;border:0;border-radius:10px;padding:12px 18px;font:inherit;text-decoration:none;cursor:pointer;min-height:44px}.food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.food-card{border:1px solid #cad0dc;border-radius:16px;padding:24px;margin-bottom:18px;background:#fff;color:#172238;overflow-wrap:anywhere}.food-card h2,.food-card h3{color:#172238;margin-top:0}.food-card p{line-height:1.6}.food-card label{display:block;margin:14px 0;font-size:15px}.food-card input,.food-card select,.food-card textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #b8c2d4;border-radius:8px;background:#fff;color:#172238;font:inherit;margin-top:6px}.food-card input[type=checkbox]{display:inline;width:auto}.food-card input[type=number]{max-width:200px}.food-alert{padding:16px;background:#fff1d5;color:#6c3904;border-radius:10px;margin:16px 0}.food-success{background:#daf4e3;color:#145d34}.food-price{font-size:22px;font-weight:700}.food-muted{color:#647187}.food-code{font-size:32px;letter-spacing:.2em;color:#aa1939;font-weight:700}.food-steps{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.food-steps li{padding:10px;border-radius:8px;background:#e8edf5}.food-steps .current{background:#cf2444;color:white}.food-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.food-actions form{margin:0}.food-details{border-top:1px solid #ddd;margin-top:14px;padding-top:14px}.food-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.food-global-nav{display:flex;gap:16px;justify-content:center;padding:12px;flex-wrap:wrap;border-bottom:1px solid #ffffff20}.food-global-nav a{font-size:14px;color:inherit}.food-card :focus-visible{outline:3px solid #3867c3;outline-offset:3px}@media(max-width:600px){.food-wrap{padding:0 12px;margin:20px auto}.food-card{padding:18px}.food-code{font-size:28px}.food-line{flex-wrap:wrap}}
