.site-header {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  padding-block: clamp(.65rem, 1.1vw, 1rem);
  pointer-events: none;
  transform: translateY(0);
  will-change: transform;
}

.admin-bar .site-header {
  top: 32px;
}

.site-header__shell {
  --site-header-shell-inset-block: .75rem;
  --site-header-shell-inset-start: clamp(.8rem, 1.2vw, 1.15rem);
  --site-header-shell-inset-end: var(--site-header-shell-inset-block);
  --site-header-sticky-radius: calc(var(--radius-control) + var(--site-header-shell-inset-block));
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: min(
    calc(100% - 2 * var(--gutter) + var(--site-header-shell-inset-start) + var(--site-header-shell-inset-end)),
    calc(var(--container-wide) + var(--site-header-shell-inset-start) + var(--site-header-shell-inset-end))
  );
  margin-inline: auto;
  min-height: clamp(5.8rem, 7vw, 7.25rem);
  gap: clamp(1.25rem, 2vw, 2.5rem);
  padding:
    var(--site-header-shell-inset-block)
    var(--site-header-shell-inset-end)
    var(--site-header-shell-inset-block)
    var(--site-header-shell-inset-start);
  border: 1px solid transparent;
  border-radius: var(--radius-panel);
  pointer-events: auto;
  transition:
    min-height var(--duration-slow) var(--ease-standard),
    background-color var(--duration-slow) var(--ease-standard),
    border-color var(--duration-slow) var(--ease-standard),
    box-shadow var(--duration-slow) var(--ease-standard),
    backdrop-filter var(--duration-slow) var(--ease-standard);
}

.site-header.is-fixed {
  position: fixed;
  transform: translateY(calc(-100% - 1.5rem));
  transition: transform .2s var(--ease-standard);
}

.site-header.is-fixed.is-preparing {
  transition: none;
}

.site-header.is-fixed.is-visible {
  transform: translateY(0);
  transition-duration: .72s;
}

.site-header__brand {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(7.8rem, 8vw, 9.2rem);
  align-self: stretch;
}

.site-header__logo {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition:
    opacity var(--duration-normal) var(--ease-standard),
    transform var(--duration-slow) var(--ease-standard);
}

.site-header__logo--full {
  opacity: 1;
  transform: scale(1);
}

.site-header__logo--mark {
  width: clamp(2.65rem, 3vw, 3.15rem);
  opacity: 0;
  transform: scale(.82);
}

.site-header__nav {
  justify-self: end;
}

.site-header__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(.8rem, 1.35vw, 1.65rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__menu > .menu-item {
  position: relative;
}

.site-header__menu > .site-header__menu-item--mega {
  position: static;
}

.site-header__menu-row {
  display: flex;
  align-items: center;
}

.site-header__menu > .menu-item > a,
.site-header__menu-row > a {
  position: relative;
  display: inline-flex;
  padding-block: .55em;
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__menu > .menu-item > a::after,
.site-header__menu-row > a::after {
  position: absolute;
  right: 0;
  bottom: .15em;
  left: 0;
  height: 1px;
  background: var(--color-accent-soft);
  content: '';
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform var(--duration-normal) var(--ease-standard);
}

.site-header__menu > .menu-item > a:hover::after,
.site-header__menu > .menu-item > a:focus-visible::after,
.site-header__menu-row > a:hover::after,
.site-header__menu-row > a:focus-visible::after,
.site-header__menu .current-menu-item > a::after,
.site-header__menu .current_page_item > a::after,
.site-header__menu-item--has-submenu.is-submenu-open .site-header__menu-row > a::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.site-header__submenu-toggle {
  display: grid;
  width: 1.25rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  color: var(--color-muted);
  background: transparent;
  cursor: pointer;
  place-items: center;
}

.site-header__submenu-chevron {
  width: .42rem;
  height: .42rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-.12rem) rotate(45deg);
  transition: transform var(--duration-normal) var(--ease-standard);
}

.site-header__menu-item--has-submenu.is-submenu-open .site-header__submenu-chevron {
  transform: translateY(.1rem) rotate(225deg);
}

.site-header__submenu-toggle:hover,
.site-header__submenu-toggle:focus-visible {
  color: var(--color-accent-soft);
}

.site-header__submenu-toggle:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

.site-header__submenu[hidden] {
  display: none;
}

.site-header__submenu {
  z-index: 12;
}

.site-header__dropdown {
  position: absolute;
  top: calc(100% + .85rem);
  left: -.9rem;
  min-width: 14rem;
  padding: .55rem;
  margin: 0;
  border: 1px solid rgb(221 189 120 / 20%);
  border-radius: var(--radius-control);
  background: rgb(37 37 40 / 98%);
  box-shadow: 0 1.25rem 3.5rem rgb(13 13 15 / 32%);
  list-style: none;
}

.site-header__dropdown::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: .9rem;
  content: '';
}

