.menu__level-1-li {
    position: relative;
    border: none;
    transition: all linear .15s;
}

.form-control {
    border: solid 1px rgba(0 0 0 / .1) !important;
}

.btn.disabled {
    border: 2px solid;
}

.home-banner__item {
    border-radius: 12px;
    border-style: solid;
    border-color: #f2f2f2;
}

/* Отменяет обводку вокруг области где выводиться заказать консультацию */
.product-page__textblock-inner {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

/* Стили описания товаров */
.vakio-product-description {
    font-family: inherit;
    line-height: 1.6;
    color: #2b2f33;
}

.vakio-product-description .vakio-badge {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f2fbf5;
    border: 1px solid #d9f0df;
    color: #1f7a3e;
    font-weight: 600;
    margin: 0 0 12px;
}

.vakio-product-description .vakio-badge i {
    margin-right: 8px;
}

.vakio-product-description .vakio-title {
    margin: 0 0 10px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.2px;
}

.vakio-product-description .vakio-lead {
    font-size: 15px;
    color: #55606a;
    margin: 0 0 10px;
}

.vakio-product-description .vakio-section {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid #e9eef3;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(17, 24, 39, .02);
}

.vakio-product-description .vakio-section h3 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
}

.vakio-product-description .vakio-section h3 i {
    margin-right: 8px;
    color: #6b7280;
}

.vakio-product-description .vakio-features,
.vakio-product-description .vakio-benefits {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.vakio-product-description .vakio-features li,
.vakio-product-description .vakio-benefits li {
    padding: 8px 0;
    border-bottom: 1px dashed #edf2f7;
}

.vakio-product-description .vakio-features li:last-child,
.vakio-product-description .vakio-benefits li:last-child {
    border-bottom: 0;
}

.vakio-product-description .vakio-features i {
    width: 18px;
    text-align: center;
    margin-right: 8px;
}

.vakio-product-description .vakio-specs .table {
    margin: 0;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    overflow: hidden;
}

.vakio-product-description .vakio-specs .table>tbody>tr>th {
    width: 55%;
    color: #334155;
    background: #f8fafc;
    border-top: 1px solid #eef2f6;
}

.vakio-product-description .vakio-specs .table>tbody>tr>td {
    border-top: 1px solid #eef2f6;
    color: #111827;
}

.vakio-product-description .vakio-eco-badge {
    padding: 14px;
    border-radius: 12px;
    border: 1px solid #e6f0ff;
    background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

.vakio-product-description .vakio-eco-badge h4 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
}

.vakio-product-description .vakio-eco-badge p {
    margin: 0;
    color: #4b5563;
}

.vakio-product-description .vakio-advantage-box {
    border: 1px solid #eef2f6;
    border-radius: 14px;
    padding: 14px;
    background: #fbfcfe;
    margin-bottom: 12px;
    min-height: 110px;
}

.vakio-product-description .vakio-advantage-box h4 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 800;
    color: #111827;
}

.vakio-product-description .vakio-advantage-box p {
    margin: 0;
    color: #55606a;
    font-size: 14px;
}

