.header__catalog-menu--dynamic { overflow: hidden; }
.header__catalog-menu--dynamic .header__catalog-menu-container { display: flex; max-height: calc(100vh - 110px); flex-direction: column; }
.header__catalog-layout { min-height: 0; }
.header__catalog-scroll { max-height: min(510px, calc(100vh - 170px)); padding-right: 4px; overflow-y: auto; scrollbar-color: #9bb8d7 transparent; scrollbar-width: thin; }
.header__catalog-scroll::-webkit-scrollbar { width: 4px; }
.header__catalog-scroll::-webkit-scrollbar-thumb { border-radius: 10px; background: #9bb8d7; }
.header__catalog-menu--dynamic .header__catalog-groups { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row dense; padding-bottom: 2px; }
.header__catalog-title { display: inline-block; text-decoration: none; }
.header__catalog-title:hover { color: var(--blue); }
.header__catalog-link { display: block; color: #52677d; font-size: 12px; line-height: 1.45; }
.header__catalog-link:hover { color: var(--blue); }
.header__catalog-more { display: inline-flex; align-items: center; align-self: flex-start; gap: 5px; color: var(--blue); font-size: 11px; font-weight: 750; }
.header__catalog-more::after { content: "→"; transition: transform .2s ease; }
.header__catalog-more:hover { color: var(--blue-dark); }
.header__catalog-more:hover::after { transform: translateX(2px); }
.header__catalog-link--level-2 { padding-left: 11px; color: #708398; font-size: 11px; }
.header__catalog-link--level-3 { padding-left: 21px; color: #8293a5; font-size: 10px; }
.header__catalog-link--level-4 { padding-left: 30px; }
.header__catalog-menu--dynamic .header__catalog-group--quick { grid-column: 4; grid-row: 1; align-self: start; min-height: 0; }
.product-card__stock--out { color: #a06d63; }
.product-card__stock--out span { background: #d27b6a; }
.product-card__cart { margin-top: 15px; }
.product-card__cart .product-card__action { margin-top: 0; }
.catalog-page .category-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.catalog-page .category-showcase__item { min-height: 240px; }
.catalog-page .category-showcase__item > span { min-height: 240px; }
.catalog-index__item strong { display: grid; gap: 4px; }
.catalog-index__item small { color: #73879b; font-size: 10px; font-weight: 500; line-height: 1.35; }
.inner-page .category-navigation--catalog { z-index: 30; }
.category-navigation--catalog .category-navigation__link span { color: currentColor; font-size: inherit; font-weight: inherit; line-height: inherit; }
.category-navigation--catalog .category-navigation__link b { color: var(--blue); font-size: 18px; font-weight: 400; line-height: 1; }
.category-navigation--catalog .category-navigation__group-link { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 10px; color: var(--ink); border-radius: 6px; font-size: 11px; font-weight: 650; line-height: 1.35; }
.category-navigation--catalog .category-navigation__group-link span { color: currentColor; font-size: inherit; font-weight: inherit; line-height: inherit; }
.category-navigation--catalog .category-navigation__group-link b { color: var(--blue); font-size: 18px; font-weight: 400; line-height: 1; }
.category-navigation--catalog .category-navigation__leaf-link { display: flex; min-height: 42px; align-items: center; padding: 9px 10px; color: var(--ink); border-radius: 6px; font-size: 11px; font-weight: 650; line-height: 1.35; }
.category-navigation--catalog .category-navigation__leaf-link span { color: currentColor; font-size: inherit; font-weight: inherit; line-height: inherit; }
.catalog-toolbar--catalog select { min-width: 135px; border: 2px solid var(--ink); border-radius: 6px; }
.filter-panel--catalog { top: 110px; }
.filter-panel--catalog .filter-panel__reset { padding: 0; color: var(--ink); border: 0; background: transparent; font: inherit; font-size: 13px; cursor: pointer; }
.filter-panel--catalog .filter-panel__reset:hover { color: var(--blue); }
.filter-group--price { display: grid; gap: 10px; }
.filter-group__price { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.filter-group__price label { display: grid; gap: 5px; color: #73879b; font-size: 10px; }
.filter-group__price input { width: 100%; min-width: 0; height: 34px; padding: 0 8px; color: var(--ink); border: 1px solid var(--line); border-radius: 4px; background: var(--white); font: inherit; font-size: 11px; }
.filter-group__scroll { display: grid; grid-auto-rows: 30px; max-height: 337.5px; padding-right: 8px; overflow-y: auto; scrollbar-color: rgba(82, 103, 123, .34) transparent; scrollbar-width: thin; }
.filter-group__scroll > label { min-height: 30px; margin: 0; }
.filter-group__scroll::-webkit-scrollbar { width: 2px; }
.filter-group__scroll::-webkit-scrollbar-track { background: transparent; }
.filter-group__scroll::-webkit-scrollbar-thumb { border-radius: 2px; background: rgba(82, 103, 123, .34); }
.catalog-listing { transition: opacity .2s ease; }
.catalog-listing.is-loading { opacity: .52; pointer-events: none; }
@media (max-width: 900px) { .category-navigation--catalog { z-index: 0; } .filter-panel--catalog { top: auto; } }
@media (max-width: 1120px) { .header__catalog-menu--dynamic .header__catalog-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); } .header__catalog-menu--dynamic .header__catalog-group--quick { grid-column: 3; } }
@media (max-width: 820px) { .catalog-page .category-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .catalog-page .category-showcase { grid-template-columns: 1fr; } }
