.elementor-2563 .elementor-element.elementor-element-de1ed94{--display:flex;}.elementor-2563 .elementor-element.elementor-element-77f6c3c .woocommerce-breadcrumb{font-family:"Roboto Flex", Sans-serif;}.elementor-2563 .elementor-element.elementor-element-812c4aa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2563 .elementor-element.elementor-element-51f79a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2563 .elementor-element.elementor-element-51f79a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2563 .elementor-element.elementor-element-5c7ebca{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2563 .elementor-element.elementor-element-5c7ebca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-mobile-nav-toggle.mobile-toggle{justify-content:flex-end;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-mobile-menu-content .nav li a{text-align:flex-start;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav>li{padding:5px 5px 5px 5px;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav>li>a{padding:10px 5px 10px 5px !important;font-family:"Roboto Flex", Sans-serif;font-size:19px;color:#313131;border-radius:0px 0px 0px 0px;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-2 .plus-navigation-menu .navbar-nav > li.dropdown > a:before{right:calc(5px + 3px);}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav > li:hover > a{color:#ff5a6e;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav > li.active > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav > li:focus > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav > li.current_page_item > a{color:#FFFFFF;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .nav li.dropdown .dropdown-menu > li > a{font-family:"Roboto Flex", Sans-serif;color:#313131;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .nav li.dropdown .dropdown-menu{padding:0px 0px 0px 0px !important;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .nav li.dropdown .dropdown-menu .dropdown-menu{left:calc(100% + 0px);}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu:not(.menu-vertical) .nav li.dropdown .dropdown-menu > li,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu.menu-vertical .nav li.dropdown .dropdown-menu > li a{padding:10px 15px 10px 15px  !important;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .nav li.dropdown .dropdown-menu > li:hover > a{color:#ff5a6e;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li.active > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li:focus > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li.current_page_item > a{color:#ff5a6e;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .mobile-plus-toggle-menu ul.toggle-lines li.toggle-line{background:#ff5a6e;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .mobile-plus-toggle-menu:not(.collapsed) ul.toggle-lines li.toggle-line{background:#ff5a6e;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-mobile-menu .navbar-nav>li>a{padding:10px 10px 10px 10px !important;color:#313131;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.dropdown > a:after{color:#313131;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.active > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li:focus > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-mobile-menu .navbar-nav > li.current_page_item > a{color:#ff5a6e;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.dropdown.active > a:after,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.dropdown:focus > a:after,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.dropdown.current_page_item > a:after{color:#313131;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-mobile-menu .nav li.dropdown .dropdown-menu > li > a{padding:10px 10px 10px 15px !important;color:#313131;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .nav li.dropdown .dropdown-menu > li > a:after{color:#313131;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown .dropdown-menu > li.active > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown .dropdown-menu > li:focus > a,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown .dropdown-menu > li.current_page_item > a{color:#ff5a6e;}.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav ul.dropdown-menu > li.dropdown-submenu.active > a:after,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav ul.dropdown-menu > li.dropdown-submenu:focus > a:after,.elementor-2563 .elementor-element.elementor-element-5c7ebca .plus-navigation-wrap .plus-mobile-menu .navbar-nav ul.dropdown-menu > li.dropdown-submenu.current_page_item > a:after{color:#313131;}.elementor-2563 .elementor-element.elementor-element-04244da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2563 .elementor-element.elementor-element-04244da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2563 .elementor-element.elementor-element-02a55ae .wl-row > [class*="col-"]{padding:0  5px;}.elementor-2563 .elementor-element.elementor-element-02a55ae .ht-category-wrap .ht-category-content h3 a,.elementor-2563 .elementor-element.elementor-element-02a55ae [class*="ht-category-wrap"] [class*="ht-category-content-"] h3 a{font-family:"Roboto Flex", Sans-serif;font-size:20px;text-transform:none;}.elementor-2563 .elementor-element.elementor-element-ef8ac4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2563 .elementor-element.elementor-element-9f34729{--spacer-size:50px;}.elementor-2563 .elementor-element.elementor-element-d7ebe37{--display:flex;}@media(max-width:767px){.elementor-2563 .elementor-element.elementor-element-02a55ae .wl-row > [class*="col-"]{padding:0  0px;}}@media(min-width:768px){.elementor-2563 .elementor-element.elementor-element-de1ed94{--content-width:1460px;}.elementor-2563 .elementor-element.elementor-element-812c4aa{--content-width:1500px;}.elementor-2563 .elementor-element.elementor-element-51f79a1{--width:33.764%;}.elementor-2563 .elementor-element.elementor-element-04244da{--width:64%;}}/* Start custom CSS for tp-navigation-menu-lite, class: .elementor-element-5c7ebca *//* Основной контейнер вертикального меню */
.plus-navigation-menu.menu-vertical .nav.navbar-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Каждый пункт как карточка */
.plus-navigation-menu.menu-vertical .menu-item {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.plus-navigation-menu.menu-vertical .menu-item:hover {
    border-color: #046bd2;
    box-shadow: 0 6px 16px rgba(4,107,210,0.15);
    transform: translateY(-2px);
}

/* Ссылка внутри пункта */
.plus-navigation-menu.menu-vertical .menu-item > .menu-link,
.plus-navigation-menu.menu-vertical .menu-item > a {
    padding: 14px 18px;
    color: #1e293b;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

/* Активный пункт — изменённое скругление */
.plus-navigation-menu.menu-vertical .menu-item.current-menu-item,
.plus-navigation-menu.menu-vertical .menu-item.active {
    background: #046bd2;
    color: white !important;
    border-radius: 10px !important;          /* ← здесь 10px */
}

/* Подменю */
.plus-navigation-menu.menu-vertical .dropdown-menu {
    background: #f8fafc;
    padding: 8px 0;
    margin: 0;
    border: none;
    border-radius: 0 0 8px 8px;
    box-shadow: none;
}

/* Пункты внутри подменю */
.plus-navigation-menu.menu-vertical .dropdown-menu .menu-item,
.plus-navigation-menu.menu-vertical .dropdown-menu .menu-link {
    padding: 10px 24px 10px 48px;
    color: #475569;
    font-weight: normal;
}

.plus-navigation-menu.menu-vertical .dropdown-menu .menu-item:hover,
.plus-navigation-menu.menu-vertical .dropdown-menu .menu-link:hover {
    background: #ebf5ff;
    color: #046bd2;
}

/* Выделяем родительский пункт, когда любой его потомок активен */
.plus-navigation-menu.menu-vertical .menu-item.current-menu-ancestor,
.plus-navigation-menu.menu-vertical .menu-item.current-menu-ancestor > .menu-link,
.plus-navigation-menu.menu-vertical .menu-item.current-menu-ancestor > a {
    background: #4169e1 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

/* Если нужно — стрелка/иконка в родителе тоже белая */
.plus-navigation-menu.menu-vertical .menu-item.current-menu-ancestor .dropdown-toggle::after,
.plus-navigation-menu.menu-vertical .menu-item.current-menu-ancestor .menu-link::before {
    color: #ffffff !important;
}

/* Важно: снимаем выделение с самой активной подкатегории (чтобы подсвечивался только родитель) */
.plus-navigation-menu.menu-vertical .dropdown-menu .menu-item.current-menu-item,
.plus-navigation-menu.menu-vertical .dropdown-menu .menu-item.active {
    background: transparent !important;
    color: #475569 !important;          /* или ваш обычный цвет подкатегорий */
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Hover на подкатегориях оставляем как был */
.plus-navigation-menu.menu-vertical .dropdown-menu .menu-item:hover,
.plus-navigation-menu.menu-vertical .dropdown-menu .menu-link:hover {
    background: #ebf5ff !important;
    color: #046bd2 !important;
}/* End custom CSS */
/* Start custom CSS for wl-category-grid, class: .elementor-element-02a55ae *//* 1. Выравниваем все карточки по высоте */
.wl-col-4 {
    display: flex;
}

.ht-category-wrap-2 {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 95%;
    border: 1px solid #ddd; /* опционально, для визуализации */
    border-radius: 12px; /* опционально */
    overflow: hidden; /* чтобы углы были скруглены */
}

/* 2. Заставляем контент растягиваться */
.ht-category-content-2 {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 1px; /* настройте под ваш дизайн */
}

/* 4. Ограничиваем заголовок 2-3 строками */
.ht-category-content-2 h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* максимум 2 строки */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1; /* настройте под ваш шрифт */
    min-height: 2.8em; /* 2 строки * 1.4 line-height */
    max-height: 4.2em; /* 3 строки * 1.4 line-height */
}

/* 5. Фиксируем изображение */
.ht-category-image-2 {
    flex-shrink: 0; /* не сжимается */
    width: 100%;
}

.ht-category-image-2 img {
    width: 100%;
    height: auto;
    display: block;
}/* End custom CSS */
/* Start custom CSS *//* Выровнять высоту всех карточек */
.elementor-widget-ulkit-product-category .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-ulkit-product-category .product-category {
    display: flex;
    flex-direction: column;
}

.elementor-widget-ulkit-product-category .product-category > a {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.elementor-widget-ulkit-product-category .woocommerce-loop-category__title {
    flex-grow: 1;
}/* End custom CSS */