.dish-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dish-price-row .prices{margin:0}.basket-add{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 14px;background:var(--gold);color:var(--ink);border:1px solid var(--gold-deep);border-radius:3px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.basket-add:hover{background:var(--gold-lite)}.basket-add:active,.basket-qty button:active{transform:scale(.96)}.basket-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:2px;background:var(--ink);color:var(--gold-lite);border-radius:999px;font-size:11px}.basket-qty{display:inline-flex;align-items:center;border:1px solid var(--gold-deep);border-radius:3px;background:var(--cream)}.basket-qty button{display:grid;place-items:center;width:38px;height:38px;background:none;border:0;color:var(--ink);cursor:pointer}.basket-qty button:hover:not(:disabled){background:var(--cream-2)}.basket-qty button:disabled{opacity:.35;cursor:not-allowed}.basket-qty>span{min-width:26px;text-align:center;font-weight:700;font-size:14px}.basket-add.large,.basket-qty.large button{min-height:46px}.basket-add.large{padding:10px 26px;font-size:13px}.basket-qty.large button{width:46px;height:46px}.sheet-add{margin:18px 0 4px}.basket-bar{position:fixed;left:22px;bottom:22px;z-index:41;display:flex;align-items:center;gap:16px;min-height:56px;padding:8px 10px 8px 12px;background:var(--ink);color:var(--cream);border:1px solid var(--gold);border-radius:4px;box-shadow:0 12px 32px #0005;font:inherit;text-align:left;cursor:pointer;animation:basket-in .25s cubic-bezier(.22,1,.36,1)}.basket-bar-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;color:var(--gold)}.basket-bar-icon span{position:absolute;top:0;right:-2px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:var(--gold);color:var(--ink);border-radius:999px;font-size:10px;font-weight:700}.basket-bar-copy{display:grid;line-height:1.25;font-size:12px;color:var(--gold-lite)}.basket-bar-copy strong{font-size:16px;color:var(--cream)}.basket-bar-cta{margin-left:auto;padding:9px 14px;background:var(--gold);color:var(--ink);border-radius:3px;font-size:12px;font-weight:700;white-space:nowrap}@keyframes basket-in{0%{transform:translateY(16px);opacity:0}}.basket-overlay{z-index:110}.basket-sheet{position:fixed;z-index:120;top:0;right:0;bottom:0;width:min(440px,100vw);overflow:auto;overscroll-behavior:contain;background:var(--cream);color:var(--text);border-left:1px solid var(--gold-deep);animation:basket-sheet-in .28s cubic-bezier(.22,1,.36,1)}@keyframes basket-sheet-in{0%{transform:translateX(40px);opacity:0}}.basket-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--cream);border-bottom:1px solid #9a7b1f55}.basket-head h2{margin:0;font-size:26px}.basket-body,.basket-empty{padding:8px 22px 28px}.basket-empty{padding-top:30px}.basket-lines{list-style:none;margin:0;padding:0}.basket-lines li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name total" "qty qty";gap:8px 12px;padding:14px 0;border-bottom:1px solid #9a7b1f33}.basket-line-name{grid-area:name;display:grid;line-height:1.35}.basket-line-name span{font-size:12px;color:var(--muted)}.basket-line-total{grid-area:total;font-weight:700}.basket-lines .basket-qty{grid-area:qty;justify-self:start}.basket-lines .basket-qty button{width:34px;height:34px}.basket-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 8px;padding:0;border:0}.basket-mode legend{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.basket-mode label{position:relative;cursor:pointer}.basket-mode input{position:absolute;opacity:0}.basket-mode span{display:block;padding:11px 8px;text-align:center;border:1px solid var(--gold-deep);border-radius:3px;font-size:13px}.basket-mode input:checked+span{background:var(--ink);color:var(--gold-lite);border-color:var(--ink);font-weight:700}.basket-mode input:focus-visible+span{outline:2px solid var(--rim-blue);outline-offset:2px}.basket-mode input:disabled+span{opacity:.4;cursor:not-allowed}.basket-field{display:grid;gap:5px;margin-top:14px;font-size:13px;font-weight:600}.basket-field input,.basket-field select,.basket-field textarea{width:100%;padding:10px 12px;background:#fff;color:var(--text);border:1px solid #9a7b1f88;border-radius:3px;font:inherit;font-size:16px;font-weight:400;resize:vertical}.basket-field [aria-invalid=true]{border-color:var(--danger)}.basket-error{color:var(--danger);font-weight:600}.basket-totals{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:22px 0 14px;padding-top:14px;border-top:1px solid #9a7b1f55;font-size:14px}.basket-totals dd,.basket-totals dt{margin:0}.basket-totals dd{text-align:right}.basket-totals .basket-grand{padding-top:8px;border-top:1px solid #9a7b1f33;font-size:18px;font-weight:700}.basket-notice{margin:0 0 12px;padding:10px 12px;background:#b8860b1f;border-left:3px solid var(--warn);font-size:13px}.basket-send{width:100%;background:#1f8f4e;border-color:#1f8f4e;color:#fff}.basket-send:hover{background:#187a41;color:#fff}.basket-send[aria-disabled=true]{background:#9a9a9a;border-color:#9a9a9a;cursor:not-allowed}.basket-sent{margin:10px 0 0;color:var(--success);font-size:13px;font-weight:600}.basket-fine-print{margin:12px 0 0;color:var(--muted);font-size:12px}.basket-clear{margin-top:10px;padding:6px 0;background:none;border:0;color:var(--danger);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}@media (max-width:760px){.basket-bar{left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0;padding:8px 12px max(8px,env(safe-area-inset-bottom))}body:has(.basket-bar) .mobile-order-bar{display:none}body:has(.basket-bar) .floating-whatsapp{bottom:84px}body:has(.basket-bar) .maa-ai-fab{bottom:142px}.basket-sheet{top:auto;left:0;width:auto;max-height:92dvh;border-left:0;border-top:1px solid var(--gold-deep);border-radius:12px 12px 0 0;animation-name:basket-sheet-up}.basket-body{padding-bottom:max(28px,env(safe-area-inset-bottom))}}@keyframes basket-sheet-up{0%{transform:translateY(40px);opacity:0}}@media (prefers-reduced-motion:reduce){.basket-bar,.basket-sheet{animation:none}}.basket-locate{margin-top:12px}.basket-locate-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;background:var(--cream-2);color:var(--ink);border:1px dashed var(--gold-deep);border-radius:3px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.basket-locate-button:disabled{opacity:.6;cursor:progress}.basket-locate-status{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.order-again{margin-bottom:18px;padding:16px 18px;background:var(--cream-2);border:1px solid #9a7b1f55;border-radius:4px}.basket-empty .order-again{margin:26px 0 0}.order-again h3{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.order-again ul{list-style:none;margin:0;padding:0}.order-again li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}.order-again li+li{border-top:1px solid #9a7b1f33}.order-again-copy{display:grid;min-width:0;line-height:1.4}.order-again-copy strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.order-again-copy span{color:var(--muted);font-size:12px}.order-again .basket-add{flex-shrink:0}.install-app{margin-top:18px}.install-app-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 16px;background:transparent;color:var(--gold-lite);border:1px solid var(--gold);border-radius:3px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer}.install-app-button:hover{background:#d4af3722}.install-app-help{margin:8px 0 0;color:var(--cream);font-size:12px;line-height:1.5}.basket-send.basket-place{background:var(--ink);border-color:var(--ink);color:var(--gold-lite)}.basket-send.basket-place:hover{background:var(--ink-soft);color:var(--gold)}.basket-send.basket-place[aria-disabled=true]{background:#9a9a9a;border-color:#9a9a9a;color:#fff}.basket-whatsapp-backup{display:block;margin:12px 0 0;color:#187a41;font-size:14px;font-weight:600;text-align:center}.basket-whatsapp-backup[aria-disabled=true]{color:var(--muted);pointer-events:none}.order-tracker{display:grid;gap:10px;margin:16px 22px 0}.order-tracker-card{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--gold);border-left-width:4px;background:#fff}.order-tracker-card.placed{border-color:var(--warn)}.order-tracker-card.cancelled{border-color:var(--danger)}.order-tracker-icon{flex:none;color:var(--success)}.order-tracker-card.placed .order-tracker-icon{color:var(--warn)}.order-tracker-card.cancelled .order-tracker-icon{color:var(--danger)}.order-tracker-card p{margin:4px 0 0;font-size:14px}.order-tracker-reason{color:var(--danger);font-weight:600}.order-tracker-call,.serving-later{color:var(--muted)}.serving-later{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px dashed var(--gold-deep);border-radius:3px;font-size:12px;line-height:1.3;white-space:nowrap}.order-tracker-card>div{flex:1;min-width:0}.rate-order,.upi-pay{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--gold)}.order-tracker-card .upi-why{font-weight:600}.upi-button{justify-content:center;width:100%}.upi-pay details summary{cursor:pointer;font-size:13px;color:var(--muted);min-height:32px;display:flex;align-items:center}.upi-pay details img{display:block;margin:8px auto;border:1px solid var(--gold)}.upi-id{word-break:break-all}.paytm-qr{display:grid;gap:8px;justify-items:center;text-align:center}.paytm-qr img{max-width:100%;height:auto;border:1px solid var(--gold);border-radius:8px;background:#fff}.paytm-qr details{width:100%}.upi-ref{display:grid;gap:4px;font-size:13px;color:var(--muted)}.rate-order textarea,.upi-ref input{background:#fff}.order-tracker-card .button.outline{color:var(--ink);justify-content:center}.upi-error{color:var(--danger)}.order-tracker-card .upi-done{display:flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.rate-stars{display:flex;gap:4px}.rate-stars button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--gold-deep)}.rate-stars button.on svg{fill:var(--gold)}.rate-skip{justify-self:start;min-height:36px;padding:0;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:13px}.basket-totals .basket-reward{color:var(--success);font-weight:600}.basket-reward-note{margin:0 0 12px;padding:10px 12px;background:#d4af371f;border-left:3px solid var(--gold);font-size:13px}.rewards-banner{background:var(--ink);color:var(--cream);border-block:1px solid var(--gold-deep)}.rewards-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px 28px;padding-block:28px}.rewards-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.rewards-copy .eyebrow{margin-bottom:6px;color:var(--gold)}.rewards-copy h2{margin:0 0 6px;font-size:clamp(20px,2.4vw,26px);color:var(--gold-lite)}.rewards-copy p{margin:0 0 6px}.rewards-copy small{color:#f7f3eaa6;font-size:12px}.rewards-steps{display:flex;gap:10px;margin:0;padding:0;list-style:none}.rewards-steps li{display:grid;place-items:center;min-width:92px;padding-inline:8px;padding:10px 0;border:1px solid var(--gold-deep);border-radius:6px}.rewards-steps strong{font-size:22px;line-height:1;color:var(--gold)}.rewards-steps small{margin-top:4px;font-size:12px;color:#f7f3eaa6}@media (max-width:860px){.rewards-inner{grid-template-columns:auto 1fr;padding-block:22px}.rewards-cta,.rewards-steps{grid-column:1/-1}.rewards-cta{justify-self:start}}@media (max-width:480px){.rewards-icon{display:none}.rewards-inner{grid-template-columns:auto 1fr;gap:14px 12px;padding-block:20px}.rewards-copy{grid-column:1/-1}.rewards-copy small{font-size:11px}.rewards-steps{grid-column:1;gap:8px}.rewards-steps li{min-width:0;padding:8px 10px}.rewards-steps strong{font-size:19px}.rewards-steps small{font-size:11px}.rewards-cta{grid-column:2;justify-self:stretch;padding:10px 12px;text-align:center}}.whatsapp-backup{margin:10px 0 0;font-size:13px}.whatsapp-backup a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.rewards-strip details>summary{display:flex;align-items:center;gap:14px;padding-block:16px;cursor:pointer;list-style:none}.rewards-strip details>summary::-webkit-details-marker{display:none}.rewards-strip summary>svg{flex:none;color:var(--gold)}.rewards-strip-text{flex:1;min-width:0}.rewards-strip-text strong{color:var(--gold-lite)}.rewards-strip-more{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--gold);font-size:13px;white-space:nowrap}.rewards-strip-more svg{transition:transform .2s}.rewards-strip details[open] .rewards-strip-more svg{transform:rotate(180deg)}.rewards-strip summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.rewards-strip-body{display:grid;justify-items:start;gap:8px;padding:0 0 20px 36px}.rewards-strip-body p{margin:0}.rewards-strip-body small{color:#f7f3eaa6;font-size:12px}.rewards-strip-body .rewards-cta{margin-top:6px}@media (max-width:560px){.rewards-strip details>summary{flex-wrap:wrap;gap:6px 12px;padding-block:14px}.rewards-strip-text{flex-basis:calc(100% - 40px);font-size:14px}.rewards-strip-more{margin-left:34px}.rewards-strip-body{padding-left:0}}@media (prefers-reduced-motion:reduce){.rewards-strip-more svg{transition:none}}.basket-when{margin-top:4px}.order-tracker-card .order-tracker-ahead{font-weight:700}