/* LP header only. One shared menu serves desktop and mobile; no content styles. */
header.header-wrap .header-inner { column-gap: 8px; }
header.header-wrap .header-logo-link { order: 1; }
header.header-wrap .menu-toggle { order: 2; min-height: 48px; padding-inline: 8px; }
header.header-wrap .header-cta-btn { order: 3; }
header.header-wrap .site-navigation {
  order: 4;
  max-height: 60vh;
  max-height: 60dvh;
  overflow-y: auto;
}
/* Override the inherited desktop last-child hiding rule: SHOP must remain visible. */
header.header-wrap .site-navigation > a {
  display: flex;
  min-height: 48px;
  gap: 8px;
  font-size: 14px;
  line-height: 1.6;
}
header.header-wrap .site-navigation > a:hover { color: #F2C879; }
header.header-wrap .site-navigation > a:focus-visible { outline: 2px solid #F2C879; outline-offset: -2px; }
header.header-wrap .site-navigation > .header-shop-link { color: #F2C879; }
header.header-wrap .header-shop-link > span { color: #B9AA91; font-size: 12px; line-height: 1; }
@media (min-width: 1000px) {
  header.header-wrap .header-inner { gap: 0 18px; }
  header.header-wrap .site-navigation,
  header.header-wrap.has-menu .site-navigation,
  header.header-wrap.has-menu.is-menu-open .site-navigation {
    display: flex;
    order: 2;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1.2vw, 16px);
    max-height: none;
    overflow: visible;
  }
  header.header-wrap .site-navigation > a { font-size: 12px; white-space: nowrap; }
  header.header-wrap .header-cta-btn { order: 3; flex-shrink: 0; }
}