.vakio-product-description .vakio-equipment {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.vakio-product-description .vakio-equipment li {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 8px 10px;
    border: 1px solid #eef2f6;
    border-radius: 999px;
    background: #ffffff;
    color: #374151;
    font-size: 13px;
}

.vakio-product-description .vakio-equipment i {
    margin-right: 6px;
}

.vakio-product-description .vakio-muted {
    color: #6b7280;
}

/* Небольшая адаптация на мобилках */
@media (max-width: 767px) {
    .vakio-product-description .vakio-title {
        font-size: 22px;
    }

    .vakio-product-description .vakio-section {
        padding: 14px;
    }

    .vakio-product-description .vakio-equipment li {
        display: block;
        margin-right: 0;
    }

}

.header-phones__a img {
    width: 15px;
    height: auto;
    object-fit: contain;
}

/* =======================================================================
   Ventiline 2026 — subcategory tiles (плитка категорий) [START]
   ======================================================================= */

.subcat-tiles {
    margin: 8px 0 26px;
    --subcat-cols-fhd: 6;
    --subcat-cols-desktop: 5;
    --subcat-cols-laptop: 4;
    --subcat-cols-tablet: 2;
    --subcat-cols-phone: 1;
}

.subcat-tiles__col {
    margin-bottom: 18px;
    width: calc(100% / var(--subcat-cols-phone)) !important;
}

.subcat-tile {
    position: relative;
    display: block;
    height: 100%;
    min-height: 172px;
    padding: 16px;
    border-radius: var(--vl-r-lg, 18px);
    border: 1px solid rgba(15, 23, 42, .08);
    background: #ffffff;
    box-shadow: var(--vl-shadow, 0 10px 30px rgba(15, 23, 42, .06));
    overflow: hidden;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.subcat-tile::before {
    display: none;
}

.subcat-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 164, 189, .24);
    box-shadow: var(--vl-shadow-hover, 0 14px 44px rgba(15, 23, 42, .10));
    text-decoration: none;
}

.subcat-tile__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
}

.subcat-tile__text {
    flex: 1 1 auto;
    min-width: 0;
}

