.menu-search{max-width:1380px;margin:-18px auto 46px}.menu-search label{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:900;display:block}.menu-search-field{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;max-width:720px;padding:7px;display:flex}.menu-search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff5a1f26}.menu-search-field input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:8px 12px;font-size:16px}.menu-search-field button,.menu-search-empty button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;flex-shrink:0;min-height:44px;padding:9px 16px;font-weight:800}.menu-search p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.menu-search-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;max-width:1380px;margin:0 auto;padding:38px 20px}.menu-search-empty h3{margin:0 0 10px}.menu-search-empty p{color:var(--muted);margin:0 0 20px;line-height:1.5}.product-card[hidden]{display:none}.meal-price-table{border:1px solid var(--line);background:#fff;border-radius:5px;max-width:980px;margin:0 auto 44px}.meal-price-table h3{text-transform:uppercase;margin:0;padding:18px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:24px;font-weight:500}.meal-price-table tr.reached{background:#fff4ee}.meal-price-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.meal-price-table caption{text-align:left;color:var(--muted);padding:6px 18px 14px;font-size:12px;line-height:1.5}.meal-price-table th,.meal-price-table td{border-top:1px solid var(--line);padding:12px 18px}.meal-price-table th{font-weight:800}.meal-price-table td:last-child{color:var(--orange-dark);font-weight:900}:is(.menu-search-field button:focus-visible,.menu-search-empty button:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.hero-search-link{color:#fff;text-underline-offset:4px;padding:10px 0;font-size:14px;font-weight:800;text-decoration:underline}.hero-search-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (max-width:600px){.menu-search{margin-top:-15px;margin-bottom:36px}.meal-price-table th,.meal-price-table td{padding:12px;font-size:13px}.menu-search-field input{padding-left:8px}}
