/* Public header: clear branding, dedicated search, and an uncluttered nav row. */
.hm-site-header.hm-header-v2 {
  height: auto !important; background: #101216 !important;
  border-bottom: 1px solid #30343d; box-shadow: 0 6px 24px #00000016;
}
.hm-header-v2 .hm-header-inner {
  width: min(1440px, calc(100% - 64px)); height: auto !important;
  display: grid; grid-template-columns: 240px minmax(200px, 1fr) auto;
  grid-template-rows: 80px 46px; column-gap: 40px; row-gap: 0; padding: 0;
}
.hm-header-v2 .hm-header-logo { grid-column: 1; grid-row: 1; margin: 0; min-width: 0; gap: 12px; }
.hm-header-v2 .brand-wing { width: 46px; flex: 0 0 46px; }
.hm-header-v2 .brand-wing i { background: #ef3038; }
.hm-header-v2 .brand-wing i:nth-child(1) { width: 46px; }
.hm-header-v2 .brand-wing i:nth-child(2) { width: 36px; }
.hm-header-v2 .brand-wing i:nth-child(3) { width: 26px; }
.hm-header-v2 .brand-copy b { display: block; font-size: 20px; letter-spacing: .02em; color: #fff; line-height: 1.1; }
.hm-header-v2 .brand-copy em { display: inline; color: #ff454d; font-size: inherit; font-style: normal; }
.hm-header-v2 .brand-copy small { display: block; margin-top: 6px; font-size: 9px; letter-spacing: .07em; color: #b6bdc9; }
.hm-header-v2 .header-logo-image img { max-width: 230px; max-height: 58px; object-fit: contain; }
.hm-header-v2 .hm-header-search {
  grid-column: 2; grid-row: 1; display: flex !important; width: 100%; max-width: 560px;
  height: 44px; margin: 0 auto; background: #1c2028; border: 1px solid #454c59; border-radius: 10px;
}
.hm-header-v2 .hm-header-search:focus-within { border-color: #ff6670; box-shadow: 0 0 0 3px #ff454d25; }
.hm-header-v2 .hm-header-search input { min-width: 0; font-size: 14px; color: #fff; padding: 0 16px; }
.hm-header-v2 .hm-header-search input::placeholder { color: #b6bdc9; }
.hm-header-v2 .hm-header-search button { flex: 0 0 48px; color: #fff; }
.hm-header-v2 .hm-header-tools { grid-column: 3; grid-row: 1; margin: 0; gap: 18px; align-items: center; }
.hm-header-v2 .hm-header-tools .hm-cart-tool { display: flex; flex-direction: row; gap: 8px; width: auto; min-width: 65px; height: 44px; }
.hm-header-v2 .hm-cart-tool small { font-size: 13px; white-space: nowrap; }
.hm-header-v2 .hm-cart-tool em { top: -4px; right: -6px; }
.hm-header-v2 .hm-login-button { height: 44px; padding: 0 18px; border-radius: 9px; background: #c91521; color: #fff; font-size: 13px; }
.hm-header-v2 .hm-login-button:hover { background: #af101b; }
.hm-header-v2 .hm-main-nav {
  grid-column: 1 / -1; grid-row: 2; height: 46px; display: flex;
  position: static; gap: 14px; align-items: stretch; border-top: 1px solid #2c313a;
  width: 100%; background: transparent; padding: 0; margin: 0;
}
.hm-header-v2 .hm-main-nav a { height: 46px; padding: 0 12px; font-size: 13px; font-weight: 650; color: #cdd3dd; }
.hm-header-v2 .hm-main-nav a:first-child { padding-left: 0; }
.hm-header-v2 .hm-main-nav a:hover, .hm-header-v2 .hm-main-nav a.active { color: #fff; }
.hm-header-v2 .hm-main-nav a::after { bottom: 0; left: 12px; right: 12px; height: 3px; background: #ff454d; }
.hm-header-v2 .hm-main-nav a:first-child::after { left: 0; }
.hm-header-v2 .hm-menu-toggle { display: none; }
.hm-header-v2 :is(a, button):focus-visible { outline: 2px solid #ff7780; outline-offset: 3px; }
@media (max-width: 980px) {
  .hm-header-v2 .hm-header-inner { width: calc(100% - 32px); grid-template-columns: minmax(0,1fr) auto 44px; grid-template-rows: 68px 56px; column-gap: 12px; }
  .hm-header-v2 .hm-header-tools { grid-column: 2; gap: 12px; }
  .hm-header-v2 .hm-header-search { grid-column: 1 / -1; grid-row: 2; max-width: none; margin: 0 0 12px; }
  .hm-header-v2 .hm-menu-toggle { display: grid; grid-column: 3; grid-row: 1; width: 44px; height: 44px; margin: 0 !important; border: 1px solid #454c59; border-radius: 9px; color: #fff; background: #1c2028; }
  .hm-header-v2 .hm-main-nav { position: absolute; top: 100%; left: 0; right: 0; width: 100%; height: auto; max-height: calc(100dvh - 124px); overflow-y: auto; display: none; padding: 12px 16px; background: #101216; border-bottom: 1px solid #454c59; transform: none; }
  .hm-header-v2 .hm-main-nav.open { display: grid; opacity: 1; pointer-events: auto; }
  .hm-header-v2 .hm-main-nav a, .hm-header-v2 .hm-main-nav a:first-child { height: 48px !important; padding: 0 14px; font-size: 15px; border-bottom: 1px solid #2c313a; }
  .hm-header-v2 .hm-main-nav a.active { border-left: 3px solid #ff454d; }
}
@media (max-width: 600px) {
  .hm-header-v2 .hm-header-inner { width: calc(100% - 24px); column-gap: 8px; }
  .hm-header-v2 .brand-wing { display: none; }
  .hm-header-v2 .brand-copy b { font-size: 16px; }
  .hm-header-v2 .brand-copy small { font-size: 7px; letter-spacing: .025em; }
  .hm-header-v2 .header-logo-image img { max-width: 145px; max-height: 46px; }
  .hm-header-v2 .hm-header-tools { gap: 6px; }
  .hm-header-v2 .hm-header-tools .hm-cart-tool { min-width: 40px; }
  .hm-header-v2 .hm-cart-tool small { display: none; }
  .hm-header-v2 .hm-login-button { width: 44px; padding: 0; justify-content: center; }
  .hm-header-v2 .hm-login-button span { display: none; }
  .hm-header-v2 .hm-header-search input { font-size: 16px; }
}
