/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

.cookie-notice {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 1050;
    display: flex;
    align-items: center;
    gap: 24px;
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 660px;
    padding: 24px;
    border-radius: 12px;
    background: #fff;
    color: #333;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .16);
    font-size: 14px;
    line-height: 1.6;
}

.cookie-notice[hidden] { display: none; }
.cookie-notice .cookie-notice__title { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
.cookie-notice .cookie-notice__text { margin: 0; }
.cookie-notice__text a { color: #a83b00; text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice__text a:hover { color: #803000; }
.cookie-notice__button {
    flex-shrink: 0;
    min-height: 44px;
    padding: 10px 22px;
    border: 0;
    border-radius: 6px;
    background: #e14f00;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.cookie-notice__button:hover { background: #bf4300; }
.cookie-notice__button:focus-visible,
.cookie-notice__text a:focus-visible { outline: 2px solid #a83b00; outline-offset: 4px; }
@media (max-width: 600px) {
    .cookie-notice {
        left: 12px;
        bottom: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
        width: calc(100% - 24px);
        padding: 20px;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }
}
@media print { .cookie-notice { display: none; } }

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

/* Keep the uploaded logo within the header on every device. */
@media (min-width: 992px) {
    #header .logo-row .logo {
        box-sizing: border-box;
        height: 104px;
        padding: 10px 0;
        line-height: 84px;
    }

    #header .logo-row .logo img,
    #header .logo-row .logo svg {
        display: inline-block;
        width: auto !important;
        height: 84px !important;
        max-width: 100%;
        max-height: 84px;
        vertical-align: middle;
    }
}

#mobileheader .logo-block {
    display: flex;
    align-items: center;
    height: 62px;
}

#mobileheader .logo,
#mobileheader .logo a {
    display: block;
    height: 52px;
    line-height: 52px;
}

#mobileheader .logo img,
#mobileheader .logo svg {
    display: block;
    width: auto !important;
    height: 52px !important;
    max-width: 112px;
    max-height: 52px !important;
    object-fit: contain;
}

/* Blog block style in product */

.item-views.table-elements .item .image img {
    height: 180px;
}

.blog_wrapper.banners-small.blog .top_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.blog_wrapper.banners-small.blog .top_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.blog_wrapper.banners-small.blog .top_block .title_block {
    margin: 0;
}

.blog_wrapper.banners-small.blog .item .inner-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog_wrapper.banners-small.blog .item .title {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.blog_wrapper.banners-small.blog .item .title .date-block {
    margin-top: auto;
}

.blog_wrapper.banners-small.blog .top_block .title_block {
    margin: 0;
}

@media (max-width:767px) {
    .blog_wrapper.banners-small.blog .top_block {
        flex-direction: column;
        align-items: stretch;
    }

    .blog_wrapper.banners-small.blog .top_block .title_block {
        margin-bottom: 8px;
    }

    .blog_wrapper.banners-small.blog .top_block .btn {
        width: 100%;
    }

    .blog_wrapper.banners-small.blog .top_block {
        flex-direction: column;
        align-items: stretch;
    }

    .blog_wrapper.banners-small.blog .top_block .title_block {
        margin-bottom: 8px;
    }

    .blog_wrapper.banners-small.blog .top_block .btn {
        width: 100%;
    }
}


.sections_wrapper .list .item.section_item {
    min-height: 142px;
}

.front_page .top_slider_wrapp .flexslider .slides>li .banner_bg {
    background-size: cover;
}

@media (max-width: 991px) {

    .top_slider_wrapp .flexslider,
    .top_slider_wrapp .flexslider .slides>li,
    .top_slider_wrapp .flexslider .slides>li .banner_bg,
    .top_slider_wrapp .flexslider .slides>li td:not(.bg) {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .front_page .grey_block .top_big_banners {
        margin-right: -15px;
        margin-left: -15px;
    }

    .front_page .grey_block .top_big_banners>.row {
        margin-right: 0;
        margin-left: 0;
    }

    .front_page .grey_block .top_big_banners>.row>div {
        padding-right: 0;
        padding-left: 0;
    }
}


@media (max-width: 450px) {

    .top_slider_wrapp .flexslider,
    .top_slider_wrapp .flexslider .slides>li,
    .top_slider_wrapp .flexslider .slides>li .banner_bg,
    .top_slider_wrapp .flexslider .slides>li td:not(.bg) {
        height: 200px
    }
}



.top_big_banners {
    display: block;
}

a.scroll-to-top {
    left: 75px;
    right: inherit;
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
}

.custom-table th,
.custom-table td {
    border-top: 1px solid #dadada;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.custom-table th {
    background-color: #f2f2f2;
    font-weight: bold;
    border-bottom: 1px solid #dadada;
}

.custom-table td {
    border-bottom: 1px solid #dadada;
}

.custom-table tr:last-child td {
    border-bottom: none;
}

.slick-next.slider-right {
    right: -30px;
}

.slick-prev.slider-left {
    right: -30px;
}

/* Модальное окно со складами */
#storesContainer {
    position: relative;
    white-space: nowrap;
}

#storesContainer .item-stock {
    display: inline-block;
    vertical-align: middle;
}

/* Ссылка */
#storesContainer a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    text-decoration: none;
    color: #e14f00;
}

#storesContainer a:hover {
    text-decoration: underline;
}