.subcat-tile__name {
    margin: 0;
    color: var(--vl-text, #0f172a);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.subcat-tile:hover .subcat-tile__name {
    color: #066972;
}

.subcat-tile__desc {
    margin-top: 8px;
    color: rgba(15, 23, 42, .66);
    font-size: 13px;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.subcat-tile__image {
    flex: 0 0 112px;
    height: 112px;
    border-radius: 14px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.subcat-tile__image img {
    max-width: 96px;
    max-height: 96px;
    width: auto;
    height: auto;
    object-fit: contain;

}

.subcat-tile--no-image .subcat-tile__inner {
    justify-content: center;
    text-align: center;
}

.subcat-tiles--home .subcat-tile {
    min-height: 164px;
    padding: 14px;
}

.subcat-tiles--home .subcat-tile__image {
    flex-basis: 104px;
    height: 104px;
}

.subcat-tiles--category .subcat-tile,
.subcat-tiles--home .subcat-tile {
    min-height: 164px;
    padding: 14px;
}

.subcat-tiles--category .subcat-tile__image,
.subcat-tiles--home .subcat-tile__image {
    flex-basis: 104px;
    height: 104px;
}

@media (min-width: 768px) {
    .subcat-tiles__col {
        width: calc(100% / var(--subcat-cols-tablet)) !important;
    }
}

@media (min-width: 992px) {
    .subcat-tiles__col {
        width: calc(100% / var(--subcat-cols-laptop)) !important;
    }
}

@media (min-width: 1200px) {
    .subcat-tiles__col {
        width: calc(100% / var(--subcat-cols-desktop)) !important;
    }
}

@media (min-width: 1600px) {
    .subcat-tiles__col {
        width: calc(100% / var(--subcat-cols-fhd)) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .subcat-tiles--category .subcat-tile,
    .subcat-tiles--home .subcat-tile {
        min-height: 148px;
        padding: 12px;
    }

    .subcat-tiles--category .subcat-tile__inner,
    .subcat-tiles--home .subcat-tile__inner {
        gap: 10px;
    }

    .subcat-tiles--category .subcat-tile__name,
    .subcat-tiles--home .subcat-tile__name {
        font-size: 15px;
        line-height: 1.2;
    }

    .subcat-tiles--category .subcat-tile__desc,
    .subcat-tiles--home .subcat-tile__desc {
        -webkit-line-clamp: 2;
        font-size: 12px;
        margin-top: 6px;
    }

    .subcat-tiles--category .subcat-tile__image,
    .subcat-tiles--home .subcat-tile__image {
        flex-basis: 84px;
        height: 84px;
    }

    .subcat-tiles--category .subcat-tile__image img,
    .subcat-tiles--home .subcat-tile__image img {
        max-width: 76px;
        max-height: 76px;
    }
}

@media (max-width: 991px) {
    .subcat-tiles__col {
        margin-bottom: 14px;
    }

    .subcat-tile {
        min-height: 152px;
        padding: 14px;
    }

    .subcat-tile__image {
        flex-basis: 96px;
        height: 96px;
    }

    .subcat-tile__image img {
        max-width: 80px;
        max-height: 80px;
    }
}

@media (max-width: 575px) {
    .subcat-tiles {
        margin-bottom: 20px;
    }

    .subcat-tile {
        min-height: 132px;
        padding: 12px;
    }

    .subcat-tile__inner {
        gap: 10px;
    }

    .subcat-tile__name {
        font-size: 15px;
    }

    .subcat-tile__desc {
        -webkit-line-clamp: 2;
        font-size: 12px;
        margin-top: 6px;
    }

    .subcat-tile__image {
        flex-basis: 76px;
        height: 76px;
        border-radius: 0;
        padding: 0;
    }

    .subcat-tile__image img {
        max-width: 62px;
        max-height: 62px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .subcat-tile {
        transition: none;
    }
}

/* =======================================================================
   Ventiline 2026 — subcategory tiles (плитка категорий) [END]
   ======================================================================= */

/*Скрытие надпись нет товаров в категории*/
.div-text-empty {
    display: none;
}

/* =======================================================================
   Category Wall v2: new type=3 (Ventiline) — v2 [START]
   ======================================================================= */
.category-wall.category-wall--type-3 .category-wall__item {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 164px;
    margin: 0 0 16px !important;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.category-wall.category-wall--type-3 .category-wall__ul {
    order: 1;
    flex: 1 1 auto;
    max-width: calc(100% - 116px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.category-wall.category-wall--type-3 .category-wall__title,
.category-wall.category-wall--type-3 .category-wall__title.child-empty {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
}

.category-wall.category-wall--type-3 .category-wall__title a {
    color: #0f172a;
}

.category-wall.category-wall--type-3 .category-wall__li--desc {
    margin-top: 8px;
    color: rgba(15, 23, 42, .66);
    font-size: 13px;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.category-wall.category-wall--type-3 .category-wall__li:not(.category-wall__li--desc),
.category-wall.category-wall--type-3 .category-wall__more {
    display: none !important;
}

.category-wall.category-wall--type-3 .category-wall__image {
    order: 2;
    flex: 0 0 104px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border: 0;
    box-shadow: none;
    background: transparent !important;
}

.category-wall.category-wall--type-3 .category-wall__image img {
    max-width: 96px;
    max-height: 96px;
    object-fit: contain;
    filter: none !important;
}

/* hover: живой, но без обрезки */
.category-wall.category-wall--type-3 .category-wall__item:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 164, 189, .24);
    box-shadow: inset 0 0 0 1px rgba(0, 164, 189, .12), 0 10px 24px rgba(15, 23, 42, .10);
}

.category-wall.category-wall--type-3 .category-wall__item:hover .category-wall__title a {
    color: #066972;
}

/* клик по всей карточке */
.category-wall.category-wall--type-3 .category-wall__item .category-wall__title a {
    position: static;
}

.category-wall.category-wall--type-3 .category-wall__item .category-wall__title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
}

/* карусель: запас для hover */
.category-wall .owl-carousel .owl-stage-outer {
    overflow: hidden;
    padding: 6px 0;
    margin: -6px 0;
}

@media (min-width:992px) and (max-width:1199px) {
    .category-wall.category-wall--type-3 .category-wall__item {
        min-height: 148px;
        padding: 12px;
    }

    .category-wall.category-wall--type-3 .category-wall__ul {
        max-width: calc(100% - 96px);
    }

    .category-wall.category-wall--type-3 .category-wall__title {
        font-size: 15px;
        line-height: 1.2;
    }

    .category-wall.category-wall--type-3 .category-wall__li--desc {
        -webkit-line-clamp: 2;
        font-size: 12px;
        margin-top: 6px;
    }

    .category-wall.category-wall--type-3 .category-wall__image {
        flex-basis: 84px;
        height: 84px;
    }

    .category-wall.category-wall--type-3 .category-wall__image img {
        max-width: 76px;
        max-height: 76px;
    }
}

@media (max-width:575px) {
    .category-wall.category-wall--type-3 .category-wall__item {
        min-height: 132px;
        padding: 12px;
    }

    .category-wall.category-wall--type-3 .category-wall__ul {
        max-width: calc(100% - 86px);
    }

    .category-wall.category-wall--type-3 .category-wall__title {
        font-size: 15px;
    }

    .category-wall.category-wall--type-3 .category-wall__li--desc {
        font-size: 12px;
    }

    .category-wall.category-wall--type-3 .category-wall__image {
        flex-basis: 76px;
        height: 76px;
    }

    .category-wall.category-wall--type-3 .category-wall__image img {
        max-width: 62px;
        max-height: 62px;
    }
}

/* ===== Category Wall v2: mobile/tablet clean version ===== */
@media (max-width: 992px) {
    .category-wall[class*="category-wall_v2-"] .category-wall__item {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        overflow: hidden;
        min-height: 180px;
        padding: 14px 14px 10px;
        border-radius: 14px;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__ul {
        position: relative;
        z-index: 2;
        max-width: 100%;
        margin: 0 0 4px;
        padding: 0;
        text-align: center;
        overflow: hidden;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__title,
    .category-wall[class*="category-wall_v2-"] .category-wall__title.type2,
    .category-wall[class*="category-wall_v2-"] .category-wall__title.child-empty,
    .category-wall[class*="category-wall_v2-"] .category-wall__title.child-empty.type2 {
        margin: 0 0 8px;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 700;
        color: #1f2732 !important;
        text-align: center !important;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__li {
        margin: 0;
        font-size: 9px;
        line-height: 1.25;
        text-align: center;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__more {
        display: none !important;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__image,
    .category-wall[class*="category-wall_v2-"] .category-wall__image.type2 {
        position: static;
        order: 3;
        margin-top: 2px;
        width: 100%;
        min-height: 96px;
        height: 96px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        border: 0;
        box-shadow: none;
        padding: 0;
        transform: none;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__image img {
        max-width: 96%;
        max-height: 102px;
        object-fit: contain;
        transform: none;
    }
}

/* 1 tile */
@media (max-width: 575px) {
    .category-wall[class*="category-wall_v2-"] .category-wall__item {
        min-height: 190px;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__title {
        font-size: 14px;
        -webkit-line-clamp: 4;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__image,
    .category-wall[class*="category-wall_v2-"] .category-wall__image.type2 {
        height: 102px;
    }
}

/* 2 tiles */
@media (min-width: 576px) and (max-width: 992px) {
    .category-wall[class*="category-wall_v2-"] .category-wall__item {
        min-height: 170px;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__title {
        font-size: 13px;
        -webkit-line-clamp: 3;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__li {
        font-size: 10px;
        -webkit-line-clamp: 1;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__image,
    .category-wall[class*="category-wall_v2-"] .category-wall__image.type2 {
        height: 86px;
        min-height: 86px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .category-wall[class*="category-wall_v2-"] .owl-stage {
        display: flex;
    }

    .category-wall[class*="category-wall_v2-"] .owl-item {
        display: flex;
        height: auto;
    }

    .category-wall[class*="category-wall_v2-"] .category-wall__item {
        width: 100%;
        min-height: 170px;
    }
}


/* ===== Category Wall v2: mobile/tablet clean version [END] ===== */


/* =======================================================================
   Category Wall v2: new type=3 (Ventiline) — v2 [END]
   ======================================================================= */

/* Скрытие обводник и отступа html элемента */
.html-module {
    padding: 0px !important;
    background: none !important;
}