.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.checkout-main{display:grid;gap:20px}.checkout-main .card h3,.checkout-summary h3{margin:0 0 14px}.checkout-summary{position:sticky;top:90px}.choice-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.choice-row[hidden]{display:none}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:inline-block;padding:12px 18px;border:1px solid var(--border);border-radius:12px;color:var(--text-mid);transition:.2s}.choice input:checked+span{border-color:var(--gold);color:var(--gold-light);background:var(--gold-glow)}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.checkout-grid.is-pickup .delivery-only,.checkout-grid.is-delivery .pickup-only{display:none}.checkout-grid.is-dine-in .delivery-only,.checkout-grid.is-dine-in .pickup-only,.checkout-grid.is-dine-in .not-dinein,.checkout-grid:not(.is-dine-in) .dinein-only{display:none}.table-banner{margin:8px 0 0;padding:12px 16px;border:1px solid var(--gold);border-radius:12px;background:var(--gold-glow);color:var(--gold-light)}.tip-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.tip-box h4{margin:0 0 10px;font-size:1rem}.tip-box .choice small{display:block;font-size:.8em;color:var(--text-dim)}.tip-custom{max-width:200px}.tip-custom[hidden],.suggestions[hidden],.totals .tip-row[hidden]{display:none}.suggestions{margin:0 0 16px;padding:12px;border:1px dashed var(--border);border-radius:12px}.suggestions h4{margin:0 0 8px;font-size:.95rem;color:var(--gold-light)}.suggestions ul{list-style:none;margin:0;padding:0}.suggestions li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 0}.suggestions .name small{display:block;color:var(--text-dim);font-size:.82em}.search-field{position:relative}.search-results{position:absolute;z-index:1000;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#231610;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #00000080}.search-results li{padding:0}.search-results li.muted{padding:8px 10px}.search-results button{width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}.search-results button:hover,.search-results button:focus{background:var(--gold-glow);color:var(--gold-light)}.checkout-map{height:280px;border-radius:12px;border:1px solid var(--border);margin:8px 0 4px;z-index:0}.summary-lines{list-style:none;margin:0 0 14px;padding:0}.summary-lines li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.summary-lines .qty{color:var(--gold);font-weight:600}.summary-lines small{display:block;color:var(--text-dim);font-size:.82em}.summary-lines .price{white-space:nowrap}.coupon{display:flex;gap:8px}.coupon input{flex:1;min-width:0;text-transform:uppercase}.totals{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:14px 0}.totals dt{color:var(--text-mid)}.totals dd{margin:0;text-align:right;white-space:nowrap}.totals [hidden]{display:none}.totals .total{font-size:1.2em;font-weight:700;color:var(--gold-light);padding-top:8px;border-top:1px solid var(--border)}.quote-errors{list-style:none;margin:0 0 12px;padding:0;color:var(--red);font-size:.9em}.quote-errors li{margin-bottom:4px}.tight{gap:0 16px}.small{font-size:.85em}.center{text-align:center}.order-steps{display:flex;list-style:none;margin:0 0 8px;padding:0;counter-reset:step}.order-steps li{flex:1;text-align:center;position:relative;color:var(--text-dim);font-size:.85em;padding-top:38px}.order-steps li:before{counter-increment:step;content:counter(step);position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:30px;line-height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg);z-index:1}.order-steps li:after{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--border)}.order-steps li:first-child:after{display:none}.order-steps li.done,.order-steps li.current{color:var(--text)}.order-steps li.done:before{content:"✓";background:var(--gold);color:var(--bg);border-color:var(--gold)}.order-steps li.done:after,.order-steps li.current:after{background:var(--gold)}.order-steps li.current:before{border-color:var(--gold);color:var(--gold-light);box-shadow:0 0 0 4px var(--gold-glow)}.order-cancelled{color:var(--red);font-weight:600}.order-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.order-meta dt{color:var(--text-mid)}.order-meta dd{margin:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:6px 0;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:12px}.order-list{list-style:none;margin:0;padding:0}.order-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.order-list li:last-child{border-bottom:0}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8em;border:1px solid var(--border);color:var(--gold-light)}.status-badge.cancelled{color:var(--red);border-color:#e05a4a66}.status-badge.completed{color:var(--green);border-color:#5bbf7a66}.inline-actions{display:flex;gap:8px;align-items:center}.inline-actions form{margin:0}@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:560px){.order-steps li{font-size:.7em}}.pagination{display:flex;gap:10px;justify-content:center;list-style:none;padding:0;margin:18px 0 0}.pagination li>*{display:inline-block;padding:8px 16px;border:1px solid var(--border);border-radius:10px;color:var(--text-mid)}.pagination li a:hover{color:var(--gold-light);border-color:var(--gold)}.pagination li.disabled>*{opacity:.4}.order-eta{font-size:1.05em;margin:12px 0 4px}.order-eta strong{color:var(--gold-light);font-size:1.2em}.mt-20,.track-card{margin-top:20px}.track-card.is-hidden{display:none}.track-map{height:320px}.track-pin{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--bg);border:2px solid var(--gold);font-size:18px;box-shadow:0 4px 12px #00000080}.track-pin.rider{border-color:var(--green)}.stars{border:0;padding:0;margin:0 0 12px;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:2px}.stars legend{float:left;width:100%;font-weight:600;font-size:.9rem;margin-bottom:4px}.stars input{position:absolute;opacity:0;width:1px;height:1px}.stars label{font-size:2rem;line-height:1;color:var(--border);cursor:pointer;transition:color .15s}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:var(--gold)}.stars input:focus-visible+label{outline:2px solid var(--gold);border-radius:4px}.stars-static{color:var(--gold);font-size:1.2rem;margin:4px 0}.review-reply{margin-top:10px;padding:10px 14px;border-left:3px solid var(--gold);background:#d4a5370f}.pay-wrap{max-width:560px}.payment-element{min-height:120px;margin-top:10px}.pay-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;border-color:var(--gold)}.pay-card p{margin:0}.alert[hidden]{display:none}.points-big{font-size:2rem;font-weight:800;margin:.25rem 0}.points-plus{color:#2e9e5b}.points-minus{color:#c0392b}.points-box{margin-top:10px}.points-box label{display:block;font-weight:600;margin-bottom:4px}.points-box label small{font-weight:400}#gift_card_code{margin-top:0}.coupon+.error+.coupon{margin-top:10px}.points-box+.coupon{margin-top:10px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.phone-code{margin-top:.75rem}.phone-code input{letter-spacing:.3em;font-size:1.2rem;text-align:center}.invoice-box{margin:4px 0 14px}.invoice-box .invoice-fields{margin-top:12px}.invoice-box:not(:has(#invoice:checked)) .invoice-fields{display:none}
