/* v262U-A: Mobile header/menu polish only. Loaded after previous public UI layers. */
@media (max-width: 900px) {
  body.vge-mobile-menu-scroll-lock { overflow: hidden; }

  .topbar { z-index: 1200; }

  .topbar .container.nav,
  .topbar .nav {
    min-height: 60px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .brand.brand-logo,
  .brand-logo,
  .topbar .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 162px) !important;
  }

  .brand.brand-logo img,
  .brand-logo img,
  .topbar .brand img {
    max-height: 34px !important;
    max-width: 156px !important;
    object-fit: contain !important;
  }

  .vge-mobile-menu-button {
    flex: 0 0 auto !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
    -webkit-tap-highlight-color: transparent;
  }

  .vge-mobile-menu-button[aria-expanded="true"] {
    background: rgba(255,255,255,0.96) !important;
    color: #12314f !important;
    border-color: rgba(255,255,255,0.8) !important;
  }

  .topbar .mobile-only,
  .mobile-only.btn {
    flex: 0 0 auto !important;
    max-width: 104px !important;
    min-height: 42px !important;
    padding: 9px 11px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .vge-mobile-menu-drawer {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: calc(66px + env(safe-area-inset-top, 0px)) !important;
    max-height: calc(100vh - 86px - env(safe-area-inset-bottom, 0px)) !important;
    overflow: auto !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,0.98) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.30) !important;
    backdrop-filter: blur(16px);
  }

  .vge-mobile-menu-head {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 4px 10px !important;
    align-items: center !important;
    padding: 4px 4px 12px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.26) !important;
    margin-bottom: 10px !important;
  }

  .vge-mobile-menu-head strong {
    color: #0f172a !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .vge-mobile-menu-head span {
    grid-column: 1 / 2 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .vge-mobile-menu-close {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 3 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, 0.38) !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  .vge-mobile-menu-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .vge-mobile-menu-inner a {
    justify-content: flex-start !important;
    min-height: 46px !important;
    padding: 11px 12px !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 13px !important;
  }

  .vge-mobile-menu-inner a[href*="order"],
  .vge-mobile-menu-inner a[href*="urgent"] {
    background: #eef6ff !important;
    border-color: #bfdbfe !important;
    color: #0b4d89 !important;
  }

  .vge-mobile-menu-foot {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(148, 163, 184, 0.26) !important;
  }

  .vge-mobile-menu-foot a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  .vge-mobile-menu-primary {
    background: #0b7b74 !important;
    color: #fff !important;
  }

  .vge-mobile-menu-secondary {
    background: #fff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
  }
}

@media (max-width: 420px) {
  .brand.brand-logo,
  .brand-logo,
  .topbar .brand { max-width: calc(100vw - 132px) !important; }
  .brand.brand-logo img,
  .brand-logo img,
  .topbar .brand img { max-width: 136px !important; max-height: 30px !important; }
  .vge-mobile-menu-label { display: none !important; }
  .vge-mobile-menu-button { width: 42px !important; padding-inline: 0 !important; }
  .topbar .mobile-only,
  .mobile-only.btn { max-width: 82px !important; padding-inline: 9px !important; }
  .vge-mobile-menu-inner,
  .vge-mobile-menu-foot { grid-template-columns: 1fr !important; }
}
