/* Magic Vitamins desktop navigation v7: avoid content overlap and show utility controls. */
@media (min-width: 768px) {
  html body #eo-header.ab-header,
  html body #eo-header .ab-header-inner {
    box-sizing: border-box !important;
    height: 224px !important;
    min-height: 224px !important;
  }

  html body #eo-header .ab-header-inner {
    position: relative !important;
    max-width: 100% !important;
    padding: 0 40px !important;
    overflow: visible !important;
  }

  /* Keep the existing logo centered in the upper header row. */
  html body #eo-header .header-col-left {
    position: static !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body #eo-header .header-col-left > #eo-menu-btn,
  html body #eo-header .header-col-left > .search-btn {
    display: none !important;
  }

  html body #eo-header .header-col-center {
    position: absolute !important;
    top: 16px !important;
    left: 50% !important;
    right: auto !important;
    width: 88px !important;
    height: 88px !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
  }

  html body #eo-header .header-col-center .ab-logo,
  html body #eo-header .header-col-center .ab-logo img {
    width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    max-height: 88px !important;
    object-fit: contain !important;
  }

  html body #eo-header .mv-primary-nav {
    box-sizing: border-box !important;
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 8px !important;
    left: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    height: 58px !important;
    padding: 0 20px !important;
    border: 1px solid #d8b565 !important;
    border-radius: 25px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(21, 44, 70, .08) !important;
    direction: rtl !important;
    transform: translateX(-50%) !important;
    z-index: 3 !important;
  }

  html body #eo-header .mv-primary-nav > a,
  html body #eo-header .mv-primary-nav > details {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 clamp(10px, 1.2vw, 20px) !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: #152c46 !important;
    font-size: clamp(13px, 1.05vw, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body #eo-header .mv-primary-nav > a {
    cursor: pointer !important;
  }

  html body #eo-header .mv-primary-nav > details > summary {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #152c46 !important;
    font: inherit !important;
    line-height: 1.4 !important;
    list-style: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  html body #eo-header .mv-primary-nav > details > summary::-webkit-details-marker {
    display: none !important;
  }

  html body #eo-header .mv-primary-nav > details > summary::after {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    margin-inline-start: 11px !important;
    border-right: 1.8px solid #b18b43 !important;
    border-bottom: 1.8px solid #b18b43 !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transition: transform .18s ease !important;
  }

  html body #eo-header .mv-primary-nav > details[open] > summary::after {
    transform: translateY(2px) rotate(225deg) !important;
  }

  html body #eo-header .mv-primary-nav > details > summary:hover,
  html body #eo-header .mv-primary-nav > details[open] > summary,
  html body #eo-header .mv-primary-nav > a:not([href="/collections/exclusive-offers"]):hover,
  html body #eo-header .mv-primary-nav > a:not([href="/collections/exclusive-offers"]):focus-visible {
    outline: 1px solid #d8b565 !important;
    outline-offset: 0 !important;
    background: #fbf7ec !important;
  }

  html body #eo-header .mv-primary-nav > :not(a[href="/"]):not(a[href="/collections/exclusive-offers"]):not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    inset-inline-end: 0 !important;
    top: 50% !important;
    width: 1px !important;
    height: 24px !important;
    background: #d8b565 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  /* Reuse the live Search, Language, and Cart controls inside the bar. */
  html body #eo-header .mv-primary-nav > .header-col-right {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 4 !important;
  }

  html body #eo-header .mv-primary-nav > .header-col-right > .ab-icon-btn {
    box-sizing: border-box !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
  }

  html body #eo-header .mv-primary-nav > .header-col-right > .ab-icon-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Exclusive Offers: white at rest, navy on hover/focus as approved. */
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"] {
    min-height: 46px !important;
    padding: 0 16px !important;
    border: 1px solid #d8b565 !important;
    border-radius: 24px !important;
    background: #fff !important;
    color: #152c46 !important;
    font-weight: 800 !important;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]::before {
    content: "%" !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 25px !important;
    width: 25px !important;
    height: 25px !important;
    margin-inline-end: 9px !important;
    border: 1.5px solid #d8b565 !important;
    border-radius: 8px !important;
    color: #b18b43 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:hover,
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:focus-visible {
    background: #152c46 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(21, 44, 70, .16) !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:hover::before,
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:focus-visible::before {
    color: #d8b565 !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-group {
    position: static !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-group[open] {
    z-index: 1400 !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel {
    box-sizing: border-box !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    display: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-content: start !important;
    gap: 2px 10px !important;
    width: min(1080px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - var(--mv-ann-space, 35px) - var(--mv-header-block, 224px) - 28px) !important;
    margin: 0 !important;
    padding: 14px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid #d8b565 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(21, 44, 70, .14) !important;
    direction: rtl !important;
    transform: translateX(-50%) !important;
    z-index: 1300 !important;
    isolation: isolate !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-group[open] > .mv-nav-panel {
    display: grid !important;
  }

  html body #eo-header .mv-primary-nav > details.mv-nav-group:nth-of-type(3) > .mv-nav-panel {
    width: min(840px, calc(100vw - 48px)) !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel::before {
    content: "" !important;
    position: absolute !important;
    top: -9px !important;
    left: var(--mv-nav-notch-x, 50%) !important;
    width: 16px !important;
    height: 16px !important;
    border-top: 1.5px solid #d8b565 !important;
    border-left: 1.5px solid #d8b565 !important;
    background: #fff !important;
    transform: translateX(-50%) rotate(45deg) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel > a {
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 6px 28px 6px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #152c46 !important;
    font-size: clamp(13px, .96vw, 15px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: right !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-shadow: none !important;
    transition: border-color .16s ease, color .16s ease, background-color .16s ease !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel > a::after {
    content: "" !important;
    position: absolute !important;
    inset-inline-start: 11px !important;
    top: 50% !important;
    width: 6px !important;
    height: 6px !important;
    border-right: 1.7px solid #b18b43 !important;
    border-bottom: 1.7px solid #b18b43 !important;
    transform: translateY(-50%) rotate(-45deg) !important;
    pointer-events: none !important;
  }

  html body #eo-header .mv-primary-nav > details.mv-nav-group:nth-of-type(3) > .mv-nav-panel > a {
    text-align: center !important;
    padding-inline: 24px !important;
    direction: ltr !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel > a:hover,
  html body #eo-header .mv-primary-nav .mv-nav-panel > a:focus-visible {
    border-color: #d8b565 !important;
    background: #eaf0f7 !important;
    color: #152c46 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel > a:hover::after,
  html body #eo-header .mv-primary-nav .mv-nav-panel > a:focus-visible::after {
    border-color: #b18b43 !important;
  }

  /* Add breathing room before the homepage search/featured section. */
  html.mv-home-route body .content_container.mv-home-primary {
    box-sizing: border-box !important;
    padding-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html body #eo-header .mv-primary-nav {
    gap: 3px !important;
    padding: 0 10px !important;
  }

  html body #eo-header .mv-primary-nav > a,
  html body #eo-header .mv-primary-nav > details {
    padding: 0 8px !important;
    font-size: 13px !important;
  }

  html body #eo-header .mv-primary-nav > .header-col-right {
    gap: 2px !important;
  }

  html body #eo-header .mv-primary-nav > .header-col-right > .ab-icon-btn {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  html body #eo-header .mv-primary-nav > details.mv-nav-group:nth-of-type(3) > summary {
    font-size: clamp(14px, 1.12vw, 17px) !important;
    font-weight: 800 !important;
  }
}

/* Keep the logo and navigation together below the announcement strip while scrolling. */
@media (min-width: 768px) {
  html body #eo-header.ab-header {
    box-sizing: border-box !important;
    position: sticky !important;
    top: var(--mv-ann-space, 35px) !important;
    height: 224px !important;
    min-height: 224px !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 1500 !important;
    background: #fff !important;
  }

  html body #eo-header .ab-header-inner {
    background: #fff !important;
  }

  /* Keep in-page destinations below the full sticky header and announcement strip. */
  html body #eo-header .mv-primary-nav {
    scroll-margin-top: calc(var(--mv-ann-space, 35px) + var(--mv-header-block, 224px) + 12px) !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/"] {
    font-size: clamp(15px, 1.25vw, 18px) !important;
    font-weight: 800 !important;
    padding: 0 16px !important;
    transform: translateX(-8px) !important;
  }

  html {
    scroll-padding-top: calc(var(--mv-ann-space, 35px) + var(--mv-header-block, 224px) + 12px) !important;
  }
}