/* Модальное окно */
#storesModal-wh {
    position: absolute;
    top: 100%;
    left: 0;
    /* width: 370px; */
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    padding: 20px;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Показываем модальное окно */
#storesModal-wh.show {
    opacity: 1;
    visibility: visible;
}

/* Таблица внутри модального окна */
#storesModalTable-wh {
    border-collapse: collapse;
    width: 100%;
    display: grid;
    gap: 10px;
}

#storesModalTable-wh td {
    padding: 5px;
}

#storesModal-wh h3 {
    margin: 10px 0 5px;
}

#storesModal-wh .main_info span {
    display: block;
    overflow: hidden;
}

#storesModalTable-wh .stores_block .stores_text_wrapp {
    margin-bottom: -5px;
}

@media screen and (max-width: 767px) {
    #storesModal-wh .main_info span {
        width: 300px;
    }
}

/* Конец  */


.list-type-block.item-views.wide_img .item .previewtext p {
    font-size: 0.84em;
    color: #adadad;
}

.callback-wrapper {
    width: 100%;
    text-align: center;
    margin: 24px;
}

.callback-block-page {
    max-width: 800px;
    text-align: center;
    margin: auto;
    border: 1px solid #e1e1e1;
    padding: 20px 40px;
    border-radius: 3px;
}

.callback-block-page .title {
    font-size: 1.2em;
    padding: 12px;
}

.callback-block-page .icons a {
    display: inline-block;
    padding: 0px 6px;
}

.callback-block-page .social-table {
    margin: 32px 0px;
}

.callback-block-page .description {
    padding: 12px;
    font-size: 0.9em;
}

.callback-block-page .callback-item .city {
    text-align: center;
}

.callback-block-page .callback-item .icons {
    padding-top: 18px;
    text-align: center;
}

.callback-block-page .callback-item .icons img {
    width: 32px;
}

.form.FILIAL .form_body {
    display: flex;
    width: 100%;
}

.form.FILIAL .form-control {
    margin: 0px 8px;
}

.form.FILIAL .form-control .common_select .common_select-link {
    height: 36px;
}

.form.FILIAL .common_select .common_select-link .ik_select_link_text {
    line-height: 36px;
}

.form.FILIAL .common_select .trigger {
    height: 34px;
    line-height: 40px;
}

#basket-root .basket-checkout-container {
    opacity: 1;
}

.basket-btn-checkout {
    border-color: #e65100;
    background: #e65100 !important;
}

@media all and (max-width:768px) {
    .callback-block-page {
        width: 96%;
        padding: 12px;
        margin-top: 12px;
        padding: 0px;
    }

    .callback-wrapper {
        margin: 0px;
    }

    .callback-block-page .city {
        font-size: 0.8em;
    }

    .callback-block-page .callback-item .icons img {
        width: 24px;
    }

    .form.FILIAL .form_body {
        flex-wrap: wrap;
    }

    footer .bottom-under .outer-wrapper {
        display: block !important;
    }
}

.online_consultant {
    margin-bottom: 20px;
    background: #ff782e29;
    padding: 20px;
    display: inline-flex;
    width: 100%;
}

.online_consultant {
    font-size: 13px;
}

.online_consultant .p-grey {
    color: #7d7d7d;
    margin-top: -15px;
}

.online_consultant p {
    color: #000000;
}

.online_consultant .fa-chevron-right {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 20px;
}

.online_consultant .fa-chevron {
    position: relative;
}

.online_consultant .fa-video-camera {
    font-size: 18px;
}

/* .catalog_detail .wraps h4 {
    display: none;
} */

.left_block {
    display: flex;
    flex-wrap: wrap;
}

.bx_filter.bx_filter_vertical {
    order: -1;
    width: 100%;
}

.bx_filter_vertical input[type="checkbox"]+label {
    margin-bottom: 10px;
}

.linked-catalog-items {
    margin: 12px 0px;
}

.linked-catalog-items a {
    display: inline-block;
    font-size: 0.8em;
    background: #FFF;
    color: #e14f00;
    border: 1px solid #e14f00;
    padding: 4px 16px;
    border-radius: 4px;
}

.slider-description {
    margin-top: 24px;
    font-size: 10px;
    color: #e65100;
    line-height: 15px;
    text-align: center;
    padding-bottom: 6px;
}

.slider-description.mobile {
    display: none;
}

.left_block .left_menu {
    width: 100% !important;
}

.developer__logo img {
    max-height: 30px;
}

.developer__title {
    margin: 0 15px 0 0;
    font-size: .8em;
    line-height: 1.7;
}

a.developer:not(:hover) {
    color: #999;
    text-decoration: none;
}

.developer {
    display: flex;
    align-items: center;
    --developer_logo_hover_filter: var(--light, none) var(--dark, brightness(110%) contrast(150%));
}

.product-tizers .tizers_block .item {
    margin: 0 0 10px;
}

.tizers_block {
    margin: 30px 0 0px;
    border-bottom: 0px solid #f2f2f2;
}

.front .tizers_block.tizers_block--mainv2 {
    margin: 14px 0 30px;
    padding: 0;
}

.tizers_block--mainv2 .tizers_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.tizers_block--mainv2 .tizers_tile {
    min-width: 0;
}

.tizers_block--mainv2 .tizers_tile__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 18px 18px 16px;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    text-align: center;
    min-height: 112px;
}

.tizers_block--mainv2 .tizers_tile__inner:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.12);
}

.tizers_block--mainv2 .tizers_tile__inner:focus {
    outline: none;
}

