/* Customer-facing catalog hierarchy agreed for the header and sidebar. */
.nav-inner { min-height: 68px; height: auto; }
.nav-links { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; }
.nav-links a { min-height: 56px; line-height: 1.25; font-size: 12px; font-weight: 600; white-space: normal; overflow-wrap: normal; text-align: center; }
.catalog-menu { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px 20px; }
.catalog-menu-group { padding: 8px 4px; }
.catalog-menu-group .catalog-menu-heading { display: flex; align-items: flex-start; justify-content: space-between; min-height: 42px; font-size: 14px; font-weight: 700; line-height: 1.25; color: #171717; }
.catalog-menu-group .catalog-menu-heading:hover { color: #c81720; }
.catalog-section-heading { margin: 18px 0 5px !important; font-size: 14px !important; line-height: 1.3; }
.catalog-section-heading a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 9px; color: #24272b; }
.catalog-section-heading a:hover, .catalog-section-heading a[aria-current] { color: #c81720; background: #fff0f1; }
.catalog-section-heading small { color: #92969b; font-size: 11px; font-weight: 400; white-space: nowrap; }
.catalog-section-heading + .category-nav { margin: 0 0 8px 9px; }
@media (max-width: 1250px) {
  .nav-inner { min-height: 58px; }
}
@media (max-width: 760px) {
  .catalog-menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .catalog-menu { grid-template-columns: 1fr; }
  .catalog-menu-group { padding: 2px 0; }
}
