@layer fs-components {
  .fs-header { position: sticky; inset-block-start: 0; z-index: 50; border-block-end: 1px solid var(--fs-color-header-solid-line); background: color-mix(in srgb, var(--fs-color-header-solid-bg) 96%, transparent); color: var(--fs-color-header-solid); backdrop-filter: blur(12px); }
  .fs-header__inner { display: grid; grid-template-columns: max-content minmax(0,1fr) auto; align-items: center; gap: 1rem; min-block-size: 76px; padding-inline: clamp(22px,3.5vw,66px); }
  .fs-logo { flex: 0 0 auto; line-height: 1; }
  .fs-logo__link, .custom-logo-link { display: inline-flex; align-items: center; min-block-size: 44px; text-decoration: none; }
  .fs-logo__mark { inline-size: 76px; block-size: 46px; }
  .fs-logo .custom-logo { max-inline-size: 160px; max-block-size: 54px; inline-size: auto; object-fit: contain; }
  .fs-logo--header .fs-logo__image { inline-size:min(var(--fs-header-logo-width,150px),120px); max-inline-size:120px; block-size:auto; max-block-size:42px; object-fit:contain; }
  .fs-logo__image--cover { display:none; }.fs-header--cover:not(.fs-header--scrolled) .fs-logo__image--cover { display:block; }.fs-header--cover:not(.fs-header--scrolled) .fs-logo__image--cover.fs-logo__image--generated-light { filter:brightness(0) invert(1); }.fs-header--cover:not(.fs-header--scrolled) .fs-logo__image--solid { display:none; }
  .fs-header__desktop-nav { display: none; }
  .fs-header__actions { display: flex; gap: 1.375rem; align-items: center; }
  .fs-header__action { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; min-inline-size: 44px; min-block-size: 44px; border: 0; padding: .375rem 0; background: none; color: inherit; text-decoration: none; font-family: var(--fs-font-ui); font-size: .6875rem; font-weight: 600; line-height:1; letter-spacing: .16em; text-transform:uppercase; }
  .fs-header__label { display: none; }
  .fs-bag-count { display: inline-block; min-inline-size: 1ch; font-size: .8125rem; font-variant-numeric: tabular-nums; }
  .fs-header__action:hover,.fs-header__action:focus-visible { box-shadow:inset 0 -1px currentColor; }
  .fs-menu { list-style: none; margin: 0; padding: 0; }
  .fs-menu a { display: flex; align-items: center; min-block-size: 44px; padding: .5rem 0; text-decoration: none; font-family: var(--fs-font-ui); font-size: .6875rem; font-weight:600; text-transform: uppercase; letter-spacing: .16em; transition:box-shadow var(--fs-duration); }
  .fs-menu a:hover, .fs-menu a:focus-visible, .fs-menu .current-menu-item > a, .fs-menu .current_page_item > a { box-shadow:inset 0 -1px currentColor; }
  .fs-menu .sub-menu { list-style: none; padding-inline-start: 1rem; }
  .fs-mobile-fallback { border-block-start: 1px solid var(--fs-color-line-soft); padding-inline: var(--fs-gutter); }
  .fs-mobile-fallback summary { min-block-size: 44px; padding-block: .5rem; cursor: pointer; }
  .fs-dialog .fs-navigation { padding-block: .5rem; }
  .fs-dialog .fs-menu a { font-size: 1rem; padding-inline: 0; }
  .admin-bar .fs-header { inset-block-start: 46px; }
  .fs-header--enhanced.fs-header--cover { margin-block-end: -77px; background: var(--fs-color-header-transparent-bg); color: var(--fs-color-header-transparent); border-color: transparent; backdrop-filter:none; }
  .fs-header--enhanced.fs-header--cover:not(.fs-header--scrolled) .fs-header__inner { border-block-end:1px solid color-mix(in srgb,currentColor 72%,transparent); }
  .fs-header--enhanced.fs-header--cover.fs-header--scrolled { background: var(--fs-color-header-solid-bg); color: var(--fs-color-header-solid); border-color: var(--fs-color-header-solid-line); }
  .fs-header--cover .fs-mobile-fallback[open] { background: var(--fs-color-header-solid-bg); color: var(--fs-color-header-solid); }
  @media (min-width: 783px) { .admin-bar .fs-header { inset-block-start: 32px; } }
  @media (min-width: 1100px) {
    .fs-header__inner { min-block-size: var(--fs-header-height); gap: 2rem; }
    .fs-logo--header .fs-logo__image { inline-size:clamp(60px,var(--fs-header-logo-width,150px),240px); max-inline-size:240px; max-block-size:54px; }
    .fs-header__desktop-nav { display: block; margin-inline: auto; }
    .fs-header__inner--near .fs-header__desktop-nav { margin-inline:1.375rem auto; }
    .fs-header__desktop-nav > .fs-navigation > .fs-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap:2.75rem; }
    .fs-header__desktop-nav .menu-item-has-children { position: relative; }
    .fs-header__desktop-nav .sub-menu { position: absolute; display: none; inset-block-start: 100%; inset-inline-start: 0; min-inline-size: 200px; padding: .5rem; background: var(--fs-color-header-solid-bg); color: var(--fs-color-header-solid); border: 1px solid var(--fs-color-header-solid-line); }
    .fs-header__desktop-nav .sub-menu .sub-menu { position: static; padding-inline-start: .75rem; border: 0; }
    .fs-header__desktop-nav li:hover > .sub-menu, .fs-header__desktop-nav li:focus-within > .sub-menu { display: block; }
    .fs-header__label { display: inline; }
    .fs-menu-toggle, .fs-mobile-fallback { display: none; }
    .fs-header--enhanced.fs-header--cover { margin-block-end: -89px; }
  }
  @media (max-width: 360px) {
    .fs-header__inner { gap: .5rem; }
    .fs-logo__mark { inline-size: 60px; }
    .fs-logo .custom-logo { max-inline-size: 96px; }
  }
}
/* Unlayered visibility rule so the enhancement cannot override HTML hidden. */
.fs-header [hidden], dialog:not([open]) { display: none; }
