:root {
  --site-content-max-width: 2500px;
  --header-lower-height-sticky-desktop: 6.25rem;
}

@media (min-width: 67.5rem) {
  :root {
    --header-upper-height: 0px;
    --header-lower-height: var(--header-lower-height-desktop);
    --header-lower-height-sticky: var(--header-lower-height-sticky-desktop);
  }
  .page-header {
    position: absolute;
    box-shadow: var(--box-shadow-header);
  }
  .page-header__upper,
  .nav__container {
    display: block;
  }
  .page-header__lower {
    padding-top: 2.75rem;
  }
  .page-header__lower-wrapper {
    position: relative;
    gap: 0 2.75rem;
    display: grid;
    grid-template-areas: "hdr-logo hdr-space hdr-account hdr-search hdr-lang" "hdr-nav hdr-nav hdr-nav hdr-nav hdr-nav";
    grid-template-rows: auto 1fr;
    grid-template-columns: 282px 1fr auto calc(300px - 2.75rem);
  }
  .page-header__logo {
    grid-area: hdr-logo;
  }
  .page-header__account {
    grid-area: hdr-account;
  }
  .page-header__search {
    grid-column: -3/-1;
  }
  .page-header .language-switcher {
    grid-area: hdr-lang;
  }
  .page-header__search input {
    background: var(--grey-50);
  }
  .page-header__search .btn {
    --local-btn-surface: var(--btn-surface-dark);
    --local-btn-surface-hover: var(--btn-surface-dark-hover);
  }
  .page-header__search .svg-icon {
    color: var(--white);
  }
  .nav__primary {
    grid-area: hdr-nav;
    justify-content: flex-end;
    flex-shrink: 0;
  }
  .page-header__menu,
  .page-header__lower .page-header__phone,
  .nav__slide-in .nav__utility {
    display: none;
  }
  .nav__slide-in,
  .nav__overflow {
    display: contents;
  }
  .nav__container {
    position: relative;
  }
  .nav__primary,
  .nav__utility,
  .nav__container :where(ul),
  .page-header__upper :where(ul) {
    display: flex;
  }
  .nav__utility,
  .page-header__upper :where(ul) {
    justify-content: flex-end;
    gap: 20px;
  }
  .nav__utility {
    height: var(--header-upper-height);
  }
  .nav__utility :where(ul) {
    font-weight: 400;
    margin-top: 0;
    margin-right: 1rem;
  }
  .nav-li-level1 {
    --nav-item-padding-block: 0;
  }
  .nav-li-level2 {
    --nav-item-padding-block: 0.5rem;
  }
  .nav-li-level1 > div > a {
    padding-inline: 0.5rem;
    padding-block: 1.5rem;
    display: block;
  }
  .nav-li-level1 > .subnav-toggle-button {
    --nav-item-padding-block: 1.5rem;
    --text-font-size: 16;
  }
  .nav-li-level1 > div > a::after {
    bottom: 1.5rem;
    left: 0.5rem;
    right: 0.5rem;
    width: calc(100% - 1rem);
  }
  .page-header :where(li) {
    --text-font-size: 16;
  }
  .nav-ul-level3 :where(li) {
    --text-font-size: 15;
    --nav-item-padding-block: 0.25rem;
  }
  .page-header__logo {
    flex-shrink: 1;
    align-self: center;
  }
  .page-header__phone::after {
    bottom: 2px;
  }
  .nav__slide-in {
    flex-shrink: 0;
  }
  .nav__primary,
  .nav__utility {
    align-items: center;
  }
  .nav__overflow {
    align-items: center;
  }
  .nav__overflow,
  .nav-ul-level1 {
    gap: 20px;
  }
  .nav-ul-level3 {
    --list-indent: 1rem;
  }
  .nav-ul-level2,
  .nav-ul-level3 {
    flex-direction: column;
    gap: 0;
  }
  .nav-ul-level2 {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 23rem;
    z-index: var(--z-index-desktop-subnav);
    height: auto;
    border-radius: var(--border-radius);
    max-height: var(--subnav-max-height-desktop);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    background: var(--subnav-bg-color-desktop);
    padding-block: 1.5rem;
    color: var(--white);
    box-shadow: var(--box-shadow);
  }
  .nav-li-level1.has-subnav > div > a.element-expanded--true::before {
    content: "";
    position: absolute;
    bottom: -1.5rem;
    left: 50%;
    height: 20px;
    width: 20px;
    transform: translateY(-50%) rotate(45deg);
    background: var(--subnav-bg-color-desktop);
  }
  .nav-li-level1.has-subnav:first-child .nav-ul-level2 {
    left: 0;
    right: auto;
    transform: none;
  }
  .nav-li-level1.has-subnav:last-child .nav-ul-level2 {
    left: auto;
    right: 0;
    transform: none;
  }
  .nav-li-level2 {
    padding-right: 2rem;
  }
  .nav-li-level2.has-subnav {
    padding-right: 3rem;
  }
  .nav-li-level1.has-subnav > div {
    margin-inline-end: 1rem;
  }
  .nav-li-level1 > .subnav-toggle-button {
    width: 1.5rem;
    right: 0;
  }
  .nav-li-level2 .subnav-toggle-button {
    right: 0.5rem;
  }
  .has-subnav > div {
    margin-inline-end: calc(var(--btn-height) / 3);
  }
  .has-sticky-nav .page-header {
    position: fixed;
    width: 100%;
    z-index: var(--z-index-sticky-header);
    transform: translateY(calc(var(--header-height) * -1));
    will-change: transform;
    animation: site-header-slide-down 0.5s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
    box-shadow: var(--box-shadow-header);
  }
  .has-sticky-nav .page-header__upper {
    display: none;
  }
  .has-sticky-nav .page-header__lower-wrapper {
    display: flex;
  }
  .has-sticky-nav .page-header__lower {
    padding-top: 0;
    align-items: center;
    height: var(--header-lower-height-sticky);
    max-height: var(--header-lower-height-sticky);
  }
  .has-sticky-nav .page-header__account,
  .has-sticky-nav .page-header__search {
    display: none;
  }
}
@keyframes site-header-slide-down {
  from {
    transform: translateY(calc(var(--header-height) * -1));
  }
  to {
    transform: translateY(0);
  }
}

/*# sourceMappingURL=/assets/application/base/header-desktop-4d6d0815.css.map */
