/* DineQube Direct Delivery OS V5.59.5
   Consolidated customer UI: menu + checkout/payment + tracking.
   Loaded after the legacy base files so this is the single final customer presentation layer. */
:root{
  --dq594-green:#0F7B5A;--dq594-green-dark:#07543F;--dq594-green-soft:#E8F6F0;
  --dq594-cream:#FFF9ED;--dq594-ink:#0C2923;--dq594-muted:#607873;
  --dq594-border:#DDECE5;--dq594-card:#FFFFFF;--dq594-map:#E7ECE9;
}
*{box-sizing:border-box}
.dd-customer-app{font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}

/* =========================================================
   MENU — clean app surface; categories only inside Menu sheet
   ========================================================= */
body.dd-menu-mode{margin:0!important;overflow-x:hidden!important;background:#F1F4F1!important;color:var(--dq594-ink)!important}
body.dd-menu-mode #dd-root{width:100%!important;max-width:480px!important;min-height:100dvh!important;margin:0 auto!important;background:#fff!important;overflow:visible!important;box-shadow:0 0 34px rgba(12,41,35,.08)!important}
body.dd-menu-mode .app-shell,body.dd-menu-mode .dq593-menu{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;overflow:visible!important}
body.dd-menu-mode #dd-message:not(.error){display:none!important}
body.dd-menu-mode #dd-message.error{position:fixed!important;top:calc(8px + env(safe-area-inset-top))!important;left:50%!important;z-index:900!important;width:min(420px,calc(100vw - 24px))!important;transform:translateX(-50%)!important;margin:0!important}

/* Hero / brand: compact and stable. */
body.dd-menu-mode .restaurant-hero{padding:calc(12px + env(safe-area-inset-top)) 14px 14px!important;background:linear-gradient(180deg,#fff 0%,#fffef9 100%)!important;border-bottom:1px solid #E7EFEB!important}
body.dd-menu-mode .hero-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
body.dd-menu-mode .dd-qr-brand-row{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1 1 auto!important}
body.dd-menu-mode .dd-menu-back{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #D9E7E0!important;border-radius:14px!important;background:#fff!important;color:var(--dq594-green-dark)!important;font-size:23px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}
body.dd-menu-mode .dd-dineqube-wordmark{display:flex!important;align-items:center!important;min-width:0!important;height:38px!important;overflow:hidden!important}
body.dd-menu-mode .dd-dineqube-wordmark img{display:block!important;width:auto!important;height:31px!important;max-width:132px!important;object-fit:contain!important;object-position:left center!important}
body.dd-menu-mode .hero-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
body.dd-menu-mode .hero-search-btn{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #D9E7E0!important;border-radius:14px!important;background:#fff!important;color:var(--dq594-green-dark)!important}
body.dd-menu-mode .hero-search-btn svg{width:20px!important;height:20px!important}
body.dd-menu-mode .hero-search-btn>span{display:none!important}
body.dd-menu-mode .dd-delivery-badge{display:grid!important;place-items:center!important;min-width:82px!important;height:42px!important;padding:0 13px!important;border:0!important;border-radius:14px!important;background:var(--dq594-green-dark)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important}
body.dd-menu-mode .dd-restaurant-identity{display:flex!important;align-items:center!important;gap:11px!important;margin-top:15px!important;min-width:0!important}
body.dd-menu-mode .dd-restaurant-identity .rest-logo{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;border:1px solid #DDE9E3!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;color:var(--dq594-green-dark)!important;font-size:17px!important;font-weight:900!important}
body.dd-menu-mode .dd-restaurant-identity .rest-logo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
body.dd-menu-mode .dd-restaurant-title{min-width:0!important;flex:1!important}
body.dd-menu-mode .hero-title-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important}
body.dd-menu-mode .hero-restaurant-name{margin:0!important;max-width:100%!important;color:var(--dq594-ink)!important;font-size:clamp(24px,7.4vw,30px)!important;line-height:1.03!important;letter-spacing:-.045em!important;font-weight:900!important;overflow-wrap:anywhere!important}
body.dd-menu-mode .hero-open-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:0 9px!important;border-radius:999px!important;background:#EDF8F3!important;color:var(--dq594-green)!important;font-size:9.5px!important;font-weight:900!important;white-space:nowrap!important}
body.dd-menu-mode .hero-open-badge>span{width:8px!important;height:8px!important;border-radius:50%!important;background:#17A26F!important;box-shadow:0 0 0 5px rgba(23,162,111,.09)!important}
body.dd-menu-mode .hero-open-badge.closed{background:#F8ECEC!important;color:#A33!important}
body.dd-menu-mode .hero-open-badge.closed>span{background:#C94A4A!important}
body.dd-menu-mode .hero-cuisine{margin:7px 0 0!important;color:var(--dq594-muted)!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important}
body.dd-menu-mode .hero-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important;color:#536D64!important}
body.dd-menu-mode .hero-meta-item{font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
body.dd-menu-mode .dd-delivery-location-link{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:var(--dq594-green)!important;font-size:11px!important;font-weight:850!important;text-align:left!important}
body.dd-menu-mode .dd-delivery-location-link svg{width:16px!important;height:16px!important;flex:0 0 auto!important}
body.dd-menu-mode .dd-delivery-location-link span{min-width:0!important;max-width:270px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Compact search header shown on scroll/search. */
body.dd-menu-mode .compact-header{position:fixed!important;top:0!important;left:50%!important;z-index:250!important;width:100%!important;max-width:480px!important;padding:calc(7px + env(safe-area-inset-top)) 10px 7px!important;transform:translate(-50%,-110%)!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #E2ECE7!important;box-shadow:0 8px 24px rgba(12,41,35,.07)!important;transition:transform .2s ease!important;backdrop-filter:blur(12px)!important}
body.dd-menu-mode .compact-header.is-active{transform:translate(-50%,0)!important}
body.dd-menu-mode .compact-header-inner{display:grid!important;grid-template-columns:42px minmax(0,1fr) 58px!important;gap:7px!important;align-items:center!important;padding:0!important}
body.dd-menu-mode .dd-back-landing--compact,body.dd-menu-mode .compact-table-badge{height:42px!important;border-radius:13px!important}
body.dd-menu-mode .dd-back-landing--compact{width:42px!important;min-width:42px!important;padding:0!important;border:1px solid #D8E7E0!important;background:#fff!important;color:var(--dq594-green-dark)!important;font-size:23px!important;font-weight:900!important}
body.dd-menu-mode .compact-table-badge{display:grid!important;place-items:center!important;min-width:58px!important;padding:0 10px!important;border:0!important;background:var(--dq594-green-dark)!important;color:#fff!important;font-size:9.5px!important;font-weight:900!important}
body.dd-menu-mode .compact-search{display:grid!important;grid-template-columns:20px minmax(0,1fr) 28px!important;align-items:center!important;width:100%!important;height:42px!important;padding:0 7px 0 10px!important;border:1.5px solid #D8E7E0!important;border-radius:13px!important;background:#FAFCFB!important;overflow:hidden!important}
body.dd-menu-mode .compact-search svg{width:18px!important;height:18px!important}
body.dd-menu-mode .compact-search input{width:100%!important;min-width:0!important;height:38px!important;padding:0 5px!important;border:0!important;background:transparent!important;color:var(--dq594-ink)!important;font-size:13px!important;font-weight:700!important;outline:none!important}
body.dd-menu-mode #dd-search-clear{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#EDF5F1!important;color:var(--dq594-green-dark)!important;font-size:18px!important;line-height:1!important}
body.dd-menu-mode #dd-search-clear[hidden]{display:none!important}

/* There are intentionally NO visible inline category chips/filters. */
body.dd-menu-mode .dd-category-rail,body.dd-menu-mode .menu-filters{display:none!important}
body.dd-menu-mode .menu-main{width:100%!important;max-width:none!important;padding:0!important;background:#fff!important;overflow:visible!important}
body.dd-menu-mode .allergen-note{margin:12px 14px 2px!important;padding:10px 12px!important;border:1px solid #F1D994!important;border-radius:14px!important;background:#FFF9EC!important;color:#745719!important;font-size:10px!important;line-height:1.45!important}
body.dd-menu-mode .allergen-note strong{color:var(--dq594-ink)!important}
body.dd-menu-mode .menu-list{display:block!important;width:100%!important;margin:0!important;padding:0 14px calc(118px + env(safe-area-inset-bottom))!important;background:#fff!important}
body.dd-menu-mode .menu-section{width:100%!important;margin:0!important;padding:21px 0 2px!important;border:0!important;background:#fff!important;scroll-margin-top:72px!important}
body.dd-menu-mode .menu-section+.menu-section{margin-top:4px!important;border-top:8px solid #F6F8F6!important}
body.dd-menu-mode .menu-section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 4px!important}
body.dd-menu-mode .menu-section-heading span{display:block!important;margin-bottom:3px!important;color:var(--dq594-green)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.dd-menu-mode .menu-section-heading h2{margin:0!important;color:var(--dq594-ink)!important;font-size:clamp(20px,5.8vw,25px)!important;line-height:1.07!important;letter-spacing:-.04em!important;font-weight:900!important}
body.dd-menu-mode .menu-section-heading>strong{display:grid!important;place-items:center!important;min-width:30px!important;height:30px!important;padding:0 8px!important;border-radius:11px!important;background:#EFF8F4!important;color:var(--dq594-green-dark)!important;font-size:10px!important;font-weight:900!important}
body.dd-menu-mode .menu-section-items{display:block!important}
body.dd-menu-mode .menu-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:12px!important;align-items:start!important;width:100%!important;min-height:148px!important;margin:0!important;padding:16px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
body.dd-menu-mode .menu-card+.menu-card{border-top:1px dashed #DCE9E3!important}
body.dd-menu-mode .menu-card[hidden]{display:none!important}
body.dd-menu-mode .menu-card-left{min-width:0!important;padding-top:1px!important}
body.dd-menu-mode .veg-indicator{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;margin:0 0 7px!important;border-width:2px!important;border-radius:4px!important}
body.dd-menu-mode .veg-dot{width:6px!important;height:6px!important}
body.dd-menu-mode .item-name{max-width:100%!important;margin:0 0 5px!important;color:var(--dq594-ink)!important;font-size:clamp(15.5px,4.4vw,18px)!important;line-height:1.23!important;font-weight:900!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
body.dd-menu-mode .dish-rating{margin:0 0 3px!important}
body.dd-menu-mode .item-price-stack{margin-top:5px!important}
body.dd-menu-mode .item-price-stack strong{color:var(--dq594-ink)!important;font-size:clamp(15.5px,4.3vw,18px)!important;line-height:1.2!important;font-weight:900!important}
body.dd-menu-mode .item-desc{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;max-width:100%!important;margin:8px 0 0!important;overflow:hidden!important;color:#6C8179!important;font-size:11.5px!important;line-height:1.48!important;font-weight:550!important}
body.dd-menu-mode .item-desc button{display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:#526C62!important;font:inherit!important;font-weight:800!important}
body.dd-menu-mode .menu-card-right{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:112px!important;min-width:112px!important;padding:0!important;overflow:visible!important}
body.dd-menu-mode .food-image{position:relative!important;display:grid!important;place-items:center!important;width:112px!important;height:104px!important;border:1px solid #E2EAE6!important;border-radius:17px!important;overflow:hidden!important;background:#F7FAF8!important;box-shadow:0 8px 20px rgba(12,41,35,.06)!important}
body.dd-menu-mode .food-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.dd-menu-mode .food-image.placeholder::before,body.dd-menu-mode .food-image.placeholder::after{content:none!important;display:none!important}
body.dd-menu-mode .food-image--empty{border-style:dashed!important;background:linear-gradient(145deg,#FAFCFB,#F0F5F2)!important;box-shadow:none!important}
body.dd-menu-mode .food-image--empty span{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:#fff!important;color:#799087!important;font-size:17px!important;opacity:.72!important;box-shadow:0 4px 13px rgba(12,41,35,.05)!important}
body.dd-menu-mode .card-action{position:relative!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:94px!important;min-height:40px!important;margin:-17px auto 0!important;padding:0!important;overflow:visible!important}
body.dd-menu-mode .add-btn,body.dd-menu-mode .qty-control.dd-table-qty{width:94px!important;height:40px!important;min-height:40px!important;margin:0!important;border-radius:13px!important;box-sizing:border-box!important}
body.dd-menu-mode .add-btn{display:grid!important;place-items:center!important;padding:0!important;border:2px solid var(--dq594-green)!important;background:#FFFDF7!important;color:var(--dq594-green)!important;font-size:13px!important;font-weight:950!important;line-height:1!important;letter-spacing:.02em!important;box-shadow:0 7px 17px rgba(7,84,63,.10)!important}
body.dd-menu-mode .add-btn:active{transform:scale(.98)!important;background:var(--dq594-green-soft)!important}
body.dd-menu-mode .qty-control.dd-table-qty{display:grid!important;grid-template-columns:30px 34px 30px!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important;border:0!important;background:var(--dq594-green-dark)!important;overflow:hidden!important;box-shadow:0 7px 17px rgba(7,84,63,.14)!important}
body.dd-menu-mode .qty-control.dd-table-qty button{display:grid!important;place-items:center!important;width:30px!important;height:40px!important;min-width:30px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:900 20px/1 Arial,sans-serif!important;text-align:center!important}
body.dd-menu-mode .qty-control.dd-table-qty span{display:grid!important;place-items:center!important;width:34px!important;height:40px!important;min-width:34px!important;margin:0!important;padding:0!important;color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1!important;text-align:center!important}
body.dd-menu-mode .customisable{display:block!important;width:100%!important;margin:5px 0 0!important;color:#71867E!important;font-size:8px!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important}
body.dd-menu-mode .empty-state{display:grid!important;place-items:center!important;gap:5px!important;margin:24px 14px!important;padding:34px 18px!important;border:1px dashed #D5E5DE!important;border-radius:19px!important;background:#F8FBF9!important;color:#657A72!important}
body.dd-menu-mode .empty-state[hidden]{display:none!important}
body.dd-menu-mode .empty-state b{color:var(--dq594-ink)!important;font-size:15px!important}
body.dd-menu-mode .empty-state span{font-size:10px!important}

/* Floating category navigator: explicit hidden/open states, no ghost layout. */
body.dd-menu-mode .menu-navigator-overlay[hidden]{display:none!important}
body.dd-menu-mode .menu-navigator-overlay:not([hidden]){position:fixed!important;inset:0!important;z-index:700!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:16px 12px calc(88px + env(safe-area-inset-bottom))!important;background:rgba(7,20,16,.54)!important;backdrop-filter:blur(5px)!important}
body.dd-menu-mode .menu-navigator{width:min(100%,456px)!important;max-height:min(68dvh,610px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:#102620!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;overflow:hidden!important;animation:dq594MenuPop .22s cubic-bezier(.16,1,.3,1)!important}
@keyframes dq594MenuPop{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
body.dd-menu-mode .menu-navigator-handle{width:42px!important;height:4px!important;margin:9px auto 3px!important;border-radius:99px!important;background:rgba(255,255,255,.28)!important}
body.dd-menu-mode .menu-navigator-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 14px 9px!important}
body.dd-menu-mode .menu-navigator-eyebrow{color:#8FD7C1!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.dd-menu-mode .menu-navigator-header h2{margin:2px 0 0!important;color:#fff!important;font-size:20px!important;line-height:1.1!important}
body.dd-menu-mode .menu-navigator-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:13px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:24px!important}
body.dd-menu-mode .menu-navigator-body{max-height:calc(min(68dvh,610px) - 112px)!important;padding:3px 9px 10px!important;overflow-y:auto!important}
body.dd-menu-mode .menu-navigator-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#EAF5F1!important;font-size:13px!important;font-weight:800!important;text-align:left!important}
body.dd-menu-mode .menu-navigator-row+.menu-navigator-row{border-top:1px solid rgba(255,255,255,.06)!important}
body.dd-menu-mode .menu-navigator-row strong{color:#9EB3AB!important;font-size:10px!important}
body.dd-menu-mode .menu-navigator-row.active{background:rgba(27,173,126,.14)!important;color:#7BE4C2!important}
body.dd-menu-mode .menu-navigator-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#91A9A0!important;font-size:9px!important;font-weight:700!important}
body.dd-menu-mode .menu-navigator-brand strong{color:#74E1BE!important}
body.overlay-open .menu-fab,body.overlay-open .cart-bar,body.overlay-open .dd-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Bottom controls + cart toast. */
body.dd-menu-mode #dd-bottom{pointer-events:none!important}
body.dd-menu-mode .cart-bar{pointer-events:auto!important;position:fixed!important;left:50%!important;bottom:0!important;z-index:300!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:min(100%,480px)!important;min-height:72px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;border:0!important;border-radius:20px 20px 0 0!important;background:var(--dq594-green-dark)!important;color:#fff!important;box-shadow:0 -12px 30px rgba(7,84,63,.18)!important}
body.dd-menu-mode .cart-bar-left{display:flex!important;align-items:center!important;min-width:0!important;gap:8px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
body.dd-menu-mode .cart-bag-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important;background:rgba(255,255,255,.14)!important}
body.dd-menu-mode .cart-bar-right{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 15px!important;border-radius:14px!important;background:var(--dq594-cream)!important;color:var(--dq594-green-dark)!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}
body.dd-menu-mode .menu-fab{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:320!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 14px!important;transform:translateX(76px)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:#102620!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(5,28,22,.22)!important}
body.dd-menu-mode .menu-fab.with-cart{bottom:calc(82px + env(safe-area-inset-bottom))!important}
body.dd-menu-mode .menu-fab svg{width:17px!important;height:17px!important}
body.dd-menu-mode .dd-scroll-top{position:fixed!important;left:50%!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:321!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;transform:translateX(22px)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:15px!important;background:#102620!important;color:#fff!important;font-size:20px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(12,41,35,.22)!important}
body.dd-menu-mode .dd-scroll-top[hidden]{display:none!important}
body.dd-menu-mode.dd-has-cart .dd-scroll-top{bottom:calc(82px + env(safe-area-inset-bottom))!important}
.dd-menu-toast{position:fixed!important;left:50%!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:800!important;max-width:min(390px,calc(100vw - 28px))!important;padding:10px 14px!important;transform:translate(-50%,14px) scale(.98)!important;border-radius:13px!important;background:#0E211B!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;font:800 11px/1.3 'Plus Jakarta Sans',system-ui,sans-serif!important;text-align:center!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease!important}
.dd-menu-toast.is-visible{opacity:1!important;transform:translate(-50%,0) scale(1)!important}
body.dd-menu-mode.dd-has-cart .dd-menu-toast{bottom:calc(82px + env(safe-area-inset-bottom))!important}

/* Menu item option sheet: no giant clipped title, clear options, sticky CTA. */
body.dd-menu-mode dialog.dq-item-dialog[open]{width:min(480px,100vw)!important;max-width:480px!important;max-height:92dvh!important;margin:auto auto 0!important;padding:0!important;border:0!important;border-radius:24px 24px 0 0!important;background:#fff!important;overflow:hidden!important}
body.dd-menu-mode dialog.dq-item-dialog[open]::backdrop{background:rgba(7,20,16,.42)!important;backdrop-filter:blur(5px)!important}
body.dd-menu-mode .dq-item-dialog .dd-modal-shell{display:flex!important;flex-direction:column!important;max-height:92dvh!important;background:#fff!important;overflow:hidden!important}
body.dd-menu-mode .dq-item-dialog .dd-modal-head{position:relative!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;min-height:70px!important;padding:18px 14px 8px!important;border-bottom:1px solid #E8EFEC!important;background:#fff!important}
body.dd-menu-mode .dq-item-dialog .dd-modal-head:before{content:''!important;position:absolute!important;top:7px!important;left:50%!important;width:46px!important;height:4px!important;transform:translateX(-50%)!important;border-radius:99px!important;background:#DCE8E2!important}
body.dd-menu-mode .dq-item-dialog .dd-modal-head small{display:none!important}
body.dd-menu-mode .dq-item-dialog .dd-modal-head h2{margin:0!important;min-width:0!important;max-width:100%!important;color:var(--dq594-ink)!important;font-size:clamp(18px,5.2vw,22px)!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.03em!important;overflow-wrap:anywhere!important}
body.dd-menu-mode .dq-item-dialog .dd-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #D7E6DF!important;border-radius:50%!important;background:#F4F9F6!important;color:var(--dq594-green-dark)!important;font-size:26px!important;line-height:1!important}
body.dd-menu-mode .dq-item-dialog .dd-modal-body{flex:1 1 auto!important;min-height:0!important;padding:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
body.dd-menu-mode .dq-delivery-item-sheet{display:block!important;padding-bottom:132px!important;color:var(--dq594-ink)!important}
body.dd-menu-mode .dq-item-summary{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;padding:14px!important}
body.dd-menu-mode .dq-item-summary>img,body.dd-menu-mode .dq-item-placeholder{display:grid!important;place-items:center!important;width:108px!important;height:108px!important;border:1px solid #E2EAE6!important;border-radius:17px!important;object-fit:cover!important;background:#F7FAF8!important}
body.dd-menu-mode .dq-item-summary h3{margin:6px 0 6px!important;color:var(--dq594-ink)!important;font-size:18px!important;line-height:1.18!important;font-weight:900!important;overflow-wrap:anywhere!important}
body.dd-menu-mode .dq-item-summary p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;margin:0 0 7px!important;overflow:hidden!important;color:#6C8179!important;font-size:11px!important;line-height:1.45!important}
body.dd-menu-mode .dq-item-summary b{color:var(--dq594-ink)!important;font-size:17px!important}
body.dd-menu-mode .dq-delivery-item-sheet fieldset{margin:0 14px 13px!important;padding:12px!important;border:1px solid #DCE8E2!important;border-radius:18px!important;background:#fff!important}
body.dd-menu-mode .dq-delivery-item-sheet legend{padding:0 5px!important;color:var(--dq594-ink)!important;font-size:12px!important;font-weight:900!important}
body.dd-menu-mode .dq-delivery-item-sheet legend em{color:#C03A3A!important;font-size:9px!important;font-style:normal!important}
body.dd-menu-mode .dd-option-grid{display:grid!important;gap:8px!important}
body.dd-menu-mode .dd-option-card{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;min-height:58px!important;padding:10px 12px!important;border:1px solid #DCE8E2!important;border-radius:15px!important;background:#fff!important}
body.dd-menu-mode .dd-option-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.dd-menu-mode .dd-option-card>span b{display:block!important;color:var(--dq594-ink)!important;font-size:12px!important}.dd-option-card>span small{display:block!important;margin-top:2px!important;color:#607873!important;font-size:9px!important}
body.dd-menu-mode .dd-option-card>i{display:block!important;width:24px!important;height:24px!important;border:2px solid #AECBC0!important;border-radius:50%!important;background:#fff!important}
body.dd-menu-mode .dd-option-card:has(input:checked){border-color:#7CC5AA!important;background:#F2FAF6!important}.dd-option-card:has(input:checked)>i{border:7px solid var(--dq594-green)!important}
body.dd-menu-mode .dq-item-instruction{display:block!important;padding:0 14px 14px!important;color:var(--dq594-ink)!important;font-size:12px!important;font-weight:900!important}
body.dd-menu-mode .dq-item-instruction small{font-weight:600!important;color:#6B8179!important}
body.dd-menu-mode .dq-item-instruction textarea{width:100%!important;min-height:76px!important;margin-top:8px!important;padding:11px 12px!important;border:1px solid #DCE8E2!important;border-radius:14px!important;background:#FAFCFB!important;color:var(--dq594-ink)!important;font-size:12px!important;outline:none!important;resize:vertical!important}
body.dd-menu-mode .dq-item-add{position:absolute!important;margin:0!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;display:grid!important;gap:10px!important;padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #E5ECE8!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -12px 28px rgba(12,41,35,.08)!important}
body.dd-menu-mode .dq-item-add>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.dd-menu-mode .dq-item-add>div>b{color:var(--dq594-ink)!important;font-size:13px!important}
body.dd-menu-mode .dq-item-qty{display:grid!important;grid-template-columns:44px 48px 44px!important;width:136px!important;height:46px!important;border-radius:14px!important;background:var(--dq594-green-dark)!important;color:#fff!important;overflow:hidden!important}
body.dd-menu-mode .dq-item-qty button,body.dd-menu-mode .dq-item-qty output{display:grid!important;place-items:center!important;width:100%!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:18px!important;font-weight:900!important;line-height:1!important}
body.dd-menu-mode .dq-item-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:0 14px!important;border:0!important;border-radius:15px!important;background:var(--dq594-green)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}

/* =========================================================
   CHECKOUT / PAYMENT — always show the final action
   ========================================================= */
body.dd-customer-app:has(.dq59-checkout){margin:0!important;background:var(--dq594-cream)!important;overflow:hidden!important}
.dq59-checkout{width:100%!important;max-width:480px!important;height:100dvh!important;min-height:100dvh!important;margin:0 auto!important;padding:0!important;background:var(--dq594-cream)!important;color:var(--dq594-ink)!important;overflow:hidden!important}
.dq59-checkout .dq54-checkout-head{position:relative!important;z-index:100!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;height:auto!important;min-height:66px!important;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;border-bottom:1px solid #E4ECE8!important;background:rgba(255,249,237,.98)!important;backdrop-filter:blur(14px)!important}
.dq59-checkout .dq54-checkout-head .dq54-back{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #D8E5DF!important;border-radius:13px!important;background:#fff!important;color:var(--dq594-green-dark)!important;font-size:22px!important}
.dq59-checkout .dq54-checkout-head div{min-width:0!important}.dq59-checkout .dq54-checkout-head small{display:block!important;color:#6D837A!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dq59-checkout .dq54-checkout-head h1{margin:2px 0 0!important;color:var(--dq594-ink)!important;font-size:19px!important;line-height:1.1!important}.dq59-checkout .dq54-checkout-head>span{display:flex!important;align-items:center!important;gap:5px!important;padding:7px 9px!important;border-radius:999px!important;background:#EDF8F3!important;color:var(--dq594-green-dark)!important;font-size:9px!important;font-weight:900!important}.dq59-checkout .dq54-checkout-head>span svg{width:16px!important;height:16px!important}
.dq59-checkout>form{height:calc(100dvh - 66px)!important;min-height:0!important;overflow:hidden!important}
.dq59-checkout .dq54-checkout-grid{display:block!important;width:100%!important;height:100%!important;padding:10px 10px calc(118px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.dq59-checkout .dq54-checkout-main,.dq59-checkout .dq54-checkout-side{display:block!important;width:100%!important;min-width:0!important;min-height:auto!important}
.dq59-checkout .dq54-address,.dq59-checkout .dq54-cart,.dq59-checkout .dq54-bill,.dq59-checkout .dq54-contact,.dq59-checkout .dq54-pay{width:100%!important;margin:0 0 10px!important;border:1px solid var(--dq594-border)!important;border-radius:19px!important;background:#fff!important;box-shadow:none!important}
.dq59-checkout .dq54-address{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;min-height:70px!important;padding:12px!important;text-align:left!important}.dq59-checkout .dq54-address>span:first-child{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:var(--dq594-green-soft)!important;color:var(--dq594-green)!important}.dq59-checkout .dq54-address>span:nth-child(2){min-width:0!important}.dq59-checkout .dq54-address small{display:block!important;color:#71877E!important;font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important}.dq59-checkout .dq54-address b{display:block!important;margin-top:2px!important;color:var(--dq594-ink)!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important}.dq59-checkout .dq54-address em{display:block!important;margin-top:2px!important;color:#768A82!important;font-size:8.5px!important;font-style:normal!important;line-height:1.35!important}.dq59-checkout .dq54-address strong{color:var(--dq594-green)!important;font-size:9px!important;white-space:nowrap!important}
.dq59-checkout .dq54-cart{padding:13px!important}.dq59-checkout .dq54-cart>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important}.dq59-checkout .dq54-cart>header h2{margin:2px 0 0!important;color:var(--dq594-ink)!important;font-size:17px!important}.dq59-checkout .dq54-cart>header button{min-height:34px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--dq594-green)!important;font-size:10px!important;font-weight:900!important}
.dq59-checkout .dd-checkout-line{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:8px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #ECF1EE!important}.dq59-checkout .dd-checkout-line>div:first-child{min-width:0!important}.dq59-checkout .dd-checkout-line b{display:block!important;color:var(--dq594-ink)!important;font-size:11px!important;overflow-wrap:anywhere!important}.dq59-checkout .dd-checkout-line small{display:block!important;margin-top:3px!important;color:#6E837B!important;font-size:8px!important;line-height:1.35!important}.dq59-checkout .dq-cart-quantity{display:grid!important;grid-template-columns:32px 40px 32px!important;width:104px!important;height:40px!important;border-radius:13px!important;background:#EDF8F3!important;overflow:hidden!important}.dq59-checkout .dq-cart-quantity button,.dq59-checkout .dq-cart-quantity span{display:grid!important;place-items:center!important;width:100%!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--dq594-green-dark)!important;font-size:16px!important;font-weight:900!important;line-height:1!important}
.dq59-checkout .dq54-offer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin-top:10px!important}.dq59-checkout .dq54-offer input{min-width:0!important;height:42px!important;padding:0 11px!important;border:1px solid #DFE8E4!important;border-radius:13px!important;background:#FAFCFB!important;font-size:11px!important}.dq59-checkout .dq54-offer button{height:42px!important;padding:0 13px!important;border:0!important;border-radius:13px!important;background:#EDF8F3!important;color:var(--dq594-green-dark)!important;font-size:10px!important;font-weight:900!important}
.dq59-checkout .dq54-bill{padding:0 13px!important}.dq59-checkout .dq54-bill summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;color:var(--dq594-ink)!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}
.dq59-checkout .dq54-contact{padding:13px!important;overflow:hidden!important}.dq59-checkout .dq54-contact header{margin:0 0 10px!important}.dq59-checkout .dq54-contact header small{display:block!important;color:var(--dq594-green)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.1em!important}.dq59-checkout .dq54-contact header b{display:block!important;margin-top:3px!important;color:var(--dq594-ink)!important;font-size:16px!important}.dq59-checkout .dq54-contact header p{margin:3px 0 0!important;color:var(--dq594-muted)!important;font-size:9px!important}
.dq59-checkout .dq592-contact-fields{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.dq59-checkout .dq592-form-field{min-width:0!important}.dq59-checkout .dq592-form-field label{display:block!important;margin:0!important;color:#4F675E!important;font-size:10px!important;font-weight:850!important}.dq59-checkout .dq592-form-field label>em{color:#C53B3B!important;font-style:normal!important}.dq59-checkout .dq592-form-field input{width:100%!important;height:46px!important;margin-top:5px!important;padding:0 12px!important;border:1px solid #DDE7E2!important;border-radius:13px!important;background:#FAFCFB!important;color:var(--dq594-ink)!important;font-size:13px!important;outline:none!important}.dq59-checkout .dq592-form-field input:focus{border-color:#96CBB7!important;box-shadow:0 0 0 3px rgba(15,123,90,.08)!important;background:#fff!important}.dq59-checkout .dq592-field-hint{display:block!important;margin:4px 2px 0!important;color:#758880!important;font-size:8px!important;line-height:1.35!important}
.dq59-checkout .dq592-email{margin-top:9px!important;padding-top:9px!important;border-top:1px solid #EDF1EF!important}.dq59-checkout .dq592-email summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:32px!important;color:#4D645C!important;font-size:10px!important;font-weight:850!important}.dq59-checkout .dq592-email summary span{color:#8B9994!important;font-size:8px!important}.dq59-checkout .dq592-email .dq592-form-field{padding-top:7px!important}
.dq59-checkout .dq592-wa{display:grid!important;grid-template-columns:21px minmax(0,1fr)!important;column-gap:8px!important;align-items:center!important;min-height:54px!important;margin:10px 0 0!important;padding:9px!important;border:1px solid #BFE0CD!important;border-radius:14px!important;background:#F3FAF6!important;overflow:hidden!important}.dq59-checkout .dq592-wa>input{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;width:21px!important;height:21px!important;min-width:21px!important;margin:0!important;border:2px solid #15915F!important;border-radius:7px!important;background:#fff!important}.dq59-checkout .dq592-wa>input:checked{background:#15915F!important}.dq59-checkout .dq592-wa>input:checked::after{content:'✓'!important;color:#fff!important;font-size:13px!important;font-weight:950!important}.dq59-checkout .whatsapp-update-main{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-width:0!important}.dq59-checkout .whatsapp-check{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:10px!important;background:#25D366!important;color:#fff!important}.dq59-checkout .whatsapp-brand-svg{width:17px!important;height:17px!important;fill:currentColor!important}.dq59-checkout .whatsapp-update-copy{min-width:0!important}.dq59-checkout .whatsapp-update-copy b{display:block!important;color:#113A2C!important;font-size:10.5px!important;font-weight:900!important;line-height:1.2!important;white-space:normal!important}.dq59-checkout .whatsapp-update-copy small{display:block!important;margin-top:2px!important;color:#6A8078!important;font-size:8px!important;line-height:1.2!important}
.dq59-checkout .dq54-pay{padding:11px 12px!important}.dq59-checkout .dq54-pay legend{padding:0 4px!important;color:#607873!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important}.dq59-checkout .dq54-pay label{display:grid!important;grid-template-columns:36px minmax(0,1fr) 24px!important;gap:9px!important;align-items:center!important;min-height:58px!important;margin-top:8px!important;padding:9px 10px!important;border:1px solid #DFE8E4!important;border-radius:14px!important;background:#FAFCFB!important}.dq59-checkout .dq54-pay label:has(input:checked){border-color:#9CCFBB!important;background:#EFF9F4!important}.dq59-checkout .dq54-pay label>input{position:absolute!important;opacity:0!important}.dq59-checkout .dq54-pay label>span{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:#F3F7F5!important;color:var(--dq594-green)!important;font-size:17px!important;font-weight:900!important}.dq59-checkout .dq54-pay label>b{min-width:0!important;color:var(--dq594-ink)!important;font-size:11px!important}.dq59-checkout .dq54-pay label>b small{display:block!important;margin-top:2px!important;color:#70857C!important;font-size:8px!important;font-weight:600!important;line-height:1.25!important}.dq59-checkout .dq54-pay label>i{display:block!important;width:20px!important;height:20px!important;border:2px solid #B6C9C1!important;border-radius:50%!important;background:#fff!important}.dq59-checkout .dq54-pay label:has(input:checked)>i{border:6px solid var(--dq594-green)!important}
.dq59-checkout .dq54-place{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:600!important;display:grid!important;grid-template-columns:minmax(90px,.8fr) minmax(150px,1.2fr)!important;align-items:center!important;gap:9px!important;width:min(460px,calc(100vw - 18px))!important;margin:0!important;padding:8px!important;transform:translateX(-50%)!important;border:1px solid #DDE7E2!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 14px 38px rgba(12,41,35,.18)!important;backdrop-filter:blur(12px)!important}.dq59-checkout .checkout-footer-summary{min-width:0!important;padding-left:4px!important;color:var(--dq594-ink)!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dq59-checkout #dd-place{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;height:50px!important;padding:0 14px!important;border:2px solid var(--dq594-green)!important;border-radius:15px!important;background:var(--dq594-cream)!important;color:var(--dq594-green-dark)!important;font-size:13px!important;font-weight:950!important;line-height:1!important;visibility:visible!important;opacity:1!important}.dq59-checkout #dd-place span{font-size:18px!important}.dq59-checkout #dd-place:disabled{opacity:.62!important}

/* Horizontal checkout recommendations kept compact. */
.dq59-checkout .dq59-recommend{margin:0 0 10px!important;padding:12px!important;border:1px solid var(--dq594-border)!important;border-radius:19px!important;background:#fff!important}.dq59-checkout .dq59-recommend header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}.dq59-checkout .dq59-recommend header small{display:block!important;color:var(--dq594-green)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.1em!important}.dq59-checkout .dq59-recommend header b{display:block!important;margin-top:2px!important;color:var(--dq594-ink)!important;font-size:12px!important}.dq59-checkout .dq59-recommend header>span{color:#7C8F87!important;font-size:8px!important}.dq59-checkout .dq59-recommend-scroll{display:flex!important;gap:8px!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}.dq59-checkout .dq59-recommend-scroll::-webkit-scrollbar{display:none!important}.dq59-checkout .dq59-recommend-scroll article{flex:0 0 128px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 28px!important;gap:6px!important;align-items:center!important;min-height:60px!important;padding:7px!important;border:1px solid #E4ECE8!important;border-radius:14px!important;background:#FAFCFB!important;scroll-snap-align:start!important}.dq59-checkout .dq59-rec-img{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:11px!important;background:#F0F5F2!important;overflow:hidden!important}.dq59-checkout .dq59-rec-img img{width:100%!important;height:100%!important;object-fit:cover!important}.dq59-checkout .dq59-recommend-scroll article>div:nth-child(2){min-width:0!important}.dq59-checkout .dq59-recommend-scroll article b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:var(--dq594-ink)!important;font-size:8.5px!important;line-height:1.2!important}.dq59-checkout .dq59-recommend-scroll article small{display:block!important;margin-top:2px!important;color:#607873!important;font-size:8px!important}.dq59-checkout .dq59-recommend-scroll article button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#E8F6F0!important;color:var(--dq594-green)!important;font-size:15px!important;font-weight:900!important}

/* Final address sheet. */
.dq592-address-dialog{width:min(560px,calc(100vw - 20px))!important;max-width:560px!important;max-height:min(88dvh,760px)!important;margin:auto!important;padding:0!important;border:1px solid #D8E8E0!important;border-radius:24px!important;background:var(--dq594-cream)!important;box-shadow:0 26px 80px rgba(12,41,35,.24)!important;overflow:hidden!important}.dq592-address-dialog::backdrop{background:rgba(7,20,16,.43)!important;backdrop-filter:blur(5px)!important}.dq592-address-dialog .dd-modal-shell{display:flex!important;flex-direction:column!important;height:auto!important;max-height:min(88dvh,760px)!important;background:var(--dq594-cream)!important;overflow:hidden!important}.dq592-address-dialog .dd-modal-head{flex:0 0 auto!important;padding:14px 15px!important;border-bottom:1px solid #E4ECE8!important;background:rgba(255,249,237,.98)!important}.dq592-address-dialog .dd-modal-head h2{font-size:19px!important;color:var(--dq594-ink)!important}.dq592-address-dialog .dd-modal-body{flex:0 1 auto!important;min-height:0!important;max-height:calc(min(88dvh,760px) - 68px)!important;padding:12px 12px calc(16px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--dq594-cream)!important}.dq592-address-form{display:grid!important;gap:10px!important}.dq592-address-intro{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.dq592-address-intro>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:var(--dq594-green)!important;color:#fff!important}.dq592-address-intro>span svg{width:20px!important;height:20px!important}.dq592-address-intro small{display:block!important;color:var(--dq594-green)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.1em!important}.dq592-address-intro h3{margin:2px 0!important;color:var(--dq594-ink)!important;font-size:18px!important;line-height:1.15!important}.dq592-address-intro p{margin:0!important;color:var(--dq594-muted)!important;font-size:9px!important;line-height:1.4!important}.dq592-verified-location{margin:0!important;padding:10px!important;border-radius:15px!important;background:#F1FAF5!important}.dq592-field-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.dq592-field{min-width:0!important}.dq592-field label{display:block!important;color:#4E655D!important;font-size:9.5px!important;font-weight:850!important}.dq592-field label>em,.dq592-field label>small{float:right!important;font-size:7px!important;font-style:normal!important}.dq592-field input,.dq592-field textarea{width:100%!important;margin-top:5px!important;padding:0 11px!important;border:1px solid #DCE7E2!important;border-radius:13px!important;background:#fff!important;color:var(--dq594-ink)!important;font-size:12px!important;outline:none!important}.dq592-field input{height:46px!important}.dq592-field textarea{min-height:70px!important;padding-top:10px!important;resize:vertical!important}.dq592-field input:focus,.dq592-field textarea:focus{border-color:#98CBB8!important;box-shadow:0 0 0 3px rgba(15,123,90,.08)!important}.dq592-address-note{display:flex!important;gap:7px!important;align-items:center!important;padding:9px 10px!important;border-radius:12px!important;background:#F5F8F6!important;color:#637970!important;font-size:8px!important}.dq592-address-form .dd-address-actions{position:static!important;padding-top:5px!important;background:transparent!important}.dq592-address-form .dd-address-actions button{width:100%!important;min-height:50px!important;border:0!important;border-radius:15px!important;background:var(--dq594-green)!important;color:#fff!important;font-size:12px!important;font-weight:950!important}

/* =========================================================
   TRACKING — main page keeps live map; status modal has NO map
   ========================================================= */
body.dd-tracking-mode{margin:0!important;overflow-x:hidden!important;background:var(--dq594-cream)!important;color:var(--dq594-ink)!important}
body.dd-tracking-mode #dd-root{width:100%!important;min-height:100dvh!important;background:var(--dq594-cream)!important}
body.dd-tracking-mode .dq593-track{width:min(100%,480px)!important;min-height:100dvh!important;margin:0 auto!important;padding:0 12px calc(24px + env(safe-area-inset-bottom))!important;background:var(--dq594-cream)!important;color:var(--dq594-ink)!important;overflow:hidden!important}
body.dd-tracking-mode .dq593-track-top{position:sticky!important;top:0!important;z-index:100!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:calc(8px + env(safe-area-inset-top)) 0 9px!important;border-bottom:1px solid #E4ECE8!important;background:rgba(255,249,237,.97)!important;backdrop-filter:blur(15px)!important}
body.dd-tracking-mode .dq593-track-top>div{min-width:0!important;text-align:center!important}.dq593-track-top small{display:block!important;color:var(--dq594-green)!important;font-size:7.5px!important;font-weight:950!important;letter-spacing:.1em!important}.dq593-track-top b{display:block!important;color:var(--dq594-ink)!important;font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dq593-track-top button{min-height:40px!important;padding:0 10px!important;border:1px solid #D8E5DF!important;border-radius:13px!important;background:#fff!important;color:var(--dq594-green-dark)!important;font-size:9.5px!important;font-weight:900!important}
.dq593-current-status{margin:13px 0 9px!important;padding:13px!important;border:1px solid #B9DCCD!important;border-radius:21px!important;background:linear-gradient(135deg,#DFF5EC 0%,#F5FBF8 62%,#FFF9ED 100%)!important;box-shadow:0 12px 28px rgba(15,123,90,.08)!important;color:var(--dq594-ink)!important;overflow:hidden!important}.dq593-status-main{display:grid!important;grid-template-columns:46px minmax(0,1fr) 112px!important;gap:10px!important;align-items:center!important}.dq593-status-orb{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:15px!important;background:var(--dq594-green)!important;color:#fff!important;font-size:17px!important;box-shadow:0 8px 18px rgba(15,123,90,.16)!important}.dq593-status-copy{min-width:0!important}.dq593-status-copy small{display:block!important;color:var(--dq594-green)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.1em!important}.dq593-status-copy h1{margin:2px 0 3px!important;color:var(--dq594-ink)!important;font-size:clamp(18px,5.2vw,24px)!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}.dq593-status-copy p{margin:0!important;color:#607873!important;font-size:9px!important;line-height:1.35!important}.dq593-eta{min-width:0!important;padding:9px!important;border:1px solid rgba(15,123,90,.16)!important;border-radius:15px!important;background:rgba(255,255,255,.82)!important;text-align:right!important}.dq593-eta small{display:block!important;color:#799087!important;font-size:6.8px!important;font-weight:900!important;letter-spacing:.08em!important}.dq593-eta b{display:block!important;margin:2px 0!important;color:var(--dq594-green-dark)!important;font-size:12.5px!important;line-height:1.15!important}.dq593-eta span{display:block!important;color:#6A8178!important;font-size:6.8px!important;line-height:1.25!important}.dq593-rider-inline{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;margin-top:11px!important;padding-top:11px!important;border-top:1px solid rgba(15,123,90,.16)!important}.dq593-rider-avatar{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:13px!important;background:var(--dq594-green-dark)!important;color:#fff!important;font-size:14px!important;font-weight:950!important}.dq593-rider-inline>div{min-width:0!important}.dq593-rider-inline small{display:block!important;color:var(--dq594-green)!important;font-size:6.8px!important;font-weight:950!important;letter-spacing:.09em!important}.dq593-rider-inline b{display:block!important;margin:1px 0!important;color:var(--dq594-ink)!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dq593-rider-inline>div>span{display:block!important;color:#607873!important;font-size:8.5px!important}.dq593-call-rider{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:92px!important;min-height:40px!important;padding:0 10px!important;border:0!important;border-radius:13px!important;background:var(--dq594-green-dark)!important;color:#fff!important;text-decoration:none!important;font-size:9px!important;font-weight:950!important;white-space:nowrap!important}.dq593-call-rider *{color:#fff!important}.dq593-call-rider svg{width:14px!important;height:14px!important}
.dq593-primary-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin:9px 0 11px!important}.dq593-primary-actions>*{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:0 9px!important;border-radius:14px!important;text-align:center!important;font:900 10px/1.2 'Plus Jakarta Sans',system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}.dq593-primary-actions button{border:1.5px solid var(--dq594-green)!important;background:#fff!important;color:var(--dq594-green-dark)!important}.dq593-primary-actions a{border:1.5px solid var(--dq594-green-dark)!important;background:var(--dq594-green-dark)!important;color:#fff!important}.dq593-primary-actions a *{color:#fff!important}.dq593-primary-actions svg{width:14px!important;height:14px!important}
body.dd-tracking-mode .dq593-map-wrap{position:relative!important;margin:0 0 11px!important;padding:0!important;border:1px solid #19332A!important;border-radius:21px!important;background:var(--dq594-map)!important;overflow:hidden!important;box-shadow:0 13px 31px rgba(7,16,13,.15)!important}.dq-route-caption{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important;padding:9px 11px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:#08130F!important;color:#fff!important}.dq-route-caption span{min-width:0!important}.dq-route-caption small{display:block!important;color:#78948A!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.08em!important}.dq-route-caption b{display:block!important;color:#F4FAF7!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dq-route-caption em{color:#35D9A5!important;font-size:19px!important;font-style:normal!important}.dq-route-caption i.origin{background:#839A92!important}.dq-route-caption i.destination{background:#32D39D!important}body.dd-tracking-mode .dd-track-map{height:min(42vh,320px)!important;min-height:245px!important;border:0!important;border-radius:0!important;background:var(--dq594-map)!important}.dq593-live-chip{position:absolute!important;left:10px!important;bottom:10px!important;z-index:5!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border:1px solid rgba(64,225,172,.23)!important;border-radius:999px!important;background:rgba(6,19,15,.86)!important;color:#7BE3C1!important;font-size:8px!important;font-weight:900!important;backdrop-filter:blur(9px)!important}.dq593-live-chip:before{content:''!important;width:7px!important;height:7px!important;margin-right:6px!important;border-radius:50%!important;background:#32D39D!important;box-shadow:0 0 0 5px rgba(50,211,157,.10)!important;animation:dq594Pulse 1.5s ease-in-out infinite!important}@keyframes dq594Pulse{50%{box-shadow:0 0 0 9px rgba(50,211,157,0)}}
.dd-customer-progress{width:100%!important;margin:0 0 11px!important;padding:11px!important;border:1px solid #D6E7DF!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 20px rgba(12,41,35,.03)!important;overflow:hidden!important;cursor:pointer!important}.dd-progress-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:11px!important}.dd-progress-head b{color:var(--dq594-ink)!important;font-size:9.5px!important}.dd-progress-head span{color:#789087!important;font-size:7.5px!important}.dd-progress-stages{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important}.dd-progress-stages:before{content:''!important;position:absolute!important;left:8%!important;right:8%!important;top:15px!important;height:2px!important;background:#DCE9E3!important}.dd-progress-stage{position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;gap:5px!important;min-width:0!important;text-align:center!important}.dd-progress-stage i{position:relative!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:2px solid #E3ECE8!important;border-radius:50%!important;background:#F3F7F5!important;color:#9BAAA4!important;font-size:9px!important;font-style:normal!important;font-weight:900!important}.dd-progress-stage small{display:block!important;width:100%!important;color:#82938D!important;font-size:7px!important;font-weight:850!important;line-height:1.12!important;white-space:nowrap!important}.dd-progress-stage.done i{border-color:var(--dq594-green)!important;background:var(--dq594-green)!important;color:#fff!important}.dd-progress-stage.done small{color:var(--dq594-green-dark)!important}.dd-progress-stage.active i{border-color:#B7DACC!important;background:#fff!important;color:var(--dq594-green)!important}.dd-progress-stage.active i:after{content:''!important;position:absolute!important;inset:-6px!important;border:2px solid rgba(15,123,90,.14)!important;border-top-color:var(--dq594-green)!important;border-right-color:var(--dq594-green)!important;border-radius:50%!important;animation:dq594Spin .8s linear infinite!important}.dd-progress-stage.active small{color:var(--dq594-green-dark)!important}@keyframes dq594Spin{to{transform:rotate(360deg)}}
.dq593-delivery-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:start!important;margin:0 0 9px!important;padding:12px!important;border:1px solid #D6E7DF!important;border-radius:18px!important;background:#fff!important;color:var(--dq594-ink)!important}.dq593-delivery-card>div{min-width:0!important}.dq593-delivery-card small{display:block!important;color:var(--dq594-green)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.09em!important}.dq593-delivery-card b{display:block!important;margin:2px 0 4px!important;color:var(--dq594-ink)!important;font-size:12px!important}.dq593-delivery-card p{margin:0!important;color:#607873!important;font-size:9px!important;line-height:1.4!important;overflow-wrap:anywhere!important}.dq593-delivery-card span{display:block!important;margin-top:4px!important;color:#415B52!important;font-size:8.5px!important}.dq593-delivery-card em{max-width:128px!important;padding:6px 8px!important;border-radius:999px!important;background:#EDF8F3!important;color:var(--dq594-green-dark)!important;font-size:7px!important;font-style:normal!important;font-weight:900!important;text-align:center!important}
.dq593-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.dq593-secondary-actions button{width:100%!important;min-width:0!important;min-height:44px!important;padding:0 9px!important;border:1px solid #D5E4DD!important;border-radius:14px!important;background:#fff!important;color:var(--dq594-green-dark)!important;font-size:9.5px!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dq593-secondary-actions button:nth-child(n+3){grid-column:1/-1!important}

/* Centered status/help modal system. Status intentionally has no map. */
dialog.dq594-centered-dialog,dialog.dq593-centered-dialog{width:min(560px,calc(100vw - 24px))!important;max-width:560px!important;height:auto!important;max-height:min(86dvh,720px)!important;margin:auto!important;padding:0!important;border:1px solid #D8E7E0!important;border-radius:24px!important;background:var(--dq594-cream)!important;color:var(--dq594-ink)!important;box-shadow:0 26px 80px rgba(8,28,22,.27)!important;overflow:hidden!important}
dialog.dq594-centered-dialog::backdrop,dialog.dq593-centered-dialog::backdrop{background:rgba(7,20,16,.57)!important;backdrop-filter:blur(7px)!important}.dq594-centered-dialog .dd-modal-shell,.dq593-centered-dialog .dd-modal-shell{display:flex!important;flex-direction:column!important;height:auto!important;max-height:min(86dvh,720px)!important;background:var(--dq594-cream)!important;overflow:hidden!important}.dq594-centered-dialog .dd-modal-head,.dq593-centered-dialog .dd-modal-head{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;padding:13px 14px!important;border-bottom:1px solid #E3EBE7!important;background:rgba(255,249,237,.99)!important}.dq594-centered-dialog .dd-modal-head small,.dq593-centered-dialog .dd-modal-head small{color:var(--dq594-green)!important}.dq594-centered-dialog .dd-modal-head h2,.dq593-centered-dialog .dd-modal-head h2{color:var(--dq594-ink)!important;font-size:19px!important}.dq594-centered-dialog .dd-close,.dq593-centered-dialog .dd-close{position:static!important;inset:auto!important;transform:none!important;justify-self:end!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:2px solid #77B8A1!important;border-radius:50%!important;background:#F4FAF7!important;color:var(--dq594-green-dark)!important;font-size:24px!important;line-height:1!important}.dq594-centered-dialog .dd-modal-body,.dq593-centered-dialog .dd-modal-body{flex:0 1 auto!important;min-height:0!important;max-height:calc(min(86dvh,720px) - 68px)!important;padding:11px!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--dq594-cream)!important}
.dq593-help{display:grid!important;gap:9px!important;justify-items:center!important;padding:4px 1px 2px!important;text-align:center!important}.dq593-help-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:var(--dq594-green)!important;color:#fff!important}.dq593-help-icon svg{width:21px!important;height:21px!important}.dq593-help h3{margin:0!important;color:var(--dq594-ink)!important;font-size:17px!important}.dq593-help p{max-width:430px!important;margin:0!important;color:#607873!important;font-size:9.5px!important;line-height:1.5!important}.dq593-help-phone{display:grid!important;gap:2px!important;padding:8px 13px!important;border-radius:13px!important;background:#EDF8F3!important}.dq593-help-phone small{color:#729087!important;font-size:6.8px!important;font-weight:900!important}.dq593-help-phone b{color:var(--dq594-green-dark)!important;font-size:12.5px!important}.dq593-primary-link,.dq594-primary-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:46px!important;border-radius:14px!important;background:var(--dq594-green-dark)!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}.dq593-primary-link *,.dq594-primary-link *{color:#fff!important}.dq593-modal-close{width:100%!important;min-height:42px!important;border:1px solid #D6E4DE!important;border-radius:14px!important;background:#fff!important;color:var(--dq594-green-dark)!important;font-size:10px!important;font-weight:900!important}
.dq594-live-popup{display:grid!important;gap:9px!important}.dq594-popup-payment{display:flex!important;justify-content:flex-start!important}.dq594-popup-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.dq594-popup-summary section{min-width:0!important;padding:10px!important;border:1px solid #DCE8E3!important;border-radius:15px!important;background:#fff!important}.dq594-popup-summary small{display:block!important;color:var(--dq594-green)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.08em!important}.dq594-popup-summary b{display:block!important;margin:3px 0!important;color:var(--dq594-ink)!important;font-size:10.5px!important}.dq594-popup-summary p,.dq594-popup-summary span{margin:0!important;color:#607873!important;font-size:8px!important;line-height:1.35!important}.dq594-popup-summary .dd-items{max-height:120px!important;margin:5px 0 0!important;padding:0!important;overflow:auto!important;list-style:none!important}.dq594-popup-summary .dd-items li{padding:5px 0!important;border-bottom:1px solid #EEF2F0!important;font-size:8px!important}
/* Legacy popup map is forcibly hidden if stale markup is cached. */

/* Order status popup progress: compact, responsive, no internal history. */
.dq594-live-dialog .dq593-popup-progress{display:grid!important;grid-template-columns:repeat(7,minmax(46px,1fr))!important;gap:2px!important;padding:10px 7px!important;border:1px solid #DCE8E3!important;border-radius:17px!important;background:#fff!important;overflow-x:auto!important;scrollbar-width:none!important}.dq594-live-dialog .dq593-popup-progress::-webkit-scrollbar{display:none!important}.dq594-live-dialog .dq593-popup-progress span{display:grid!important;justify-items:center!important;gap:5px!important;min-width:46px!important}.dq594-live-dialog .dq593-popup-progress i{position:relative!important;display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:2px solid #E3ECE8!important;border-radius:50%!important;background:#F3F7F5!important;color:#98A9A2!important;font-size:8.5px!important;font-style:normal!important;font-weight:900!important}.dq594-live-dialog .dq593-popup-progress small{color:#7A8C85!important;font-size:6.5px!important;font-weight:850!important;text-align:center!important;white-space:nowrap!important}.dq594-live-dialog .dq593-popup-progress .done i{border-color:var(--dq594-green)!important;background:var(--dq594-green)!important;color:#fff!important}.dq594-live-dialog .dq593-popup-progress .active i{border-color:#B7DACC!important;background:#fff!important;color:var(--dq594-green)!important}.dq594-live-dialog .dq593-popup-progress .active i:after{content:''!important;position:absolute!important;inset:-5px!important;border:2px solid rgba(15,123,90,.14)!important;border-top-color:var(--dq594-green)!important;border-radius:50%!important;animation:dq594Spin .8s linear infinite!important}

/* Responsive tuning */
@media(max-width:380px){
 body.dd-menu-mode .dd-dineqube-wordmark img{height:29px!important;max-width:118px!important}
 body.dd-menu-mode .dd-delivery-badge{min-width:72px!important;padding-inline:10px!important;font-size:9.5px!important}
 body.dd-menu-mode .menu-list{padding-inline:11px!important}
 body.dd-menu-mode .menu-card{grid-template-columns:minmax(0,1fr) 104px!important;gap:10px!important}.menu-card-right{width:104px!important;min-width:104px!important}.food-image{width:104px!important;height:98px!important}.card-action,.add-btn,.dd-table-qty{width:88px!important}.qty-control.dd-table-qty{grid-template-columns:28px 32px 28px!important}.qty-control.dd-table-qty button{width:28px!important}.qty-control.dd-table-qty span{width:32px!important;min-width:32px!important}
 body.dd-menu-mode .menu-fab{transform:translateX(70px)!important}.cart-bar-left{font-size:10.5px!important}.cart-bar-right{font-size:10.5px!important;padding-inline:12px!important}
 .dq59-checkout .dq54-place{grid-template-columns:minmax(80px,.7fr) minmax(145px,1.3fr)!important}.dq59-checkout .checkout-footer-summary{font-size:10px!important}.dq59-checkout #dd-place{font-size:12px!important;padding-inline:11px!important}
 .dq593-status-main{grid-template-columns:42px minmax(0,1fr)!important}.dq593-status-orb{width:42px!important;height:42px!important}.dq593-eta{grid-column:2!important;text-align:left!important;margin-top:1px!important;padding:8px!important}.dq593-rider-inline{grid-template-columns:38px minmax(0,1fr)!important}.dq593-rider-avatar{width:38px!important;height:38px!important}.dq593-call-rider{grid-column:1/-1!important;width:100%!important}.dq594-popup-summary{grid-template-columns:1fr!important}
}
@media(max-width:335px){
 body.dd-menu-mode .dd-dineqube-wordmark img{max-width:102px!important;height:27px!important}
 body.dd-menu-mode .dd-delivery-badge{min-width:64px!important;font-size:8.5px!important}
 body.dd-menu-mode .hero-restaurant-name{font-size:23px!important}
 .dq59-checkout .dq54-place{grid-template-columns:1fr!important;gap:5px!important}.dq59-checkout .checkout-footer-summary{text-align:center!important}.dq59-checkout .dq54-checkout-grid{padding-bottom:142px!important}
 .dq593-primary-actions,.dq593-secondary-actions{grid-template-columns:1fr!important}.dq593-secondary-actions button:nth-child(n+3){grid-column:auto!important}.dd-progress-stages{overflow-x:auto!important;grid-template-columns:repeat(5,minmax(46px,1fr))!important;padding-bottom:2px!important}
}
@media(max-width:520px){.dq592-address-dialog{width:calc(100vw - 16px)!important;max-width:none!important;max-height:88dvh!important;border-radius:22px!important}.dq592-field-grid{grid-template-columns:1fr!important}.dq592-address-dialog .dd-modal-body{max-height:calc(88dvh - 66px)!important}.dq594-centered-dialog,.dq593-centered-dialog{width:calc(100vw - 20px)!important;border-radius:22px!important}}
@media(min-width:481px){body.dd-menu-mode #dd-root,body.dd-menu-mode .compact-header,body.dd-menu-mode .cart-bar,body.dd-tracking-mode .dq593-track{max-width:520px!important}}

/* V5.59.4 final modal containment — keep the address sheet fully inside the mobile viewport. */
.dq592-address-dialog,.dq592-address-dialog .dd-modal-shell,.dq592-address-dialog .dd-modal-head,.dq592-address-dialog .dd-modal-body{box-sizing:border-box!important;min-width:0!important}
.dq592-address-dialog .dd-modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:10px!important;align-items:center!important;padding:13px 12px 13px 15px!important}
.dq592-address-dialog .dd-modal-head>div{min-width:0!important}
.dq592-address-dialog .dd-modal-head h2{overflow-wrap:anywhere!important;line-height:1.15!important}
.dq592-address-dialog .dd-close{position:static!important;inset:auto!important;transform:none!important;justify-self:end!important;align-self:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important}

/* V5.59.4 final containment hardening */
body.dd-menu-mode .dd-dineqube-wordmark{flex:0 1 132px!important;max-width:132px!important}
body.dd-menu-mode .dd-dineqube-wordmark img{width:100%!important;height:auto!important;max-height:32px!important;object-fit:contain!important}
.dq592-address-dialog .dd-modal-head>div,.dq594-centered-dialog .dd-modal-head>div,.dq593-centered-dialog .dd-modal-head>div{min-width:0!important}
.dq592-address-dialog .dd-modal-head h2,.dq594-centered-dialog .dd-modal-head h2,.dq593-centered-dialog .dd-modal-head h2{margin:2px 0 0!important;min-width:0!important;overflow-wrap:anywhere!important}
.dq592-address-form{padding-bottom:2px!important}
.dq592-address-dialog,.dq592-address-dialog .dd-modal-shell,.dq592-address-dialog .dd-modal-head,.dq592-address-dialog .dd-modal-body,.dq592-address-form{max-width:100%!important;overflow-x:hidden!important}

/* V5.59.4 centered dialog final positioning — native <dialog> must be recentered after class upgrade. */
dialog.dq594-centered-dialog[open],dialog.dq593-centered-dialog[open]{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:min(560px,calc(100vw - 24px))!important;max-width:560px!important;height:max-content!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:0!important;transform:none!important;overflow:hidden!important}
dialog.dq594-centered-dialog[open] .dd-modal-shell,dialog.dq593-centered-dialog[open] .dd-modal-shell{width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:0!important}
@media(max-width:520px){dialog.dq594-centered-dialog[open],dialog.dq593-centered-dialog[open]{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;border-radius:22px!important}dialog.dq594-centered-dialog[open] .dd-modal-shell,dialog.dq593-centered-dialog[open] .dd-modal-shell{max-height:calc(100dvh - 16px)!important}}

/* V5.59.4 dialog-flow repair — legacy mobile CSS fixed every modal shell to the viewport bottom. */
.dq592-address-dialog .dd-modal-shell,dialog.dq594-centered-dialog[open] .dd-modal-shell,dialog.dq593-centered-dialog[open] .dd-modal-shell{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding-bottom:0!important;transform:none!important}
dialog.dq594-centered-dialog[open],dialog.dq593-centered-dialog[open]{height:auto!important;min-height:0!important}

/* V5.59.4 deterministic centering — overrides legacy bottom-sheet positioning for these dialogs only. */
dialog.dq594-centered-dialog[open],dialog.dq593-centered-dialog[open]{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(560px,calc(100vw - 24px))!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:0!important;transform:translate(-50%,-50%)!important}
dialog.dq592-address-dialog[open]{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(560px,calc(100vw - 20px))!important;height:auto!important;max-height:min(88dvh,760px)!important;margin:0!important;transform:translate(-50%,-50%)!important}
@media(max-width:520px){dialog.dq594-centered-dialog[open],dialog.dq593-centered-dialog[open]{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}dialog.dq592-address-dialog[open]{width:calc(100vw - 16px)!important;max-height:88dvh!important}}

/* =========================================================
   V5.59.5 — canonical landing/menu/checkout/tracking repair
   ========================================================= */

/* Landing: restore strong ETA / fee / distance cards and front Instagram CTA. */
.dq-landing-v5571 .dqp-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:14px 0 10px!important}
.dq-landing-v5571 .dqp-metrics>span{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:7px!important;min-width:0!important;min-height:62px!important;padding:9px 9px!important;border:1px solid #CFE3DA!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 7px 18px rgba(12,41,35,.05)!important}
.dq-landing-v5571 .dqp-metrics>span>svg{grid-row:1/3!important;width:22px!important;height:22px!important;color:#0F7B5A!important}
.dq-landing-v5571 .dqp-metrics small{display:block!important;min-width:0!important;color:#71877F!important;font-size:8px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dq-landing-v5571 .dqp-metrics b{display:block!important;min-width:0!important;color:#07543F!important;font-size:clamp(10px,3vw,13px)!important;font-weight:950!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dq-landing-v5571 .dqp-hero-instagram{display:grid!important;grid-template-columns:36px minmax(0,1fr) 24px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:54px!important;margin:8px 0 11px!important;padding:8px 11px!important;border:0!important;border-radius:16px!important;background:linear-gradient(115deg,#833ab4 0%,#c13584 36%,#e1306c 62%,#fd7e34 100%)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(193,53,132,.16)!important}
.dq-landing-v5571 .dqp-hero-instagram i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:rgba(255,255,255,.14)!important}
.dq-landing-v5571 .dqp-hero-instagram i svg{width:22px!important;height:22px!important}
.dq-landing-v5571 .dqp-hero-instagram span{display:block!important;min-width:0!important}
.dq-landing-v5571 .dqp-hero-instagram b{display:block!important;color:#fff!important;font-size:11.5px!important;font-weight:950!important;line-height:1.1!important}
.dq-landing-v5571 .dqp-hero-instagram small{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.82)!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dq-landing-v5571 .dqp-hero-instagram strong{display:grid!important;place-items:center!important;color:#fff!important;font-size:18px!important}

/* Menu: stay visually aligned with the proven QR Table Menu. */
body.dd-menu-mode #dd-root{max-width:520px!important;background:#fff!important}
body.dd-menu-mode .restaurant-hero{padding:calc(10px + env(safe-area-inset-top)) 14px 13px!important}
body.dd-menu-mode .dd-dineqube-wordmark{flex:0 1 126px!important;max-width:126px!important;height:32px!important}
body.dd-menu-mode .dd-dineqube-wordmark img{display:block!important;width:100%!important;height:auto!important;max-height:28px!important;object-fit:contain!important;object-position:left center!important}
body.dd-menu-mode .menu-list{width:100%!important;padding:0 14px calc(118px + env(safe-area-inset-bottom))!important;margin:0!important}
body.dd-menu-mode .menu-section{width:100%!important;margin:0!important;padding:0!important}
body.dd-menu-mode .menu-section-heading{padding:17px 0 9px!important}
body.dd-menu-mode .menu-section-items{display:block!important;width:100%!important}
body.dd-menu-mode .menu-card{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:12px!important;width:100%!important;min-width:0!important;padding:17px 0 19px!important;margin:0!important;border:0!important;border-bottom:1px dashed #DCE9E3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
body.dd-menu-mode .menu-card-left{min-width:0!important;padding:0!important}
body.dd-menu-mode .menu-card-right{width:118px!important;min-width:118px!important;overflow:visible!important}
body.dd-menu-mode .food-image{width:118px!important;height:112px!important;border-radius:17px!important;background:#F7FAF8!important}
body.dd-menu-mode .card-action{width:104px!important;margin:-20px auto 0!important}
body.dd-menu-mode .add-btn,body.dd-menu-mode .qty-control.dd-table-qty{width:104px!important;height:42px!important;min-height:42px!important;border-radius:13px!important}
body.dd-menu-mode .qty-control.dd-table-qty{grid-template-columns:32px 40px 32px!important}
body.dd-menu-mode .qty-control.dd-table-qty button{width:32px!important;height:42px!important;min-width:32px!important;min-height:42px!important;font-size:20px!important}
body.dd-menu-mode .qty-control.dd-table-qty span{width:40px!important;min-width:40px!important;height:42px!important;font-size:13px!important}
body.dd-menu-mode .item-name{font-size:clamp(16px,4.6vw,19px)!important;line-height:1.2!important}
body.dd-menu-mode .item-price-stack strong{font-size:clamp(16px,4.5vw,19px)!important}
body.dd-menu-mode .item-desc{font-size:11px!important;line-height:1.45!important;-webkit-line-clamp:2!important}

/* Floating controls: Menu on right; up arrow centered above the cart bar. */
body.dd-menu-mode .menu-fab{left:auto!important;right:14px!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;transform:none!important;min-height:48px!important;padding:0 17px!important}
body.dd-menu-mode.dd-has-cart .menu-fab,body.dd-menu-mode .menu-fab.with-cart{bottom:calc(88px + env(safe-area-inset-bottom))!important}
body.dd-menu-mode .dd-scroll-top{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:315!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;transform:translateX(-50%)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:16px!important;background:#102620!important;color:#fff!important;box-shadow:0 12px 30px rgba(16,38,32,.24)!important;font-size:25px!important;font-weight:900!important;line-height:1!important}
body.dd-menu-mode .dd-scroll-top[hidden]{display:none!important}
body.dd-menu-mode .dd-scroll-top span{display:grid!important;place-items:center!important;transform:translateY(-1px)!important}
body.dd-menu-mode .cart-bar{width:min(520px,100vw)!important;min-height:72px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}
body.dd-menu-mode .cart-bar-left{font-size:clamp(11px,3.2vw,13px)!important}
body.dd-menu-mode .cart-bar-right{min-height:46px!important;padding:0 16px!important;border-radius:14px!important;font-size:12px!important;white-space:nowrap!important}
body.dd-menu-mode .dd-menu-toast{left:50%!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;width:max-content!important;max-width:calc(100vw - 28px)!important;transform:translate(-50%,12px)!important}
body.dd-menu-mode .dd-menu-toast.is-visible{transform:translate(-50%,0)!important}

/* Checkout: cart rows and WhatsApp opt-in stay inside the viewport. */
.dq59-checkout .dd-checkout-line{grid-template-columns:minmax(0,1fr) 96px!important;gap:8px!important;max-width:100%!important;overflow:hidden!important}
.dq59-checkout .dd-checkout-line>div:first-child{min-width:0!important;padding-right:2px!important}
.dq59-checkout .dd-checkout-line b{font-size:10.5px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.dq59-checkout .dq-cart-quantity{justify-self:end!important;grid-template-columns:30px 36px 30px!important;width:96px!important;height:38px!important;min-width:96px!important}
.dq59-checkout .dq-cart-quantity button,.dq59-checkout .dq-cart-quantity span{height:38px!important;font-size:15px!important}
.dq59-checkout .dq592-wa{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:8px!important;min-height:52px!important;padding:8px 10px!important;overflow:hidden!important}
.dq59-checkout .dq592-wa>input{width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;border-radius:7px!important}
.dq59-checkout .whatsapp-update-main{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;min-width:0!important}
.dq59-checkout .whatsapp-check{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important}
.dq59-checkout .whatsapp-update-copy b{font-size:clamp(9.5px,2.9vw,11px)!important;line-height:1.18!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.dq59-checkout .whatsapp-update-copy small{display:block!important;font-size:7.8px!important;white-space:normal!important}

/* Tracking: cream shell + neutral grey live map. */
body.dd-tracking-mode{background:#EFF2EF!important}
body.dd-tracking-mode .dq593-track{background:var(--dq594-cream)!important}
body.dd-tracking-mode .dq593-map-wrap{border-color:#D6E1DC!important;background:#E7ECE9!important;box-shadow:0 10px 26px rgba(12,41,35,.10)!important}
body.dd-tracking-mode .dd-track-map{height:min(39vh,300px)!important;min-height:230px!important;background:#E7ECE9!important}
body.dd-tracking-mode .dq-route-caption{display:none!important}
.dq593-live-chip{left:10px!important;bottom:10px!important;min-height:28px!important;border:1px solid rgba(15,123,90,.18)!important;background:rgba(255,255,255,.92)!important;color:#07543F!important;box-shadow:0 5px 14px rgba(12,41,35,.08)!important;backdrop-filter:blur(8px)!important}
.dq593-live-chip:before{background:#0F7B5A!important;box-shadow:0 0 0 5px rgba(15,123,90,.10)!important}
/* Google Maps attribution / Terms are intentionally kept visible. */
body.dd-tracking-mode .dq593-map-wrap .gm-style-cc{display:block!important;visibility:visible!important;opacity:1!important}
body.dd-tracking-mode .dq593-map-wrap .gmnoprint[style*="bottom"]{display:block!important}

/* Main actions: restaurant contact lives in Help; rider call appears when available. */
.dq593-primary-actions.single-action{grid-template-columns:1fr!important}
.dq593-primary-actions.has-rider-call{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.dq593-primary-actions.has-rider-call a{background:#07543F!important;color:#fff!important}

/* Connected tracker: completed segment grows with the canonical state. */
.dd-progress-stages:before{background:linear-gradient(to right,#0F7B5A 0 var(--dq-progress,0%),#DCE9E3 var(--dq-progress,0%) 100%)!important}
.dq594-live-dialog .dq593-popup-progress{position:relative!important}
.dq594-live-dialog .dq593-popup-progress:before{content:''!important;position:absolute!important;left:4.5%!important;right:4.5%!important;top:24px!important;height:2px!important;background:linear-gradient(to right,#0F7B5A 0 var(--dq-progress,0%),#DCE9E3 var(--dq-progress,0%) 100%)!important;z-index:0!important}
.dq594-live-dialog .dq593-popup-progress span{position:relative!important;z-index:1!important}

/* Rider information: compact, legible, and always part of Current Status. */
.dq593-current-status{overflow:hidden!important}
.dq593-rider-inline{grid-template-columns:42px minmax(0,1fr) auto!important}
.dq593-rider-inline>div>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dq593-call-rider{min-width:98px!important;min-height:42px!important}

/* One deterministic centered modal engine for View Live Status + Help. */
dialog.dq594-centered-dialog[open],dialog.dq593-centered-dialog[open]{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:min(520px,calc(100vw - 20px))!important;max-width:520px!important;height:max-content!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;padding:0!important;transform:none!important;border-radius:24px!important;overflow:hidden!important}
dialog.dq594-centered-dialog[open] .dd-modal-shell,dialog.dq593-centered-dialog[open] .dd-modal-shell{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;margin:0!important;transform:none!important;overflow:hidden!important}
.dq594-centered-dialog .dd-modal-body,.dq593-centered-dialog .dd-modal-body{max-height:calc(100dvh - 88px)!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important}
.dq594-live-dialog .dq594-live-popup{width:100%!important;max-width:100%!important;overflow:hidden!important}
.dq594-live-dialog .dq593-popup-progress{width:100%!important;max-width:100%!important}

/* Address modal remains responsive and fully inside the viewport. */
dialog.dq592-address-dialog[open]{position:fixed!important;inset:0!important;width:min(520px,calc(100vw - 16px))!important;max-width:520px!important;height:max-content!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;transform:none!important;border-radius:24px!important;overflow:hidden!important}
dialog.dq592-address-dialog[open] .dd-modal-shell{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;margin:0!important;transform:none!important}
.dq592-address-dialog .dd-modal-body{max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overflow-x:hidden!important}

@media(max-width:380px){
 .dq-landing-v5571 .dqp-metrics{gap:5px!important}
 .dq-landing-v5571 .dqp-metrics>span{grid-template-columns:22px minmax(0,1fr)!important;column-gap:5px!important;min-height:56px!important;padding:7px 6px!important}
 .dq-landing-v5571 .dqp-metrics>span>svg{width:18px!important;height:18px!important}
 .dq-landing-v5571 .dqp-metrics small{font-size:6.9px!important}.dq-landing-v5571 .dqp-metrics b{font-size:9.5px!important}
 body.dd-menu-mode .menu-list{padding-inline:11px!important}
 body.dd-menu-mode .menu-card{grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important}
 body.dd-menu-mode .menu-card-right,body.dd-menu-mode .food-image{width:106px!important;min-width:106px!important}.food-image{height:100px!important}
 body.dd-menu-mode .card-action,body.dd-menu-mode .add-btn,body.dd-menu-mode .qty-control.dd-table-qty{width:92px!important}
 body.dd-menu-mode .qty-control.dd-table-qty{grid-template-columns:29px 34px 29px!important}.qty-control.dd-table-qty button{width:29px!important}.qty-control.dd-table-qty span{width:34px!important;min-width:34px!important}
 .dq59-checkout .dd-checkout-line{grid-template-columns:minmax(0,1fr) 90px!important}.dq59-checkout .dq-cart-quantity{grid-template-columns:28px 34px 28px!important;width:90px!important;min-width:90px!important}
 .dq593-rider-inline{grid-template-columns:38px minmax(0,1fr)!important}.dq593-call-rider{grid-column:1/-1!important;width:100%!important}
}

/* V5.59.5 QR-parity cart review: View Cart opens an app-like review sheet before checkout. */
dialog.dq595-cart-dialog[open]{position:fixed!important;inset:0!important;width:min(520px,calc(100vw - 12px))!important;max-width:520px!important;height:min(88dvh,760px)!important;max-height:calc(100dvh - 12px)!important;margin:auto auto 6px!important;padding:0!important;transform:none!important;border-radius:26px 26px 18px 18px!important;overflow:hidden!important;background:#FFF9ED!important}
dialog.dq595-cart-dialog[open] .dd-modal-shell{height:100%!important;max-height:100%!important;background:#FFF9ED!important}
dialog.dq595-cart-dialog .dd-modal-head{padding:16px 64px 13px 18px!important;background:#FFF9ED!important;border-bottom:1px solid #DDECE5!important}
dialog.dq595-cart-dialog .dd-modal-head h2{font-size:clamp(21px,6vw,28px)!important}
dialog.dq595-cart-dialog .dd-modal-body{display:flex!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important}
.dq595-cart-sheet{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important}
.dq595-cart-scroll{overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px 14px 18px!important}
.dq595-cart-list{display:grid!important;gap:0!important}
.dq595-cart-item{display:grid!important;grid-template-columns:62px minmax(0,1fr) 102px!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:12px 0!important;border-bottom:1px dashed #DDECE5!important}
.dq595-cart-thumb{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;border-radius:16px!important;overflow:hidden!important;background:#F0F5F2!important;border:1px solid #E1EBE6!important}
.dq595-cart-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.dq595-cart-thumb span{font-size:22px!important;opacity:.7!important}
.dq595-cart-copy{display:grid!important;gap:3px!important;min-width:0!important}.dq595-cart-copy>b{font-size:13px!important;line-height:1.25!important;color:#0C2923!important;overflow-wrap:anywhere!important}.dq595-cart-copy small{font-size:9px!important;line-height:1.35!important;color:#607873!important}.dq595-cart-copy strong{font-size:11px!important;color:#07543F!important}
.dq595-cart-qty{display:grid!important;grid-template-columns:30px 42px 30px!important;width:102px!important;height:40px!important;border-radius:14px!important;overflow:hidden!important;background:#07543F!important;color:#fff!important}
.dq595-cart-qty button,.dq595-cart-qty span{display:grid!important;place-items:center!important;width:100%!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important}
.dq595-cart-footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #DDECE5!important;box-shadow:0 -10px 30px rgba(12,41,35,.08)!important}
.dq595-cart-more{min-height:44px!important;padding:0 11px!important;border-radius:13px!important;border:1px solid #DDECE5!important;background:#fff!important;color:#07543F!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
.dq595-cart-total{display:grid!important;min-width:0!important}.dq595-cart-total span{font-size:8px!important;color:#607873!important;font-weight:800!important}.dq595-cart-total b{font-size:12px!important;color:#0C2923!important;white-space:nowrap!important}
.dq595-cart-checkout{min-height:46px!important;padding:0 15px!important;border:0!important;border-radius:14px!important;background:#0F7B5A!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
@media(max-width:360px){.dq595-cart-item{grid-template-columns:52px minmax(0,1fr) 90px!important;gap:7px!important}.dq595-cart-thumb{width:52px!important;height:52px!important;border-radius:13px!important}.dq595-cart-qty{grid-template-columns:27px 36px 27px!important;width:90px!important}.dq595-cart-footer{grid-template-columns:1fr 1fr!important}.dq595-cart-total{grid-row:1!important;grid-column:1/-1!important;grid-template-columns:auto auto!important;justify-content:space-between!important}.dq595-cart-more,.dq595-cart-checkout{width:100%!important}}
/* Rider identity lives in Current Status; the primary Call Rider action lives beside View Live Status. */
.dq593-rider-inline{grid-template-columns:42px minmax(0,1fr)!important}
@media(max-width:380px){.dq593-rider-inline{grid-template-columns:38px minmax(0,1fr)!important}}

/* =========================================================
   DineQube V5.59.6 — ZIP25 LANDING RESTORE
   Preserve Public HTML (25) landing layout while keeping the
   latest customer-flow, checkout and tracking repairs.
   ========================================================= */

/* Instagram belongs in the original Stay connected block, not inside hero. */
.dq-premium-landing .dqp-hero-instagram{display:none!important}
.dq-landing-v5571 .dqp-social{display:grid!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}
.dq-landing-v5571 .dqp-social-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}
.dq-landing-v5571 .dqp-social-actions>a{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dq-landing-v5571 .dqp-social-instagram{background:linear-gradient(115deg,#833ab4 0%,#c13584 36%,#e1306c 62%,#fd7e34 100%)!important;color:#fff!important;border:0!important}
.dq-landing-v5571 .dqp-social-instagram b{color:#fff!important}

/* Restore readable live landing metrics: never ellipsize ETA / fee / distance. */
.dq-landing-v5571 .dqp-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:9px!important;border:1px solid rgba(15,123,90,.10)!important;border-radius:17px!important;background:rgba(255,255,255,.74)!important}
.dq-landing-v5571 .dqp-metrics>span{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:8px!important;min-width:0!important;min-height:66px!important;padding:9px 8px!important;border:1px solid #cfe3da!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.dq-landing-v5571 .dqp-metrics>span>svg{grid-row:1/3!important;width:23px!important;height:23px!important;color:#0f7b5a!important}
.dq-landing-v5571 .dqp-metrics small{display:block!important;min-width:0!important;color:#71877f!important;font-size:8px!important;font-weight:800!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.dq-landing-v5571 .dqp-metrics b{display:block!important;min-width:0!important;color:#07543f!important;font-size:clamp(10px,2.9vw,13px)!important;font-weight:950!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important}

@media(max-width:380px){
 .dq-landing-v5571 .dqp-metrics{gap:6px!important;padding:7px!important}
 .dq-landing-v5571 .dqp-metrics>span{grid-template-columns:24px minmax(0,1fr)!important;column-gap:5px!important;min-height:62px!important;padding:7px 6px!important}
 .dq-landing-v5571 .dqp-metrics>span>svg{width:19px!important;height:19px!important}
 .dq-landing-v5571 .dqp-metrics small{font-size:7px!important}
 .dq-landing-v5571 .dqp-metrics b{font-size:9.6px!important}
}
@media(max-width:335px){
 .dq-landing-v5571 .dqp-metrics>span{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:center!important;text-align:center!important;gap:2px!important;padding:6px 4px!important}
 .dq-landing-v5571 .dqp-metrics>span>svg{grid-row:auto!important}
 .dq-landing-v5571 .dqp-metrics b{font-size:9px!important}
}
