/* Home-page glass header. Keeps the white brand mark over moving hero media. */

body.page-home .header.header--public {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(7, 11, 9, 0.7);
  color: #fff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    color 220ms ease;
}

/* Keep the primary action crisp against the translucent home header. */
body.page-home .header--public:not(.header--light) .header-quote-link {
  border-color: #fff;
  background: #fff;
  color: #172019;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.page-home .header--public:not(.header--light) .header-quote-link:hover,
body.page-home .header--public:not(.header--light) .header-quote-link:focus-visible {
  border-color: #eef1ee;
  background: #eef1ee;
  color: #172019;
}

body.page-home .header--public .brand__logo--inverse {
  filter: none;
  opacity: 1;
}

body.page-home .header--public .nav > .nav-link,
body.page-home .header--public .nav-products-menu > .nav-link,
body.page-home .header--public .nav-link.nav-user,
body.page-home .header--public .header-auth-menu__toggle {
  color: rgba(255, 255, 255, 0.82);
}

body.page-home .header--public .nav > .nav-link:hover,
body.page-home .header--public .nav > .nav-link:focus-visible,
body.page-home .header--public .nav > .nav-link.is-active,
body.page-home .header--public .nav > .nav-link[aria-current='page'],
body.page-home .header--public .nav-products-menu > .nav-link:hover,
body.page-home .header--public .nav-products-menu > .nav-link:focus-visible,
body.page-home .header--public .nav-products-menu > .nav-link.is-active,
body.page-home .header--public .nav-products-menu > .nav-link[aria-current='page'],
body.page-home .header--public .nav-link.nav-user:hover,
body.page-home .header--public .nav-link.nav-user:focus-visible,
body.page-home .header--public .header-auth-menu__toggle:hover,
body.page-home .header--public .header-auth-menu__toggle:focus-visible,
body.page-home .header--public .header-auth-menu[open] .header-auth-menu__toggle {
  color: #fff;
}

body.page-home .header--public .nav > .nav-link::after,
body.page-home .header--public .nav-products-menu > .nav-link::after {
  display: block;
  height: 2px;
  background: #9ed0aa;
}

body.page-home .header--public .lang-switch {
  color: rgba(255, 255, 255, 0.72);
}

body.page-home .header--public .lang-switch__btn {
  color: rgba(255, 255, 255, 0.68);
}

body.page-home .header--public .lang-switch__btn:hover,
body.page-home .header--public .lang-switch__btn:focus-visible,
body.page-home .header--public .lang-switch__btn[aria-pressed='true'],
body.page-home .header--public .lang-switch__btn.is-active {
  color: #fff;
}

body.page-home .header--public .lang-switch__btn + .lang-switch__btn::before {
  color: rgba(255, 255, 255, 0.28);
}

body.page-home .header--public .header-quote-link {
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  box-shadow: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.page-home .header--public .header-quote-link:hover,
body.page-home .header--public .header-quote-link:focus-visible {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.17);
  color: #fff;
}

body.page-home .header--public .header-menu-toggle {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

/* The header appearance controller adds this state when the hero has cleared it. */
body.page-home .header.header--public.header--light {
  border-bottom-color: rgba(18, 41, 28, 0.1);
  background: rgba(255, 255, 255, 0.96);
  color: #142019;
  box-shadow: 0 10px 30px rgba(20, 32, 25, 0.08);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

body.page-home .header--public.header--light .brand__logo--inverse {
  filter: none;
}

body.page-home .header--public.header--light .nav > .nav-link,
body.page-home .header--public.header--light .nav-products-menu > .nav-link,
body.page-home .header--public.header--light .nav-link.nav-user,
body.page-home .header--public.header--light .header-auth-menu__toggle {
  color: rgba(20, 32, 25, 0.72);
}

body.page-home .header--public.header--light .nav > .nav-link:hover,
body.page-home .header--public.header--light .nav > .nav-link:focus-visible,
body.page-home .header--public.header--light .nav > .nav-link.is-active,
body.page-home .header--public.header--light .nav > .nav-link[aria-current='page'],
body.page-home .header--public.header--light .nav-products-menu > .nav-link:hover,
body.page-home .header--public.header--light .nav-products-menu > .nav-link:focus-visible,
body.page-home .header--public.header--light .nav-products-menu > .nav-link.is-active,
body.page-home .header--public.header--light .nav-products-menu > .nav-link[aria-current='page'],
body.page-home .header--public.header--light .nav-link.nav-user:hover,
body.page-home .header--public.header--light .nav-link.nav-user:focus-visible,
body.page-home .header--public.header--light .header-auth-menu__toggle:hover,
body.page-home .header--public.header--light .header-auth-menu__toggle:focus-visible,
body.page-home .header--public.header--light .header-auth-menu[open] .header-auth-menu__toggle {
  color: #102117;
}

body.page-home .header--public.header--light .nav > .nav-link::after,
body.page-home .header--public.header--light .nav-products-menu > .nav-link::after {
  background: #2f8748;
}

body.page-home .header--public.header--light .lang-switch {
  color: rgba(20, 32, 25, 0.54);
}

body.page-home .header--public.header--light .lang-switch__btn {
  color: rgba(20, 32, 25, 0.6);
}

body.page-home .header--public.header--light .lang-switch__btn:hover,
body.page-home .header--public.header--light .lang-switch__btn:focus-visible,
body.page-home .header--public.header--light .lang-switch__btn[aria-pressed='true'],
body.page-home .header--public.header--light .lang-switch__btn.is-active {
  color: #102117;
}

body.page-home .header--public.header--light .lang-switch__btn + .lang-switch__btn::before {
  color: rgba(20, 32, 25, 0.2);
}

body.page-home .header--public.header--light .header-quote-link {
  border-color: #172019;
  background: #172019;
  color: #fff;
  box-shadow: none;
}

body.page-home .header--public.header--light .header-quote-link:hover,
body.page-home .header--public.header--light .header-quote-link:focus-visible {
  border-color: #246f3d;
  background: #246f3d;
  color: #fff;
}

body.page-home .header--public.header--light .header-menu-toggle {
  border-color: rgba(20, 32, 25, 0.14);
  background: rgba(20, 32, 25, 0.05);
  color: #142019;
}

@media (max-width: 980px) {
  body.page-home .header.header--public {
    background: rgba(7, 11, 9, 0.78);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
  }

  body.page-home .header--public .header-actions > .header-quote-link,
  body.page-home .header--public .header-actions > .header-mobile-cart-link,
  body.page-home .header--public .header-menu-toggle,
  body.page-home .header--public .header-actions > .header-quote-link:hover,
  body.page-home .header--public .header-actions > .header-quote-link:focus-visible,
  body.page-home .header--public .header-actions > .header-mobile-cart-link:hover,
  body.page-home .header--public .header-actions > .header-mobile-cart-link:focus-visible,
  body.page-home .header--public .header-menu-toggle:hover,
  body.page-home .header--public .header-menu-toggle:focus-visible {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    transform: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.page-home .header.header--public.header--light {
    background: rgba(255, 255, 255, 0.97);
  }

  body.page-home .header--public.header--light .header-actions > .header-quote-link,
  body.page-home .header--public.header--light .header-actions > .header-mobile-cart-link,
  body.page-home .header--public.header--light .header-menu-toggle,
  body.page-home .header--public.header--light .header-actions > .header-quote-link:hover,
  body.page-home .header--public.header--light .header-actions > .header-quote-link:focus-visible,
  body.page-home .header--public.header--light .header-actions > .header-mobile-cart-link:hover,
  body.page-home .header--public.header--light .header-actions > .header-mobile-cart-link:focus-visible,
  body.page-home .header--public.header--light .header-menu-toggle:hover,
  body.page-home .header--public.header--light .header-menu-toggle:focus-visible {
    border: 0;
    background: transparent;
    color: #142019;
  }
}

@media (min-width: 981px) {
  .header--public .nav > .nav-link::after,
  .header--public .nav-products-menu > .nav-link::after {
    display: none !important;
  }

  .header--public .nav > .nav-link,
  .header--public .nav-products-menu > .nav-link {
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
  }

  .header--public .header-quote-link,
  body.page-home .header--public.header--light .header-quote-link {
    border-color: var(--color-primary);
    border-radius: 999px;
    background: var(--color-primary);
    color: #fff;
  }

  .header--public .header-quote-link:hover,
  .header--public .header-quote-link:focus-visible,
  body.page-home .header--public.header--light .header-quote-link:hover,
  body.page-home .header--public.header--light .header-quote-link:focus-visible {
    border-color: var(--color-primary-strong);
    background: var(--color-primary-strong);
    color: #fff;
  }

  .header--public .nav-products-menu__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: auto;
    left: 50%;
    width: min(540px, calc(100vw - 32px));
    max-width: 540px;
    max-height: calc(100dvh - var(--header-height) - 20px);
    gap: 10px;
    padding: 14px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(17, 17, 17, 0.12);
    transform: translate(-50%, -6px);
  }

  .header--public .nav-products-menu__dropdown::before {
    display: block;
  }

  .header--public .nav-products-menu.is-open .nav-products-menu__dropdown {
    transform: translate(-50%, 0);
  }

  .header--public .nav-products-menu__heading-row {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 2px 9px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.09);
  }

  .header--public .nav-products-menu__heading {
    color: #1d1d1f;
    font-size: 14px;
  }

  .header--public .nav-products-menu__view-all {
    min-height: 34px;
    justify-content: flex-end;
    color: #297d36;
    font-size: 13px;
  }

  .header--public .nav-products-menu__dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 8px;
  }

  .header--public .nav-products-menu__dropdown-link {
    min-height: 48px;
    display: flex;
    grid-template-columns: none;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    color: #1d1d1f;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    font-weight: 580;
    transform: none;
  }

  .header--public .nav-products-menu__dropdown-link:hover,
  .header--public .nav-products-menu__dropdown-link:focus-visible,
  .header--public .nav-products-menu__dropdown-link.is-active,
  .header--public .nav-products-menu__dropdown-link[aria-current='page'] {
    box-shadow: none;
    transform: none;
  }

  .header--public .nav-products-menu__thumb {
    display: none;
  }

  .header--public .nav-products-menu__dropdown-title {
    padding: 0;
  }

  .header--public .nav-products-menu__dropdown-arrow {
    position: static;
    margin-left: auto;
  }
}
