/* DineQube Direct Delivery V5.59.9 — final landing/cart/address cleanup */
:root{--dq599-green:#0F7B5A;--dq599-green-dark:#07543F;--dq599-cream:#FFF9ED;--dq599-ink:#0C2923;--dq599-muted:#607873;--dq599-border:#DDECE5}

/* Returning customer: ONE hero CTA area split into exactly two actions. */
.dq-storefront .dqp-dual-order-actions{
  grid-area:cta!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important
}
.dq-storefront .dqp-dual-order-actions button{
  min-width:0!important;min-height:58px!important;padding:0 12px!important;border-radius:16px!important;font-family:inherit!important;font-size:12px!important;font-weight:950!important;line-height:1.08!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important
}
.dq-storefront .dqp-dual-history{border:1.7px solid var(--dq599-green)!important;background:#fff!important;color:var(--dq599-green-dark)!important}
.dq-storefront .dqp-dual-new{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1.7px solid var(--dq599-green)!important;background:var(--dq599-green)!important;color:#fff!important}
.dq-storefront .dqp-dual-new span{font-size:18px!important;line-height:1!important}
.dq-storefront .dqp-dual-order-actions button.is-disabled,.dq-storefront .dqp-dual-order-actions button:disabled{opacity:.55!important;cursor:not-allowed!important}
/* Never show legacy duplicate returning/bottom CTA even if stale markup is injected. */
.dq-storefront .dqp-returning.dqp-previous-orders,.dq-storefront .dqp-start-bottom{display:none!important}

/* Compact ETA / Delivery fee / Distance cards. */
.dq-storefront .dqp-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:7px!important;border-radius:16px!important;background:rgba(255,255,255,.64)!important}
.dq-storefront .dqp-metrics>span{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:1px!important;align-items:center!important;min-width:0!important;min-height:60px!important;padding:7px 8px!important;border:1px solid #CFE2D9!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
.dq-storefront .dqp-metrics>span>svg{grid-row:1/3!important;width:23px!important;height:23px!important;min-width:23px!important;color:var(--dq599-green)!important;stroke:currentColor!important;fill:none!important}
.dq-storefront .dqp-metrics small{display:block!important;align-self:end!important;min-width:0!important;font-size:7.3px!important;line-height:1.05!important;font-weight:850!important;color:#72877F!important;white-space:nowrap!important}
.dq-storefront .dqp-metrics b{display:block!important;align-self:start!important;min-width:0!important;font-size:11.2px!important;line-height:1.08!important;font-weight:950!important;color:var(--dq599-green-dark)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important}

/* Simplified benefits panel: no giant heading; keep useful benefit lines and enlarge packaging bag. */
.dq-storefront .dqp-direct.dqp-direct-simplified{padding:14px!important;border-radius:18px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified>h2{display:none!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-direct-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 154px!important;gap:12px!important;align-items:center!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points{gap:9px!important;padding-right:0!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points p{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points p>i{width:33px!important;height:33px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points p>i svg{width:18px!important;height:18px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points b{font-size:10px!important;line-height:1.22!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-local-v5565{padding:0!important;border:0!important;background:transparent!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-brand-bag-v5565{width:148px!important;height:170px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-print-v5565{left:29px!important;right:29px!important;top:68px!important;gap:2px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-logo-v5565{width:39px!important;height:39px!important;padding:2px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-print-v5565>strong{max-width:88px!important;font-size:8.7px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-print-v5565>small{font-size:4.8px!important}

/* Social: no heading, just two compact complete buttons. */
.dq-storefront .dqp-social.dqp-social-minimal{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-title{display:none!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions>a{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:50px!important;padding:7px 9px!important;border-radius:14px!important;text-decoration:none!important;overflow:hidden!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions i{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;min-width:27px!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions span{min-width:0!important;overflow:visible!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions b{display:block!important;font-size:9.4px!important;line-height:1.1!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-google-g-img{width:23px!important;height:23px!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-instagram i svg{width:21px!important;height:21px!important}

/* Menu header: always show the complete DineQube wordmark without crop. */
body.dd-menu-mode .dd-qr-brand-row{flex:1 1 auto!important;min-width:0!important;gap:8px!important}
body.dd-menu-mode .dd-dineqube-wordmark{display:flex!important;align-items:center!important;flex:0 1 148px!important;width:148px!important;max-width:148px!important;height:30px!important;min-width:0!important;overflow:visible!important}
body.dd-menu-mode .dd-dineqube-wordmark img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:28px!important;object-fit:contain!important;object-position:left center!important}
body.dd-menu-mode .hero-actions{flex:0 0 auto!important;gap:6px!important}
body.dd-menu-mode .hero-search-btn{width:40px!important;height:40px!important;min-width:40px!important}
body.dd-menu-mode .dd-delivery-badge{min-width:76px!important;height:40px!important;padding-inline:10px!important;font-size:10px!important}

/* Cart: item text can wrap, quantity control never escapes the viewport. */
.dq59-checkout .dq54-cart{overflow:hidden!important}
.dq59-checkout .dd-checkout-line{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 0!important}
.dq59-checkout .dd-checkout-line>div:first-child{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.dq59-checkout .dd-checkout-line>div:first-child b{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.dq59-checkout .dq-cart-quantity{justify-self:end!important;display:grid!important;grid-template-columns:30px 30px 30px!important;align-items:center!important;width:90px!important;min-width:90px!important;height:40px!important;gap:0!important;padding:0!important;border:0!important;border-radius:13px!important;background:#EAF7F1!important;overflow:hidden!important}
.dq59-checkout .dq-cart-quantity button{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--dq599-green-dark)!important;font-size:18px!important;font-weight:950!important;line-height:1!important}
.dq59-checkout .dq-cart-quantity span{display:grid!important;place-items:center!important;width:30px!important;height:40px!important;font-size:13px!important;font-weight:950!important;color:var(--dq599-green-dark)!important}
.dq59-checkout .dq54-checkout-grid{padding-bottom:calc(136px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
.dq59-checkout .dq54-checkout-main,.dq59-checkout .dq54-checkout-side,.dq59-checkout .dq54-cart{min-width:0!important;max-width:100%!important}
.dq59-checkout .dq54-place{width:min(460px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}

/* Recommendation strip remains a real horizontal scroller rather than a clipped row. */
.dq59-checkout [class*="recommend"],.dq59-checkout .dq54-upsell,.dq59-checkout .dq58-upsell{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
.dq59-checkout [class*="recommend"]::-webkit-scrollbar,.dq59-checkout .dq54-upsell::-webkit-scrollbar,.dq59-checkout .dq58-upsell::-webkit-scrollbar{display:none!important}

/* Address modal: compact, fully contained, internally scrollable. */
dialog.dq592-address-dialog[open]{position:fixed!important;inset:0!important;width:min(520px,calc(100vw - 14px))!important;max-width:520px!important;height:auto!important;max-height:calc(100dvh - 14px)!important;margin:auto!important;padding:0!important;transform:none!important;border-radius:22px!important;overflow:hidden!important}
.dq592-address-dialog .dd-modal-shell{max-height:calc(100dvh - 14px)!important;overflow:hidden!important}
.dq592-address-dialog .dd-modal-head{grid-template-columns:minmax(0,1fr) 38px!important;gap:8px!important;padding:10px 11px 10px 13px!important;min-height:58px!important}
.dq592-address-dialog .dd-modal-head small{font-size:7px!important}
.dq592-address-dialog .dd-modal-head h2{font-size:17px!important;line-height:1.1!important}
.dq592-address-dialog .dd-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:12px!important;font-size:20px!important}
.dq592-address-dialog .dd-modal-body{max-height:calc(100dvh - 72px)!important;padding:10px 10px calc(76px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important}
.dq592-address-form{gap:8px!important}
.dq592-address-intro{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important}
.dq592-address-intro>span{width:38px!important;height:38px!important;border-radius:12px!important}
.dq592-address-intro h3{font-size:16px!important;margin:1px 0!important}
.dq592-address-intro p{font-size:8.4px!important;line-height:1.35!important}
.dq592-verified-location{padding:9px!important;border-radius:14px!important}
.dq592-field-grid{gap:7px!important}
.dq592-field label{font-size:9px!important}
.dq592-field input{height:42px!important;margin-top:4px!important;border-radius:12px!important;font-size:11.5px!important}
.dq592-field textarea{min-height:62px!important;margin-top:4px!important;padding:9px 10px!important;border-radius:12px!important;font-size:11.5px!important}
.dq592-address-note{padding:8px 9px!important;font-size:7.5px!important}
.dq592-address-form .dd-address-actions{position:sticky!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;margin:0 -2px!important;padding:8px 2px calc(4px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(255,249,237,0),#FFF9ED 24%)!important}
.dq592-address-form .dd-address-actions button{min-height:46px!important;border-radius:14px!important;font-size:11.5px!important}

@media(max-width:420px){
  .dq-storefront .dqp-dual-order-actions button{min-height:54px!important;padding:0 8px!important;font-size:10.2px!important}
  .dq-storefront .dqp-metrics>span{grid-template-columns:24px minmax(0,1fr)!important;column-gap:5px!important;min-height:56px!important;padding:6px!important}
  .dq-storefront .dqp-metrics>span>svg{width:20px!important;height:20px!important;min-width:20px!important}
  .dq-storefront .dqp-metrics small{font-size:6.6px!important}
  .dq-storefront .dqp-metrics b{font-size:9.5px!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-direct-grid{grid-template-columns:minmax(0,1fr) 132px!important;gap:8px!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-brand-bag-v5565{width:128px!important;height:148px!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-print-v5565{left:25px!important;right:25px!important;top:59px!important}
  .dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions>a{min-height:47px!important;padding:6px 7px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important}
  .dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions i{width:24px!important;height:24px!important;min-width:24px!important}
  .dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions b{font-size:8.3px!important}
  body.dd-menu-mode .dd-dineqube-wordmark{flex-basis:126px!important;width:126px!important;max-width:126px!important;height:28px!important}
  body.dd-menu-mode .dd-dineqube-wordmark img{max-height:24px!important}
  body.dd-menu-mode .hero-toolbar{gap:5px!important}
  body.dd-menu-mode .dd-qr-brand-row{gap:6px!important}
  body.dd-menu-mode .dd-menu-back{width:38px!important;height:38px!important;min-width:38px!important}
  body.dd-menu-mode .hero-search-btn{width:38px!important;height:38px!important;min-width:38px!important}
  body.dd-menu-mode .dd-delivery-badge{min-width:68px!important;height:38px!important;padding-inline:8px!important;font-size:9px!important}
  .dq59-checkout .dd-checkout-line{grid-template-columns:minmax(0,1fr) 86px!important;gap:7px!important}
  .dq59-checkout .dq-cart-quantity{grid-template-columns:28px 28px 28px!important;width:84px!important;min-width:84px!important;height:38px!important}
  .dq59-checkout .dq-cart-quantity button,.dq59-checkout .dq-cart-quantity span{width:28px!important;height:38px!important;min-width:28px!important;min-height:38px!important}
  .dq592-field-grid{grid-template-columns:1fr!important}
}
@media(max-width:350px){
  .dq-storefront .dqp-dual-order-actions{gap:6px!important}
  .dq-storefront .dqp-dual-order-actions button{font-size:9.2px!important}
  body.dd-menu-mode .dd-dineqube-wordmark{flex-basis:108px!important;width:108px!important;max-width:108px!important}
  .dq59-checkout .dq54-place{grid-template-columns:1fr!important;gap:5px!important}
  .dq59-checkout .checkout-footer-summary{text-align:center!important;font-size:10px!important}
  .dq59-checkout .dq54-checkout-grid{padding-bottom:calc(154px + env(safe-area-inset-bottom))!important}
}