.site-header__dropdown a {
  display: flex;
  padding: .7rem .75rem;
  border-radius: calc(var(--radius-control) - .18rem);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--duration-fast), background-color var(--duration-fast);
}

.site-header__dropdown a:hover,
.site-header__dropdown a:focus-visible {
  color: var(--color-accent-soft);
  background: rgb(221 189 120 / 8%);
}

.site-header__mega-menu {
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  left: 0;
  padding: .65rem;
  border: 1px solid color-mix(in srgb, var(--palette-7), transparent 46%);
  border-radius: var(--radius-panel);
  color: var(--palette-12);
  background: var(--palette-9);
  box-shadow: 0 1.7rem 4.5rem rgb(13 13 15 / 36%);
}

.site-header__mega-menu::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  /* Meet the stretched menu item across the shell padding and panel gap. */
  height: calc(var(--site-header-shell-inset-block) + .65rem + 1px);
  content: '';
}

.site-header__mega-inner {
  display: grid;
  grid-template-columns: minmax(22rem, .88fr) minmax(24rem, 1.12fr);
  align-items: stretch;
  gap: .65rem;
}

.site-header__mega-lead {
  position: relative;
  display: flex;
  min-height: 0;
  padding: clamp(1.6rem, 2.7vw, 2.65rem);
  border-radius: var(--radius-card);
  overflow: hidden;
  color: var(--palette-12);
  background: var(--palette-9);
  flex-direction: column;
  text-decoration: none;
}

.site-header__mega-kicker {
  position: relative;
  z-index: 2;
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.site-header__mega-lead > strong {
  position: relative;
  z-index: 2;
  max-width: 16ch;
  margin-top: .7rem;
  font-size: clamp(1.45rem, 1.18rem + .72vw, 2rem);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.site-header__mega-copy {
  position: relative;
  z-index: 2;
  max-width: 34ch;
  margin-top: 1.1rem;
  color: var(--palette-13);
  font-size: var(--text-sm);
  line-height: 1.6;
}

.site-header__mega-cta {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: .7rem;
  margin-top: clamp(1.25rem, 1.7vw, 1.65rem);
  color: var(--palette-12);
  font-size: var(--text-sm);
  font-weight: 700;
}

.site-header__mega-cta i,
.site-header__mega-links > a > i {
  position: relative;
  display: block;
  width: 1.1rem;
  height: 1px;
  background: var(--color-accent);
}

.site-header__mega-cta i::after,
.site-header__mega-links > a > i::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: .42rem;
  height: .42rem;
  border-top: 1px solid var(--color-accent);
  border-right: 1px solid var(--color-accent);
  content: '';
  transform: translateY(-50%) rotate(45deg);
}

.site-header__mega-art {
  position: absolute;
  right: -3.5rem;
  bottom: -6.2rem;
  width: min(66%, 28.5rem);
  height: auto;
  filter: drop-shadow(0 1.2rem 1.8rem rgb(37 37 40 / 18%));
  pointer-events: none;
  transition: transform var(--duration-slow) var(--ease-standard);
}

.site-header__mega-lead:hover .site-header__mega-art,
.site-header__mega-lead:focus-visible .site-header__mega-art {
  transform: translate3d(-.35rem, -.2rem, 0);
}

.site-header__mega-links {
  display: grid;
  grid-template-rows: repeat(3, 1fr) auto;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--palette-10);
}

.site-header__mega-links > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem clamp(1.15rem, 2vw, 1.8rem);
  border-bottom: 1px solid color-mix(in srgb, var(--palette-12), transparent 84%);
  color: var(--palette-12);
  text-decoration: none;
  transition: background-color var(--duration-fast);
}

.site-header__mega-links > a:hover,
.site-header__mega-links > a:focus-visible {
  background: color-mix(in srgb, var(--color-accent-soft), transparent 88%);
}

