.catalog-groups { display: grid; gap: 58px; }
.catalog-group { min-width: 0; }
.catalog-group[hidden] { display: none; }
.catalog-group-header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; padding: 0 0 18px; margin: 0 0 24px; border-bottom: 2px solid var(--line); }
.catalog-group-header h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.15; }
.catalog-group-count { color: var(--muted); font-size: .85rem; }
.catalog-group .product-card h3 { margin: 0 0 9px; font-size: 1.42rem; line-height: 1.13; }
@media (max-width: 680px) {
  .catalog-groups { gap: 40px; }
  .catalog-group-header { margin-bottom: 18px; padding-bottom: 14px; }
}
