/* DineQube Direct Delivery V5.57.7 — canonical QR menu parity + app-like tracking */

body.dd-menu-mode{
  background:#F1F4F1!important;
  color:#102620!important;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  overflow-x:hidden!important;
  -webkit-font-smoothing:antialiased!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;
  box-shadow:0 0 40px rgba(16,38,32,.12)!important;
}
body.dd-menu-mode #dd-bottom{max-width:480px!important;margin:0 auto!important}
body.dd-menu-mode .dd-canonical-menu{min-height:100dvh!important;background:#fff!important}

/* Hero: QR menu hierarchy, with delivery-only back/location context. */
body.dd-menu-mode .restaurant-hero{
  padding:calc(18px + env(safe-area-inset-top)) 18px 18px!important;
  background:radial-gradient(circle at 92% 0%,rgba(15,123,90,.12),transparent 34%),linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important;
  border-bottom:1px solid #DCEBE5!important;
}
body.dd-menu-mode .hero-toolbar{align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.dd-menu-mode .dd-qr-brand-row{display:flex!important;align-items:center!important;min-width:0!important;gap:10px!important}
body.dd-menu-mode .dd-menu-back{
  width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;
  border:1.5px solid #DCEBE5!important;border-radius:15px!important;background:rgba(255,255,255,.94)!important;color:#075E45!important;
  font-size:25px!important;font-weight:800!important;line-height:1!important;box-shadow:0 5px 14px rgba(7,94,69,.05)!important;
}
body.dd-menu-mode .dd-dineqube-wordmark{display:flex!important;align-items:center!important;min-width:0!important;height:42px!important}
body.dd-menu-mode .dd-dineqube-wordmark img{display:block!important;width:auto!important;height:38px!important;max-width:155px!important;object-fit:contain!important}
body.dd-menu-mode .hero-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}
body.dd-menu-mode .hero-search-btn{min-height:42px!important;padding:0 13px!important;border-radius:22px!important;font-size:12px!important}
body.dd-menu-mode .dd-delivery-badge{min-height:42px!important;padding:0 15px!important;border-radius:22px!important;background:#075E45!important;color:#fff!important}
body.dd-menu-mode .dd-restaurant-identity{display:flex!important;align-items:center!important;gap:12px!important;margin-top:26px!important;min-width:0!important}
body.dd-menu-mode .dd-restaurant-identity .rest-logo{width:52px!important;height:52px!important;border-radius:16px!important;background:#fff!important;border:1px solid #DCEBE5!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(7,94,69,.08)!important}
body.dd-menu-mode .dd-restaurant-identity .rest-logo img{width:100%!important;height:100%!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:10px!important;flex-wrap:wrap!important}
body.dd-menu-mode .hero-restaurant-name{margin:0!important;font-size:28px!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:800!important;color:#102620!important;min-width:0!important;overflow-wrap:anywhere!important}
body.dd-menu-mode .hero-open-badge{margin-left:0!important;white-space:nowrap!important}
body.dd-menu-mode .hero-cuisine{margin:13px 0 0!important;font-size:14px!important;line-height:1.45!important;color:#5B7169!important;font-weight:500!important}
body.dd-menu-mode .hero-meta{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:14px!important;color:#45655a!important}
body.dd-menu-mode .hero-meta>span{font-size:13px!important;font-weight:700!important}
body.dd-menu-mode .dd-delivery-location-link{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:#0F7B5A!important;font-size:13px!important;font-weight:800!important;text-align:left!important;max-width:100%!important}
body.dd-menu-mode .dd-delivery-location-link svg{width:18px!important;height:18px!important;flex:0 0 auto!important}
body.dd-menu-mode .dd-delivery-location-link span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:260px!important}

/* Canonical filters / cards. */
body.dd-menu-mode .menu-filters{position:relative!important;display:flex!important;gap:9px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:16px 18px 12px!important;border-bottom:1px solid #E7EFEB!important;background:#fff!important;scroll-snap-type:x proximity!important}
body.dd-menu-mode .menu-filters::-webkit-scrollbar{display:none!important}
body.dd-menu-mode .filter-chip{flex:0 0 auto!important;scroll-snap-align:start!important;min-height:46px!important;padding:0 18px!important;border:1.5px solid #DCEBE5!important;border-radius:20px!important;background:#fff!important;color:#5B7169!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
body.dd-menu-mode .filter-chip.active,body.dd-menu-mode .filter-chip.is-active{background:#0F7B5A!important;border-color:#0F7B5A!important;color:#fff!important}
body.dd-menu-mode .allergen-note{margin:14px 0 0!important;padding:14px 18px!important;border:1px solid #F0D994!important;border-radius:16px!important;background:#FFF9EC!important;color:#73551a!important;font-size:12.5px!important;line-height:1.55!important}
body.dd-menu-mode .menu-main{padding:0 18px 40px!important}
body.dd-menu-mode .menu-list{display:block!important}
body.dd-menu-mode .menu-section{padding:28px 0 0!important;margin:0!important}
body.dd-menu-mode .menu-section+.menu-section{border-top:12px solid #F5F6F4!important;margin-top:24px!important}
body.dd-menu-mode .menu-section-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
body.dd-menu-mode .menu-section-heading span{display:block!important;color:#0F7B5A!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:4px!important}
body.dd-menu-mode .menu-section-heading h2{margin:0!important;color:#102620!important;font-size:25px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:800!important}
body.dd-menu-mode .menu-section-heading>strong{display:grid!important;place-items:center!important;min-width:42px!important;height:42px!important;padding:0 11px!important;border-radius:16px!important;background:#E7F6F0!important;color:#075E45!important;font-size:13px!important;font-weight:800!important}
body.dd-menu-mode .menu-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 138px!important;gap:16px!important;min-height:190px!important;padding:20px 0!important;border-bottom:1px dashed #DCEBE5!important;background:#fff!important}
body.dd-menu-mode .menu-card-left{min-width:0!important;padding-top:2px!important}
body.dd-menu-mode .veg-indicator{width:20px!important;height:20px!important;margin-bottom:10px!important}
body.dd-menu-mode .item-name{margin:0!important;color:#102620!important;font-size:18px!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:800!important}
body.dd-menu-mode .item-badges{margin-top:6px!important}
body.dd-menu-mode .badge.bestseller{display:none!important}
body.dd-menu-mode .dish-rating{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:10px!important;padding:7px 10px!important;border-radius:999px!important;background:#FFF4D7!important;color:#8A6412!important}
body.dd-menu-mode .dish-rating b{font-size:11px!important}.dish-rating small{font-size:10px!important;font-weight:700!important}
body.dd-menu-mode .item-price-stack{margin-top:13px!important}
body.dd-menu-mode .item-price-stack strong{font-size:18px!important;color:#102620!important;font-weight:800!important}
body.dd-menu-mode .item-desc{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:12px 0 0!important;color:#6A7E76!important;font-size:12.5px!important;line-height:1.55!important}
body.dd-menu-mode .item-desc button{display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:#102620!important;font:800 12.5px/1.55 inherit!important}
body.dd-menu-mode .menu-card-right{position:relative!important;width:138px!important;align-self:start!important;padding-bottom:31px!important}
body.dd-menu-mode .food-image{width:138px!important;height:138px!important;border-radius:20px!important;overflow:hidden!important;background:#FFF3D9!important;border:1px solid #F2E9D5!important;box-shadow:0 9px 22px rgba(16,38,32,.07)!important}
body.dd-menu-mode .food-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.dd-menu-mode .food-image.placeholder::after{content:'DineQube'!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#8A9B95!important;font-size:13px!important;font-weight:700!important}
body.dd-menu-mode .card-action{position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;z-index:3!important}
body.dd-menu-mode .add-btn{width:100%!important;min-height:48px!important;border:1.8px solid #0F7B5A!important;border-radius:15px!important;background:#FFFDF7!important;color:#0F7B5A!important;font-size:16px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(7,94,69,.08)!important}
body.dd-menu-mode .qty-control--sm{width:100%!important;min-height:48px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;border:0!important;border-radius:15px!important;background:#075E45!important;color:#fff!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(7,94,69,.12)!important}
body.dd-menu-mode .qty-control--sm button,body.dd-menu-mode .qty-control--sm span{height:48px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#fff!important;font-size:19px!important;font-weight:800!important}
body.dd-menu-mode .customisable{display:block!important;margin-top:5px!important;text-align:center!important;font-size:8px!important;font-weight:700!important;color:#7C8C86!important}

/* Sticky compact header mirrors QR menu. */
body.dd-menu-mode .compact-header{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%,-105%)!important;width:100%!important;max-width:480px!important;z-index:80!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #DCEBE5!important;box-shadow:0 8px 24px rgba(16,38,32,.07)!important;transition:transform .22s ease!important;padding-top:env(safe-area-inset-top)!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:48px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px 12px!important}
body.dd-menu-mode .dd-back-landing--compact{width:48px!important;height:48px!important;border:1.5px solid #DCEBE5!important;border-radius:15px!important;background:#fff!important;color:#075E45!important;font-size:24px!important;font-weight:800!important}
body.dd-menu-mode .compact-search{display:flex!important;align-items:center!important;gap:9px!important;height:48px!important;padding:0 13px!important;border:1.5px solid #DCEBE5!important;border-radius:16px!important;background:#fff!important;min-width:0!important}
body.dd-menu-mode .compact-search svg{width:20px!important;height:20px!important;flex:0 0 auto!important}
body.dd-menu-mode .compact-search input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#102620!important;font-size:16px!important;font-weight:600!important}
body.dd-menu-mode .compact-table-badge{display:grid!important;place-items:center!important;height:48px!important;min-width:58px!important;padding:0 13px!important;border-radius:15px!important;background:#075E45!important;color:#fff!important;font-size:11px!important;font-weight:800!important}

/* Canonical floating controls. */
body.dd-menu-mode .menu-fab{position:fixed!important;right:max(18px,calc((100vw - 480px)/2 + 18px))!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:75!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:50px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;background:#102620!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:0 12px 28px rgba(5,28,22,.22)!important}
body.dd-menu-mode .menu-fab.with-cart{bottom:calc(96px + env(safe-area-inset-bottom))!important}
body.dd-menu-mode .menu-fab svg{width:19px!important;height:19px!important}
body.dd-menu-mode .cart-bar{position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;z-index:70!important;width:100%!important;max-width:480px!important;min-height:78px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:24px 24px 0 0!important;background:#075E45!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-shadow:0 -12px 28px rgba(7,94,69,.17)!important}
body.dd-menu-mode .cart-bar-left{display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:800!important}
body.dd-menu-mode .cart-bag-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(255,255,255,.13)!important}
body.dd-menu-mode .cart-bar-right{display:grid!important;place-items:center!important;min-height:48px!important;padding:0 18px!important;border-radius:16px!important;background:#FFF9EC!important;color:#075E45!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}

/* Item sheet parity. */
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;border:0!important;border-radius:28px 28px 0 0!important;background:#fff!important;overflow:hidden!important;padding:0!important}
body.dd-menu-mode dialog.dq-item-dialog[open]::backdrop{background:rgba(9,24,20,.34)!important;backdrop-filter:blur(2px)!important}
body.dd-menu-mode dialog.dq-item-dialog .dd-modal-shell{border-radius:28px 28px 0 0!important;overflow:hidden!important;background:#fff!important}
body.dd-menu-mode dialog.dq-item-dialog .dd-modal-head{padding:14px 18px 4px!important;border:0!important}
body.dd-menu-mode dialog.dq-item-dialog .dd-modal-head:before{content:''!important;position:absolute!important;top:8px!important;left:50%!important;transform:translateX(-50%)!important;width:52px!important;height:5px!important;border-radius:99px!important;background:#DCEBE5!important}
body.dd-menu-mode dialog.dq-item-dialog .dd-modal-head small{display:none!important}
body.dd-menu-mode dialog.dq-item-dialog .dd-modal-head h2{font-size:26px!important;line-height:1.1!important;font-weight:800!important;color:#102620!important}
body.dd-menu-mode dialog.dq-item-dialog .dd-close{width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:#F3F8F6!important;color:#102620!important;font-size:31px!important}
body.dd-menu-mode .dq-delivery-item-sheet{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}
body.dd-menu-mode .dq-item-summary{display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:18px!important}
body.dd-menu-mode .dq-item-summary>img,body.dd-menu-mode .dq-item-placeholder{width:155px!important;height:155px!important;border-radius:20px!important;object-fit:cover!important;background:#FFF3D9!important}
body.dd-menu-mode .dq-item-summary h3{margin:9px 0 8px!important;font-size:22px!important;line-height:1.1!important;font-weight:800!important;color:#102620!important}
body.dd-menu-mode .dq-item-summary p{margin:0 0 12px!important;font-size:14px!important;line-height:1.55!important;color:#6A7E76!important}
body.dd-menu-mode .dq-item-summary b{font-size:21px!important;color:#102620!important}
body.dd-menu-mode .dq-item-instruction{display:block!important;padding:0 18px 18px!important;font-size:14px!important;font-weight:800!important;color:#102620!important}
body.dd-menu-mode .dq-item-instruction small{font-weight:600!important;color:#6A7E76!important}
body.dd-menu-mode .dq-item-instruction textarea{width:100%!important;min-height:88px!important;margin-top:10px!important;padding:14px!important;border:1.5px solid #DCEBE5!important;border-radius:16px!important;background:#fff!important;font-size:16px!important;outline:0!important}
body.dd-menu-mode .dq-item-add{display:grid!important;gap:12px!important;padding:16px 18px calc(18px + env(safe-area-inset-bottom))!important;border-top:1px solid #E7EFEB!important;background:#fff!important}
body.dd-menu-mode .dq-item-add>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body.dd-menu-mode .dq-item-add>div>b{font-size:17px!important;color:#102620!important}
body.dd-menu-mode .dq-item-qty{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;width:250px!important;height:58px!important;border-radius:16px!important;overflow:hidden!important;background:#075E45!important;color:#fff!important}
body.dd-menu-mode .dq-item-qty button,body.dd-menu-mode .dq-item-qty output{display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#fff!important;font-size:20px!important;font-weight:800!important}
body.dd-menu-mode .dq-item-submit{width:100%!important;min-height:58px!important;border:0!important;border-radius:16px!important;background:#0F7B5A!important;color:#fff!important;font-size:18px!important;font-weight:800!important}

/* Success remains QR-style, then tracking can take over. */
body.dd-success-mode{background:#F1F4F1!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}
body.dd-success-mode #dd-root{max-width:480px!important;margin:0 auto!important;background:#fff!important;min-height:100dvh!important}

/* Focused live delivery tracking: clean black/grey map with only route context. */
body.dd-tracking-mode{background:#0B0D0C!important;color:#fff!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;overflow-x:hidden!important}
body.dd-tracking-mode #dd-root{width:100%!important;max-width:480px!important;min-height:100dvh!important;margin:0 auto!important;background:#0B0D0C!important}
body.dd-tracking-mode .dq-live-track{min-height:100dvh!important;background:#0B0D0C!important;padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}
body.dd-tracking-mode .dq-track-top{position:sticky!important;top:0!important;z-index:30!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important;background:rgba(11,13,12,.94)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.dd-tracking-mode .dq-track-top button{min-height:40px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:#1B1F1D!important;color:#fff!important;font-size:10px!important;font-weight:800!important}
body.dd-tracking-mode .dq-track-top>div{text-align:center!important;min-width:0!important}
body.dd-tracking-mode .dq-track-top small{display:block!important;color:#8F9A95!important;font-size:8px!important;letter-spacing:.12em!important;font-weight:800!important}
body.dd-tracking-mode .dq-track-top b{display:block!important;margin-top:2px!important;color:#fff!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.dd-tracking-mode .dq-focused-map{padding:12px 14px 0!important}
body.dd-tracking-mode .dq-route-caption{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:12px!important;border-radius:18px 18px 0 0!important;background:#171A19!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important}
body.dd-tracking-mode .dq-route-caption>span{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;grid-template-areas:'dot small' 'dot big'!important;column-gap:7px!important;min-width:0!important}
body.dd-tracking-mode .dq-route-caption i{grid-area:dot!important;width:9px!important;height:9px!important;border-radius:50%!important;margin-top:6px!important}
body.dd-tracking-mode .dq-route-caption i.origin{background:#BFC7C3!important}.dq-route-caption i.destination{background:#1FDB93!important}
body.dd-tracking-mode .dq-route-caption small{grid-area:small!important;color:#7F8C86!important;font-size:7.5px!important;font-weight:800!important;letter-spacing:.12em!important}
body.dd-tracking-mode .dq-route-caption b{grid-area:big!important;color:#fff!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.dd-tracking-mode .dq-route-caption em{font-style:normal!important;color:#1FDB93!important;font-size:18px!important}
body.dd-tracking-mode .dd-track-map{height:390px!important;min-height:390px!important;border-radius:0 0 22px 22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-top:0!important;background:#111312!important}
body.dd-tracking-mode .dq-map-legend{display:none!important}
body.dd-tracking-mode .dq-track-dock{margin:14px!important;padding:16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:#171A19!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
body.dd-tracking-mode .dq-track-pulse{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:16px!important;background:rgba(31,219,147,.12)!important;color:#1FDB93!important;font-size:17px!important;font-weight:900!important}
body.dd-tracking-mode .dq-track-copy{min-width:0!important}
body.dd-tracking-mode .dq-track-copy small{color:#7F8C86!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important}
body.dd-tracking-mode .dq-track-copy h1{margin:3px 0 5px!important;color:#fff!important;font-size:23px!important;line-height:1.05!important;letter-spacing:-.035em!important}
body.dd-tracking-mode .dq-track-copy p{margin:0!important;color:#AEB8B3!important;font-size:11px!important;line-height:1.45!important}
body.dd-tracking-mode .dq-track-dock>button{grid-column:1/-1!important;min-height:48px!important;border:0!important;border-radius:15px!important;background:#1FDB93!important;color:#08271D!important;font-size:12px!important;font-weight:900!important}
body.dd-tracking-mode .dq-track-shortcuts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:0 14px!important}
body.dd-tracking-mode .dq-track-shortcuts button{min-height:48px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;background:#1B1F1D!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
body.dd-tracking-mode .dq-track-shortcuts button:first-child{background:#1FDB93!important;color:#08271D!important;border-color:#1FDB93!important}
body.dd-tracking-mode .dq-track-progress,body.dd-tracking-mode .dd-status-strip{margin:0 14px 14px!important}

@media(max-width:430px){
  body.dd-menu-mode .restaurant-hero{padding-left:15px!important;padding-right:15px!important}
  body.dd-menu-mode .dd-dineqube-wordmark img{max-width:142px!important;height:35px!important}
  body.dd-menu-mode .hero-search-btn{width:46px!important;padding:0!important;justify-content:center!important}
  body.dd-menu-mode .hero-search-btn span{display:none!important}
  body.dd-menu-mode .dd-delivery-badge{padding:0 13px!important;font-size:11px!important}
  body.dd-menu-mode .hero-restaurant-name{font-size:26px!important}
  body.dd-menu-mode .menu-main{padding-left:16px!important;padding-right:16px!important}
  body.dd-menu-mode .menu-filters{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}
  body.dd-menu-mode .menu-card{grid-template-columns:minmax(0,1fr) 126px!important;gap:14px!important;min-height:178px!important}
  body.dd-menu-mode .menu-card-right,body.dd-menu-mode .food-image{width:126px!important}
  body.dd-menu-mode .food-image{height:126px!important}
  body.dd-menu-mode .item-name{font-size:17px!important}
  body.dd-menu-mode .item-desc{font-size:12px!important}
  body.dd-menu-mode .dq-item-summary{grid-template-columns:135px minmax(0,1fr)!important;padding:16px!important}
  body.dd-menu-mode .dq-item-summary>img,body.dd-menu-mode .dq-item-placeholder{width:135px!important;height:135px!important}
  body.dd-tracking-mode .dd-track-map{height:360px!important;min-height:360px!important}
}
@media(max-width:360px){
  body.dd-menu-mode .dd-dineqube-wordmark img{max-width:122px!important;height:32px!important}
  body.dd-menu-mode .dd-menu-back{width:40px!important;height:40px!important;min-width:40px!important}
  body.dd-menu-mode .hero-search-btn{width:42px!important;min-height:40px!important}
  body.dd-menu-mode .dd-delivery-badge{min-height:40px!important;padding:0 11px!important;font-size:10px!important}
  body.dd-menu-mode .dd-restaurant-identity{margin-top:22px!important}
  body.dd-menu-mode .hero-restaurant-name{font-size:24px!important}
  body.dd-menu-mode .menu-card{grid-template-columns:minmax(0,1fr) 116px!important;gap:12px!important;min-height:168px!important}
  body.dd-menu-mode .menu-card-right,body.dd-menu-mode .food-image{width:116px!important}
  body.dd-menu-mode .food-image{height:116px!important}
  body.dd-menu-mode .item-name{font-size:16px!important}
  body.dd-menu-mode .item-price-stack strong{font-size:17px!important}
  body.dd-menu-mode .dq-item-summary{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important}
  body.dd-menu-mode .dq-item-summary>img,body.dd-menu-mode .dq-item-placeholder{width:112px!important;height:112px!important}
  body.dd-menu-mode .dq-item-qty{width:210px!important}
  body.dd-tracking-mode .dd-track-map{height:330px!important;min-height:330px!important}
}

body.dd-tracking-mode .dq-track-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0 14px 14px!important}
body.dd-tracking-mode .dq-track-actions a,body.dd-tracking-mode .dq-track-actions button{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:#171A19!important;color:#fff!important;text-decoration:none!important;font:800 11px/1.2 'Plus Jakarta Sans',system-ui,sans-serif!important}
body.dd-tracking-mode .dq-track-actions svg{width:18px!important;height:18px!important;stroke:#1FDB93!important;color:#1FDB93!important;flex:0 0 auto!important}
body.dd-tracking-mode .dd-clean-map-pin{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border:4px solid #fff!important;border-radius:50%!important;background:#1FDB93!important;color:transparent!important;box-shadow:0 4px 14px rgba(0,0,0,.34)!important;font-size:0!important}
body.dd-tracking-mode .dd-map-pin-origin.dd-clean-map-pin{background:#BFC7C3!important}
body.dd-tracking-mode .dd-bike-clean{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border:4px solid #0B0D0C!important;border-radius:50%!important;background:#1FDB93!important;color:transparent!important;box-shadow:0 0 0 3px rgba(31,219,147,.18),0 4px 12px rgba(0,0,0,.3)!important;font-size:0!important}
body.dd-success-mode .dd-success-opening{display:block!important;margin-top:12px!important;color:#7A8B84!important;font-size:10px!important;font-weight:700!important}
