/* VOOUI V5.6 — Mobile header search / tracking / cart icons. Desktop unchanged. */
#siteHeader .header-action-icon { display: none; width: 21px; height: 21px; flex: none; vertical-align: middle; }
#siteHeader .header-search .header-action-icon { display: inline-block; margin-right: 5px; }
#siteHeader .header-action-btn { display: inline-flex; align-items: center; justify-content: center; gap: 2px; }
#siteHeader .header-action-btn:focus-visible,
#siteHeader .menu-toggle:focus-visible { outline: 2px solid #222; outline-offset: 2px; border-radius: 5px; }
@media (max-width: 760px) {
  #siteHeader .container-wide { width: calc(100% - 16px); }
  #siteHeader .header-row { grid-template-columns: 35px minmax(0, 1fr) auto; column-gap: 0; position: relative; }
  #siteHeader .menu-toggle { width: 35px; min-width: 35px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0; padding: 0; }
  #siteHeader .logo { justify-self: center; margin: 0; min-width: 0; font-size: 19px; letter-spacing: .23em; text-indent: .23em; line-height: 1.15; }
  #siteHeader .header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 0; min-width: 0; }
  #siteHeader .header-action-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 39px; width: 39px; height: 44px; min-width: 39px; padding: 0; margin: 0; color: #111; text-decoration: none; }
  #siteHeader .header-action-icon,
  #siteHeader .header-search .header-action-icon { display: block; margin: 0; width: 21px; height: 21px; }
  #siteHeader .header-actions .header-action-label { display: none; }
  #siteHeader .header-cart .cart-count { display: inline-flex; position: absolute; top: 1px; right: -1px; margin: 0; min-width: 16px; height: 16px; padding: 0 3px; font-size: 9px; line-height: 1; justify-content: center; align-items: center; border-radius: 50%; }
  #siteHeader .hide-sm { display: none; }
}
@media (max-width: 360px) {
  #siteHeader .header-action-btn { flex-basis: 35px; width: 35px; min-width: 35px; }
  #siteHeader .logo { font-size: 17px; letter-spacing: .19em; text-indent: .19em; transform: translateX(-2px); }
}
