/* Catalogue navigation must remain usable before the main site's mobile breakpoint. */
.nav-links { gap: .85rem; }
.card h3 { overflow-wrap: anywhere; }
.page-hero img { width: 100%; }
@media (max-width: 1180px) {
  .nav-toggle { display: block; }
  .nav-links { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 1rem; flex-direction: column; align-items: stretch; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); max-height: calc(100dvh - 100px); overflow-y: auto; }
  .nav-links.open { display: flex; }
}
@media (max-width: 560px) { .nav-links { top: 66px; } }
.nav-links a.button.primary { color: #fff; }