.site-header__mega-links > a span {
  display: grid;
  gap: .25rem;
}

.site-header__mega-links small {
  color: var(--color-accent);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.site-header__mega-links strong {
  font-size: clamp(.95rem, .88rem + .22vw, 1.12rem);
  letter-spacing: -.015em;
}

.site-header__mega-utility {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.35rem;
  padding: .75rem clamp(1.15rem, 2vw, 1.8rem);
}

.site-header__mega-utility a {
  color: var(--palette-13);
  font-size: var(--text-xs);
  font-weight: 600;
  text-decoration: none;
}

.site-header__mega-utility a:hover,
.site-header__mega-utility a:focus-visible {
  color: var(--color-accent);
}

.site-header__cta {
  --button-font-size: clamp(.78rem, .72rem + .12vw, .88rem);
  --button-pad-block: .55em;
  --button-pad-inline: .75em;
  flex: none;
}

.site-header .site-header__mobile-cta.button,
.site-header__toggle {
  display: none;
}

.site-header.is-compact .site-header__shell {
  min-height: clamp(4.25rem, 4.5vw, 4.75rem);
  border-color: rgb(221 189 120 / 18%);
  border-radius: var(--site-header-sticky-radius);
  background: rgb(37 37 40 / 91%);
  box-shadow: 0 .75rem 2.5rem rgb(13 13 15 / 22%);
  -webkit-backdrop-filter: blur(1rem) saturate(130%);
  backdrop-filter: blur(1rem) saturate(130%);
}

.site-header.is-compact .site-header__brand {
  width: clamp(3rem, 3.4vw, 3.55rem);
}

.site-header.is-compact .site-header__logo--full {
  opacity: 0;
  transform: scale(.86);
}

.site-header.is-compact .site-header__logo--mark {
  opacity: 1;
  transform: scale(1);
}

body:not(.home) #main-content {
  padding-top: clamp(6rem, 7vw, 7.5rem);
}

body.dunav-gold-catalog #main-content {
  padding-top: 0;
}

.site-header.is-inner:not(.is-fixed) {
  padding-block: 0;
  border-bottom: 1px solid rgb(208 205 197 / 11%);
  background: rgb(37 37 40 / 88%);
  -webkit-backdrop-filter: blur(.45rem) saturate(110%);
  backdrop-filter: blur(.45rem) saturate(110%);
}

