.al-menu-toggle { display: none; }
.marketplace-links .al-marketplace-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1200px; margin: 0 auto; }
.marketplace-links .al-marketplace-list a { margin: 0; box-sizing: border-box; line-height: 1.4; }
@media (max-width: 900px) {
  .site-header.al-mobile-nav-ready { position: sticky; top: 0; z-index: 40; }
  .al-mobile-nav-ready .header-inner { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; grid-template-rows: 44px; gap: 8px; box-sizing: border-box; padding: 10px 16px; padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
  .al-mobile-nav-ready .al-menu-toggle { display: flex; grid-column: 1; grid-row: 1; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #26335c; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .al-menu-toggle:focus-visible { outline: 3px solid #8ea4ef; outline-offset: 2px; }
  .al-menu-toggle svg { width: 25px; height: 25px; }
  .al-mobile-nav-ready .header-left { grid-column: 2; grid-row: 1; justify-self: center; }
  .al-mobile-nav-ready .logo-link { display: flex; align-items: center; justify-content: center; min-height: 44px; }
  .site-header .header-logo { display: block; width: 124px; height: auto; }
  .al-mobile-nav-ready .header-right { grid-column: 3; grid-row: 1; justify-self: end; }
  .al-mobile-nav-ready .header-cta { display: none; }
  .al-mobile-nav-ready .header-cart-btn { box-sizing: border-box; width: 44px; height: 44px; padding: 0; }
  .al-mobile-nav-ready .header-cart-count { min-width: 16px; padding: 2px 5px; font-size: 11px; top: -5px; right: -5px; }
  .al-mobile-nav-ready .header-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; box-sizing: border-box; margin: 0; padding: 8px 16px 16px; background: #fff; box-shadow: 0 10px 18px rgba(38,51,92,.12); border-top: 1px solid #edf1ff; max-height: calc(100vh - 65px); max-height: calc(100dvh - 65px); overflow-y: auto; overscroll-behavior: contain; }
  .al-mobile-nav-ready.al-menu-open .header-nav { display: grid; grid-template-columns: 1fr; gap: 2px; justify-content: stretch; }
  .al-mobile-nav-ready .header-nav a { display: block; box-sizing: border-box; width: 100%; padding: 13px 12px; min-height: 44px; text-align: left; border-radius: 8px; font-size: 15px; line-height: 1.4; }
  .al-mobile-nav-ready .header-nav a.is-active { background: #f0f4ff; }
  .al-menu-open .al-menu-toggle__middle { opacity: 0; }
  .al-menu-open .al-menu-toggle__top { transform: translateY(6px) rotate(45deg); transform-origin: center; }
  .al-menu-open .al-menu-toggle__bottom { transform: translateY(-6px) rotate(-45deg); transform-origin: center; }
}
@media (max-width: 600px) {
  .marketplace-links { padding: 28px 16px; }
  .marketplace-links h2 { font-size: 24px; line-height: 1.25; margin-bottom: 20px; }
  .marketplace-links .al-marketplace-list { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 420px; gap: 12px; }
  .marketplace-links .al-marketplace-list a { width: 100%; min-height: 48px; padding: 12px 14px; font-size: 15px; }
  .al-product-card--portrait .al-product-card__body { padding: 12px; min-width: 0; }
  .al-product-card--portrait .al-product-card__prices { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 20px 25px; column-gap: 6px; row-gap: 4px; align-items: center; }
  .al-product-card--portrait .al-product-card__old-price { grid-column: 1; grid-row: 1; font-size: 12px; white-space: nowrap; line-height: 20px; }
  .al-product-card--portrait .al-product-card__badge { grid-column: 2; grid-row: 1; justify-self: end; font-size: 11px; line-height: 1; padding: 4px 6px; white-space: nowrap; }
  .al-product-card--portrait .al-product-card__price { grid-column: 1 / -1; grid-row: 2; font-size: 19px; line-height: 25px; white-space: nowrap; }
}
