/* All desktop design rules stay above the app navigation breakpoint. */
@media (min-width: 1181px) {
  .ft-site-header { top: var(--ft-desktop-offset, 16px); height: var(--ft-desktop-height, 80px); }
  .admin-bar .ft-site-header { top: calc(32px + var(--ft-desktop-offset, 16px)); }
  .ft-site-header .ft-liquid-header { width: min(var(--ft-desktop-width, 1400px), calc(100vw - 48px)); height: var(--ft-desktop-height, 80px); padding: 0 clamp(20px, 2vw, 30px); gap: clamp(18px, 2vw, 30px); border-radius: var(--ft-desktop-radius, 22px); border-color: color-mix(in srgb, var(--ft-header-text) 16%, transparent); background: color-mix(in srgb, var(--ft-header-bg, #023b47) 96%, transparent); box-shadow: 0 10px 36px rgba(0, 28, 35, .15), inset 0 1px 0 rgba(255,255,255,.06); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
  .ft-site-header .ft-liquid-header::before { background: linear-gradient(120deg, rgba(255,255,255,.04), transparent 60%); }
  .ft-site-header.is-scrolled .ft-liquid-header { height: calc(var(--ft-desktop-height, 80px) - 8px); background: var(--ft-header-bg, #023b47); box-shadow: 0 8px 28px rgba(0, 28, 35, .19); }
  .ft-site-header .ft-brand { flex-shrink: 0; }
  .ft-site-header .ft-brand-text { min-width: 190px; gap: 12px; }
  .ft-site-header .ft-brand-symbol { width: 42px; height: 42px; border-color: color-mix(in srgb, var(--ft-header-text) 30%, transparent); background: color-mix(in srgb, var(--ft-header-text) 4%, transparent); }
  .ft-site-header .ft-brand-symbol i { background: var(--ft-header-text); }
  .ft-site-header .ft-brand-text b { color: var(--ft-header-text); font-size: 17px; font-weight: 700; letter-spacing: .12em; line-height: 1.2; }
  .ft-site-header .ft-brand-text small { margin-top: 5px; color: var(--ft-header-text); opacity: .7; font-size: 8px; font-weight: 500; letter-spacing: .18em; line-height: 1.4; }
  .ft-site-header .custom-logo { max-width: 210px; height: 44px; }
  .ft-site-header .ft-brand:hover { transform: none; filter: none; opacity: .9; }
  .ft-site-header .ft-primary-nav { min-width: 0; height: auto; min-height: 46px; margin-inline: auto; padding: 4px; gap: var(--ft-desktop-nav-gap, 4px); border: 1px solid color-mix(in srgb, var(--ft-header-text) 8%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--ft-header-text) 4%, transparent); }
  .ft-site-header .ft-primary-nav > a, .ft-site-header .ft-nav-group > a { flex-shrink: 0; height: 38px; min-height: 38px; padding: 0 13px; color: var(--ft-header-text); opacity: .85; font-size: var(--ft-header-nav-size, 15px); font-weight: 550; line-height: 1.2; letter-spacing: 0; text-transform: none; white-space: nowrap; border-radius: 10px; transform: none; }
  .ft-site-header .ft-primary-nav > a::after, .ft-site-header .ft-nav-group > a::after { display: none; }
  .ft-site-header .ft-nav-group { height: 38px; gap: 0; border-radius: 10px; }
  .ft-site-header .ft-nav-group > a { padding-right: 4px; }
  .ft-site-header .ft-submenu-toggle { width: 28px; height: 38px; padding: 0 7px 0 4px; color: var(--ft-header-text); border-radius: 8px; }
  .ft-site-header .ft-submenu-toggle span { display: grid; place-items: center; }
  .ft-site-header .ft-submenu-toggle svg { width: 13px; height: 13px; stroke-width: 1.8; }
  .ft-site-header .ft-primary-nav > a:hover, .ft-site-header .ft-nav-group:hover, .ft-site-header .ft-nav-group:focus-within, .ft-site-header .ft-nav-group.is-open { background: color-mix(in srgb, var(--ft-header-text) 8%, transparent); }
  .ft-site-header .ft-primary-nav > a:hover, .ft-site-header .ft-nav-group:hover > a, .ft-site-header .ft-nav-group:focus-within > a { opacity: 1; transform: none; }
  .ft-site-header .ft-primary-nav > a.is-current, .ft-site-header .ft-nav-group.is-current { background: color-mix(in srgb, var(--ft-desktop-accent, #b6f0e5) 14%, transparent); }
  .ft-site-header .ft-primary-nav > a.is-current, .ft-site-header .ft-nav-group.is-current > a, .ft-site-header .ft-nav-group.is-current > .ft-submenu-toggle { color: var(--ft-desktop-accent, #b6f0e5); opacity: 1; }
  .ft-site-header .ft-header-actions { flex-shrink: 0; gap: 12px; padding-left: 18px; border-left: 1px solid color-mix(in srgb, var(--ft-header-text) 14%, transparent); }
  .ft-site-header .ft-cart-link { display: flex; justify-content: center; align-items: center; gap: 8px; width: auto; height: 44px; flex: 0 0 auto; padding: 0 13px; color: var(--ft-header-text); border: 1px solid color-mix(in srgb, var(--ft-header-text) 16%, transparent); border-radius: 12px; background: transparent; font-size: var(--ft-desktop-button-size, 14px); font-weight: 550; }
  .ft-site-header .ft-cart-link svg { width: 19px; height: 19px; }
  .ft-site-header .ft-cart-count { top: -6px; right: -6px; min-width: 18px; height: 18px; border-color: var(--ft-header-bg, #023b47); color: var(--ft-desktop-button-text, #023b47); background: var(--ft-desktop-button-background, #b6f0e5); font-size: 10px; font-weight: 650; }
  .ft-site-header .ft-cart-link:hover { transform: none; background: color-mix(in srgb, var(--ft-header-text) 8%, transparent); box-shadow: none; }
  .ft-site-header .ft-header-cta { display: flex; min-height: 44px; padding: 6px 8px 6px 16px; gap: 12px; border: 1px solid transparent; border-radius: 12px; color: var(--ft-desktop-button-text, #023b47); background: var(--ft-desktop-button-background, #b6f0e5); font-size: var(--ft-desktop-button-size, 14px); font-weight: 650; line-height: 1.3; letter-spacing: 0; text-transform: none; white-space: nowrap; box-shadow: none; }
  .ft-site-header .ft-header-cta svg { width: 30px; height: 30px; padding: 7px; border-radius: 8px; color: inherit; background: color-mix(in srgb, var(--ft-desktop-button-text, #023b47) 8%, transparent); }
  .ft-site-header .ft-header-cta:hover { background: color-mix(in srgb, var(--ft-desktop-button-background, #b6f0e5) 88%, #fff); box-shadow: 0 5px 18px rgba(0, 20, 25, .12); transform: translateY(-1px); }
  .ft-site-header .ft-header-cta:hover svg { transform: translate(1px, -1px); }
  .ft-site-header .ft-dropdown-menu { top: calc(100% + (var(--ft-desktop-height, 80px) - 38px) / 2 + 10px); left: -4px; padding: 8px; width: 320px; max-height: calc(100dvh - 160px); border-radius: var(--ft-desktop-dropdown-radius, 16px); border-color: color-mix(in srgb, var(--ft-desktop-dropdown-text, #17383f) 12%, transparent); background: var(--ft-desktop-dropdown-background, #fff); box-shadow: 0 14px 40px rgba(0, 28, 35, .16); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .ft-site-header .ft-dropdown-menu::before { display: none; }
  .ft-site-header .ft-nav-group::before { content: ""; position: absolute; top: 100%; left: -4px; display: none; width: 320px; height: calc((var(--ft-desktop-height, 80px) - 38px) / 2 + 12px); }
  .ft-site-header .ft-nav-group:hover::before, .ft-site-header .ft-nav-group:focus-within::before, .ft-site-header .ft-nav-group.is-open::before { display: block; }
  .ft-site-header .ft-user-nav-group::before { right: -4px; left: auto; }
  .ft-site-header.is-scrolled .ft-dropdown-menu { top: calc(100% + (var(--ft-desktop-height, 80px) - 46px) / 2 + 10px); }
  .ft-site-header.is-scrolled .ft-nav-group::before { height: calc((var(--ft-desktop-height, 80px) - 46px) / 2 + 12px); }
  .ft-site-header .ft-user-nav-group > .ft-dropdown-menu { right: -4px; left: auto; }
  .ft-site-header .ft-dropdown-menu > a { min-height: 44px; padding: 10px 12px; color: var(--ft-desktop-dropdown-text, #17383f); border-radius: 9px; font-size: var(--ft-header-dropdown-size, 14px); font-weight: 500; line-height: 1.4; }
  .ft-site-header .ft-dropdown-menu > a svg { width: 14px; color: inherit; opacity: .55; }
  .ft-site-header .ft-dropdown-menu > a:hover, .ft-site-header .ft-dropdown-menu > a:focus-visible, .ft-site-header .ft-dropdown-menu > a[aria-current="page"] { color: var(--ft-desktop-dropdown-text, #17383f); background: var(--ft-desktop-dropdown-hover, #eff8f6); }
  .ft-site-header .ft-dropdown-menu > .ft-menu-accessories, .ft-site-header .ft-dropdown-menu > .ft-menu-grandchild { min-height: 40px; padding-left: 28px; font-size: var(--ft-header-small-size, 13px); }
  .ft-site-header .ft-dropdown-menu > .ft-menu-accessories + a:not(.ft-menu-accessories) { margin-top: 4px; }
  .ft-site-header .ft-dropdown-menu > .ft-dropdown-all { margin-top: 8px; padding-top: 14px; color: var(--ft-desktop-dropdown-text, #17383f); border-top-color: color-mix(in srgb, var(--ft-desktop-dropdown-text, #17383f) 12%, transparent); font-weight: 600; }
  .ft-site-header a:focus-visible, .ft-site-header button:focus-visible { outline: 2px solid var(--ft-desktop-accent, #b6f0e5); outline-offset: 3px; }
  .ft-site-header .ft-dropdown-menu > a:focus-visible { outline-color: var(--ft-desktop-dropdown-text, #17383f); outline-offset: -2px; }
  .ft-site-header.has-desktop-dropdowns .ft-nav-group > .ft-dropdown-menu { opacity: 0; visibility: hidden; transform: translateY(8px); }
  .ft-site-header.has-desktop-dropdowns .ft-nav-group.is-open > .ft-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .ft-site-header.has-desktop-dropdowns .ft-nav-group:not(.is-open) .ft-submenu-toggle span { transform: none; }
  .ft-site-header[data-ft-header-motion="false"], .ft-site-header[data-ft-header-motion="false"] * { transition: none; animation: none; }
}
@media (min-width: 1181px) and (max-width: 1320px) {
  .ft-site-header .ft-liquid-header { gap: 16px; padding-inline: 20px; }
  .ft-site-header .ft-primary-nav { gap: min(4px, var(--ft-desktop-nav-gap, 4px)); }
  .ft-site-header .ft-primary-nav > a, .ft-site-header .ft-nav-group > a { padding-inline: 9px; font-size: min(15px, var(--ft-header-nav-size, 15px)); }
  .ft-site-header .ft-nav-group > a { padding-right: 3px; }
  .ft-site-header .ft-header-actions { gap: 8px; padding-left: 12px; }
  .ft-site-header .ft-brand-text { min-width: 180px; }
  .ft-site-header .custom-logo { max-width: 190px; }
}