.tizers_block--mainv2 .tizers_tile__inner:focus-visible {
    box-shadow: 0 0 0 3px rgba(225, 79, 0, 0.22), 0 14px 30px rgba(0, 0, 0, 0.08);
    border-color: rgba(225, 79, 0, 0.55);
}

.tizers_block--mainv2 .tizers_tile__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 5px;
    background: rgba(225, 79, 0, 0.06);
    border: 1px solid rgba(225, 79, 0, 0.12);
    margin: 0 0 10px;
}

.tizers_block--mainv2 .tizers_tile__img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    transform-origin: 50% 50%;
    transition: transform 240ms ease;
}

.tizers_block--mainv2 .tizers_tile__inner:hover .tizers_tile__img {
    transform: scale(1.05);
}

.tizers_block--mainv2 .tizers_tile__img--empty {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 0;
    background: linear-gradient(135deg, rgba(225, 79, 0, 0.18) 0%, rgba(0, 0, 0, 0.06) 100%);
}

.tizers_block--mainv2 .tizers_tile__title {
    display: block;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    color: #1b1b1b;
    padding: 0;
    max-width: 220px;
}

@media (max-width: 991px) {
    .tizers_block--mainv2 .tizers_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .tizers_block--mainv2 .tizers_grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

footer .bottom-under .outer-wrapper {
    display: flex;
    justify-content: space-between;
}

.mega-menu table td:not(.wide_menu) .dropdown-menu li>a .name {
    max-width: 100%;
}

.articles_block_recomendation img {
    width: 100%;
    max-height: 150px;
    object-fit: cover;
}

.articles_block_recomendation .row {
    margin: 0px 0px 20px 0px;
    padding: 20px;
    border: 1px solid #eeeeee;
}

.cabinet-dropdown .cabinet-dropdown__item--link {
    font-size: 13px;
}

.ajax_load_btn {
    display: none;
}

header .address.blocks {
    max-width: 350px;
    margin-left: 25px;
}

footer .send-error {
    text-align: center;
    padding: 24px 0px 0px 0px;
    background-color: #2e2e2f;
}

footer .send-error span {
    color: #aeaeae;
    text-decoration: underline;
}

footer .send-error span:hover {
    color: #FFF;
    text-decoration: underline;
}

.form_head h2 {
    font-size: 1.46em;
}

.descr-outer-wrapper h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.22em;
}

.detail_text p,
.detail_text li,
.detail_delivery {
    font-size: 0.92em;
    line-height: 1.3em;
    margin: 0px 0px 8px
}


.tabs .nav.nav-tabs a {
    padding: 8px 20px 8px;
    font-size: 0.9em;
}

.region_wrapper {
    max-width: 170px;
}

/* ARTICLE LINKS IN PRODUCT */

.catalog_detail .link-articles .image {
    display: block;
}

.catalog_detail .link-articles .image img {
    display: block;
    width: 100%;
    height: 210px;
}

.catalog_detail .list-type-block.item-views.wide_img .item>.image {
    width: 100% !important;
}

.catalog_detail .link-articles .list-type-block.item-views.wide_img .item .image+.body-info {
    padding-left: 0px;
}

.catalog_detail .link-articles .item-views .item .title a {
    text-decoration: underline;
    font-size: 0.92em;
}

.catalog_detail .link-articles .list-type-block.item-views .item .title {
    margin-bottom: 12px;
}

.catalog_detail .link-articles .link-block-more {
    display: none;
}

.catalog_detail .link-articles .previewtext {
    margin: 5px 0px !important;
    font-size: 0.92em;
    line-height: 1.4em;
    display: none;
}

.catalog_detail .link-articles hr {
    margin: 12px 0px 12px !important;
}

.bottom-desc {
    font-size: 12px;
    line-height: 16px;
    font-style: italic;
    color: #acacac;
    margin: 18px 0;
}

/* RECOMENDATION IN PRODUCT */
.bigdata_recommended_products_items .catalog_item .item-title a span {
    font-size: 13px;
    line-height: 1.3em;
}

.bigdata_recommended_products_items .catalog_detail .item-stock>span {
    font-size: 12px;
    color: gray;
}

.bigdata_recommended_products_items .catalog_block .cost.prices .price {
    font-size: 16px;
}

.bigdata_recommended_products_items .bottom_slider .catalog_item .cost.prices {
    margin: 0px;
}

.item_main_info.show_un_props {
    position: relative;
    /* Ensures the parent block is positioned relative */
}

.footer-yandex-badge {
    margin-top: 24px;
}

.whatsapp-button {
    background-color: #25D366;
    /* Цвет WhatsApp */
    color: white;
    padding: 10px 14px;
    font-size: 14px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-family: Arial, sans-serif;
}

.whatsapp-button:hover {
    background-color: #1ebc5d;
    /* Цвет при наведении */
}

.whatsapp-button .fa {
    margin-right: 6px;
    font-size: 16px;
}

.materials-menu {
    text-align: left;
    margin: 16px 0;
    max-width: 100%;
    box-sizing: border-box;
}

.materials-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    gap: 4px;
    flex-wrap: wrap;
}

.materials-menu ul li {
    padding-left: 0;
    margin: 0;
    max-width: 100%;
}

.materials-menu ul li::before {
    display: none;
}

