/* Loaded only while a shop uses the order app. The widget owns visibility. */
.order-cart { flex-shrink: 0; min-height: 44px; gap: .3rem; }
.order-cart[hidden] { display: none !important; }
.order-cart svg { flex-shrink: 0; }
@media (max-width: 979px) {
  .site-header__inner { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; gap: .5rem; }
  .site-header .menu-toggle { grid-column: 1; grid-row: 1; }
  .site-header .brand { grid-column: 2; grid-row: 1; }
  .site-header__inner > .store-pick { grid-column: 3; grid-row: 1; max-width: 100%; }
  .site-header .nav { grid-column: 1 / -1; grid-row: 2; }
  .order-cart { grid-column: 4; grid-row: 1; padding: .5rem; }
  .order-cart__label { display: none; }
}

/* Delivery stays beside pickup in cards, with the visit link on its own row. */
.location-card__actions:has([data-bb-delivery-store]) .location-card__link { flex-basis: 100%; }
.location-card__actions:has([data-bb-delivery-store]) .btn { min-height: 44px; }
.site-footer [data-bb-delivery-store] { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 687px) {
  .hero .btn[data-bb-delivery-link] { min-height: 48px; }
}
