/* Space for the catalog link without wrapping the landing navigation. */
.main-nav { gap: 22px; }
.main-nav a { white-space: nowrap; }
@media (min-width: 721px) and (max-width: 1100px) {
  .main-nav {
    position: fixed;
    inset: 74px 0 auto 0;
    flex-direction: column;
    gap: 4px;
    background: var(--card);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-md);
    padding: 16px 24px 24px;
    transform: translateY(-12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, transform .25s var(--ease);
  }
  .main-nav.open { opacity: 1; transform: none; pointer-events: auto; }
  .main-nav a { padding: 12px 0; font-size: 1.05rem; border-bottom: 1px solid var(--line); }
  .main-nav a:last-child { border-bottom: none; }
  .nav-toggle { display: flex; }
}
@media (max-width: 1100px) {
  .main-nav { visibility: hidden; gap: 4px; }
  .main-nav.open { visibility: visible; }
}
