.overlay.show{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.mobile-basket-summary{display:none}
.payu-return-notice{margin:16px auto;padding:16px;width:min(92%,760px);border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-surface);color:var(--brand-text);font:500 14px/1.5 var(--font-ui)}
.payu-return-notice button{padding:10px 14px;border:0;border-radius:6px;background:var(--brand-accent);color:#fff;cursor:pointer}
.cart-button{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.cart-button .basket-icon{display:block;width:20px;height:20px;flex-shrink:0}
.cart-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cart-button span:before{content:none}
@media(max-width:1099px){
  .mobile-basket-summary:not([hidden]){position:fixed;z-index:21;bottom:68px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,760px);min-height:64px;padding:10px 16px;border:1px solid var(--brand-border);border-radius:12px 12px 0 0;background:var(--brand-surface);color:var(--brand-text);box-shadow:0 -4px 18px #0002;font:600 13px/1.35 var(--font-ui)}
  .mobile-basket-summary button{min-height:44px;max-width:60%;padding:10px 12px;border:0;border-radius:8px;background:var(--brand-accent);color:#fff;font:700 13px/1.3 var(--font-ui);cursor:pointer}
  body:has(.mobile-basket-summary:not([hidden])) .menu-section{padding-bottom:180px}
  body.choosing-restaurant .mobile-basket-summary,body.mobile-basket-open .mobile-basket-summary,
  body:has(.checkout-modal.show,.my-orders-modal.show,.manager-panel.show) .mobile-basket-summary{display:none}
}
.bottom-nav{left:50%!important;right:auto!important;width:min(100%,760px)!important;transform:translateX(-50%)!important;margin:0!important}
.bottom-nav{justify-content:center;align-items:stretch}.bottom-nav button{min-width:112px;place-items:center}.bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:420px){.bottom-nav button{min-width:96px}}
