/* Подкатегории помещаются в рамку; число столбцов определяется по реальной высоте. */
@media (min-width: 1024px) {
 #cat_menu > .menu__item--sub > .menu--sub.catalog-submenu-panel { box-sizing:border-box; min-width:0; overflow:hidden; }
 #cat_menu .catalog-submenu-panel > .menu__list2 { display:grid; grid-template-columns:repeat(var(--submenu-columns,2),minmax(0,1fr)); align-content:start; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
 #cat_menu .catalog-submenu-panel .menu__item2 { float:none; width:auto; min-width:0; box-sizing:border-box; padding:0 16px; border-right:1px solid #fff; border-bottom:0; }
 #cat_menu .catalog-submenu-panel .menu__item2::before { content:none; }
 #cat_menu .catalog-submenu-panel .menu__link { height:auto; min-height:1.8rem; white-space:normal; overflow-wrap:break-word; line-height:1.25; padding:5px 0; box-sizing:border-box; }
}
