.product-catalog { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 36px;
  padding-top: 34px; align-items: start; }
.product-catalog.is-search-empty { grid-template-columns: minmax(0, 1fr); }
.product-sections { min-width: 0; }
.product-sections > .pzone:first-child { margin-top: 0; }
.product-category-nav { position: sticky; top: calc(var(--nav-height, 97px) + 24px);
  max-height: calc(100svh - var(--nav-height, 97px) - 48px); overflow-y: auto;
  padding: 20px 12px 12px; border: 1px solid #DDE2FB; border-radius: 12px; background: #F4F7FF; }
.product-category-nav h2 { margin: 0 8px 16px; color: #0A2FBE; font-size: var(--type-card);
  font-weight: 500; padding-bottom: 14px; border-bottom: 1px solid #DDE2FB; }
.product-category-links { display: flex; flex-direction: column; gap: 8px; }
.product-category-link { position: relative; display: flex; align-items: center; justify-content: space-between;
  gap: 10px; min-height: 48px; padding: 12px; border-radius: 6px; color: #33418F;
  font-size: var(--type-card-body); line-height: 1.6; transition: background .18s ease, color .18s ease; }
.product-category-link:hover { color: #1626C8; background: #E4E9FF; }
.product-category-link[aria-current="location"] { color: #fff; background: #1626C8; font-weight: 500; }
.product-category-link:focus-visible { outline: 2px solid #00A5F2; outline-offset: 2px; }
.product-category-count { flex: none; min-width: 24px; padding: 0 5px; border-radius: 4px;
  background: #E4E9FF; color: #5A6A9E; font-size: var(--type-caption); text-align: center;
  font-variant-numeric: tabular-nums; }
.product-category-link[aria-current="location"] .product-category-count { background: rgba(255,255,255,.18); color: #fff; }
.product-category-nav[hidden], .product-category-link[hidden] { display: none; }
.product-sections .pzone-h { align-items: flex-start; }
.product-sections .pzone-h .bar { flex: none; margin-top: 6px; }
.product-sections .pzone-h h3 { min-width: 0; }
.product-sections .pzone-h h3 small { display: block; margin: 5px 0 0; }
.product-sections .pzone-h .lnk { flex: none; padding-top: 6px; }
@media (min-width: 721px) and (max-width: 1100px) {
  .product-catalog { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
  .product-sections .advgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .product-catalog { display: block; padding-top: 0; }
  .product-category-nav { top: var(--nav-height, 73px); z-index: 30; max-height: none;
    padding: 10px 0; border: 0; border-bottom: 1px solid #DDE2FB; border-radius: 0; background: #fff; overflow: visible; }
  .product-category-nav h2 { display: none; }
  .product-category-links { flex-direction: row; gap: 8px; overflow-x: auto; padding: 3px;
    overscroll-behavior-x: contain; scrollbar-width: thin; }
  .product-category-link { flex: none; min-height: 44px; padding: 10px 14px; white-space: nowrap;
    font-size: var(--type-small); background: #F4F7FF; }
  .product-sections { padding-top: 24px; }
  .product-catalog .pzone[id] { scroll-margin-top: calc(var(--product-nav-height, 76px) + 16px); }
}
@media (min-width: 1600px) {
  .product-catalog { grid-template-columns: calc(220 * var(--wide-unit)) minmax(0, 1fr);
    gap: calc(36 * var(--wide-unit)); padding-top: calc(34 * var(--wide-unit)); }
  .product-catalog.is-search-empty { grid-template-columns: minmax(0, 1fr); }
  .product-category-nav { padding: calc(20 * var(--wide-unit)) calc(12 * var(--wide-unit)) calc(12 * var(--wide-unit)); }
  .product-category-link { padding: calc(12 * var(--wide-unit)); }
}
@media (prefers-reduced-motion: reduce) {
  .product-category-link { transition: none; }
}
