
/* Страница каталога и блока открытия и закрытия блока меню на узких экранах */
.tovarList{
    padding:5px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(120px + 30 * ((100vw - 320px) / (1200 - 320))), 1fr));
    margin-top: calc(6px + 6 * ((100vw - 320px) / (1200 - 320)));
    margin-bottom: calc(6px + 10 * ((100vw - 320px) / (1200 - 320)));
    grid-gap: 1em;
    position: relative;
}

.main__body{
    display:flex;
    gap:calc(0px + 20 * ((100vw - 320px) / (1200 - 320)));
    padding: 5px calc(0px + 20 * ((100vw - 320px) / (1200 - 320)));
}
.main__body.mobile{
    gap:0;
    padding: 5px 20px;
}

.main__body .sitebar_top_menu{
    width:300px;
    background: #fff;
    border-radius:5px;
    box-shadow: none;
    border: 1px solid var(--line);
}
.mainContent{
    flex:1;
    min-width:0; /* разрешаем сжиматься, чтобы не выходил за границы верхнего контейнера */
}
.catalogCategory .sitebar_top_menu{width:100%;}
.catalogCategory{display:none;}

/* Контейнер категории */
.catalogCategory {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
}

/* Заголовок категории */
.catalogCategory_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    background: #64AFF5;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease;
    color:#fff;
}

.catalogCategory_title:hover {
    background: #c5c8cb;
}

/* Треугольник через CSS */
.Category_toggle {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #fff;
    transition: transform 0.3s ease;
}

/* Поворот треугольника при открытии */
.catalogCategory.active .Category_toggle {
    transform: rotate(180deg);
}

/* Тело категории */
.catalogCategory__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background: #fff;
}

/* Открытое состояние с ограничением высоты */
.catalogCategory.active .catalogCategory__body {
    max-height: 70vh; /* Не больше 60% от высоты экрана */
    overflow-y: auto;  /* Прокрутка внутри блока */
}

/* Стилизация скроллбара */
.catalogCategory__body::-webkit-scrollbar {
    width: 6px;
}

.catalogCategory__body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.catalogCategory__body::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
}

.catalogCategory__body::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Стили для содержимого внутри */
.catalogCategory__body ul {
    list-style: none;
    padding: 10px 15px;
    margin: 0;
}

.catalogCategory__body li {
    /*margin-bottom: 8px;*/
}

.catalogCategory__body a {
    color: #333;
    text-decoration: none;
    font-size: 14px;
}

.catalogCategory__body a:hover {
    color: #F18915;
}





.main__body li.level1 a {
    color: var(--text);
    text-transform: math-auto;
    font-weight: 400;
    display: block;
    padding:0 10px;
    font-size:12px;
    transition:none;
}

.main__body .menu_row{
    list-style-type: none;
    padding: 0;
    margin-bottom: 1%;
    
}
.main__body .link {
    padding: 0;
    list-style-type: none;
}


.main__body li.level1:hover{
    background-color:var(--textLink);
    background-image: none; 
    background-repeat: unset;
    background-position: unset;
}

ul.link{background-color:#fff;}

.main__body  li.level1 a:hover{color:#fff;}

.main__body li.level1 {
    border-bottom: 1px solid var(--line);
    padding: 2% 0;
}

.catalogCategory__body li.level1 {padding:0;}
.catalogCategory__body li.level1 a {padding:2% 10px;}

.main__body li.level1.active{
    border-bottom: 1px solid var(--line);
    padding:0;
}
    

.main__body li.level1 a.active{
    color:#fff;
    background-color:var(--textLink);
    padding: 3%;
}

.main__body li.level1.last{
    border-bottom:none;
}



.main__body li.level2 a{
    color:#7f7f7f;
    padding: 4%;
    font-size:11px;
    transition:all .3s;
}
.main__body  li.level2 a:hover{color:#7f7f7f;
    padding:4% 1% 4% 7%;
}

.main__body li.level2 a.active{
    background-color:#fff;
    color: #7f7f7f;
    font-style: italic;
}



.catalogCategory__body  li.level2 a{padding: 2%;}
.catalogCategory__body  li.level2 a:hover{padding: 2% 1% 2% 3%;}





/* временно */
.main__body #fixblock{display:none;}