/* v9: roomier hover targets; the offers link keeps its approved saturated-navy hover. */
@media (min-width: 768px) {
  html body #eo-header .mv-primary-nav > details {
    padding: 0 6px !important;
  }

  /* Keep the standalone Brands label readable on full desktop as well as tablet. */
  html body #eo-header .mv-primary-nav > details.mv-nav-group:nth-of-type(3) > summary {
    font-size: clamp(14px, 1.12vw, 17px) !important;
    font-weight: 800 !important;
  }

  html body #eo-header .mv-primary-nav > details > summary {
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/"] {
    min-height: 44px !important;
    padding: 0 13px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
  }

  html body #eo-header .mv-primary-nav > details > summary:hover,
  html body #eo-header .mv-primary-nav > details[open] > summary,
  html body #eo-header .mv-primary-nav > details > summary:focus-visible,
  html body #eo-header .mv-primary-nav > a[href="/"]:hover,
  html body #eo-header .mv-primary-nav > a[href="/"]:focus-visible {
    outline: none !important;
    border-color: #152c46 !important;
    background: #eaf0f7 !important;
    color: #152c46 !important;
    box-shadow: none !important;
  }

  html body #eo-header .mv-primary-nav > details > summary:hover::after,
  html body #eo-header .mv-primary-nav > details[open] > summary::after,
  html body #eo-header .mv-primary-nav > details > summary:focus-visible::after {
    border-color: #152c46 !important;
  }
}

