.elementor-2950 .elementor-element.elementor-element-023ef4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav--horizontal{justify-content:space-between;text-align:left;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav--vertical .menu-item-link-top{justify-content:space-between;text-align:left;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:space-between;text-align:left;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:space-between;text-align:left;}.elementor-2950 .elementor-element.elementor-element-ed37b36.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav-wrap{margin-left:auto;margin-right:auto;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item-link-top{background-color:#FFFFFF;color:#0062CC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0062CC;border-radius:8px 8px 8px 8px;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item-link-top .jet-nav-link-text{font-size:20px;font-weight:600;line-height:22px;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item:hover > .menu-item-link-top{background-color:#0062CC;color:#FFFFFF;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item.current-menu-item .menu-item-link-top{background-color:#082A9B;color:#FFFFFF;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item-link-top .jet-nav-arrow{font-size:0px;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item-link-top .jet-nav-arrow svg{width:0px;}.elementor-2950 .elementor-element.elementor-element-ed37b36{--jet-nav-dropdown-bg:#FFFFFF;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav__sub{border-style:solid;border-width:1px 1px 1px 1px;border-color:#0062CC;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav__sub > .menu-item:first-child > .menu-item-link{border-radius:8px 8px 0 0;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav__sub > .menu-item:last-child > .menu-item-link{border-radius:0 0 8px 8px;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item-link-sub .jet-nav-link-text{font-family:"Roboto", Sans-serif;font-size:14px;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item-link-sub{background-color:#FFFFFF;color:#0062CC;padding:5px 5px 5px 5px;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item:hover > .menu-item-link-sub{background-color:#0062CC;color:#FFFFFF;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .menu-item.current-menu-item > .menu-item-link-sub{background-color:#0925AB;color:#FFFFFF;}.elementor-2950 .elementor-element.elementor-element-ed37b36 .jet-nav__sub > .jet-nav-item-sub:not(:last-child){border-style:solid;border-color:#CFD4DB;border-width:0;border-bottom-width:1px;}#jet-popup-2950 .jet-popup__container-inner{background-color:#FFFFFF;justify-content:flex-start;border-radius:16px 16px 16px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFF2F5;box-shadow:0px 0px 2px 1px rgba(0,0,0,0.5);}#jet-popup-2950 .jet-popup__container{width:431px;}#jet-popup-2950 .jet-popup__inner{align-items:flex-start;}#jet-popup-2950 .jet-popup__container-overlay{border-radius:16px 16px 16px 16px;}/* Start custom CSS for jet-nav-menu, class: .elementor-element-ed37b36 *//* --- ПРЕМИУМ СТИЛИ ДЛЯ БОКОВОГО МЕНЮ КАТАЛОГА (АККОРДЕОН) --- */

/* 1. Общий контейнер меню */
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu--dropdown,
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu--vertical {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Главные категории (Родительские пункты) */
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1f2c !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    background-color: #ffffff;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transition: all 0.2s ease;
}

.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item:hover,
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item.elementor-item-active {
    color: #0062cc !important;
    background-color: #f8fafc !important;
    padding-left: 24px !important;
}

/* 3. ФИКС: Подкатегории (Вложенные пункты) */
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu ul.sub-menu {
    position: relative !important; /* Убиваем вылет за экран */
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
    border: none !important;
    background-color: #f8fafc !important;
    padding: 8px 0 8px 10px !important;
    box-shadow: inset 0 3px 6px -4px rgba(0,0,0,0.05) !important;
}

.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu ul.sub-menu a.elementor-sub-item {
    font-family: 'Roboto', sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    padding: 10px 20px 10px 15px !important;
    border: none !important;
    background: transparent !important;
    transition: all 0.2s ease;
    border-left: 2px solid transparent !important;
}

.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu ul.sub-menu a.elementor-sub-item:hover {
    color: #0062cc !important;
    border-left: 2px solid #0062cc !important;
    padding-left: 20px !important;
    background-color: transparent !important;
}

/* 4. Настройка иконок-стрелочек */
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu .elementor-item-has-children .elementor-item-caret,
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu .elementor-item-has-children .sub-arrow {
    color: #94a3b8 !important;
    fill: #94a3b8 !important;
    transition: transform 0.3s ease;
}

.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item:hover .elementor-item-caret,
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item:hover .elementor-item-caret svg,
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item:hover .sub-arrow,
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item:hover .sub-arrow svg {
    color: #0062cc !important;
    fill: #0062cc !important;
}

.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item.elementor-active .elementor-item-caret,
.elementor-2950 .elementor-element.elementor-element-ed37b36 .elementor-nav-menu a.elementor-item.elementor-active .sub-arrow {
    transform: rotate(180deg);
}/* End custom CSS */