/* Shared navigation and product-title typography requested 2026-10-02. */
.mng-header{
  gap:.7rem;
}
.mng-header .mng-brand{
  font-size:3.525rem;
  line-height:2.35rem;
}
.mng-header .mng-primary-nav{
  justify-content:flex-start;
  gap:.5rem;
}
.mng-header .mng-primary-nav a{
  display:block;
  flex:0 0 auto;
  min-width:auto;
  color:var(--mng-accent-cobalt,#3562d7);
  font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  font-size:clamp(1.3rem,2.65vw,2rem);
  font-weight:800;
  letter-spacing:.025em;
  line-height:.9;
  text-align:left;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .16s ease;
}
.mng-header .mng-primary-nav a:hover,
.mng-header .mng-primary-nav a:focus-visible,
.mng-header .mng-primary-nav a[aria-current='page']{
  color:var(--mng-action,#bd2855);
}

body.single-product .mng-product-buy h1{
  letter-spacing:.035em;
}

@media(max-width:63.99rem){
  .mng-header{
    gap:.425rem;
  }
  .mng-header .mng-brand{
    font-size:2.85rem;
    line-height:1.9rem;
  }
  .mng-header .mng-primary-nav{
    gap:.35rem;
  }
}

@media(max-width:39.99rem){
  .mng-header .mng-brand{
    font-size:2.475rem;
    line-height:1.65rem;
  }
  .mng-header .mng-primary-nav{
    justify-content:flex-start;
    gap:0;
  }
  .mng-header .mng-primary-nav a{
    flex:0 0 auto;
    width:100%;
    font-size:1.5rem;
    letter-spacing:.025em;
    text-align:left;
  }
}

/* Keep all navigation reachable before the full desktop row fits. */
@media (max-width:63.99rem){
  header.mng-header .mng-menu-toggle{display:block}
  header.mng-header .mng-header-icons{margin-left:auto}
  header.mng-header .mng-primary-nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;margin:0;
    border-bottom:1px solid var(--mng-divider);
  }
  header.mng-header.is-menu-open .mng-primary-nav{display:flex}
  header.mng-header .mng-primary-nav a{
    width:100%;padding:.75rem var(--mng-gutter);font-size:1.5rem;
    border-bottom:1px solid var(--mng-divider);
  }
}
/* The bag is now the only header icon; the former first-icon rule hid it. */
header.mng-header .mng-header-icons .mng-bag-link{display:inline-flex}