/* v14: keep the desktop logo and navigation visible and attached while scrolling. */
@media (min-width: 768px) {
  html body .ab-announce { margin-bottom: 224px !important; }
  html body #eo-header.ab-header {
    position: fixed !important;
    top: var(--mv-ann-space, 35px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 224px !important;
    min-height: 224px !important;
    transform: none !important;
    z-index: 1500 !important;
    background: #fff !important;
  }
  html body #eo-header .header-col-center,
  html body #eo-header .header-col-center .ab-logo,
  html body #eo-header .header-col-center .ab-logo img {
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body #eo-header .header-col-center .ab-logo img[src*="1789588483772046882"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body #eo-header .mv-primary-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body #eo-header .mv-primary-nav > a[href="/"]::after,
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]::before,
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]::after {
    display: none !important;
    content: none !important;
  }
}

/* Magic Vitamins desktop navigation v15: selected single-row desktop header.
   All new rules are restricted to desktop widths (1024px and above). */
@media (min-width: 1024px) {
  :root {
    --mv-ann-space: 0px !important;
    --mv-header-block: 100px !important;
  }

  html body .ab-announce {
    margin-bottom: 0 !important;
  }

  html body #eo-header.ab-header {
    box-sizing: border-box !important;
    position: fixed !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 100px !important;
    min-height: 100px !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 1500 !important;
    background: #fff !important;
    border-bottom: 1px solid #d8b565 !important;
    box-shadow: 0 2px 8px rgba(21, 44, 70, .06) !important;
  }

  html body #eo-header .ab-header-inner {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 28px !important;
    overflow: visible !important;
    background: #fff !important;
  }

  html body #eo-header .header-col-left {
    position: static !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body #eo-header .header-col-left > #eo-menu-btn,
  html body #eo-header .header-col-left > .search-btn {
    display: none !important;
  }

  html body #eo-header .header-col-center {
    position: absolute !important;
    top: 50% !important;
    right: 24px !important;
    left: auto !important;
    width: 108px !important;
    height: 84px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
  }

  html body #eo-header .header-col-center .ab-logo,
  html body #eo-header .header-col-center .ab-logo img {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 108px !important;
    max-width: 108px !important;
    height: 84px !important;
    max-height: 84px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html body #eo-header .mv-primary-nav {
    box-sizing: border-box !important;
    position: absolute !important;
    top: 50% !important;
    right: 150px !important;
    bottom: auto !important;
    left: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(3px, .55vw, 10px) !important;
    width: auto !important;
    max-width: none !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    direction: rtl !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    scroll-margin-top: 112px !important;
  }

  html body #eo-header .mv-primary-nav > a,
  html body #eo-header .mv-primary-nav > details {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 clamp(8px, .85vw, 15px) !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #152c46 !important;
    font-size: clamp(13px, 1vw, 17px) !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/"] {
    min-height: 50px !important;
    font-size: clamp(15px, 1.15vw, 18px) !important;
    font-weight: 800 !important;
    transform: none !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/"]::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 1px !important;
    display: block !important;
    height: 3px !important;
    border-radius: 3px !important;
    background: #d8b565 !important;
  }

  html body #eo-header .mv-primary-nav > details > summary {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #152c46 !important;
    font: inherit !important;
    line-height: 1.4 !important;
    list-style: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  html body #eo-header .mv-primary-nav > details > summary::-webkit-details-marker {
    display: none !important;
  }

  html body #eo-header .mv-primary-nav > details > summary::after {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    margin-inline-start: 9px !important;
    border-right: 1.8px solid #b18b43 !important;
    border-bottom: 1.8px solid #b18b43 !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transition: transform .18s ease !important;
  }

  html body #eo-header .mv-primary-nav > details[open] > summary::after {
    transform: translateY(2px) rotate(225deg) !important;
  }

  html body #eo-header .mv-primary-nav > details > summary:hover,
  html body #eo-header .mv-primary-nav > details[open] > summary,
  html body #eo-header .mv-primary-nav > details > summary:focus-visible,
  html body #eo-header .mv-primary-nav > a[href="/"]:hover,
  html body #eo-header .mv-primary-nav > a[href="/"]:focus-visible,
  html body #eo-header .mv-primary-nav > a:not([href="/"]):not([href="/collections/exclusive-offers"]):hover,
  html body #eo-header .mv-primary-nav > a:not([href="/"]):not([href="/collections/exclusive-offers"]):focus-visible {
    outline: none !important;
    border-color: #152c46 !important;
    background: #eaf0f7 !important;
    color: #152c46 !important;
    box-shadow: none !important;
  }

  html body #eo-header .mv-primary-nav > details > summary:hover::after,
  html body #eo-header .mv-primary-nav > details[open] > summary::after,
  html body #eo-header .mv-primary-nav > details > summary:focus-visible::after {
    border-color: #152c46 !important;
  }

  html body #eo-header .mv-primary-nav > :not(a[href="/"]):not(a[href="/collections/exclusive-offers"]):not(:last-child)::after {
    display: none !important;
    content: none !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"] {
    min-height: 46px !important;
    padding: 0 16px !important;
    border: 1px solid #152c46 !important;
    border-radius: 12px !important;
    background: #152c46 !important;
    color: #fff !important;
    font-weight: 800 !important;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]::before {
    content: "%" !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin-inline-end: 9px !important;
    border: 1.5px solid #d8b565 !important;
    border-radius: 7px !important;
    color: #d8b565 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:hover,
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:focus-visible {
    background: #203b5b !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(21, 44, 70, .16) !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-group {
    position: static !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-group[open] {
    z-index: 1400 !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel {
    top: calc(100% + 6px) !important;
    max-height: calc(100vh - 128px) !important;
  }

  html body #eo-header .mv-primary-nav > .header-col-right {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 4 !important;
  }

  html body #eo-header .mv-primary-nav > .header-col-right > .ab-icon-btn {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel > a {
    min-height: 40px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel > a:hover,
  html body #eo-header .mv-primary-nav .mv-nav-panel > a:focus-visible {
    border-color: #d8b565 !important;
    background: #eaf0f7 !important;
    color: #152c46 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* Keep the desktop header available on every route while preserving the original content start. */
  html body {
    padding-top: 100px !important;
  }

  html body #eo-header.ab-header,
  html body #eo-header .ab-header-inner {
    overflow: visible !important;
  }

  /* Give each primary destination a larger hit area and the same gold baseline. */
  html body #eo-header .mv-primary-nav > a[href="/"],
  html body #eo-header .mv-primary-nav > details:not(.header-col-right) {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    height: 58px !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/"] {
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 3px solid #d8b565 !important;
    border-radius: 0 !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/"]::after {
    content: none !important;
    display: none !important;
  }

  html body #eo-header .mv-primary-nav > details:not(.header-col-right) > summary {
    box-sizing: border-box !important;
    width: max-content !important;
    min-width: max-content !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 3px solid #d8b565 !important;
    border-radius: 0 !important;
  }

  html body #eo-header .mv-primary-nav > details > summary::after {
    flex-basis: 8px !important;
    width: 8px !important;
    height: 8px !important;
    margin-inline-start: 12px !important;
  }

  html body #eo-header .mv-primary-nav .mv-nav-panel {
    z-index: 1600 !important;
  }

  /* Exclusive offers stays white until hover, then turns navy. */
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"] {
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 17px !important;
    border: 1px solid #d8b565 !important;
    border-radius: 24px !important;
    background: #fff !important;
    color: #152c46 !important;
  }

  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:hover,
  html body #eo-header .mv-primary-nav > a[href="/collections/exclusive-offers"]:focus-visible {
    background: #152c46 !important;
    border-color: #152c46 !important;
    color: #fff !important;
  }
  html {
    scroll-padding-top: 112px !important;
  }
}

/* Desktop-only logo source correction; leaves tablet and mobile untouched. */
@media (min-width: 1024px) {
  html body .ab-header .ab-logo img[src*="1789588483772046882"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  html body .ab-header .ab-logo img[src*="1791298681879487018"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

