/* Shared PC storefront header. Common mobile/tablet rules live in storefront-shell.css. */
.desktop-store-header .home-pc-header-nav,
.desktop-store-header .home-pc-header-search,
.desktop-store-header .desktop-store-wordmark,
.desktop-store-header .home-pc-launcher { display: none; }

@media (min-width: 1024px) {
  .site-header.desktop-store-header { --desktop-store-width: 1600px; --desktop-store-gutter: 80px; position: sticky; top: 0; height: 64px; min-height: 64px; padding: 0; border-bottom: 1px solid #242429; background: #18181c; box-shadow: none; backdrop-filter: none; }
  .desktop-store-header .header-inner { display: flex; align-items: center; width: min(var(--desktop-store-width), calc(100% - var(--desktop-store-gutter))); min-width: 0; min-height: 64px; height: 64px; gap: 32px; }
  .site-header.desktop-store-header .header-brand { position: relative; display: flex; flex: 0 0 auto; align-self: center; align-items: center; justify-content: flex-start; gap: 10px; width: auto; height: 100%; min-width: 0; margin: 0; }
  .desktop-store-header .brand-logo { position: static; flex: 0 0 42px; width: 42px; height: 42px; object-fit: contain; transform: none; filter: none; }
  .desktop-store-header .home-brand-wordmark { display: block; color: #f4f4f6; font-size: 20px; font-weight: 800; font-style: normal; letter-spacing: -.4px; line-height: 1.2; white-space: nowrap; }
  .desktop-store-header .home-brand-wordmark > span { color: inherit; }
  .desktop-store-header .main-nav,
  .desktop-store-header .mobile-menu-toggle,
  .desktop-store-header .home-header-search,
  .desktop-store-header .header-tools .search-box { display: none !important; }
  .desktop-store-header .home-pc-header-nav { display: flex; flex: 1 1 auto; align-items: center; gap: 30px; min-width: 0; height: 100%; }
  .desktop-store-header .home-pc-header-nav > a { display: inline-flex; align-items: center; min-height: 44px; color: #b3b3bd; font-size: 15px; line-height: 1.4; white-space: nowrap; }
  .desktop-store-header .home-pc-header-nav > a:hover { color: #f5f5f7; }
  .desktop-store-header .home-pc-header-nav > a[aria-current="page"] { color: #f5f5f7; box-shadow: inset 0 -2px #22b9ed; }
  .desktop-store-header .header-tools { position: static; display: flex; flex: 0 0 auto; order: 3; align-items: center; gap: 10px; min-width: 0; margin: 0 0 0 auto; transform: none; }
  .desktop-store-header .header-tools .round-button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 9px; border: 0; border-radius: 6px; background: transparent; color: #eeeef3; box-shadow: none; }
  .desktop-store-header .header-tools .round-button:hover { border-color: transparent; background: #2c2c32; color: #fff; transform: none; }
  .desktop-store-header .header-tools .round-button > svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .desktop-store-header .cart-count { background: #dedee5; color: #151519; border-color: #18181c; }
  .desktop-store-header .home-pc-launcher { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 8px; min-height: 40px; padding: 10px 17px; border: 1px solid #43c7f1; border-radius: 6px; background: #22b9ed; color: #10151b; font-size: 14px; font-weight: 650; line-height: 1.3; white-space: nowrap; text-transform: none; box-shadow: none; }
  .desktop-store-header .home-pc-launcher:hover { border-color: #9ce5ff; background: #69d3f7; color: #10151b; transform: none; }
  .desktop-store-header .home-pc-header-search { position: relative; display: flex; flex: 0 1 330px; align-items: center; gap: 12px; width: clamp(180px, 24vw, 330px); min-width: 180px; min-height: 44px; margin: 0; padding: 0 18px; border: 1px solid transparent; border-radius: 999px; background: #25252c; font-family: inherit; }
  .desktop-store-header .home-pc-header-search > svg { flex: 0 0 18px; width: 18px; height: 18px; color: #a6a6b0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
  .desktop-store-header .home-pc-header-search > input[type="search"] { flex: 1 1 0; width: 100%; min-width: 0; min-height: 42px; padding: 9px 0; border: 0; background: transparent; color: #f1f1f5; font: inherit; font-size: 15px; line-height: 1.4; }
  .desktop-store-header .home-pc-header-search input::placeholder { color: #a2a2ad; opacity: 1; }
  .desktop-store-header .home-pc-header-search:focus-within { border-color: #a4a4b0; }
  .desktop-store-header.home-has-header-search .header-inner { gap: 24px; }
  .desktop-store-header.home-has-header-search .home-pc-header-nav { flex: 1 0 auto; }
  .desktop-store-header :is(a, button, input, [tabindex]):focus-visible { outline: 2px solid #eeeef5; outline-offset: 3px; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .desktop-store-header .header-inner { gap: 24px; }
  .desktop-store-header .home-pc-header-nav { gap: 24px; }
  .desktop-store-header .home-pc-launcher { padding-inline: 13px; }
  .desktop-store-header.home-has-header-search .header-inner { gap: 16px; }
  .desktop-store-header.home-has-header-search .home-pc-header-nav { gap: 18px; }
  .desktop-store-header.home-has-header-search .home-pc-header-search { flex-basis: 220px; width: 220px; padding-inline: 14px; }
}
