/* Shared customer navigation. Desktop layouts remain page-specific. */
.cart-account-controls { display: contents; }
@media (max-width: 768px) {
    .topbar { display: none; }
    .main-nav, .site-navbar, .shop-header.sticky-top, .checkout-nav, .confirm-nav {
        position: sticky; top: 0; z-index: 1030;
        box-shadow: 0 2px 12px rgba(0,0,0,.06);
    }
    .main-nav-inner, .shop-main-inner {
        display: grid; grid-template-columns: minmax(0,1fr) auto auto;
        width: calc(100% - 1.5rem); min-height: 0; gap: .2rem; padding: .35rem 0;
    }
    .main-nav .marketgo-logo, .site-navbar .marketgo-logo, .shop-brand .marketgo-logo {
        box-sizing: border-box; justify-self: start; min-width: 104px; height: 34px;
        padding: .25rem .55rem .3rem;
    }
    .main-nav .marketgo-word, .site-navbar .marketgo-word, .shop-brand .marketgo-word { font-size: 1.15rem; }
    .main-nav .marketgo-tag, .site-navbar .marketgo-tag, .shop-brand .marketgo-tag { font-size: .36rem; }
    .main-nav .nav-actions, .shop-actions { display: contents; }
    .cart-account-controls, .catalog-account-controls { display: flex; align-items: center; grid-column: 2; grid-row: 1; }
    .cart-account-controls .shop-action, .catalog-account-controls .shop-action {
        display: inline-flex; width: 44px; min-height: 44px; padding: 0; justify-content: center;
    }
    .cart-account-controls .shop-action span, .catalog-account-controls .shop-action span {
        position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
    }
    .main-nav .shop-action i, .shop-header .shop-action i, .main-nav .delivery-control i,
    .shop-header .delivery-control i, .cart-summary-mini i, .cart-summary-mobile i { font-size: 1.1rem; margin: 0; }
    .main-nav .cart-summary-mini, .shop-actions .cart-summary-mobile {
        box-sizing: border-box; display: inline-flex; align-items: center; grid-column: 3; grid-row: 1;
        width: auto; min-height: 44px; padding: .3rem .5rem; gap: .35rem;
        border: 1px solid #dbeee4; border-radius: 10px; background: #f4fbf7; white-space: nowrap;
    }
    .main-nav .cart-summary-mini .cart-nav-total, .cart-nav-break, .cart-summary-mobile small { display: none; }
    .main-nav .shop-action i, .main-nav .cart-summary-mini i { color: #ff8a24; }
    .cart-summary-mini .cart-nav-count, .cart-summary-mobile span { font-size: .8rem; }
    .cart-nav-count #cart-count.d-none { display: inline !important; }
    .main-nav .delivery-control, .shop-header .delivery-control {
        display: flex; grid-column: 1 / -1; grid-row: 2; align-items: center;
        min-width: 0; min-height: 44px; padding: 0 .4rem; gap: .4rem;
        border: 1px solid #dbeee4; border-radius: 10px; background: #f4fbf7;
    }
    .delivery-control .delivery-copy { flex: 1; min-width: 0; }
    .delivery-control .delivery-label { display: none; }
    .delivery-control #deliveryLocationText { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .85rem; }
    .delivery-control .delivery-change-btn { flex-shrink: 0; width: auto; min-height: 44px; margin: 0; padding: .2rem .55rem; font-size: .75rem; }
    .main-nav .account-dropdown, .shop-header .account-dropdown { max-width: calc(100vw - 1.5rem); }
    .site-navbar { display: flex; flex-wrap: nowrap; min-height: 0; padding: .35rem .75rem; gap: .5rem; }
    .site-navbar .site-brand { margin: 0; padding: 0; flex-shrink: 0; }
    .site-navbar .nav-menu { display: flex; flex-wrap: nowrap; gap: .25rem; margin-left: auto; }
    .site-navbar .site-nav-link, .site-navbar .nav-market-cta {
        display: inline-flex; align-items: center; justify-content: center;
        min-width: 44px; min-height: 44px; height: auto; padding: .4rem .55rem; font-size: .8rem; gap: .35rem;
    }
    .site-navbar .site-nav-link i, .site-navbar .nav-market-cta i { font-size: 1.1rem; }
    .checkout-nav-inner, .confirm-nav-inner { width: calc(100% - 1.5rem); min-height: 54px; padding: .35rem 0; gap: .5rem; }
    .checkout-nav .brand, .confirm-nav .brand { font-size: 1.15rem; gap: .35rem; }
    .checkout-nav .brand i, .confirm-nav .brand i { font-size: 1.1rem; }
    .checkout-nav-inner > a, .confirm-nav-inner > a { display: inline-flex; align-items: center; min-height: 44px; }
    .checkout-nav .nav-link-soft, .confirm-nav-inner > a:last-child { font-size: .8rem; padding: .35rem .5rem; }
    /* Keep customer account destinations available without a tall menu. */
    .dashboard-brand { padding: .5rem .75rem; gap: .5rem; font-size: .85rem; }
    .dashboard-brand img, .dashboard-avatar { width: 34px; height: 34px; }
    .dashboard-nav.nav { flex-direction: row !important; flex-wrap: nowrap; overflow-x: auto; padding: .35rem .75rem; }
    .dashboard-nav .nav-link { flex: 0 0 auto; min-height: 44px; padding: .5rem .65rem; gap: .4rem; font-size: .8rem; }
}
@media (max-width: 360px) {
    .cart-account-controls .shop-action, .catalog-account-controls .shop-action { width: 36px; }
    .main-nav-inner, .shop-main-inner { column-gap: 0; }
    .site-navbar .site-nav-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