.site-header.is-inner:not(.is-fixed) .site-header__shell {
  --site-header-shell-inset-block: clamp(.72rem, 1vw, .9rem);
  grid-template-columns: auto minmax(0, 1fr) auto;
  width: min(calc(100% - 2 * var(--gutter)), var(--container-wide));
  min-height: clamp(5.4rem, 5.8vw, 6.1rem);
  padding: var(--site-header-shell-inset-block) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.site-header.is-inner:not(.is-fixed) .site-header__brand {
  width: clamp(6.5rem, 6.5vw, 7.4rem);
  aspect-ratio: 715 / 455;
  align-self: center;
}

.site-header.is-inner:not(.is-fixed) .site-header__logo--full {
  opacity: 1;
  transform: scale(1);
}

.site-header.is-inner:not(.is-fixed) .site-header__logo--mark {
  opacity: 0;
  transform: scale(.82);
}

@media (min-width: 60.001rem) {
  /* Extend the hover target vertically without moving its visible label. */
  .site-header__nav {
    align-self: stretch;
    display: flex;
    align-items: stretch;
  }

  .site-header__menu {
    align-items: stretch;
  }

  .site-header__menu > .menu-item {
    display: flex;
    align-items: center;
  }

  .site-header__menu-row {
    height: 100%;
  }
}

@media (max-width: 80rem) {
  .site-header__shell,
  .site-header.is-inner:not(.is-fixed) .site-header__shell {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .site-header__menu {
    gap: clamp(.75rem, 1.2vw, 1.15rem);
  }

    .site-header .site-header__cta.button {
        display: none;
    }
}

@media (min-width: 60.001rem) and (max-width: 80rem) {
  .site-header.is-inner:not(.is-fixed) .site-header__shell,
  .site-header.is-inner.is-fixed .site-header__shell {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
  }

  .site-header.is-inner .site-header__menu { gap: clamp(.6rem, 1vw, .9rem); }
  .site-header.is-inner .site-header__menu a { font-size: .78rem; }
  .site-header.is-inner .site-header__cta.button { display: inline-flex; }
}

@media (max-width: 60rem) {
  body.has-open-site-nav {
    overflow: hidden;
  }

  .site-header__shell,
  .site-header.is-inner:not(.is-fixed) .site-header__shell {
    grid-template-columns: auto 1fr auto;
    min-height: 4.5rem;
    background: rgb(37 37 40 / 91%);
    border-color: rgb(221 189 120 / 18%);
    box-shadow: 0 .75rem 2.5rem rgb(13 13 15 / 22%);
    -webkit-backdrop-filter: blur(1rem) saturate(130%);
    backdrop-filter: blur(1rem) saturate(130%);
    border-radius: var(--site-header-sticky-radius);
  }

  .site-header.is-inner:not(.is-fixed) .site-header__shell {
    grid-template-columns: auto 1fr auto;
    min-height: 4.8rem;
    padding: .6rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .site-header.is-inner:not(.is-fixed) .site-header__brand {
    width: clamp(5.85rem, 18vw, 6.75rem);
  }

  .site-header.is-inner:not(.is-fixed) .site-header__logo--full {
    opacity: 1;
    transform: scale(1);
  }

  .site-header.is-inner:not(.is-fixed) .site-header__logo--mark {
    opacity: 0;
  }

  .site-header:not(.is-inner) .site-header__brand,
  .site-header.is-compact .site-header__brand {
    width: 3rem;
  }

  .site-header:not(.is-inner) .site-header__logo--full {
    opacity: 0;
    transform: scale(.86);
  }

  .site-header:not(.is-inner) .site-header__logo--mark {
    opacity: 1;
    transform: scale(1);
  }

    .site-header .site-header__cta.button {
        display: none;
    }

  .site-header__toggle {
    position: relative;
    z-index: 3;
    display: grid;
    grid-column: 3;
    justify-self: end;
    width: 2.85rem;
    aspect-ratio: 1;
    padding: 0;
    border: 1px solid rgb(221 189 120 / 28%);
    border-radius: var(--radius-round);
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
    place-items: center;
  }

  .site-header__toggle-lines {
    position: relative;
    display: block;
    width: 1.1rem;
    height: .75rem;
  }

  .site-header__toggle-lines span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1.5px;
    border-radius: 99px;
    background: currentColor;
    transition:
      top var(--duration-normal) var(--ease-standard),
      transform var(--duration-normal) var(--ease-standard);
  }

  .site-header__toggle-lines span:first-child {
    top: .1rem;
  }

  .site-header__toggle-lines span:last-child {
    top: .58rem;
  }

  .site-header.is-nav-open .site-header__toggle-lines span:first-child {
    top: .35rem;
    transform: rotate(45deg);
  }

  .site-header.is-nav-open .site-header__toggle-lines span:last-child {
    top: .35rem;
    transform: rotate(-45deg);
  }

  .site-header__nav {
    position: absolute;
    z-index: 2;
    top: calc(100% + .5rem);
    right: 0;
    left: 0;
    display: grid;
    max-height: calc(100vh - 7rem);
    padding: clamp(1.2rem, 4vw, 1.75rem);
    border: 1px solid rgb(221 189 120 / 18%);
    border-radius: var(--radius-panel);
    background: var(--palette-1);
    box-shadow: 0 1.25rem 3.5rem rgb(13 13 15 / 34%);
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    transform: translateY(-.5rem);
    transition:
      opacity var(--duration-normal) var(--ease-standard),
      transform var(--duration-normal) var(--ease-standard);
  }

  .site-header.is-nav-open .site-header__nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__menu {
    display: grid;
    justify-content: stretch;
    gap: 0;
  }

  .site-header__menu > .menu-item {
    position: static;
  }

  .site-header__menu-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    border-bottom: 1px solid rgb(208 205 197 / 11%);
  }

  .site-header__menu > .menu-item > a,
  .site-header__menu-row > a {
    display: flex;
    padding-block: .85rem;
    border-bottom: 1px solid rgb(208 205 197 / 11%);
    font-size: var(--text-body);
  }

  .site-header__menu-row > a {
    border-bottom: 0;
  }

  .site-header__submenu-toggle {
    align-self: stretch;
    width: 2.75rem;
    height: auto;
  }

  .site-header__submenu {
    position: static;
    min-width: 0;
    box-shadow: none;
  }

  .site-header__dropdown {
    padding: .35rem 0 .55rem .85rem;
    border: 0;
    border-bottom: 1px solid rgb(208 205 197 / 11%);
    border-radius: 0;
    background: transparent;
  }

  .site-header__dropdown::before,
  .site-header__mega-menu::before {
    display: none;
  }

  .site-header__dropdown a {
    padding: .68rem .75rem;
    color: var(--color-body);
    font-size: var(--text-sm);
  }

  .site-header__mega-menu {
    padding: .35rem 0 .6rem .85rem;
    border: 0;
    border-bottom: 1px solid rgb(208 205 197 / 11%);
    border-radius: 0;
    color: var(--color-text);
    background: transparent;
  }

  .site-header__mega-inner,
  .site-header__mega-links {
    display: block;
    border-radius: 0;
    overflow: visible;
    background: transparent;
  }

  .site-header__mega-lead {
    display: none;
  }

  .site-header__mega-links > a > i {
    display: none;
  }

  .site-header__mega-links > a {
    padding: .68rem .75rem;
    border-bottom: 0;
    color: var(--color-body);
  }

  .site-header__mega-links > a span {
    gap: 0;
  }

  .site-header__mega-links small {
    display: none;
  }

  .site-header__mega-links strong {
    font-size: var(--text-sm);
    font-weight: 500;
  }

  .site-header__mega-utility {
    display: grid;
    gap: 0;
    padding: 0;
  }

  .site-header__mega-utility a {
    padding: .68rem .75rem;
    color: var(--color-body);
    font-size: var(--text-sm);
    font-weight: 500;
  }

  .site-header .site-header__mobile-cta.button {
    display: inline-flex;
    justify-self: start;
    margin-top: 1.25rem;
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 37.5rem) {
  .site-header {
    padding-block: .45rem;
  }

  /* WordPress's mobile admin bar scrolls away instead of remaining fixed. */
  .admin-bar .site-header.is-fixed {
    top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-header *,
  .site-header *::before,
  .site-header *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Published language equivalents share the existing header; no flag assets. */
.site-header.has-language-switcher .site-header__shell {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}
.site-header.has-commerce.has-language-switcher .site-header__shell {
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
}
.site-header__language { position: relative; min-width: 2.75rem; }
.site-header__language summary {
  display: flex; min-height: 2.75rem; align-items: center; justify-content: center;
  gap: .35rem; padding: .45rem; border: 1px solid rgb(221 189 120 / 24%);
  border-radius: var(--radius-control); color: var(--color-body); cursor: pointer;
  font-size: .72rem; font-weight: 600; list-style: none;
}
.site-header__language summary::-webkit-details-marker { display: none; }
.site-header__language summary:hover, .site-header__language details[open] summary { color: var(--color-accent-soft); }
.site-header__language summary:focus-visible { outline: 1px solid var(--color-accent-soft); outline-offset: 3px; }
.site-header__language-chevron { width: .35rem; height: .35rem; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg) translateY(-.1rem); }
.site-header__language ul {
  position: absolute; z-index: 5; inset: calc(100% + .5rem) 0 auto auto;
  min-width: 8rem; margin: 0; padding: .35rem; list-style: none;
  border: 1px solid rgb(221 189 120 / 25%); border-radius: var(--radius-control);
  background: var(--color-background, #252528); box-shadow: 0 .75rem 2rem rgb(0 0 0 / 20%);
}
.site-header__language a { display: block; padding: .7rem .8rem; color: var(--color-body); font-size: var(--text-xs); text-decoration: none; }
.site-header__language a:hover, .site-header__language a:focus-visible, .site-header__language a[aria-current] { color: var(--color-accent-soft); background: rgb(221 189 120 / 8%); }
@media (max-width: 60rem) {
  .site-header.has-language-switcher .site-header__shell,
  .site-header.has-commerce.has-language-switcher .site-header__shell { grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: .15rem; }
  .site-header.has-language-switcher .site-header__language { grid-column: 3; grid-row: 1; }
  .site-header.has-commerce.has-language-switcher .site-header__commerce { grid-column: 4; grid-row: 1; }
  .site-header.has-language-switcher .site-header__toggle { grid-column: 5; grid-row: 1; }
}
