:root{--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);letter-spacing:-.012em;--text:#2a1f1a;--text-muted:#48362e9e;color:var(--text);--glass-bg:#fffcf785;--glass-bg-solid:#fff9f2db;--glass-border:#ffffffc7;--glass-border-outer:#b45f411f;--glass-shadow:0 14px 48px #78372817, 0 4px 18px #5a281c0d, inset 0 1px 0 #ffffffb8;--glass-shadow-sm:0 10px 36px #78372814, 0 2px 12px #5a281c0d, inset 0 1px 0 #ffffff9e;--glass-blur:22px;--card:#fffaf494;--border:#7846321c;--primary:#c73e1d;--primary-deep:#9a2f18;--primary-soft:#e85d0424;--primary-soft-strong:#c73e1d1f;--primary-contrast:#fffdf9;--accent-warm:#ff8c42;--accent-ember:#e85d04;--gradient-cta:linear-gradient(165deg, #ffb366 0%, #ff8c42 28%, #e85d04 58%, #c73e1d 88%, #9a2f18 100%);--shadow-cta:0 8px 28px #dc643242, 0 2px 10px #96371e24;--radius-sm:.55rem;--radius-md:1rem;--radius-lg:1.2rem;--radius-pill:999px;--space-page:.6rem;--space-card:.72rem .78rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.2rem;--text-2xl:1.38rem;--leading-tight:1.2;--leading-snug:1.32;--listing-grid-min:min(100%, 10.25rem);background:radial-gradient(110% 75% at 100% -5%,#ffc8968c 0%,#0000 46%) fixed,radial-gradient(85% 60% at -5% 100%,#ffaa8c6b 0%,#0000 44%),linear-gradient(168deg,#fff9f2 0%,#ffecd9 35%,#ffd9bc 72%,#ffc9a8 100%);line-height:1.45}*{box-sizing:border-box}body{min-height:100dvh;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--primary)}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#root{min-height:100dvh}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell-header{z-index:4;width:100%;max-width:32rem;padding:calc(.28rem + env(safe-area-inset-top,0px)) var(--space-page) .35rem;background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border-outer);box-shadow:0 1px 0 var(--glass-border) inset;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;display:flex;position:sticky;top:0}.app-shell-header-left{flex:1;min-width:0}.app-shell-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.app-shell-header-name{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.35rem;min-width:0;max-width:100%;font-size:.82rem;font-weight:700;display:inline-flex}.app-shell-header-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell-header-home{color:var(--primary);letter-spacing:-.02em;align-items:center;gap:.35rem;min-width:0;max-width:100%;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.app-shell-header-logo{object-fit:contain;border-radius:.4rem;flex-shrink:0;width:auto;max-width:2.1rem;height:1.65rem}.app-shell-header-home:hover{opacity:.88}.app-shell-header-cart{border-radius:var(--radius-pill);width:2.35rem;height:2.35rem;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.app-shell-header-cart:hover{background:var(--primary-soft)}.app-shell-header-cart-badge{top:-5px;right:-8px}.under150-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.under150-card{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:0 0 .65rem;display:flex;overflow:hidden}.under150-card .restaurant-listing-card{margin-bottom:0}.under150-food-grid{grid-template-columns:repeat(auto-fill, minmax(var(--listing-grid-min), 1fr));gap:.5rem;margin:0;padding:0 .5rem;list-style:none;display:grid;container:under150-dishes/inline-size}.under150-food-grid .food-listing-card{margin-bottom:0}.under150-food-grid>li{width:100%;min-width:0}.app-shell-header-wallet{color:inherit;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(12px);flex-direction:row;flex-shrink:0;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .45rem;text-decoration:none;display:inline-flex}.app-shell-header-wallet:hover{background:var(--primary-soft)}.app-shell-header-wallet-amount{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.78rem;font-weight:800}.app-shell-header-wallet-icon{color:var(--primary);opacity:.92;flex-shrink:0}.app-shell-header-wallet-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell-main{padding:var(--space-page) var(--space-page) 4.65rem;flex:1;width:100%;max-width:32rem;margin:0 auto}.app-tabbar{left:50%;bottom:calc(.35rem + env(safe-area-inset-bottom));z-index:5;background:var(--glass-bg-solid);width:calc(100% - 1.1rem);max-width:20rem;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow), 0 14px 44px #642d1e1a;justify-content:center;align-items:center;gap:.2rem;padding:.28rem .35rem;display:flex;position:fixed;transform:translate(-50%)}.app-tab{min-width:0;min-height:2.55rem;color:var(--text-muted);border-radius:var(--radius-pill);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:.32rem .2rem;font-size:0;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-tab--active{color:var(--primary);background:var(--primary-soft);font-weight:700;box-shadow:inset 0 1px #ffffff59}.app-tab-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.app-tab-badge{text-align:center;color:#fff;background:var(--primary);border-radius:999px;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.6rem;font-weight:700;line-height:1rem;position:absolute;top:-6px;right:-10px}.page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:.35rem}.home-search{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-sm);align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .4rem .3rem .5rem;display:flex}.home-search-icon{color:#48342c7a;flex-shrink:0}.home-search-input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.35rem .25rem;font-size:.95rem}.home-search-submit,.search-page-bar-submit{border-radius:var(--radius-pill);cursor:pointer;width:2.15rem;height:2.15rem;color:var(--primary-contrast);background:var(--gradient-cta);box-shadow:var(--shadow-cta);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-search-submit:hover,.search-page-bar-submit:hover{filter:brightness(1.05)}.search-page-bar{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-sm);align-items:center;gap:.35rem;margin-bottom:.65rem;padding:.3rem .4rem .3rem .5rem;display:flex}.search-page-bar-icon{color:#1c141073;flex-shrink:0}.search-page-bar-input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.35rem .25rem;font-size:.95rem}.search-results{flex-direction:column;gap:.75rem;display:flex}.search-results-section{padding:var(--space-card);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-sm)}.search-results-restaurant{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);margin:0 0 .5rem;font-weight:700}.search-results-list{grid-template-columns:repeat(auto-fill, minmax(var(--listing-grid-min), 1fr));gap:.55rem;margin:0;padding:.35rem 0 0;list-style:none;display:grid;container:search-dishes/inline-size}.search-results-list>li{width:100%;min-width:0}.search-results-list .food-listing-card{margin-bottom:0}.page-header{margin-bottom:.55rem}.page-title{font-family:var(--font-sans);font-size:var(--text-2xl);letter-spacing:-.035em;color:var(--text);margin:.12rem 0 0;font-weight:800;line-height:1.18}.page-sub{font-size:var(--text-base);margin:.25rem 0 0;line-height:1.42}.row-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.back-link{min-width:2.35rem;min-height:2.35rem;color:var(--text);border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow-sm);justify-content:center;align-items:center;margin-bottom:.4rem;padding:.38rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link-chevron{flex-shrink:0;margin-left:-.12rem;display:block}.back-link:hover{background:var(--primary-soft);color:var(--primary)}.page-header-menu-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.page-header-menu-top .back-link{margin-bottom:0}.lang-toggle{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.lang-toggle-btn{font:inherit;letter-spacing:.02em;color:#1c14108c;cursor:pointer;background:0 0;border:none;min-width:2.1rem;margin:0;padding:.26rem .42rem;font-size:.68rem;font-weight:700;line-height:1.2}.lang-toggle-btn+.lang-toggle-btn{border-left:1px solid var(--border)}.lang-toggle-btn--active{background:var(--primary-soft-strong);color:var(--primary)}.muted{color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:var(--text-sm);line-height:1.38}.card{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-card);box-shadow:var(--glass-shadow-sm);margin-bottom:.5rem}.form-card .field{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.form-card--compact{padding:.65rem .75rem .75rem}.form-card--compact .field{margin-bottom:.5rem}.field span{font-size:var(--text-sm);color:#48342cc7;font-weight:600}.field--icon .field-label-row{align-items:center;gap:.35rem;margin-bottom:.12rem;display:flex}.field--labeled .field-label-row{margin-bottom:.2rem}.field--labeled .field-label-text{line-height:1.2}.field-label-icon{color:var(--primary);opacity:.88;flex-shrink:0}.field--icon input,.field--icon textarea,.field--icon select{padding:.42rem .5rem;font-size:.92rem}.field--order-type{margin-bottom:.45rem}.checkout-field-heading{font-size:var(--text-sm);letter-spacing:.02em;color:#48342ce0;margin:0 0 .35rem;font-weight:700}.checkout-pricing-panel{margin:0 0 .75rem}.checkout-pricing-panel .checkout-order-totals,.checkout-pricing-panel .checkout-prepay-totals{margin-top:.25rem}.order-type-chips{gap:.4rem;display:flex}.order-type-chip{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);cursor:pointer;color:#1c1410c7;min-height:3.35rem;box-shadow:var(--glass-shadow-sm);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0;padding:.4rem .25rem .35rem;transition:border-color .12s,background .12s,color .12s;display:flex;position:relative}.order-type-chip:hover{border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:var(--primary-soft)}.order-type-chip--active{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:var(--primary-soft-strong);color:var(--primary);box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 1px 0 #ffffff8c}.order-type-chip-label{text-align:center;letter-spacing:.01em;max-width:100%;margin-top:.12rem;padding:0 .08rem;font-size:.7rem;font-weight:700;line-height:1.15}.checkout-page .page-sub{font-size:.86rem}.checkout-order-totals.glass-totals-strip{border-radius:var(--radius-lg);background:var(--glass-bg-solid);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow-sm);margin-top:.2rem;padding:.5rem .65rem}.checkout-delivery-heading{margin:0 0 .35rem}.checkout-payment-fieldset{border:none;min-width:0;margin:0;padding:0}.checkout-payment-legend{align-items:center;gap:.35rem;width:100%;margin:0 0 .4rem;padding:0;display:flex}.checkout-payment-legend-text{font-size:var(--text-sm);letter-spacing:.02em;color:#48342ce0;font-weight:700}.checkout-pay-chips{flex-direction:column;gap:.45rem;display:flex}.checkout-pay-chip{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;box-shadow:var(--glass-shadow-sm);margin:0;padding:.55rem .65rem;transition:border-color .12s,background .12s;display:block;position:relative}.checkout-pay-chip:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--glass-border))}.checkout-pay-chip--active{border-color:color-mix(in srgb, var(--primary) 42%, transparent);background:var(--primary-soft-strong);box-shadow:0 6px 22px color-mix(in srgb, var(--primary) 14%, transparent), inset 0 1px 0 #ffffff80}.checkout-pay-chip--disabled{opacity:.52;cursor:not-allowed}.checkout-pay-chip--disabled:hover{border-color:var(--glass-border)}.checkout-pay-chip-inner{pointer-events:none;align-items:flex-start;gap:.65rem;display:flex}.checkout-pay-chip-icon{color:var(--primary);opacity:.92;flex-shrink:0;margin-top:.12rem}.checkout-pay-chip-main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.checkout-pay-chip-title{letter-spacing:-.02em;color:var(--text);font-size:.9rem;font-weight:800;line-height:1.2}.checkout-pay-chip-sub{line-height:1.3;display:block}.checkout-pay-chip-amount{margin-top:.15rem;font-size:.92rem;line-height:1.35}.checkout-pay-chip-tag{letter-spacing:.06em;margin-top:.12rem;font-size:.68rem;font-weight:800;display:block}.checkout-wallet-block{flex-direction:column;gap:.25rem;display:flex}.checkout-wallet-block .checkout-wallet-hint{margin:0 0 0 .15rem;font-size:.78rem;line-height:1.35}.checkout-wallet-topup-link{color:var(--primary);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.checkout-wallet-topup-link:hover{text-decoration:underline}.checkout-submit-btn{justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;margin-top:.15rem;display:inline-flex}.btn-with-icon{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.btn-auth-submit{justify-content:center;align-items:center;width:100%;min-height:2.65rem;margin-top:.15rem;display:inline-flex}.auth-page-lead{margin-top:.15rem;margin-bottom:.65rem;font-size:.86rem;line-height:1.4}.auth-switch-link{border-radius:var(--radius-pill);color:var(--primary);border:1px solid var(--glass-border);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow-sm);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-switch-link:hover{background:var(--primary-soft)}.checkout-retry-wrap{margin:0 0 .45rem}.checkout-page--sticky{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.checkout-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.checkout-sticky-footer{z-index:30;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--glass-border);background:linear-gradient(#fffaf500,#fffaf5fa 30%);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1c14100f}.checkout-footer-pay-btn{letter-spacing:-.02em;min-height:2.85rem;font-size:1rem;font-weight:800}.checkout-inline-icon{vertical-align:-.2em;color:var(--primary);opacity:.88;margin-right:.35rem;display:inline-block}.checkout-field-heading:has(.checkout-inline-icon){flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.checkout-order-items-section{margin-bottom:.65rem}.checkout-order-items{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.checkout-order-item{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffffb8;align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.checkout-order-item-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid #1c141014;flex-shrink:0;width:2.75rem;height:2.75rem}.checkout-order-item-thumb--placeholder{background:linear-gradient(135deg,#8b1f211f,#1c14100f)}.checkout-order-item-body{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.checkout-order-item-name{color:var(--text);font-size:.88rem;font-weight:700;line-height:1.25}.checkout-order-item-line-total{font-variant-numeric:tabular-nums;color:#1c1410e0;flex-shrink:0;font-size:.9rem;font-weight:800}.checkout-coupon-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);box-shadow:var(--glass-shadow-sm);margin-bottom:.65rem;padding:.6rem .7rem}.checkout-coupon-row{align-items:stretch;gap:.45rem;display:flex}.checkout-coupon-input{flex:1;min-width:0}.checkout-coupon-apply{white-space:nowrap;flex-shrink:0}.checkout-coupon-msg{margin:.4rem 0 0}.checkout-delivery-address-head{margin-bottom:.35rem}.checkout-delivery-address-title{margin-bottom:0}.checkout-address-compact{flex-direction:column;gap:.2rem;margin-bottom:.45rem;font-size:.88rem;line-height:1.4;display:flex}.checkout-address-fee-note{margin-top:.15rem}.checkout-section-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.checkout-section-actions--wrap{margin-top:.45rem}.checkout-contact-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);box-shadow:var(--glass-shadow-sm);margin-bottom:.65rem;padding:.6rem .7rem}.checkout-contact-one-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checkout-contact-inline{color:#1c1410eb;flex:1;min-width:0;font-size:.9rem;font-weight:600;line-height:1.35}.checkout-contact-sep{color:#1c141073;margin:0 .2rem;font-weight:500}.checkout-contact-edit .field{margin-bottom:.5rem}.checkout-contact-edit .field:last-of-type{margin-bottom:.55rem}.checkout-bill-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow-sm);margin:.5rem 0 .35rem;padding:.65rem .7rem}.checkout-bill-head{justify-content:space-between;align-items:flex-end;gap:.65rem;display:flex}.checkout-bill-head-label{text-transform:uppercase;letter-spacing:.05em;color:#48342cb8;margin:0 0 .12rem;font-size:.72rem;font-weight:700}.checkout-bill-head-amount{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.checkout-bill-toggle{border-radius:var(--radius-sm);color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;background:#8b1f211a;border:none;flex-shrink:0;align-items:center;gap:.25rem;margin:0;padding:.35rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.checkout-bill-toggle:hover{background:#8b1f2129}.checkout-bill-chevron{flex-shrink:0;transition:transform .18s}.checkout-bill-chevron--open{transform:rotate(180deg)}.checkout-bill-details{border-top:1px dashed #1c141024;margin:.65rem 0 0;padding:.55rem 0 0}.checkout-bill-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .42rem;font-size:.86rem;line-height:1.35;display:flex}.checkout-bill-row:last-child{margin-bottom:0}.checkout-bill-row dt{color:#48342cd1;margin:0;font-weight:600}.checkout-bill-row dd{font-variant-numeric:tabular-nums;text-align:right;color:#1c1410e0;margin:0;font-weight:700}.checkout-bill-row--discount dd{color:#16783ef2}.checkout-bill-row--muted dt,.checkout-bill-row--muted dd{color:#48342cad;font-size:.82rem;font-weight:500}.checkout-bill-included{font-size:.78rem!important;font-weight:600!important}.checkout-bill-row--total{border-top:1px solid #1c14101f;margin-top:.35rem;padding-top:.45rem;font-size:.95rem}.checkout-bill-row--total dt{color:var(--text);font-weight:800}.checkout-bill-row--total dd{font-size:1.05rem;font-weight:800}input,textarea,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--glass-border-outer);-webkit-backdrop-filter:blur(8px);background:#ffffffbf;padding:.48rem .55rem}.btn{font:inherit;cursor:pointer;border-radius:var(--radius-md);letter-spacing:-.01em;border:none;padding:.5rem .85rem;font-size:.86rem;font-weight:700}.btn-primary{background:var(--gradient-cta);color:var(--primary-contrast);box-shadow:var(--shadow-cta)}.btn-secondary{text-align:center;background:var(--glass-bg-solid);color:var(--primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow-sm);text-decoration:none;display:inline-block}.btn-ghost{color:var(--primary);background:0 0}.btn-block{text-align:center;width:100%;text-decoration:none;display:block}.btn-sm{padding:.3rem .55rem;font-size:.76rem}.primary-btn{font:inherit;cursor:pointer;border-radius:var(--radius-pill);letter-spacing:.03em;color:var(--primary-contrast);text-shadow:0 1px #46180a40;background:linear-gradient(148deg,#ffe2c4 0%,#ffb366 18%,#ff8c42 42%,#e85d04 68%,#c73e1d 100%);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-size:.88rem;font-weight:800;transition:transform .22s cubic-bezier(.34,1.45,.64,1),box-shadow .22s,filter .2s;display:inline-flex;box-shadow:0 3px #6424126b,0 10px 28px #dc5f3057,inset 0 1px #ffffff6b}.primary-btn:hover:not(:disabled){filter:brightness(1.06)saturate(1.06);transform:translateY(-2px);box-shadow:0 4px #64241273,0 14px 36px #dc5f306b,inset 0 1px #ffffff85}.primary-btn:active:not(:disabled){filter:brightness(.97);transform:translateY(1px);box-shadow:0 1px #64241259,0 5px 16px #b4462347,inset 0 2px 8px #3212082e}.primary-btn:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.15);transform:none;box-shadow:0 2px 10px #78372824}.secondary-btn{font:inherit;cursor:pointer;border-radius:var(--radius-pill);letter-spacing:.02em;color:var(--primary-deep);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--glass-border));-webkit-backdrop-filter:blur(12px);background:linear-gradient(168deg,#fffffff0,#fff4e8b8);justify-content:center;align-items:center;gap:.35rem;padding:.48rem 1rem;font-size:.82rem;font-weight:700;transition:transform .2s cubic-bezier(.34,1.45,.64,1),box-shadow .2s,border-color .2s,color .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 6px 20px #7837281c}.secondary-btn:hover:not(:disabled){color:var(--primary);border-color:color-mix(in srgb, var(--primary) 48%, transparent);background:linear-gradient(168deg,#fffffffa,#ffecd6e0);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffeb,0 10px 26px #c73e1d2e}.secondary-btn:active:not(:disabled){transform:translateY(0)}.secondary-btn:disabled{opacity:.48;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.primary-btn,.secondary-btn,.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.order-card-items-panel,.order-card-items-panel:hover,.order-rate-star,.order-rate-star:hover:not(:disabled),.order-detail-dialog .menu-detail-close.icon-btn,.order-detail-dialog .menu-detail-close.icon-btn:hover{transition:none;transform:none}}.text-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.cart-empty-browse{width:2.55rem;height:2.55rem;color:var(--primary-contrast);border-radius:var(--radius-pill);background:var(--gradient-cta);box-shadow:var(--shadow-cta);justify-content:center;align-items:center;margin-top:.35rem;text-decoration:none;display:inline-flex}.cart-empty-browse:hover{filter:brightness(1.06)}.form-error{color:#7f0d0d;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);background:#a30f0f1a;border:1px solid #a30f0f38;width:fit-content;max-width:100%;margin:0 0 .5rem;padding:.45rem .6rem;font-size:.82rem;font-weight:600;line-height:1.35;display:block}.form-success{color:#1b6b3a;font-size:.86rem}.auth-page{max-width:22rem;margin:0 auto;padding:1rem .75rem 4rem}.auth-page-brand{text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.1rem;display:flex}.auth-page-brand .page-title{margin-top:0}.brand-mark-img,.brand-logo-img{object-fit:contain;flex-shrink:0;display:block}.auth-page-brand-logo{width:auto;max-width:10.5rem;height:auto;max-height:3.35rem}.auth-switch{text-align:center;margin-top:.65rem;font-size:.86rem}.rest-list{margin:0;padding:0;list-style:none}.rest-list>li{width:100%;min-width:0}.restaurant-listing-card{box-sizing:border-box;width:100%;max-width:100%;color:inherit;background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-sm);margin-bottom:.65rem;text-decoration:none;display:block;position:relative;overflow:hidden}a.restaurant-listing-card{width:100%;max-width:100%;display:block}.restaurant-listing-card--compact{margin-bottom:.5rem}.restaurant-listing-card-cover{box-sizing:border-box;aspect-ratio:16/10;background:linear-gradient(165deg,#ffa06e38 0%,#ffc8aa1f 42%,#7837280f 100%);width:100%;max-width:100%;min-height:clamp(7.5rem,36vw,12.5rem);max-height:min(13rem,92vw);display:block;position:relative;overflow:hidden}.restaurant-listing-card--compact .restaurant-listing-card-cover{aspect-ratio:16/9;min-height:clamp(5.25rem,28vw,8rem);max-height:min(8.5rem,72vw)}.restaurant-listing-card-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.restaurant-listing-card-ph{width:100%;height:100%;color:var(--primary);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:clamp(2rem,12vw,3.25rem);font-weight:800;display:flex}.restaurant-listing-card-chevron-wrap{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);background:#fffefde0;border:1px solid #1c14101a;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:.45rem;right:.45rem;box-shadow:0 2px 10px #0000001f}.restaurant-listing-card-chevron{color:#1c141073}.restaurant-listing-card-body{padding:.55rem .65rem .65rem}.restaurant-listing-card--compact .restaurant-listing-card-body{padding:.45rem .55rem .55rem}.restaurant-listing-card-title{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:-.035em;font-weight:800;line-height:var(--leading-tight);margin:0 0 .28rem}.restaurant-listing-card--compact .restaurant-listing-card-title{font-size:var(--text-lg)}.restaurant-listing-card-details{font-size:var(--text-sm);margin:.35rem 0 0;line-height:1.4}.star-rating-row{flex-wrap:wrap;align-items:center;gap:.28rem;min-height:1.15rem;display:flex}.star-rating-row--muted{color:#5c463c85}.star-rating-icon--fill{color:#e07020;filter:drop-shadow(0 0 1px #b4501e47)}.star-rating-icon--outline{color:#64483a52}.star-rating-num{font-weight:800;font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.star-rating-text{font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.star-rating-count{font-size:var(--text-xs);font-weight:600}.menu-list{margin:0;padding:0;list-style:none;container:menu/inline-size}.menu-list>li{width:100%;min-width:0}.menu-list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem .5rem;display:grid}.menu-list--cols-2 .food-listing-card{margin-bottom:0}.food-listing-card{box-sizing:border-box;width:100%;max-width:100%;color:inherit;background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-sm);margin-bottom:.75rem;text-decoration:none;display:block;position:relative;overflow:hidden}a.food-listing-card{width:100%;max-width:100%;display:block}.food-listing-card--compact{margin-bottom:.55rem}.food-listing-card--link:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--glass-border));box-shadow:0 12px 36px #7837281f,0 4px 14px #5a281c12}.food-listing-card--interactive{cursor:pointer}.food-listing-card--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.food-listing-card--selected{border-color:color-mix(in srgb, var(--primary) 38%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--primary) 16%, transparent)}.food-listing-card-cover{box-sizing:border-box;aspect-ratio:5/4;background:linear-gradient(168deg,#ffbe9647 0%,#ffdcc31a 45%,#5a30260d 100%);width:100%;max-width:100%;min-height:clamp(10rem,min(52cqi,38vw),15rem);max-height:min(19rem,min(88cqi,92vw));display:block;position:relative;overflow:hidden}.food-listing-card--compact .food-listing-card-cover{aspect-ratio:1;min-height:clamp(5.75rem,min(72cqi,44vw),9.5rem);max-height:min(10.5rem,min(78cqi,58vw))}@container menu (width<=20rem){.food-listing-card:not(.food-listing-card--compact) .food-listing-card-cover{min-height:clamp(9.5rem,48cqi,13rem)}}@container search-dishes (width<=11rem){.food-listing-card--compact .food-listing-card-cover{min-height:clamp(5.5rem,80cqi,8rem)}}@container under150-dishes (width<=11rem){.food-listing-card--compact .food-listing-card-cover{min-height:clamp(5.5rem,80cqi,8rem)}}.food-listing-card-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.food-listing-card-ph{width:100%;height:100%;color:var(--primary);justify-content:center;align-items:center;font-size:clamp(1.75rem,10cqi,2.75rem);font-weight:800;display:flex}.food-listing-card-actions{pointer-events:none;background:linear-gradient(#0000 0%,#00000029 45%,#00000094 100%);justify-content:center;align-items:center;padding:.55rem .45rem;display:flex;position:absolute;bottom:0;left:0;right:0}.food-listing-card-actions-inner{pointer-events:auto}.food-listing-card-body{padding:.55rem .65rem .65rem}.food-listing-card--compact .food-listing-card-body{padding:.45rem .5rem .55rem}.food-listing-card-title{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.032em;margin:0 0 .28rem;font-weight:800;line-height:1.2}.food-listing-card--compact .food-listing-card-title{font-size:var(--text-base)}.food-listing-card-details{font-size:var(--text-sm);margin:.32rem 0 0;line-height:1.4}.food-listing-card-details--primary{color:#30241ef0;font-weight:700}.food-listing-card-details--secondary{-webkit-line-clamp:2;font-size:var(--text-xs);-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.food-listing-card-add-btn{justify-content:center;align-items:center;min-width:2.35rem;min-height:2.1rem;padding:.28rem .45rem;display:inline-flex;box-shadow:0 2px 8px #00000047}.food-listing-card-qty-row{background:#fffffff0;border-radius:.45rem;padding:.2rem .35rem;box-shadow:0 1px 4px #0000001f}.settings-signout-btn{justify-content:center;align-items:center;gap:.45rem;margin-top:.35rem;display:inline-flex}.settings-signout-label{font-size:.92rem;font-weight:600}.qty-row{align-items:center;gap:.35rem;display:inline-flex}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(8px);color:#1c1410b8;cursor:pointer;width:1.85rem;height:1.85rem;box-shadow:var(--glass-shadow-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 24%, transparent)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--fab{border-radius:var(--radius-pill);width:2.35rem;height:2.35rem;-webkit-backdrop-filter:blur(var(--glass-blur))}.qty-val{text-align:center;min-width:1.25rem;font-weight:700}.cart-list{margin:0 0 .75rem;padding:0;list-style:none}.cart-list.card{margin-bottom:.65rem;padding:.35rem .55rem .15rem}.cart-row{border-bottom:1px solid #1c141014;justify-content:space-between;gap:.5rem;padding:.5rem 0;display:flex}.cart-row:last-child{border-bottom:none}.cart-name{margin:0;font-weight:600}.qty-input{text-align:center;width:3.5rem}.cart-summary{margin-top:.5rem}.cart-total{justify-content:space-between;margin:0 0 .65rem;font-size:1.05rem;display:flex}.link-stack{flex-direction:column;gap:.32rem;padding:.35rem;display:flex}.link-stack a{border-radius:var(--radius-sm);color:inherit;border:1px solid #0000;align-items:center;gap:.55rem;padding:.48rem .55rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.link-stack a:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 14%, transparent)}.link-stack-icon{color:var(--primary);opacity:.92;flex-shrink:0}.order-list{margin:0;padding:0;list-style:none}.order-groups{flex-direction:column;gap:1.1rem;display:flex}.order-date-section{margin:0}.order-date-heading{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;margin:0 0 .45rem;font-size:.82rem;font-weight:800}.order-card{margin-bottom:.65rem}article.order-card-shell{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--space-card);box-shadow:var(--glass-shadow-sm);margin:0 0 .5rem;display:block}.order-card-restaurant-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:.65rem;margin:0 0 .55rem;padding-bottom:.55rem;display:flex}.order-card-restaurant-media{flex-shrink:0}.order-card-restaurant-logo{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--glass-border);background:var(--card);width:3rem;height:3rem;display:block}.order-card-restaurant-logo--placeholder{background:linear-gradient(145deg,#ffe8d6,#ffd0b8)}.order-card-restaurant-text{flex:1;min-width:0}.order-card-restaurant-name{color:#1c1410;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.order-card-restaurant-name-link{color:inherit;text-underline-offset:.12em;border-radius:.2rem;text-decoration:none;text-decoration-thickness:.06em}.order-card-restaurant-name-link:hover{color:var(--primary);text-decoration:underline}.order-card-restaurant-name-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.order-card-restaurant-address{margin:.25rem 0 0;line-height:1.35}.order-card-receipt-btn{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;align-self:flex-start;padding:.38rem .85rem;font-size:.76rem;font-weight:800}.order-card-top--inline{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-lines--with-images{padding-left:0;list-style:none}.order-line-card-row{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.order-line-card-row:first-child{margin-top:.1rem}.order-line-thumb{object-fit:cover;border:1px solid var(--border);border-radius:.4rem;flex-shrink:0;width:2.35rem;height:2.35rem}.order-line-thumb--placeholder{background:#78463214;display:inline-block}.order-line-card-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;font-size:.86rem;display:flex}.order-line-card-name{color:#1c1410e0;font-weight:600}.order-line-card-qty{color:#1c14108c;font-weight:600}.order-card-actions{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.5rem;margin:.65rem 0 0;padding-top:.55rem;display:flex}.order-card-action-btn{letter-spacing:.04em;min-width:7.5rem;padding-inline:1.25rem;font-size:.84rem;font-weight:800}.order-card-reorder-err{margin:.35rem 0 0;font-size:.82rem}.order-card-rate{border-top:1px solid var(--border);margin:.65rem 0 0;padding-top:.55rem}.order-card-rate-head{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.order-card-rate-saved{margin:0 0 .45rem}.order-rate-stars{gap:.15rem;margin:0 0 .5rem;display:flex}.order-rate-star{cursor:pointer;color:#78463242;background:0 0;border:none;border-radius:.4rem;padding:.12rem .2rem;font-size:1.65rem;line-height:1;transition:color .18s,transform .2s cubic-bezier(.34,1.45,.64,1),filter .18s,text-shadow .18s}.order-rate-star:hover:not(:disabled){color:#ffaa5af2;filter:drop-shadow(0 0 6px #ff8c3c59);transform:scale(1.15)}.order-rate-star--on{color:#ffb020;text-shadow:0 0 14px #ffaa468c,0 2px #b4501440}.order-rate-star:disabled{opacity:.55;cursor:default}.order-rate-stars--readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.order-rate-star--readonly{cursor:default}.order-rate-star--readonly:hover{filter:none;transform:none}.order-card-rate-readonly-comment{color:#1c1410e0;white-space:pre-wrap;margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.order-card-rate-readonly-fallback{margin:.35rem 0 0}.order-card-rate-locked-note{margin:.5rem 0 0;font-size:.78rem}.order-card-rate-label{color:#1c1410b8;margin-bottom:.25rem;font-size:.82rem;font-weight:600;display:block}.order-card-rate-textarea{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;min-height:4.5rem;font:inherit;background:#fffcf7e6;margin-bottom:.45rem;padding:.45rem .55rem}.order-card-rate-err{margin:0 0 .35rem;font-size:.82rem}.order-card-rate-submit{width:100%;margin-top:.15rem}.order-card-items-panel{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:#ffffff2e;border:1px solid #0000;margin:.15rem 0 0;padding:.5rem .55rem .45rem;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:block}.order-card-items-panel:hover{border-color:color-mix(in srgb, var(--primary) 22%, transparent);background:linear-gradient(125deg,#ffffff85,#ffe4c861);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff6,0 8px 22px #c73e1d1f}.order-card-items-panel:hover .order-card-items-head{color:var(--primary)}.order-card-items-panel:active{transform:translateY(0)}.order-card-items-panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button.order-card--tap{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--space-card);box-shadow:var(--glass-shadow-sm);margin:0 0 .5rem;display:block}button.order-card--tap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.order-card-top{border-bottom:1px solid var(--border);margin:0 0 .55rem;padding-bottom:.55rem}.order-card-top-type{color:#1c1410;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.order-card-top-number{margin:.3rem 0 0;font-size:.82rem;line-height:1.35}.order-card-top-number-label{color:#1c14108c;font-weight:600}.order-card-top-number-id{font-variant-numeric:tabular-nums;word-break:break-all;color:#1c1410c7;font-weight:600}.order-card-top-status{margin:.4rem 0 0}.order-card-kv{justify-content:space-between;align-items:baseline;gap:.5rem;margin:.45rem 0 0;font-size:.9rem;display:flex}.order-card-top+.order-card-kv{margin-top:.2rem}.order-card-kv--paid{margin-top:.35rem}.order-card-kv-label{color:#1c1410b8;font-weight:600}.order-card-kv-value{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:800}.order-card-kv-value--soft{color:#1c1410e0;text-align:right;font-size:.86rem;font-weight:600;line-height:1.35}.order-card-delivery{border-top:1px dashed var(--border);text-align:left;margin:.55rem 0 0;padding-top:.5rem}.order-card-delivery-head{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;margin:0 0 .28rem;font-size:.78rem;font-weight:800}.order-card-delivery-body{white-space:pre-line;color:#1c1410e0;word-break:break-word;margin:0;font-size:.86rem;line-height:1.45}.order-card-delivery-body--muted{font-size:.82rem;line-height:1.4}.order-card-top+.order-card-pricing{margin-top:.2rem}.order-card-delivery+.order-card-pricing{border-top:none;margin-top:0;padding-top:.35rem}.order-card-pricing{border-top:1px dashed var(--border);text-align:left;margin:.5rem 0 0;padding-top:.45rem}.order-card-pricing-head{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.order-detail-pricing{border-radius:var(--radius-md);border:1px solid var(--glass-border);text-align:left;background:#ffffff8c;margin:.75rem 0 0;padding:.65rem .55rem}.order-detail-pricing-head{text-transform:uppercase;letter-spacing:.04em;color:#1c14109e;margin:0 0 .45rem;font-size:.82rem;font-weight:800}.order-pricing-rows{margin:0;padding:0}.order-pricing-row{justify-content:space-between;align-items:baseline;gap:.65rem;margin:0 0 .38rem;font-size:.86rem;line-height:1.35;display:flex}.order-pricing-row:last-of-type{margin-bottom:0}.order-pricing-row dt{color:#48342cd1;margin:0;font-weight:600}.order-pricing-row dd{font-variant-numeric:tabular-nums;text-align:right;color:#1c1410e0;max-width:58%;margin:0;font-weight:700}.order-pricing-row--discount dd{color:#16783ef2}.order-pricing-row--muted dt,.order-pricing-row--muted dd{color:#48342cad;font-size:.82rem;font-weight:500}.order-pricing-included{font-size:.78rem!important;font-weight:600!important}.order-pricing-row--total{border-top:1px solid #1c14101f;margin-top:.4rem;padding-top:.45rem;font-size:.95rem}.order-pricing-row--total dt{color:var(--text);font-weight:800}.order-pricing-row--total dd{font-size:1.02rem;font-weight:800}.order-pricing-sub{text-align:right;margin-top:.12rem;font-weight:500;display:block}.order-pricing-reconcile{margin:.35rem 0 0}.order-card-items-head{border-top:1px dashed var(--border);text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;margin:.65rem 0 .25rem;padding-top:.55rem;font-size:.78rem;font-weight:800}.order-lines--card{margin:.15rem 0 0}.order-card-times{border-top:1px solid var(--border);margin:.65rem 0 0;padding-top:.55rem;font-size:.82rem}.order-card-time-row{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-top:.35rem;display:flex}.order-card-time-row:first-child{margin-top:0}.order-card-time-label{color:#1c141094;flex-shrink:0;font-weight:600}.order-card-time-value{text-align:right;color:#1c1410e0;line-height:1.4}.pill{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);padding:.18rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-block}.pill-awaiting_restaurant{color:#92400e;background:#b4530929}.pill-accepted{color:#14532d;background:#1b6b3a24}.pill-rejected{color:#7f1d1d;background:#7f1d1d24}.order-meta--prep{color:#1c1410e0;margin:.25rem 0 0;font-weight:600}.order-meta{margin:.35rem 0 0;font-size:.82rem}.order-total{margin:.25rem 0;font-weight:800}.order-lines{color:#1c1410bf;margin:.35rem 0 0;padding-left:1rem;font-size:.86rem}.banner-success{color:#14532d;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);width:fit-content;max-width:100%;box-shadow:var(--glass-shadow-sm);background:#1b6b3a1f;border:1px solid #1b6b3a38;margin:0 0 .55rem;padding:.48rem .65rem;font-size:.84rem;font-weight:600;line-height:1.35;display:block}.order-detail-overlay.menu-detail-overlay{z-index:210}.order-detail-dialog.menu-detail-dialog{max-height:min(90dvh,44rem)}.order-detail-head.menu-detail-head{flex-shrink:0;align-items:center}.order-detail-body{flex:1;min-height:0;padding:0 .85rem .85rem;overflow-y:auto}.order-detail-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.order-detail-dl{flex-direction:column;gap:.45rem;margin:0 0 .65rem;display:flex}.order-detail-dl>div{grid-template-columns:7.5rem 1fr;gap:.35rem .65rem;font-size:.88rem;display:grid}.order-detail-dl dt{color:#1c14109e;margin:0;font-weight:600}.order-detail-dl dd{color:#1c1410;margin:0}.order-detail-hint{margin:0 0 .75rem;line-height:1.4}.order-detail-block{margin:0 0 .75rem}.order-detail-block-title{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.order-detail-address,.order-detail-notes,.order-detail-contact{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.order-detail-lines{border:1px solid var(--border);border-radius:.45rem;margin:0;padding:0;list-style:none;overflow:hidden}.order-detail-line{border-bottom:1px solid var(--border);padding:.55rem .65rem}.order-detail-line--with-thumb{grid-template-columns:3.5rem 1fr;align-items:start;gap:.6rem;display:grid}.order-detail-line-thumb{border-radius:var(--radius-sm);object-fit:cover;background:#fffc;border:1px solid #1c14101a;width:3.5rem;height:3.5rem}.order-detail-line-thumb--placeholder{background:linear-gradient(135deg,#8b1f211f,#1c14100f)}.order-detail-line-body{min-width:0}.order-detail-line:last-child{border-bottom:none}.order-detail-line-main{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.order-detail-line-name{font-weight:600}.order-detail-line-sub{margin:.2rem 0 0;font-size:.78rem}.order-detail-line-total{font-variant-numeric:tabular-nums;text-align:right;margin:.25rem 0 0;font-weight:700}.order-detail-line-rate{border-top:1px dashed #48342c29;margin-top:.45rem;padding-top:.45rem}.order-detail-line-rate--readonly{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.order-detail-line-rate-label{width:100%;margin-bottom:.15rem;font-weight:600;display:block}.order-detail-line-rate--readonly .order-detail-line-rate-label{width:auto;margin-bottom:0}.order-detail-line-rate-stars{margin:.15rem 0 .35rem}.order-detail-line-rate-submit{margin-top:.15rem;padding:.35rem .65rem;font-size:.85rem}.order-detail-line-rate-err{margin:.25rem 0 0;font-size:.82rem}.order-detail-totals{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.order-detail-grand dt,.order-detail-grand dd{color:var(--primary);font-size:1rem;font-weight:800}.order-detail-ref{word-break:break-all;margin:.75rem 0 0}.order-detail-body--stacked .order-detail-block{margin-bottom:1rem}.order-detail-restaurant-row{align-items:flex-start;gap:.65rem;display:flex}.order-detail-restaurant-logo{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);width:3.5rem;height:3.5rem}.order-detail-restaurant-logo--ph{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(145deg,#ffe8d6,#ffd0b8);width:3.5rem;height:3.5rem;display:block}.order-detail-restaurant-name-link{color:#1c1410;font-size:1.08rem;font-weight:800;text-decoration:none}.order-detail-restaurant-name-link:hover{color:var(--primary);text-decoration:underline}.order-detail-restaurant-address{margin:.25rem 0 0}.order-detail-dl--compact>div{grid-template-columns:7rem 1fr}.order-detail-subhead{color:#1c141094;margin:.65rem 0 .25rem;font-size:.78rem;font-weight:700}.order-detail-bill{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffcf7b8;margin:0 0 1rem;padding:.65rem .72rem}.order-detail-bill-rows{flex-direction:column;gap:.4rem;margin:0;display:flex}.order-detail-bill-row{justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.88rem;display:flex}.order-detail-bill-row dt{color:#1c1410b8;margin:0;font-weight:600}.order-detail-bill-row dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.order-detail-bill-row--credit dd{color:#166534}.order-detail-bill-row--muted dt,.order-detail-bill-row--muted dd{color:#1c14109e;font-weight:500}.order-detail-bill-row--note dd{font-size:.84rem;font-weight:600}.order-detail-bill-row--total{border-top:1px dashed var(--border);margin-top:.35rem;padding-top:.45rem}.order-detail-bill-row--total dt{font-weight:800}.order-detail-bill-row--total dd{color:var(--primary);font-size:1.02rem}.order-detail-bill-sub{margin-top:.12rem;font-weight:500;display:block}.order-detail-savings{border-radius:var(--radius-md);background:linear-gradient(145deg,#1b6b3a1a,#fffcf7e6);border:1px solid #1b6b3a38;margin:0 0 1rem;padding:.75rem .85rem}.order-detail-savings-emoji{margin:0 0 .25rem;font-size:1.35rem;line-height:1}.order-detail-savings-head{color:#14532d;margin:0 0 .35rem;font-size:1rem;font-weight:800}.order-detail-savings-body{color:#1c1410e0;margin:0;font-size:.88rem;line-height:1.45}.order-detail-reorder-wrap{margin:.5rem 0 .75rem}.order-detail-reorder-err{margin:0 0 .5rem;font-size:.86rem}.order-detail-reorder-btn{letter-spacing:.05em;text-transform:uppercase;width:100%;padding-block:.65rem;font-size:.92rem}.order-detail-dialog .menu-detail-close.icon-btn{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--glass-border));width:2.35rem;height:2.35rem;color:var(--primary-deep);background:linear-gradient(165deg,#fffffff5,#ffecd6b8);border-radius:50%;transition:transform .25s cubic-bezier(.34,1.45,.64,1),box-shadow .2s,color .2s;box-shadow:inset 0 1px #ffffffe0,0 6px 18px #78372824}.order-detail-dialog .menu-detail-close.icon-btn:hover{color:var(--primary);transform:scale(1.08);box-shadow:inset 0 1px #ffffffeb,0 8px 22px #c73e1d38}.wallet-balance .wallet-amount{margin:.15rem 0 0;font-size:1.65rem;font-weight:800}.wallet-topup-card{margin-top:.75rem}.wallet-preset-row{flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .5rem;display:flex}.wallet-preset--active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.section-title{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);margin:1rem 0 .5rem;font-weight:700}.ledger-list{margin:0;padding:0;list-style:none}.ledger-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.4rem 0;font-size:.88rem;display:flex}.ledger-row-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ledger-label{font-weight:500}.ledger-date{display:block}.ledger-amount{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.ledger-amount--debit{color:var(--danger,#b42318)}.ledger-amount--credit{color:var(--success-text,#0d5c2e)}.ticket-list{margin:0;padding:0;list-style:none}.ticket-card{margin-bottom:.5rem}.ticket-subject{margin:0;font-weight:600}.page-loading{justify-content:center;align-items:center;min-height:50dvh;display:flex}.inline-check{align-items:center;gap:.4rem;margin:.35rem 0;font-size:.9rem;display:flex}.inline-check--disabled{opacity:.65;cursor:not-allowed}.checkout-pay-note{margin:0 0 .5rem}.checkout-prepay-totals{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--primary) 22%, #ffdcc8);box-shadow:var(--glass-shadow-sm), inset 0 1px 0 #ffffffa6;background:linear-gradient(135deg,#fffaf4 0%,#ffe4c8f2 48%,#ffd2afe0 100%);margin-top:.2rem;padding:.55rem .75rem}.checkout-prepay-totals>p:first-child{margin:0}.checkout-prepay-totals strong{color:#30241ef0;font-weight:700}.checkout-prepay-discount-hint{letter-spacing:.01em;color:#0a5a42;text-shadow:0 1px #fff6;margin:.45rem 0 0;font-size:.8rem;font-weight:700}.checkout-prepay-totals .checkout-price-pair{display:inline}.checkout-pay-option{align-items:flex-start}.checkout-pay-option>span{line-height:1.4}.checkout-price-strike{color:#7a6a62;font-variant-numeric:tabular-nums;font-size:.9em;font-weight:500;-webkit-text-decoration:line-through #8b1f216b;text-decoration:line-through #8b1f216b;text-decoration-thickness:2px}.checkout-price-final{color:var(--primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffff73;filter:drop-shadow(0 1px 1px #8b1f2138);font-size:1.14em;font-weight:800}.checkout-pay-option .checkout-price-final{font-size:1.06em}.checkout-pay-option .checkout-price-strike{font-size:.88em}.order-detail-grand dd .checkout-price-pair{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:inline-flex}.order-detail-grand .checkout-price-final{font-size:1.08em}.order-detail-discount-note{color:#0a5a42;margin:.35rem 0 0;font-size:.82rem;font-weight:700}.auth-gate{background:#8b1f210f;border:1px solid #8b1f2138;border-radius:.55rem;margin:.85rem 0;padding:.85rem .9rem}.auth-gate-title{margin:0 0 .35rem;font-size:.98rem;font-weight:700}.auth-gate-actions{flex-direction:column;gap:.5rem;margin-top:.65rem;display:flex}.empty-hint ul{margin:.35rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.4}.empty-hint li{margin:.25rem 0}.empty-hint code{font-size:.82rem}.menu-detail-overlay{z-index:200;padding:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#0c08066b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (height>=520px){.menu-detail-overlay{align-items:center}}.menu-detail-dialog{border-radius:var(--radius-lg);flex-direction:column;width:min(100%,26rem);max-height:min(92dvh,44rem);margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #46261c29,0 6px 20px #28161014}.menu-detail-dialog.card{margin-bottom:0}.menu-detail-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem .85rem .5rem;display:flex}.menu-detail-title{margin:0;padding-right:.25rem;font-size:1.1rem;font-weight:800;line-height:1.25}.menu-detail-close{flex-shrink:0}.menu-detail-image-wrap{background:#8b1f210f;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-height:min(42dvh,16rem);display:flex}.menu-detail-image{object-fit:contain;width:100%;height:100%;max-height:min(42dvh,16rem);display:block}.menu-detail-image-ph{width:100%;min-height:8rem;color:var(--primary);justify-content:center;align-items:center;font-size:2.5rem;font-weight:800;display:flex}.menu-detail-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.65rem .85rem .75rem;overflow-y:auto}.menu-detail-meta{margin:0 0 .5rem}.menu-detail-dl{grid-template-columns:auto 1fr;gap:.25rem .65rem;margin:0 0 .65rem;font-size:.86rem;display:grid}.menu-detail-dl dt{color:#1c14109e;margin:0;font-weight:600}.menu-detail-dl dd{margin:0}.menu-detail-prices{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem 0}.menu-detail-desc{margin-top:.35rem}.menu-detail-desc-block{margin-bottom:.85rem}.menu-detail-desc-block:last-child{margin-bottom:0}.menu-detail-desc-block p{white-space:pre-wrap;margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.menu-detail-subh{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;margin:0;font-size:.78rem;font-weight:700}.menu-detail-footer{padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#fffefdc7 0%,#fffefdf5 100%);flex-shrink:0}.menu-detail-add-btn{justify-content:center;align-items:center;min-height:2.55rem;display:inline-flex}.menu-detail-qty{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-dialog-overlay{z-index:260;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-dialog-panel{width:min(100%,22rem);margin:0;padding:1rem 1rem .85rem;box-shadow:0 12px 40px #0000002e}.app-dialog-title{color:#1c1410;margin:0 0 .45rem;font-size:1.05rem;font-weight:800;line-height:1.25}.app-dialog-message{color:#1c1410e0;margin:0 0 1rem;font-size:.95rem;line-height:1.45}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0 -.05rem;display:flex}.app-dialog-actions-single{justify-content:stretch}.app-dialog-actions-single .btn-block{margin:0}.app-dialog-btn{min-width:5.5rem}.address-map-msg{margin:.35rem 0 .5rem;font-size:.82rem;line-height:1.35}.address-coords{margin:.4rem 0 0;font-size:.78rem}.address-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.address-card{padding:.75rem .85rem}.address-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.address-type-pill{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;background:#1c14100f;border-radius:.35rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.address-dist{color:#1c1410c7;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;display:inline-flex}.address-recipient{margin:0 0 .25rem;font-size:.92rem;font-weight:600}.address-lines{white-space:pre-wrap;color:#1c1410e0;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.address-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.address-card-actions .btn-sm{align-items:center;gap:.3rem;display:inline-flex}.address-editor-page .address-page-banner{margin-bottom:.75rem;font-size:.88rem}.address-page-map-section{margin-bottom:.85rem;padding:.75rem .85rem .85rem}.address-page-map-wrap{position:relative}.address-page-search{margin-bottom:.5rem}.address-page-map-canvas{border:1px solid var(--border);background:#1c14100f;border-radius:.45rem;width:100%;height:52vh;min-height:min(52vh,20rem);max-height:26rem;overflow:hidden}.address-map-loading{pointer-events:none;background:#ffffff8c;border-radius:.45rem;justify-content:center;align-items:center;margin:0;font-size:.88rem;display:flex;position:absolute;inset:0}.address-page-details-title{margin:0 0 .65rem;font-size:1rem;font-weight:800}.address-page-save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.address-page-save-row .btn-ghost{text-decoration:none}.field-label-strong{color:#1c1410b8;margin:0 0 .35rem;font-size:.78rem;font-weight:700;display:block}.checkout-delivery-address{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow-sm);margin-bottom:.65rem;padding:.6rem .7rem}.checkout-delivery-hint{margin:0 0 .55rem;line-height:1.35}.checkout-delivery-empty{flex-direction:column;gap:.55rem;display:flex}.checkout-address-pick-list{flex-direction:column;gap:.45rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.checkout-address-pick{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffffb8;align-items:flex-start;gap:.5rem;margin:0;padding:.52rem .58rem;display:flex}.checkout-address-pick:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.checkout-address-pick--selected{border-color:var(--primary);background:#8b1f2114}.checkout-address-pick input{flex-shrink:0;margin-top:.2rem}.checkout-address-pick-body{flex-direction:column;gap:.15rem;min-width:0;font-size:.86rem;line-height:1.35;display:flex}.checkout-address-pick-type{text-transform:uppercase;letter-spacing:.04em;color:#1c14108c;font-size:.68rem;font-weight:800}.checkout-address-pick-name{color:#1c1410;font-weight:600}.checkout-address-pick-lines{color:#1c1410d1;white-space:pre-wrap;word-break:break-word}.checkout-address-pick-distance{margin-top:.05rem;font-size:.8rem}.address-page-city-pin-row{grid-template-columns:1fr minmax(7.25rem,34%);align-items:start;gap:.65rem;margin-bottom:.65rem;display:grid}.address-page-city-pin-row .field{margin-bottom:0}.field--pincode input{font-variant-numeric:tabular-nums}.address-field-textarea{resize:vertical;max-height:14rem;line-height:1.45}.address-field-textarea--street{min-height:4.35rem}.address-field-textarea--landmark{min-height:3.4rem}