.materials-menu ul li a {
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
    padding: 4px 10px;
    background-color: #c74600;
    color: #FFF;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

@media (max-width: 767px) {
    .materials-menu ul {
        gap: 6px;
    }
}

.materials-menu ul li a:hover {
    background-color: #c74620;
}

.detail_delivery {
    color: #FFF;
    height: 0px;
}

@media (min-width: 600px) {
    .img_wrapper.swipeignore {
        position: absolute;
        top: 0;
        width: 100%;
        /* transition: top 0.3s; */
    }

    .fixed {
        position: fixed;
        top: 0;
        width: inherit;
        /* Maintains the width of the parent */
    }

}

@media (max-width: 1199px) {
    header .address.blocks {
        margin-left: 0px;
        padding-left: 20px;
    }
}

.preview-text-detail {
    display: flex;
    align-items: center;
}

.preview-text-detail .content {
    margin-left: 20px;
    font-size: 1.3em;
    width: 70%;
}

.preview-text-detail .detailimage {
    width: 30%;
}

.detail .detailimage {
    margin: 0px;
}

.right_block.wide_ .errortext {
    display: none
}

.form .form_footer {
    margin: 46px 0 23px 0;
}

.form-control.captcha-row label,
.form-control.captcha-row .captcha_reload {
    display: none
}

@media (max-width: 600px) {
    .preview-text-detail {
        display: block;
    }

    .preview-text-detail .content {
        width: 100%;
        margin-left: 0px;
    }

    .preview-text-detail .detailimage {
        width: 100%;
    }

}

.article-header {
    display: flex;
    gap: 20px;
}

.article-header .content p {
    font-size: 1.6rem;
}

.detail.blog .content h3 {
    margin: 30px 0 15px;
}

/* Прикрепляем корзину в карточке товара к верху */
@media (max-width: 768px) {
    .article-header {
        flex-direction: column;
    }


    .sticky-top {
        position: fixed;
        top: 0px;
        left: 0;
        width: 100%;
        z-index: 999;
        background: #FFF;
        padding: 20px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

    }
}

.bottom_nav.block {
    margin: 40px 0;
    text-align: center;
    clear: both;
    font-size: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.bottom_nav.block a[name="nav_start"] {
    display: none !important;
}

.bottom_nav.block font:first-of-type {
    order: 2;
    font-size: 12px;
    color: #999;
}

.bottom_nav.block font:last-of-type {
    order: 1;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: center;
}

.bottom_nav.block a,
.bottom_nav.block b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: transparent;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.15s ease;
    font-size: 14px;
    font-weight: 400;
}

.bottom_nav.block a:hover {
    background: #f5f5f5;
    color: #000;
}

.bottom_nav.block b {
    background: #e14f00;
    color: #fff;
    font-weight: 600;
}

/* .bottom_nav.block font:last-of-type a:first-child,
.bottom_nav.block font:last-of-type a:nth-child(2) {
    display: none !important;
} */

.bottom_nav.block br {
    display: none;
}

@media (max-width: 768px) {

    .sections_wrapper .list .item.section_item {
        padding: 15px 10px 10px;
    }

    .bottom_nav.block {
        margin: 30px 0;
    }

    .bottom_nav.block a,
    .bottom_nav.block b {
        min-width: 36px;
        height: 36px;
        font-size: 13px;
        padding: 0 10px;
    }

    .bottom_nav.block font:first-of-type {
        font-size: 11px;
    }
}

/* Поиск: компактная строка товара в выпадашке */
div.title-search-result .bx_searche {
    border: 1px solid #eceff1;
    border-radius: 3px;
    box-shadow: 0 18px 45px rgba(24, 28, 32, 0.14);
    overflow: hidden;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) {
    min-height: 0;
    line-height: normal;
    border-top: 1px solid #edf0f2;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result):first-child {
    border-top: 0;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .maxwidth-theme {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 80px;
    padding: 10px 16px;
    background: #fff;
    box-sizing: border-box;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result):hover .maxwidth-theme {
    background: #f8f9f9;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .maxwidth-theme:before,
div.title-search-result .bx_searche .bx_item_block:not(.all_result) .maxwidth-theme:after,
div.title-search-result .bx_searche .bx_item_block:not(.all_result) .maxwidth-theme>div[style*="clear"] {
    content: none;
    display: none;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_img_element {
    display: flex;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    float: none;
    width: 54px;
    height: 54px;
    padding: 0;
    line-height: 54px;
    background: #f7f7f4;
    border: 1px solid #ecefeb;
    border-radius: 3px;
    overflow: hidden;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_img_element img {
    width: auto;
    height: auto;
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_img_element+.bx_item_element,
div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_item_element {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(0, 1fr) minmax(82px, max-content);
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin-left: 0;
    padding-left: 0;
    border-top: 0;
    overflow: visible;
    white-space: normal;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_item_element>span {
    display: -webkit-box;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #20252a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
    white-space: normal;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_item_element>span b {
    color: inherit;
    font-weight: 700;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .cost.prices {
    justify-self: end;
    min-width: 82px;
    margin: 0;
    text-align: right;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .title-search-price {
    margin: 0;
    line-height: 1.2;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .title-search-price .price {
    display: block;
    margin: 0;
    color: #1d2328;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

div.title-search-result .bx_searche .bx_item_block:not(.all_result) .title-search-price .price.discount {
    margin-top: 3px;
    color: #8c969d;
    font-size: 12px;
    font-weight: 400;
}

@media (max-width: 560px) {
    div.title-search-result .bx_searche .bx_item_block:not(.all_result) .maxwidth-theme {
        gap: 10px;
        min-height: 72px;
        padding: 8px 12px;
    }

    div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_img_element {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        line-height: 46px;
    }

    div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_img_element img {
        max-width: 40px;
        max-height: 40px;
    }

    div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_item_element {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    div.title-search-result .bx_searche .bx_item_block:not(.all_result) .bx_item_element>span {
        font-size: 13px;
    }

    div.title-search-result .bx_searche .bx_item_block:not(.all_result) .cost.prices {
        justify-self: start;
        min-width: 0;
        text-align: left;
    }

    div.title-search-result .bx_searche .bx_item_block:not(.all_result) .title-search-price .price {
        font-size: 13px;
    }
}

/* Футер: 5 равных долей, каталог занимает две */
@media (min-width: 992px) {
    footer .footer-main-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        column-gap: 30px;
    }

    footer .footer-main-grid:before,
    footer .footer-main-grid:after,
    footer .footer-main-grid>.col-md-8>.row:before,
    footer .footer-main-grid>.col-md-8>.row:after {
        display: none;
        content: none;
    }

    footer .footer-main-grid>.col-md-8,
    footer .footer-main-grid>.col-md-8>.row {
        display: contents;
    }

    footer .footer-main-grid>.col-md-8>.row>.col-md-4,
    footer .footer-main-grid>.contact-block {
        float: none;
        width: auto;
        min-width: 0;
        padding-right: 0;
        padding-left: 0;
    }

    footer .footer-main-grid .footer-catalog-menu {
        grid-column: span 2;
    }

    footer .footer-main-grid>.contact-block .row {
        margin-right: 0;
        margin-left: 0;
    }

    footer .footer-main-grid>.contact-block .col-md-9 {
        float: none;
        width: auto;
        min-width: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

    footer .footer-catalog-menu .bottom-menu .items>.wrap {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 30px;
        row-gap: 7px;
    }
}

footer .footer-catalog-menu .bottom-menu {
    line-height: 1.35;
}

footer .footer-catalog-menu .bottom-menu .item-link {
    min-width: 0;
}

footer .footer-catalog-menu .bottom-menu .items>.wrap .item {
    display: block;
    margin-bottom: 0;
}

footer .footer-catalog-menu .bottom-menu .items>.wrap a,
footer .footer-catalog-menu .bottom-menu .items>.wrap span {
    font-weight: 400;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    footer .footer-main-grid {
        text-align: left;
    }

    footer .footer-catalog-menu .bottom-menu {
        line-height: 30px;
    }

    footer .footer-main-grid .bottom-menu,
    footer .footer-main-grid .bottom-menu .items>.item-link,
    footer .footer-main-grid .bottom-menu .item,
    footer .footer-main-grid .info {
        text-align: left;
    }

    footer .footer-catalog-menu .bottom-menu .items>.wrap {
        display: block;
    }
}

/* ============================================================
    Главная: карточки категорий каталога
   ============================================================ */

/* Сетка: принудительно 3 колонки, перебиваем Bootstrap col-md-6 */
.front .sections_wrapper .list .row.flexbox {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 -1px !important;
    align-items: stretch;
}

.front .sections_wrapper .list .row.flexbox>div[class*="col-"] {
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding: 0 !important;
    margin: 0 0 -1px -1px !important;
    float: none !important;
    box-sizing: border-box;
    display: flex !important;
}

/* Карточка: картинка слева, контент справа */
.front .sections_wrapper .list .item.section_item {
    padding: 16px 18px !important;
    text-align: left !important;
    height: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    width: 100%;
}

.front .sections_wrapper .list .item.section_item:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10) !important;
    border-color: #ccc !important;
    z-index: 1;
    position: relative;
}

.front .sections_wrapper .list .item.section_item .section_item_inner {
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
}

/* Картинка слева, фиксированная */
.front .sections_wrapper .list .item.section_item .img {
    float: none !important;
    width: 120px !important;
    height: 120px !important;
    line-height: normal !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.front .sections_wrapper .list .item.section_item .img img {
    max-width: 100% !important;
    max-height: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
    border-radius: 4px;
}

/* Инфо блок справа */
.front .sections_wrapper .list .item.section_item .section_info {
    padding-left: 0 !important;
    flex: 1;
    min-width: 0;
}

.front .sections_wrapper .list .item.section_item .section_info ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

/* Название */
.front .sections_wrapper .list .item.section_item .section_info li.name {
    display: block !important;
    margin-bottom: 10px;
    text-align: left;
}

.front .sections_wrapper .list .item.section_item .section_info li.name a span {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
}

.front .sections_wrapper .list .item.section_item .section_info li.name a:hover span {
    color: #e65100 !important;
}

/* Подкатегории: текст в строку, разделитель — оранжевая точка между ними */
.front .sections_wrapper .list .item.section_item .section_info li.sect {
    display: inline;
    font-size: 13px;
    line-height: 1.8;
    padding: 0 !important;
    margin: 0 !important;
    background: none;
    white-space: nowrap;
}

/* оранжевая точка-разделитель — реальный элемент в HTML */
.front .sections_wrapper .list .item.section_item .section_info li.sect .sect_sep {
    color: #e65100;
    font-weight: 700;
    margin: 0 7px;
    display: inline;
}

.front .sections_wrapper .list .item.section_item .section_info li.sect a {
    color: #555 !important;
    font-size: 13px !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

.front .sections_wrapper .list .item.section_item .section_info li.sect a:hover {
    color: #e65100 !important;
}

/* скрытые подкатегории — JS раздвигает по клику на "Ещё" */
.front .sections_wrapper .list .item.section_item .section_info li.collapsed {
    display: none;
}

/* раскрытые JS-ом подгруппы: JS ставит inline display:block — возвращаем inline */
.front .sections_wrapper .list .item.section_item .section_info li.sect[style] {
    display: inline !important;
}

/* пустой li после удаления кнопки "Ещё" */
.front .sections_wrapper .list .item.section_item .section_info li.sect:empty {
    display: none !important;
}

/* "Ещё" — без плашки/точки перед ним */
.front .sections_wrapper .list .item.section_item .section_info li.sect:has(.more_items) {
    background: none;
}

/* Описание категории (когда нет подгрупп) — максимум 3 строки, ровняем по названию */
.front .sections_wrapper .list .item.section_item .section_info li.section_desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.5;
    color: #777;
    margin: 0 0 10px !important;
    padding: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
}

.front .sections_wrapper .list .item.section_item .section_info li.section_desc::before {
    content: none !important;
}

/* Стрелка "перейти в раздел" */
.front .sections_wrapper .list .item.section_item .section_info li.section_go {
    display: block;
    margin-top: 2px;
}

.front .sections_wrapper .list .item.section_item .section_info li.section_go a {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    border-bottom: none !important;
    text-decoration: none !important;
    display: inline-block;
    transition: transform 0.15s ease;
}

.front .sections_wrapper .list .item.section_item .section_info li.section_go a:hover {
    transform: translateX(4px);
}

/* Кнопка "Ещё" — бейдж */
.front .sections_wrapper .list .item.section_item .more_items {
    font-size: 11px;
    font-weight: 600;
    display: inline-block;
    cursor: pointer;
    margin-left: 8px;
    padding: 2px 9px;
    border-radius: 0;
    background: #fff0e8;
    color: #e65100 !important;
    border: 1px solid #ffd2bc;
    line-height: 1.5;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.front .sections_wrapper .list .item.section_item .more_items:hover {
    background: #e65100;
    border-color: #e65100;
    color: #fff !important;
}

.front .sections_wrapper .list .item.section_item .more_items::after {
    display: none;
}

/* Планшет: 2 колонки */
@media (max-width: 991px) {
    .front .sections_wrapper .list .row.flexbox>div[class*="col-"] {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* Мобильная главная: компактный список категорий */
@media (max-width: 767px) {
    .front .sections_wrapper .list .row.flexbox {
        margin: 0 !important;
        border: 1px solid #e9e9e9;
        border-radius: 8px;
        overflow: hidden;
    }

    .front .sections_wrapper .list .row.flexbox>div[class*="col-"] {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .front .sections_wrapper .list .item.section_item {
        position: relative;
        min-height: 78px;
        padding: 15px 14px !important;
        border: 0 !important;
        background: #fff;
        border-radius: 0;
        box-shadow: none !important;
    }

    .front .sections_wrapper .list .row.flexbox>div[class*="col-"] + div[class*="col-"] {
        border-top: 1px solid #ededed !important;
    }

    .front .sections_wrapper .list .item.section_item:hover {
        box-shadow: none !important;
        z-index: auto;
    }

    .front .sections_wrapper .list .item.section_item .section_item_inner {
        align-items: center;
        gap: 14px;
    }

    .front .sections_wrapper .list .item.section_item .img {
        width: 48px !important;
        height: 48px !important;
        border-radius: 4px;
        overflow: hidden;
    }

    .front .sections_wrapper .list .item.section_item .img .thumb {
        display: block;
        width: 48px;
        height: 48px;
    }

    .front .sections_wrapper .list .item.section_item .img img {
        width: 48px !important;
        height: 48px !important;
        max-height: 48px !important;
        object-fit: contain;
        border-radius: 3px;
    }

    .front .sections_wrapper .list .item.section_item .section_info li:not(.name) {
        display: none !important;
    }

    .front .sections_wrapper .list .item.section_item .section_info li.name {
        margin: 0;
        padding: 0;
    }

    .front .sections_wrapper .list .item.section_item .section_info li.name a {
        position: static;
        display: block;
        text-decoration: none;
    }

    .front .sections_wrapper .list .item.section_item .section_info li.name a::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
    }

    .front .sections_wrapper .list .item.section_item .section_info li.name a:focus-visible::after {
        outline: 2px solid #e65100;
        outline-offset: -2px;
    }

    .front .sections_wrapper .list .item.section_item .section_info li.name a span {
        font-size: 15px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        overflow-wrap: anywhere;
    }
}

/* ============================================================
    Главная: карточки товаров (Популярные товары / Новинки)
   ============================================================ */

/* тонкий равномерный паддинг карточки */
.front-products-block .tabs_slider .catalog_item .inner_wrap {
    padding: 22px 25px 12px !important;
}

/* одинаковая структура и высота карточек */
.front-products-block .catalog_block.items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.front-products-block .catalog_block.items > .item_block,
.front-products-block .catalog_item_wrapp,
.front-products-block .catalog_item,
.front-products-block .catalog_item .inner_wrap {
    display: flex;
}

.front-products-block .catalog_block.items > .item_block {
    align-self: stretch;
}

.front-products-block .catalog_item_wrapp,
.front-products-block .catalog_item,
.front-products-block .catalog_item .inner_wrap {
    width: 100%;
    height: auto !important;
}

.front-products-block .catalog_item .inner_wrap,
.front-products-block .catalog_item .item_info {
    flex: 1 1 auto;
    flex-direction: column;
}

.front-products-block .catalog_item .item_info {
    display: flex;
}

.front-products-block .catalog_item .item-title {
    min-height: 60px;
    -webkit-line-clamp: 3;
}

.front-products-block .front-product-availability {
    min-height: 18px;
    margin-top: 7px;
}

.front-products-block .front-product-availability .item-stock {
    margin: 0;
}

.front-products-block .front-product-availability .item-stock .icon.stock + span {
    color: #4fad00;
}

.front-products-block .catalog_item .cost.prices {
    min-height: 30px;
    margin-top: auto;
    padding: 12px 0 0;
    font-variant-numeric: tabular-nums;
}

.front-products-block .catalog_item .cost.prices .price {
    margin-bottom: 0 !important;
    line-height: 22px;
}

.front-products-block .catalog_item .footer_button {
    display: none !important;
}

/* Увеличенные превью новостей */
.banners-small.blog .item .image {
    height: 300px;
    max-height: none;
}

.banners-small.blog .item .image img {
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

@media (max-width: 767px) {
    .banners-small.blog .item .image {
        height: auto;
        aspect-ratio: 4 / 3;
    }
}

/* увеличенное фото с тонкими равномерными отступами */
.front-products-block .catalog_item .image_wrapper_block,
.front-products-block .image_wrapper_block,
.front-products-block .image_wrapper_block a {
    width: 100% !important;
    height: 230px !important;
    line-height: 230px !important;
    margin: 0 auto 12px !important;
}

/* скругление фото — на контейнере с обрезкой (тема рендерит фон/img внутри ссылки) */
.front-products-block .image_wrapper_block,
.front-products-block .image_wrapper_block a,
.front-products-block .image_wrapper_block .thumb {
    border-radius: 4px;
    overflow: hidden;
}

.front-products-block .image_wrapper_block img {
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 4px;
}

.catalog_block .catalog_item img,
.product_slider .catalog_item img {
    max-width: unset;
    width: 100%;
}


@media (max-width: 991px) {

    .front-products-block .catalog_item .image_wrapper_block,
    .front-products-block .image_wrapper_block,
    .front-products-block .image_wrapper_block a {
        height: 190px !important;
        line-height: 190px !important;
    }
}

@media (max-width: 600px) {
    .front-products-block .tabs_slider .catalog_item .inner_wrap {
        padding: 10px !important;
    }

    .front-products-block .catalog_item .image_wrapper_block,
    .front-products-block .image_wrapper_block,
    .front-products-block .image_wrapper_block a {
        height: 160px !important;
        line-height: 160px !important;
    }
}

/* ============================================================
   Подкаталог: увеличенные картинки карточек товаров
   ============================================================ */

/* Карточки товаров на страницах каталога (не главная) */
.wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block,
.wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block a {
    height: 230px !important;
    line-height: 230px !important;
}

.wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block,
.wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block a,
.wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block .thumb {
    border-radius: 4px;
    overflow: hidden;
}

@media (max-width: 991px) {

    .wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block,
    .wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block a {
        height: 190px !important;
        line-height: 190px !important;
    }
}

@media (max-width: 600px) {

    .wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block,
    .wrapper_inner:not(.front) .catalog_block .catalog_item_wrapp .image_wrapper_block a {
        height: 160px !important;
        line-height: 160px !important;
    }
}

/* Каталог: три карточки на ширине 601–991px. */
@media (min-width: 601px) and (max-width: 991px) {
    .wrapper_inner:not(.front) .catalog_block .item_block {
        width: 33.333333% !important;
    }
}

/* Каталог на мобиле: товары по 2 в ряд */
@media (max-width: 600px) {
    .wrapper_inner:not(.front) .catalog_block .item_block {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        float: left !important;
        clear: none !important;
        display: block !important;
    }

    .wrapper_inner:not(.front) .catalog_block .item_block:nth-of-type(2n+1) {
        clear: left !important;
    }
}

@media (max-width: 460px) {

    .ce_cmp .catalog_block .catalog_item,
    body .ce_cmp .tabs_slider .catalog_item .inner_wrap {
        padding: 7px 7px 15px 7px !important;
    }
}

/* На узком экране оставляем штатную кнопку покупки вместо «Подробнее». */
@media screen and (max-width: 460px) {
    body .ce_cmp .catalog_block .offer_buy_block {
        display: block !important;
    }

    body .ce_cmp .catalog_block .counter_wrapp.ce_cmp_visible {
        display: none !important;
    }

    body .ce_cmp .catalog_block .counter_wrapp .button_block.wide {
        margin-top: 0;
    }
}

/* ============================================================
   Детальная: увеличиваем только область главного фото (десктоп)
   ============================================================ */
@media (min-width: 768px) {
    .catalog_detail .item_slider .slides {
        max-width: 550px !important;
        height: 550px !important;
        line-height: 547px !important;
    }

    .catalog_detail .item_slider .slides img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: contain;
    }
}

/* мобайл: фото во всю ширину (высоту слайда не трогаем — иначе ломается слайдер) */
@media (max-width: 767px) {
    .catalog_detail .item_slider .slides {
        max-width: 100% !important;
    }

    .catalog_detail .item_slider .slides img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }
}

.container .catalog_detail .item_slider {
    padding-top: 70px;
}
/* ============================================================
   Детальная: крупнее фото в блоках "Похожие" / "С этим покупают"
   ============================================================ */
.catalog_detail .tabs_slider .catalog_item .image_wrapper_block,
.catalog_detail .tabs_slider .catalog_item .image_wrapper_block a {
    height: 220px !important;
    line-height: 220px !important;
}

.catalog_detail .tabs_slider .catalog_item .image_wrapper_block img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    .catalog_detail .tabs_slider .catalog_item .image_wrapper_block,
    .catalog_detail .tabs_slider .catalog_item .image_wrapper_block a {
        height: 170px !important;
        line-height: 170px !important;
    }
}


.store-row-flex { display: flex; align-items: center; width: 100%; font-size: 13px; }
.store-row-flex .store-left { flex: 0 0 50%; max-width: 50%; display: flex; align-items: center; min-width: 0; }
.store-row-flex .store-right { flex: 0 0 50%; max-width: 50%; }
.store-row-flex .store-name { white-space: nowrap; color: #333; flex: 0 1 auto; display: flex; align-items: center; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.store-row-flex .icon.stock { display: inline-block; width: 14px; height: 14px; margin-right: 5px; padding-right: 14px; position: relative; top: 0; }
.store-row-flex .icon.stock:before { content: "✓"; position: absolute; left: 0; top: -1px; color: #4caf50; font-weight: 700; font-size: 14px; line-height: 14px; }
.store-row-flex .store-left-dots { flex: 1 1 auto; border-bottom: 1px dotted #ccc; margin: 0 10px; position: relative; top: 0; }
.store-row-flex .store-amount { white-space: nowrap; color: #333; text-align: left; }
.stores-region-group { margin-top: 15px; }
.stores-region-group-title { font-weight: bold; margin-bottom: 2px; }
.custom-store-item { display: none; margin-bottom: 8px; }

.quantity_block_wrapper > div { display: block; }
.quantity_block_wrapper {padding: 0px;}
.cost.prices { padding-bottom: 10px;}

@media (max-width: 767px){
    .store-row-flex{flex-wrap:wrap; align-items:flex-start;}
    .store-row-flex .store-left{flex:0 0 100%; max-width:100%;}
    .store-row-flex .store-right{flex:0 0 100%; max-width:100%; padding-left:19px; margin-top:2px; font-size: 10px;}
    .store-row-flex .store-left-dots{display:none;}
    .store-row-flex .store-name{white-space:normal; overflow:visible; text-overflow:clip; line-height:18px; font-size: 12px;}
}

@media (max-width: 600px) {
    body .item_main_info .item_slider:not(.flex)>div {
        display: block !important; /* Раньше было display:none - надо пофиксить мобильную версию и вернуть*/
    }
}

/* Yandex SmartCaptcha выше штатной текстовой CAPTCHA Аспро. */
#one_click_buy_form .captcha_image.has-yandex-captcha {
    width: 300px;
    height: 119px;
}

#one_click_buy_form .captcha_image.has-yandex-captcha .captcha_reload,
#one_click_buy_form .captcha_image.has-yandex-captcha + .captcha_input {
    display: none;
}

/* Полная страница быстрого заказа на мобильных. */
@media (max-width: 991px) {
    .one-click-order-page {
        max-width: 520px;
        margin: 0 auto 32px;
        padding: 12px 16px 28px;
    }

    .one-click-order-page__back {
        margin: 0 0 14px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #555;
        font-size: 14px;
        line-height: 20px;
        cursor: pointer;
    }

    .one-click-order-page__card {
        overflow: hidden;
        background: #fff;
        border: 1px solid #e8e8e8;
        border-radius: 12px;
        box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
    }

    .one-click-order-page .popup-intro {
        position: relative;
        padding: 20px 20px 17px;
        border-bottom: 3px solid #e14f00;
    }

    .one-click-order-page .pop-up-title {
        margin: 0;
        color: #333;
        font-size: 24px;
        font-weight: 700;
        line-height: 30px;
    }

    .one-click-order-page .jqmClose {
        display: none;
    }

    .one-click-order-page .form-wr {
        overflow: visible;
        padding: 20px;
    }

    .one-click-order-page .form-control {
        margin-bottom: 16px;
    }

    .one-click-order-page .form-control .description {
        margin-bottom: 7px;
        color: #777;
        font-size: 14px;
        line-height: 20px;
    }

    .one-click-order-page .inputtext,
    .one-click-order-page textarea {
        min-height: 48px;
        border-color: #dedede;
        border-radius: 7px;
        background: #fff;
    }

    .one-click-order-page .form-control.captcha-row {
        margin-bottom: 18px;
    }

    .one-click-order-page .but-r {
        margin-top: 20px;
    }

    .one-click-order-page #one_click_buy_form_button {
        float: none;
        width: 100%;
        min-height: 50px;
        margin: 0;
        border-radius: 7px;
        font-weight: 700;
    }
}

.front .catalog_sections_footer {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.front .catalog_sections_all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    padding: 12px 24px;
    white-space: normal;
    text-align: center;
}

.front .catalog_sections_all:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.front h2,
.front .title_block {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}

@media (max-width: 767px) {
    .front h2,
    .front .title_block {
        font-size: 20px;
    }
}

.front .front-products-block .title_wrapper h2.title_block {
    margin: 0;
}
