/* Loaded after theme and commerce styles to keep navigation usable at every width. */
.site-header__inner { gap: clamp(.5rem, 1vw, 1rem); }
.site-branding { flex: 0 0 6rem; min-width: 6rem; }
.site-header__quote, .menu-toggle { flex-shrink: 0; }
.primary-navigation ul { gap: clamp(.25rem, .6vw, .75rem); }
.primary-navigation a { white-space: nowrap; }
.archive-hero__inner--text { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: 2rem 2.5rem; }
.archive-hero__inner--text h1 { max-width: 30ch; }
.catalog-results, .catalog-toolbar, .catalog-layout > * { min-width: 0; }
.catalog-toolbar { flex-wrap: wrap; }
.catalog-ordering { max-width: 100%; }
.catalog-ordering select { min-width: 0; max-width: 100%; }
.site-footer__brand .custom-logo { width: 10rem; height: auto; max-width: 100%; }
.cta-band h2 { color: white; }
.product-card__actions .button--primary, .hero__actions .button--primary { color: white; background: var(--kq-green-700); }
@media (min-width: 67.5625rem) { .catalog-toolbar .filter-open { display: none; } }
@media (max-width: 85rem) {
  .site-header__inner { flex-wrap: wrap; padding-block: .6rem; }
  .site-header .primary-navigation { position: absolute; z-index: 101; inset: 100% 0 auto; max-height: calc(100dvh - 8rem); padding: 1rem; overflow: auto; visibility: hidden; opacity: 0; transform: translateY(-.5rem); background: white; }
  .site-header .primary-navigation.is-open { visibility: visible; opacity: 1; transform: none; }
  .primary-navigation ul { flex-direction: column; align-items: stretch; gap: 0; }
  .primary-navigation a { width: 100%; min-height: 3rem; border-bottom: 1px solid var(--kq-border); }
  .site-header .menu-toggle { display: inline-flex; width: 2.75rem; min-width: 2.75rem; }
  .site-header .language-switcher { margin-left: auto; }
  .site-header .site-header__quote { margin-left: 0; }
}
@media (max-width: 48rem) {
  .site-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: .6rem; }
  .site-branding { grid-column: 1; grid-row: 1; min-width: 0; }
  .site-header__account { grid-column: 2; grid-row: 1; }
  .site-header__cart { grid-column: 3; grid-row: 1; }
  .menu-toggle { grid-column: 4; grid-row: 1; margin: 0; }
  .site-header .language-switcher { grid-column: 1 / 3; grid-row: 2; margin: 0; }
  .language-switcher select { width: 100%; max-width: 100%; }
  .site-header .site-header__quote { display: inline-flex; grid-column: 3 / 5; grid-row: 2; }
  .site-header__account.is-signed-in { width: 2.75rem; }
  .site-header__account.is-signed-in .site-header__account-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .catalog-toolbar { align-items: flex-start; gap: .75rem; }
  .catalog-ordering { flex-basis: 100%; }
  .archive-hero__inner--text { padding-block: 1.5rem; }
}
