.menu-wrapper {
    width: 100%;
}

#horizontal-multilevel-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

#horizontal-multilevel-menu > li {
    position: relative;
}

#horizontal-multilevel-menu li a {
    display: flex;
    align-items: center;
    padding: 10px;
    text-decoration: none;
    color: var(--filter-price-range);
    transition: var(--transition-fast);
    white-space: normal;
    word-break: break-word;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
}

#horizontal-multilevel-menu li.root-node a {
    white-space: nowrap;
    word-break: break-word;
}

#horizontal-multilevel-menu ul li.child-node a {
    white-space: normal;
    word-break: break-word;
}

#horizontal-multilevel-menu li.parent-node:not(.root-node) > a::after {
    content: '\203A'; /* Символ › */
    margin-left: auto;
    padding-left: 10px;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    flex-shrink: 0;
}

/* Активные/выбранные элементы */
#horizontal-multilevel-menu .root-node-selected,
#horizontal-multilevel-menu .root-item-selected > a {
    color: var(--accent-red) !important;
}

#horizontal-multilevel-menu > li:hover > a {
    color: var(--accent-red);
}

.child-node.parent-node {
    position: relative;
}

/* Стили SVG-иконки (если вы продолжаете их использовать вместе с символом) */
.menu-arrow-icon {
    margin-left: 8px;
    transition: transform var(--transition-fast);
    flex-shrink: 0;
}

.parent-menu-arrow-icon {
    transform: rotate(-90deg);
}

.menu-arrow-icon path, .parent-menu-arrow-icon path {
    fill: currentColor;
}

#horizontal-multilevel-menu > li:hover > a .menu-arrow-icon {
    transform: rotate(180deg);
}

/* ВЫПАДАЮЩЕЕ МЕНЮ (1-й уровень вложенности) */
#horizontal-multilevel-menu li ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    max-width: 362px;
    background: var(--filter-price-input);
    list-style: none;
    margin: 0;
    padding: 20px 24px;
    box-shadow: var(--shadow-main);
    border-radius: 20px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition-fast);
    z-index: 10;
    border: 0.5px solid var(--gray-400);
    width: max-content;
}

/* Показ выпадашки */
#horizontal-multilevel-menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Стили вложенных ссылок */
#horizontal-multilevel-menu li ul li a {
    padding: 12px 0;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--gray-400) !important;
    width: 100%;
}

#horizontal-multilevel-menu li ul li:last-child a {
    border-bottom: none;
}

#horizontal-multilevel-menu li ul li a:hover {
    color: var(--accent-red);
    padding-left: 8px;
}

/* Позиционирование вложенных меню (3-й уровень и далее) */
#horizontal-multilevel-menu li ul ul {
    top: 0;
    left: 113%;
    margin-top: 0;
}

.others ul {
    max-height: 600px;
    /*overflow-y: auto;*/
}

/*.others.jshover ul ul {*/
/*    position: unset !important;*/
/*    opacity: 1 !important;*/
/*    visibility: visible !important;*/
/*    padding: 0 0 0 12px !important;*/
/*    border: 0 !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    box-shadow: unset !important;*/
/*    background-color: unset !important;*/
/*}*/

/* Хелпер для сброса float Bitrix */
.menu-clear-left {
    clear: both;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 1600px) {
    #horizontal-multilevel-menu {
        gap: 12px;
    }

    #horizontal-multilevel-menu li ul {
        left: auto;
        right: 0;
    }

    #horizontal-multilevel-menu li a {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    #horizontal-multilevel-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    #horizontal-multilevel-menu li {
        width: 100%;
    }

    #horizontal-multilevel-menu li ul {
        position: static;
        box-shadow: none;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        border: none;
        padding-left: 20px;
        max-width: 100%;
    }

    #horizontal-multilevel-menu li:hover > ul {
        display: block;
    }

    /* На мобильных можно скрыть стрелки или изменить их положение */
    #horizontal-multilevel-menu li.parent-node:not(.root-node) > a::after {
        transform: rotate(90deg); /* Поворот стрелки вниз */
    }
}