/* Three header bands: service homes, product search, purchasing categories. */
.z360-service-bar { background: #f4f6f8; border-bottom: 1px solid var(--line); }
.z360-service-bar-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 44px; }
.z360-home-destinations { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }
.z360-home-destinations a { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 5px 11px; font-size: 13px; font-weight: 600; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 5px; white-space: nowrap; }
.z360-home-destinations a:first-child { color: var(--cta); }
.z360-home-destinations a:hover { border-color: var(--line-strong); background: var(--brand-soft); }
.z360-home-destinations svg { width: 16px; height: 16px; }
.z360-home-destinations .z360-home-arrow { width: 12px; height: 12px; color: var(--muted); }
.z360-service-bar .z360-center-links { gap: 24px; padding: 0; border: 0; flex-shrink: 0; }
.z360-service-bar .z360-center-links a { font-size: 13px; min-height: 36px; display: inline-flex; align-items: center; padding: 6px 0; }
.header-inner { grid-template-columns: 260px minmax(230px, 1fr) 284px; gap: 24px; min-height: 100px; padding-top: 21px; padding-bottom: 21px; }
.header-actions { grid-column: auto; gap: 20px; flex-wrap: nowrap; }
.header-actions .icon-action { flex-direction: column; gap: 6px; min-height: 48px; font-size: 12px; padding: 0; }
.header-actions .icon-action svg { width: 21px; height: 21px; }
.header-actions .icon-action:hover, .z360-orders-link[aria-current=page] { color: var(--cta); }
.header-actions .cart-count { top: -4px; left: auto; right: 7px; }
.header-inner .z360-identity { min-width: 0; }
.header-inner .z360-center-logo { gap: 13px; }
.header-inner .z360-service { padding-left: 13px; }
.header-inner .z360-service small { font-size: 13px; }
.header-inner .z360-service b { font-size: 19px; }
.global-search { min-width: 0; }
.global-search input { min-width: 0; }
.category-nav .nav-inner { gap: 30px; }
@media (min-width: 1001px) and (max-width: 1150px) {
  .header-inner { grid-template-columns: 245px minmax(200px, 1fr) 260px; gap: 20px; }
  .header-actions { gap: 16px; }
  .header-inner .z360-service b { font-size: 18px; }
  .header-inner .z360-wordmark { font-size: 24px; }
}
@media (max-width: 1000px) {
  .header-inner { display: none; }
  .z360-service-bar-inner { min-height: 43px; justify-content: flex-start; gap: 24px; overflow-x: auto; scrollbar-width: thin; padding-top: 5px; padding-bottom: 5px; }
  .z360-home-destinations { gap: 7px; }
  .z360-home-destinations a { min-height: 30px; padding: 4px 9px; font-size: 12px; }
  .z360-service-bar .z360-center-links { gap: 18px; }
  .z360-service-bar .z360-center-links a { font-size: 12px; min-height: 32px; }
  .main-header { position: static; padding: 15px 0 12px; }
  .mobile-head { display: grid; grid-template-columns: minmax(0, 1fr) 114px; align-items: center; gap: 14px 12px; }
  .mobile-head .z360-identity { grid-column: 1 / -1; grid-row: 1; }
  .mobile-head .z360-service small { font-size: 12px; }
  .mobile-head .z360-service b { font-size: 18px; }
  .z360-mobile-search { grid-column: 1; grid-row: 2; height: 43px; }
  .z360-mobile-search input { font-size: 13px; }
  .z360-mobile-actions { display: flex; grid-column: 2; grid-row: 2; justify-content: space-between; gap: 12px; padding: 0; overflow: visible; }
  .z360-mobile-actions a, .z360-mobile-actions .z360-cart-link { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; min-height: 44px; font-size: 12px; padding: 0; color: var(--sub); position: relative; }
  .z360-mobile-actions svg { width: 20px; height: 20px; }
  .z360-mobile-actions .cart-count { position: absolute; top: -5px; right: 2px; min-width: 16px; height: 16px; font-size: 10px; }
  .category-nav { display: block; height: 48px; position: sticky; top: 0; }
  .category-nav .nav-inner { height: 100%; overflow-x: auto; gap: 24px; white-space: nowrap; scrollbar-width: thin; }
  .category-nav .nav-inner > * { flex-shrink: 0; }
  .category-nav .nav-inner > a { font-size: 13px; }
  .category-nav .all-category { min-width: auto; height: 100%; padding-right: 20px; font-size: 13px; }
  .category-nav .auth-prompt, .category-nav .nav-spacer { display: none; }
}
@media (max-width: 380px) {
  .mobile-head { grid-template-columns: minmax(0, 1fr) 108px; gap: 12px 8px; }
  .z360-mobile-actions { gap: 9px; }
  .z360-mobile-search input { padding-left: 8px; }
  .z360-mobile-search button { flex-basis: 30px; }
}
