
body {
    font-family: "Onest", sans-serif;
    font-size: 16px;
    font-weight: 300;
}

#footer {
    background: url("/images/mobmd/footer_bg.svg") #421913;
    color: #fff;
}
.footerb {
    padding-top: 25px;
}
.lg-backdrop {
    z-index: 5500 !important;
}
.lg-outer {
    z-index: 5550 !important;
}
.ft_column {

}
.col_ft_line{
    font-size: 18px;
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}
.col_ft_lico {
    width: 20px;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.col_ft_lico img {
    margin: 0 auto;
}
.col_ft_tl {

}
.col_ft_socline {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    align-items: center;
}
.ft_email {
    text-decoration: underline;
}
.ft_line_a {
    margin-bottom: 15px;
}
.ft_line_a a:hover,
.col_ft_tl a:hover {
    text-decoration: underline;
}
.footermenu {
    margin-top: 40px;
}
.ft_copy {

}
.copy_place {
    font-size: 11px;
    margin-top: 25px;
    margin-bottom: 10px;
}
.copy_place a, .copy_place span {
    display: flex;
    gap: 10px;
    font-weight: 100;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    float: left;
    align-items: center;
}




.line_menu {
    height: 55px;
}
.l_mnu_left {
    display: flex;
    gap: 20px;
    float: left;
    height: 100%;
    align-content: center;
    align-items: center;
}
.l_mnu_a {
    color: #707070;
}
.l_mnu_a:hover {
    color: #000;
}
.lm_icob {
    display: flex;
    gap: 9px;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.lm_icob.graphic_header {
    gap: 5px;
    position: relative;
}
.l_mnu_ico {
    color: #707070;
}
.lm_ico {

}
.lm_ico_tl {

}
.l_mnu_right {
    float: right;
    display: flex;
    gap: 15px;
    height: 100%;
    align-content: center;
    align-items: center;
    color: #707070;
}
.black_col {
    color: #000;
}



.language-menu {
    position: relative;

}
.language-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.language-menu > ul > li {
    position: relative;
    display: inline-block;
    /* padding-right: 17px; */
}
.language-menu a {
    text-decoration: none;
    color: #333;
    display: block;
}
.language-menu a:hover {
    color: #000;
}


.graphic_header .dropdown-menu {
    position: absolute;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    min-width: 45px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 100;

    width: 260px;
    will-change: transform;
    left: 0px;
    transform: translate3d(0px, 23px, 0px);
    display: none;
    padding: 6px;
}
.graphic_header .dropdown-menu.open {
    display: block;
}
.graphic_header .dropdown-menu li a {
    padding: 10px;
    color: #333;
}
.graphic_header .dropdown-menu li a:hover {
    background: #f0f0f0;
}
.graphic_header .dropdown.active .dropdown-menu {
    display: block;
}
.graphic_headerpl {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 12px;
    font-weight: 600;
}
.graphic_header .table-borderless {
    width: 100%;
}

.graphic_header .table-borderless td,
.graphic_header .table-borderless th {
    padding: 5px;
    vertical-align: top;
}
.graphic_header .onoff {
    background-color: #5cb569;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
}
/*
.dropdown-toggle:after {
    content: " ";
    position: absolute;
    right: 0;
    top: 7px;
    background: url("/images/mobmd/arrowlang.svg") no-repeat;
    width: 10px;
    height: 5px;
}*/

.burger_mobile_menu {
    display: none;
    cursor: pointer;
}
.header_bg {
    background: #421A13;

    height: 76px;
}
.header_b {
    /* border-bottom: 0.5px solid #000; */
    padding-bottom: 15px;
}
.h_bg_logo img {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}
.h_bg_searh {

}
.h_bg_search_inpt {
    position: relative;
}
.h_bg_searh_frm {
    position: relative;
}
.inpt_search_f {
    color: #fff;
    border-radius: 6px;
    padding-left: 15px;
    background: none;
    border: 1px solid #fff;
    padding-top: 13px;
    padding-bottom: 13px;
}
.inpt_search_f::placeholder {
    color: #ffffff;
    opacity: 1;
}
.inpt_search_f::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1;
}
.inpt_search_f:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.inpt_search_f::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.inpt_search_f:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1;
}




.inpt_search_btn {
    background: url("/images/mobmd/search.svg") no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 13px;
    right: 17px;
    border: 0;
    cursor: pointer;
}
.head_btn_sale {
    color: #F61212;
    font-weight: bold;
    text-align: center;
    background: #fff;
    cursor: pointer;
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 13px;
    padding-bottom: 13px;
    border: 1px solid #fff;
}
.head_btn_sale:hover {
    background: none;
    color: #fff;
}
.head_a_phone {
    color: #fff;
    font-size: 22px;
}
.head_a_phone a:hover {
    text-decoration: underline;
}

.head_btn_bsk {
    position: relative;
}
.head_bsk_count {
    border-radius: 50px;
    background: #D9772B;
    color: #fff;
    font-size: 13px;
    position: absolute;
    top: -14px;
    right: -10px;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
}



/* файл: style.css */

/* 1. Flex-контейнер: центрируем все элементы по горизонтали и вертикали,
      при необходимости разрешаем им переноситься */
.header_bg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0px 10px;
    box-sizing: border-box;
    padding-left: 0;
    /* border-radius: 6px; */

    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;

    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

/* Логотип */
.h_bg_logo {
    flex: 1 1 236px;
    margin-right: 20px;
}
.h_bg_searh {
    flex: 0 1 622px;
    margin: 0 20px;
}
.h_bg_mob_search {
    margin: 0 20px;
    display: none;
}
.h_bg_searh_close {
    display: none;
}
.h_bg_search_inpt {
    display: flex;
    width: 100%;
}
.inpt_search_f {
    flex: 1 1 auto;
    min-width: 100px;
}
.inpt_search_btn {
    flex: 0 0 40px;
}
.h_bg_btnsale {
    flex: 0 1 170px;
    margin: 0 10px;
    text-align: center;
}
.h_bg_btnphone {
    flex: 0 1 137px;
    margin: 0 10px;
    text-align: center;
}
.h_bg_btnbask {
    flex: 0 1 40px;
    margin: 0 10px;
    text-align: center;
}

.mobile_m_b {
    display: none;
}
.prod_b {
    margin-bottom: 40px;
}
.prod_b_tl {
    margin-top: 16px;
    color: #202020;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 6px;
    font-family: "Montserrat", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 41px;
}


.prod_b_price {
    font-size: 19px;
    font-weight: 700;
    color: #421A13;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-family: "Montserrat", sans-serif;
}
.olg_b_price {
    color: #BDBDBD;
    text-decoration: line-through;
}
.prod_b_p {
    color: #421A13;
}



.pro_b_labelsale {
    background: #9E0B0F;
    width: 70px;
    text-align: center;
    padding: 4px 4px;
    color: #fff;
    font-size: 14px;
    margin-bottom: 14px;
    font-weight: bold;
    height: 26px;
}
.pro_b_labelhot {
    background: #D9772B;
    width: 70px;
    text-align: center;
    padding: 4px 4px;
    color: #fff;
    font-size: 14px;
    margin-bottom: 14px;
    font-weight: bold;
    height: 26px;
}

.prod_labels {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 250;
    font-family: "Montserrat", sans-serif;
}









.catalog-row {
    display: flex;
    align-items: center;
    width: 100%;
    overflow-x: hidden;
    padding: 10px;
    gap: 0px;
    padding-left: 0;
}
.catalog-button {
    flex: 0 1 177px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 6px;
    font-size: 20px;
    text-align: center;
    justify-content: center;
    gap: 10px;
}
.catalog-button:hover {
    border: 1px solid #421A13;
}



.header_cat_list .carousel-item {
    padding: 8px 12px;
    white-space: nowrap;
    text-decoration: none;
    color: #000;
    font-size: 17px;
}
.header_cat_list .carousel-item:hover {
    text-decoration: underline;
}
.header_cat_list .carousel-prev,
.header_cat_list .carousel-next {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity .2s;
    user-select: none;
}
.header_cat_list .carousel-prev:hover,
.header_cat_list .carousel-next:hover {
    opacity: 1;
}
.header_cat_list .swiper-button-next {
    width: 7px;
    height: 14px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    top: 33px !important;
    right: -7px !important;
}
.header_cat_list .swiper-button-prev {
    width: 7px;
    height: 14px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    top: 34px;
    left: -4px;
    rotate: 180deg;
}
.header_cat_list .swiper-button-next:after,
.header_cat_list .swiper-rtl .swiper-button-prev:after {
    content: " ";
}
.header_cat_list .swiper-button-prev:after,
.header_cat_list .swiper-rtl .swiper-button-next:after {
    content: " ";
}
.header_cat_list .catalog-carousel {
    overflow: hidden;
}
.header_cat_list .catalog-carousel .swiper-slide {
    width: auto !important;
}
.header_cat_list {
    flex: 0 1 1200px;
    position: relative;
    min-width: 0;
    padding: 0 10px;
}











.catalog-menu {
    position: absolute;
    display: none;
    left: 0;
    margin: 0 auto;
    top: 44px;
    max-width: 100%;
    -webkit-box-shadow: 0rem 2.5rem 3.9rem rgba(0, 0, 0, 0.26);
    box-shadow: 0rem 2.5rem 3.9rem rgba(0, 0, 0, 0.26);
    background: #fff;
    z-index: 2000;
    width: fit-content;
}
.catalog-menu.open {
    display: flex;
    justify-content: flex-start;
}
.catalog-menu.open.fullwidth {
    width: 1520px;
}
/* 3. Основной белый панель */
.catalog-panel {
    background: #fff;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.cat_p_block {
    margin-bottom: 10px;
}
.cat_p_block .head_blk_b {
    text-align: center;
    margin-bottom: 15px;
}

.catalog-left {
    width: 260px;
    border-right: 1px solid #ddd;
    overflow-y: auto;
}
.main-categories {
    list-style: none;
    padding-left: 10px;
}
.category-item + .category-item {
    border-top: 1px solid #eee;
}
.main-link {
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    color: #333;
}
.main-link:hover {
    background: #f5f5f5;
}

/* 5. Правая колонка */
.catalog-right {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    display: none;
}
.right-list {
    list-style: none;
}
.right-list li + li {
    margin-top: 8px;
}
.right-list a {
    display: block;
    text-decoration: none;
    color: #555;
    padding: 6px 0;
}

/* 6. Подкатегории (для mobile) */
.sub-categories {
    display: none;
    list-style: none;
}
.sub-categories li + li {
    margin-top: 6px;
}
.sub-categories a {
    display: block;
    padding: 8px 16px;
    text-decoration: none;
    color: #444;
}
.category-item.open > .sub-categories {
    display: block;
}

.right-list a:hover {
    color: #000;
}




.my-slider {
    width: 100%;
    max-width: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.my-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.my-slider .slider-button {
    position: absolute;
    top: 50%;
    transform: translateY(-35%);
    width: 42px;
    height: 42px;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    z-index: 10;
    user-select: none;
    background: url(/images/mobmd/arrow_slider.svg) no-repeat;
}
.my-slider.slider-prev {
    left: 10px;
}
.my-slider .slider-next {
    right: 30px;
    rotate: 180deg;

    top: 45%;
    transform: translateY(-29%);
}
.my-slider .slider-prev {
    left: 30px;
}
.my-slider .swiper-pagination {
    margin-top: 16px;
    text-align: center;
}
.my-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    opacity: 1;
    margin: 0 6px !important;
}
.my-slider .swiper-pagination-bullet-active {
    background: #333;
}

.sliderb_txt {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding: 0 6%;
    box-sizing: border-box;
}
.slider_h_txt {
    position: static;
    width: auto;
    max-width: 560px;
}
.slider_h_txt_tl {
    font-size: clamp(26px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 14px;
    text-shadow: 0 2px 18px rgba(0,0,0,.5);
}
.slid_h_txt {
    font-size: clamp(15px, 1.6vw, 22px);
    line-height: 1.45;
    color: #f2f2f2;
    max-width: 460px;
    margin-bottom: 22px;
    text-shadow: 0 1px 12px rgba(0,0,0,.6);
}
.slider_cta {
    display: inline-block;
    background: #D9772B;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 13px 30px;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0,0,0,.25);
    transition: background .2s;
}
.slider_cta:hover { background: #c0651f; }
@media (max-width: 600px){
    .slider_h_txt_tl{ margin-bottom: 8px; }
    .slid_h_txt{ display:none; }
    .slider_cta{ padding:10px 20px; font-size:14px; }
}





.cat_icons_slider .carousel-item {
    padding: 8px 12px;
    white-space: nowrap;
    text-decoration: none;
    color: #000;
    font-size: 18px;
}

.cat_icons_slider .carousel-prev,
.cat_icons_slider .carousel-next {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity .2s;
    user-select: none;
}
.cat_icons_slider .carousel-prev:hover,
.cat_icons_slider .carousel-next:hover {
    opacity: 1;
}
.cat_icons_slider .swiper-button-next {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    top: 40px;
    right: -12px;
    background-size: contain;
}
.cat_icons_slider .swiper-button-prev {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    top: 40px;
    left: -4px;
    rotate: 180deg;
    background-size: contain;
}
.cat_icons_slider .swiper-button-next:after,
.cat_icons_slider .swiper-rtl .swiper-button-prev:after {
    content: " ";
}
.cat_icons_slider .swiper-button-prev:after,
.cat_icons_slider .swiper-rtl .swiper-button-next:after {
    content: " ";
}
.cat_icons_slider .catalogicons-carousel {
    overflow: hidden;
}

.cat_icons_slider .catalogicons-carousel .swiper-slide {
    width: auto !important;
}
.cat_icons_slider {
    flex: 1 1 1240px;
    position: relative;
    min-width: 0;
    padding: 0 140px;
    margin-top: 85px;
    margin-bottom: 40px;
}




.carcatico img {
    margin: 0 auto;
}
.carcatl {
    font-size: 20px;
    margin-top: 16px;
    opacity: 0;
    text-align: center;
}
.bcarcatico:hover .carcatl{
    opacity: 1;
}
.head_blk_b {
    font-size: 24px;
    font-weight: 600;
}




.prodsale_slider .carousel-item {
    padding: 0px 3px;
    white-space: nowrap;
    text-decoration: none;

}
.prodsale_slider .carousel-prev,
.prodsale_slider .carousel-next {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity .2s;
    user-select: none;
}
.prodsale_slider .carousel-prev:hover,
.prodsale_slider .carousel-next:hover {
    opacity: 1;
}
.prodsale_slider .swiper-button-next {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    right: 0px;
    background-size: contain;
    top: 39%;
    transform: translateY(-39%);
}
.prodsale_slider .swiper-button-prev {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    left: 0px;
    rotate: 180deg;
    background-size: contain;

    top: 35%;
    transform: translateY(-35%);
}
.prodsale_slider .swiper-button-next:after,
.prodsale_slider .swiper-rtl .swiper-button-prev:after {
    content: " ";
}
.prodsale_slider .swiper-button-prev:after,
.prodsale_slider .swiper-rtl .swiper-button-next:after {
    content: " ";
}
.prodsale_slider {
    overflow: hidden;
}
/*
.prodsale_slider .swiper-slide {
    width: auto !important;
}*/
.prodsale_slider {
    flex: 1 1 1240px;
    position: relative;
    min-width: 0;
    padding: 0 25px;
    margin-top: 45px;
    margin-bottom: 60px;
}





.topsale_slider .carousel-item {
    padding: 0px 3px;
    white-space: nowrap;
    text-decoration: none;

}
.topsale_slider .carousel-prev,
.topsale_slider .carousel-next {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity .2s;
    user-select: none;
}
.topsale_slider .carousel-prev:hover,
.topsale_slider .carousel-next:hover {
    opacity: 1;
}
.topsale_slider .swiper-button-next {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    right: 0px;
    background-size: contain;
    top: 35%;
    transform: translateY(-35%);
}
.topsale_slider .swiper-button-prev {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    left: 0px;
    rotate: 180deg;
    background-size: contain;

    top: 35%;
    transform: translateY(-35%);
}
.topsale_slider .swiper-button-next:after,
.topsale_slider .swiper-rtl .swiper-button-prev:after {
    content: " ";
}
.topsale_slider .swiper-button-prev:after,
.topsale_slider .swiper-rtl .swiper-button-next:after {
    content: " ";
}
.topsale_slider {
    overflow: hidden;
}
/*
.topsale_slider .swiper-slide {
    width: auto !important;
}*/
.topsale_slider {
    flex: 1 1 1240px;
    position: relative;
    min-width: 0;
    padding: 0 25px;
    margin-top: 45px;
    margin-bottom: 60px;
}




.newprod_slider .carousel-item {
    padding: 0px 3px;
    white-space: nowrap;
    text-decoration: none;

}
.newprod_slider .carousel-prev,
.newprod_slider .carousel-next {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity .2s;
    user-select: none;
}
.newprod_slider .carousel-prev:hover,
.newprod_slider .carousel-next:hover {
    opacity: 1;
}
.newprod_slider .swiper-button-next {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    right: 0px;
    background-size: contain;
    top: 35%;
    transform: translateY(-35%);
}
.newprod_slider .swiper-button-prev {
    width: 15px;
    height: 29px;
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    left: 0px;
    rotate: 180deg;
    background-size: contain;

    top: 35%;
    transform: translateY(-35%);
}
.newprod_slider .swiper-button-next:after,
.newprod_slider .swiper-rtl .swiper-button-prev:after {
    content: " ";
}
.newprod_slider .swiper-button-prev:after,
.newprod_slider .swiper-rtl .swiper-button-next:after {
    content: " ";
}
.newprod_slider {
    overflow: hidden;
}
/*
.newprod_slider .swiper-slide {
    width: auto !important;
}*/
.newprod_slider {
    flex: 1 1 1240px;
    position: relative;
    min-width: 0;
    padding: 0 25px;
    margin-top: 45px;
    margin-bottom: 60px;
}


.block_review_head {
    text-align: center;
}






.review-slider {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 30px;

}
.b_btn_addreview {
    margin-bottom: 60px;
}
.btnaddreview {
    text-decoration: underline;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    margin-top: 25px;
}
.btnaddreview:hover {
    text-decoration: none;
}
.star-rating {
    display: inline-block;
    user-select: none;
}
.star-rating .star {
    font-size: 2rem;
    color: #ccc;          /* серые звёзды по умолчанию */
    cursor: pointer;
    transition: color .2s;
}

/* Подсветка при наведении */
.star-rating .star.hover,
.star-rating .star.selected {
    color: gold;          /* отмеченные звёзды – золотые */
}

.review-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.review-slider .slider-button {
    position: absolute;
    top: 35%;
    transform: translateY(-35%);
    width: 42px;
    height: 42px;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    z-index: 10;
    user-select: none;
    background: url(/images/mobmd/arrow_slider.svg) no-repeat;
}
.review-slider .slider-next {
    right: 30px;
    rotate: 180deg;

    top: 29%;
    transform: translateY(-29%);
}
.review-slider .slider-prev {
    left: 30px;
}
.review-slider .swiper-pagination {
    position: relative;
    margin-top: 45px;
    text-align: center;
}
.review-slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: none;
    opacity: 1;
    margin: 0 6px !important;
    border: 1px solid #202020;
}
.review-slider .swiper-pagination-bullet-active {
    background: #333;
}

.b_review {
    max-width: 800px;
}
.review_icon {
    margin-bottom: 58px;
}
.review_icon img {
    margin: 0 auto;
}
.review_s_txt {
    color: #202020;
    margin-bottom: 55px;
}

.review_name {
    font-size: 14px;
    color: #202020;
    font-weight: 600;
    text-transform: uppercase;
}


.top_line_cat {
    border-bottom: 0.5px solid #00000017;
}





.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-direction: row;
    margin-top: 10px;
}
.breadcrumb li {
    margin-bottom: 6px;
    color: #434343;
    font-size: 13px;
}
.breadcrumb li.last {
    color: #999999;
}
.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #999;
    content: "/";
    float: left;
}
.page_cat_head {
    text-align: center;
    margin-top: 55px;
    margin-bottom: 35px;
}
.page_head_1 {
    padding: 0;
    margin: 0;
    font-size: 46px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}

.close_f_mob {
    display: none;
}
.btn_filter_mob {
    display: none;
}
.pagination_area {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    font-family: inherit;
}
.pagination {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5px;
}
.pagination > li {
    display: flex;
}
.pagination a {
    width: 34px;
    height: 34px;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #000;

    border: none;
    user-select: none;
    font-weight: bold;
}
.pagination .activepage {
    color: #fff;
    background: #D9772B;
}
.backlink-disabled a,
.forwardlink-disabled a,
.pagination a[aria-disabled="true"] {
    cursor: not-allowed;
    pointer-events: none;
}
.forwardlink a {
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    background-position: center;
}
.backlink {
    background: url(/images/mobmd/arrow_slider_categ.svg) no-repeat;
    background-position: center;
    rotate: 180deg;
}
.catalog_page {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-left: 0;
    flex-direction: row;
    gap: 60px;
}
.block_filter_cat {
    max-width: 276px;
    flex: 0 1 276px;
}

.block_elems_cat {
    flex: 1 1 1177px;
}


.clear_f_btn {
    display: flex;
    cursor: pointer;
    gap: 10px;
    margin-bottom: 15px;
    align-items: center;
}
.clear_f_btnw {

    color: #555555;
}
.clear_f_btn:hover .clear_f_btnw {
    color: #000;
}
.section_f_tl {
    color: #030712;
    font-weight: 500;
    margin-bottom: 20px;

}
.sc_f_range_b {
    max-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    gap: 2px;
}
.sc_f_range_linpt {

}
.sc_range_tl {
    font-weight: 400;
    font-size: 15px;
    color: #6b7280;
}
.sc_range_inpt {

}

.sc_range_inptel {
    background: #fff;
    height: 38px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding-left: 15px;
    color: #020617;
    font-weight: 500;
    font-size: 14px;
    max-width: 134px;
}
.sc_f_range_sep {
    height: 1px ;
    background: #000;
    width: 5px;
    position: relative;
    top: 10px;
}
.sc_range_sub {
    font-weight: 400;
    font-size: 14px;
    color: #030712;
    margin-top: 15px;
    margin-bottom: 15px;
}
.section_f_b {
    border-bottom: 1px solid #E5E7EB;
    cursor: pointer;
    margin-top: 15px;
}
.f_block_fltr {
    position: relative;
}
.f_block_fltr::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    position: absolute;
    right: 0;
    top: 10px;
}
.f_block_fltr.active .block_fltr {
    display: block;
}


.sc_f_range_ion .irs--flat {
    background: transparent;
}

.sc_f_range_ion .irs--flat .irs-line {
    background: #eee;
    height: 3px;
}


.sc_f_range_ion .irs--flat .irs-bar {
    background: #D9772B;
    height: 3px;
}

.sc_f_range_ion .irs--flat .irs-handle {
    background: #D9772B;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    top: inherit;
    bottom: 7px;
    cursor: pointer;
}

.sc_f_range_ion .irs--flat .irs-from,
.sc_f_range_ion .irs--flat .irs-to {
    color: #2d7a2d;
    font-weight: bold;
    font-size: 14px;
    top: -28px;
}

.sc_f_range_ion .irs--flat .irs-handle:hover {
    border-color: #1e5a1e;
}

.sc_f_range_ion .irs--flat .irs-handle:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(45,122,45,0.3);
}
.sc_f_range_ion .irs--flat .irs-grid {
    display: none;
}

.sc_f_range_ion .irs--flat .irs-from,
.sc_f_range_ion .irs--flat .irs-to,
.sc_f_range_ion .irs--flat .irs-single {
    display: none;
}
.sc_f_range_ion .irs--flat .irs-handle>i:first-child {
    display: none;
}

.scf_col_b {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
    cursor: pointer;

}
.sc_f_color_bscrl {
    max-height: 210px;
    overflow-y: auto;
}
.sc_f_color_b.block_fltr {
    display: none;
}
.scf_col_bel {
    width: 25px;
    height: 25px;
    border-radius: 50px;
    background: #f0deba;
    border: 0.5px solid #00000017;
}
.scf_col_beltl {
    font-weight: 400;
    font-size: 14px;
    color: #767676;
}
.scf_col_b.active .scf_col_beltl {
    color: #000;
}
.scf_cheked_bel {
    position: relative;
    height: 14px;
    width: 14px;
    border: 2px solid #7676767d;
}
.scf_col_b.active .scf_cheked_bel:before {
    content: " ";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 8px;
    height: 8px;
    background: #767676;
}

.prod_in_b {
    position: relative;
    border: 0.5px solid #00000017;
    border-radius: 6px;
}

.scrollable::-webkit-scrollbar {
    width: 8px;
}
.scrollable::-webkit-scrollbar-track {
    background: transparent;
}
.scrollable::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 4px;
    border: 2px solid #f5f5f5;
}
.scrollable {
    scrollbar-width: thin;
    scrollbar-color: #888 transparent;
}
.scrollable::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

.sel_b_cat {
    max-width: 180px;
    border-bottom: 2px solid #BBBBBB;
    margin-bottom: 20px;
}
.sel_b_catel {
    color: #242424;
    font-weight: bold;
    height: 25px;
    border: 0px;
    width: 100%;
    background: none;
    cursor: pointer;
}
.pp_framemap iframe {
    width: 100%;
}

.codruup-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background-color: #421A13;
    color: #fff;
    font-size: 39px;
    border: none;
    border-radius: 50%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    z-index: 99;
    text-align: center;
}
.codruup-btn.visible {
    opacity: 1;
    visibility: visible;
}

.arrowBtnScl {
    position: relative;
    top: -4px;
}
.codruup-btn:hover {
    background-color: #f0af8c;
    transform: scale(1.1);
}



.btnvrap {
    position: fixed;
    right: 20px;
    bottom: 90px;
    z-index: 300;
    background-color: white;
    border-radius: 40px;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease-in-out;
}
.soccont {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.socelem {
    margin-top: 10px;
}
.socelem img {
    max-width: none;

    object-fit: contain;
    transition: transform 0.2s ease-in-out;
}
.mgo-widget-call_pulse {
    margin-top: 10px;
    width: 69px;
    height: 69px;
    background-color: #1B4786;
    border-radius: 34.5px;
    display: flex;
    color: white;
    font-size: 42px;
    font-weight: 800;
    font-family: "Oxanium", sans-serif;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s;
}
.btnvrap.hidden {
    background-color: transparent;
    box-shadow: none;
}
.soccont.hidden {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}


.cont_left_b ,
.cont_right_b {
    padding: 35px;
    border-radius: 6px;
    border: 0.5px solid #000;
    margin-bottom: 20px;
}
.cont_right_b {
    padding: 35px;
    border-radius: 6px;
    border: 0.5px solid #000;
}
.cont_right_b_tl {
    color: #030712;
    margin-bottom: 20px;
    font-size: 19px;
}
.cont_right_b_tl span {
    font-weight: 600;
}
.pp_framemap {
    margin-top: 24px;
}
.txt_cont_date strong,
.txt_cont_date b {
    font-weight: 600;
}
.txt_cont_date a {
    text-decoration: underline;
}
.txt_cont_date img {
    max-width: 100%;
    height: auto !important;
}
.page_c_bmap {
    border-bottom: 0.5px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;

}


.contact_form {
   /* max-width: 540px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px 16px;*/
}
.form_input {
    width: 100%;
    outline: none;
    background: #fff;
    height: 38px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding-left: 15px;
    color: #020617;
    font-weight: 400;
    font-size: 14px;
}
textarea.form_input {
    height: 88px;
    resize: none;
}
.contact_form_input {
    margin-bottom: 15px;
}
.contact_form_input.full {
    width: 100%;
}
.form_input_btn {
    width: 100%;
    height: 44px;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    border-radius: 6px;
    font-size: 20px;
    text-align: center;
    justify-content: center;
    color: #272343;
}
.form_input_btn:hover {
    border: 1px solid #421A13;
}
.contact_f {
    margin-bottom: 15px;
}

.prod_imgs {
    margin-top: 35px;
    position: relative;
}
.prod_imgs ul#imageGallery li {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.prod_imgs ul#imageGallery li img {
    margin: 0 auto;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    max-width: 100%;
}
.prod_imgs ul li img {
   /* height: 450px;

    justify-content: center;
    align-items: center;
    display: flex;
    object-fit: cover;
    object-position: center; */
}
.prod_imgs .lSSlideOuter .lSPager.lSGallery {
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 30px !important;
    margin-bottom: 30px;
}
.prod_imgs .lSSlideOuter .lSPager.lSGallery .active {
    border: 1px solid #421A13;
}
.prod_imgs .lSSlideOuter .lSPager.lSGallery img {
    height: 100px;
    width: auto;
    padding: 10px;
    margin: 0 auto;
}
.prod_imgs .lSAction > a {
    background-image: url(/images/mobmd/arrow_slider_categ.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    rotate: 180deg;
    height: 43px;
    width: 25px;
}
.prod_imgs .lSAction > .lSNext {
    background-position: 4px 0;
    right: 10px;
    rotate: 0deg !important;
}




.prod_img {
    overflow: hidden;
    border-radius: 6px;
}
.prod_img img {
    margin: 0 auto;
    transition: transform 0.3s ease;
    display: block;
}
.prod_b:hover .prod_img img {
    transform: scale(1.04);
}


.line_deta {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
}
.code_prod {
    display: flex;
    gap: 8px;
}
.code_li_tl {
    color: #999999;
}
.code_li_vl {

}



.panel-body-char table {
    width: 100%;
}
.panel-body td {
    padding: 0 10px;
    font-size: 14px;
}
.panel-body-char td {
    padding: 18px 0px;
    font-size: 16px;
    vertical-align: top;
    line-height: 1.25rem;
    overflow: hidden;
    padding-bottom: 3px;
}
.panel-body-char td:nth-child(1) {
    width: 50%;
    /* color: #737373; */
}
.panel-body-char td:nth-child(2) {
    width: 50%;
}
.panel-body-char table tbody tr {
    border-bottom: 1px solid #e4e4e4;
}
.text-alert-disponibil {
    background: #f0ae8ba1;
    border-radius: 6px;
    font-size: 13px;
    padding: 5px;
    border: 1px solid #f0af8c;
    margin-top: 25px;
}




.prodpage_b_price {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 18px;
    font-family: "Montserrat", sans-serif;
}
.olg_b_pricepage {
    color: #BDBDBD;
    text-decoration: line-through;
    font-size: 20px;
    font-weight: 400;
}
.prodpage_b_p {
    color: #421A13;
}

.prodet_color {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.prodel_col {

}
.prodel_col_b {
    border: 1px solid #ccc;
    padding: 4px;
    width: 45px;
    height: 45px;
    border-radius: 6px;
}
.prodel_col_b.active,
.prodel_col_b:hover {
    border: 1px solid #999;
}
.prodel_col_bbg {
    width: 35px;
    height: 35px;
    border-radius: 6px;
}
.prodel_tl {
    color: #999999;
}
.prodel_tl span {
    font-weight: 600;
    color: #000;
}
.prod_det_tl_carousel {
    margin-top: 35px;
}








.deta_bsk_b {
    margin-top: 20px;
}


.det_bsk_b {
    cursor: pointer;
    background: #421A13;
    border: 2px solid #421A13;
    position: relative;
    border-radius: 8px;
    padding: 16px 10px;
    text-align: center;
    margin-bottom: 15px;
    transition: background 0.18s, box-shadow 0.18s;
}
.det_bsk_b:hover {
    background: #5c2318;
    border-color: #5c2318;
    box-shadow: 0 4px 16px rgba(66,26,19,0.3);
}
.det_btn_dsk_b {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    color: #fff;
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 auto;
}
.det_btn_dsk_b:after {
    content: " ";
    position: absolute;
    top: -6px;
    left: -45px;
    background: url("/images/mobmd/basket_white.svg") no-repeat;
    width: 33px;
    height: 33px;

}




.det_bsk_one_b {
    cursor: pointer;

    border: 2px solid #D9772B;
    position: relative;
    border-radius: 6px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
.det_bsk_one_b:hover {
    border: 2px solid #f0ae8ba1;
}
.det_btn_one_dsk_b {
    font-weight: 600;
    color: #D9772B;
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 auto;
}














.popup_wpar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 350;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
}
.popup_wpar.active {
    display: block;
}
.popup_overlay {
    width: 100%;
    height: 100%;
    background: #00000057;
    position: fixed;
    z-index: 350;
}
.popupin {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    height: 100%;
}
.popupclose {
    position: absolute;
    cursor: pointer;
    font-size: 30px;
    right: 25px;
}
.popup_tl {
    text-align: center;
    margin-top: 35px;
}
.popup_content {
    background: #fff;
    margin: 0 auto;
    min-height: 200px;
    left: 0;
    position: relative;
    max-width: 100%;
    width: 450px;
    padding: 15px;
    border-radius: 6px;
    z-index: 350;
}
.popup_forms {
    margin-top: 15px;
}
.popup_prod_tl {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}
.popup_prod_prie {
    color: #202020;
}
.popup_prod_info_img img {
    max-height: 150px;
    margin: 0 auto;
}
.popup_prod_info_b {
    margin-bottom: 25px;
}
.popup_prod_bb {
    display: flex  ;
    flex-direction: row;
    align-items: center;
}


.details_infoblock_text_left {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #0B0C0C;
}
.details_infoblock_text_right .oferta_text {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #0B0C0C;
}
.details_infoblock_text_right .oferta_price {
    display: flex
;
    align-items: center;
    gap: 8px;
}
.details_infoblock_text_right .oferta_price_old {
    position: relative;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #8A8A8A;
}
.details_infoblock_text_right .oferta_price_old:after {
    content: '';
    position: absolute;
    width: calc(100% + 2px);
    height: 1px;
    top: 50%;
    left: -1px;
    background: #8A8A8A;
}
.details_infoblock_text_right .oferta_price_norm {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #421A13;
}

.details_infoblock_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.details_infoblock_button_full, .details_infoblock_button_left, .details_infoblock_button_right {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
    height: 53px;
    border-radius: 6px;
    width: 100%;
}
.details_infoblock_buttons.bottom .details_infoblock_button_right {
    border: 1px solid #B8B9B9;
    gap: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #0B0C0C;
}
.details_infoblock_buttons.bottom .details_infoblock_button_left {
    background: #421A13;
    color: #fff;
    cursor: pointer;
}



.modal_space {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(11, 12, 12, 0.8);

    align-items: center;
    justify-content: center;
    z-index: 6070;
    display: none;
}
.modal_space.active {
    display: flex
;
}
.modal_block {
    padding: 38px 34px;
    width: 94%;
    max-width: 1098px;
    background: #FFFFFF;
    border-radius: 6px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}
.modal_header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 24px;
    border-bottom: solid thin #B8B9B9;
}
.modal_header_data_title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #0B0C0C;
    margin-bottom: 5px;
    margin-top: 30px;
}
.modal_header_data_countprice {
    display: flex;
    align-items: center;
    gap: 28px;
}
.item_count_block {
    display: flex;
    align-items: center;
    gap: 10px;
}
.item_count_block .minus, .item_count_block .plus {
    cursor: pointer;
}
.item_count_block .count {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #2F3032;
}
.modal_header_data_price_old {
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #BDBDBD;
}
.modal_header_data_price_old:after {
    content: '';
    position: absolute;
    width: calc(100% + 2px);
    height: 1px;
    top: 50%;
    left: -1px;
    background: #BDBDBD;
}
.modal_header_data_price_norm {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #0B0C0C;
}
.modal_text_line {
    padding: 24px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #666768;
}
.modal_credit_list {
    display: flex
;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 16px;
}
.modal_credit_line {
    position: relative;
    display: flex
;
    justify-content: center;
    align-items: center;
    gap: 14px;
    width: 193px;
    height: 84px;
    background: #FFFFFF;
    border: 1px solid #B8B9B9;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
}
.modal_credit_line_corner {
    position: absolute;
    width: 40px;
    height: 28px;
    padding: 4px 10px;
    top: 0;
    right: 0;
    background: #421A13;
    border-radius: 0px 0px 0px 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
}
.modal_credit_line_number {
    font-weight: 600;
    font-size: 48px;
    line-height: 60px;
    letter-spacing: 0.04em;
    color: #0B0C0C;
}
.modal_credit_line_data .title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #0B0C0C;
}
.modal_credit_line_data .price {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #666768;
}
.modal_credit_line.active {
    background: #E4E4E4;
    border: 1px solid #49494A;
    border-radius: 12px;
}
.modal_bottom_block {
    display: flex;
    align-items: flex-end;
    gap: 24px;
}
.modal_bottom_left {
    width: calc(50% - 12px);
}
.modal_bottom_left_title {
    font-weight: 700;
    font-size: 32px;
    line-height: 30px;
    color: #421A13;
    margin-bottom: 24px;
}
.modal_bottom_left_data {
    padding: 24px 20px;
    min-height: 174px;
    background: #EEEFF1;
    border-radius: 12px;
}
.modal_bottom_left_data_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #49494A;
    margin-bottom: 8px;
}
.modal_bottom_left_data_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #666768;
}
.modal_bottom_left_data_text ul {
    margin: 0;
    padding-left: 20px;
}
.modal_bottom_right {
    width: calc(50% - 12px);
}
.modal_bottom_right_title {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #666768;
    margin-bottom: 9px;
    display: flex
;
    flex-direction: row;
    justify-content: space-between;
}
.modal_bottom_right_form {
    height: 174px;
}
.modal_bottom_right_form_line {
    display: flex;
    gap: 16px;
}
.modal_bottom_right_form_button, .modal_bottom_right_form_input {
    width: calc(50% - 8px);
    height: 48px;
    border: 1px solid #B8B9B9;
    border-radius: 6px;
}
.modal_bottom_right_form_input input {
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.modal_bottom_right_checkbox {

}
.modal_bottom_right_checkboxbb span {
    position: relative;
    top: -3px;
}
.modal_bottom_right_checkboxbb a {
    text-decoration: underline;
}

.modal_bottom_right_checkboxbb {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #666768;
    cursor: pointer;
    margin-bottom: 16px;
    margin-top: 35px;
}
.checkbox {
    position: relative;
    width: 17px;
    height: 17px;
    margin: 0;
    cursor: pointer;
}
.checkbox:after {
    position: absolute;
    content: '';
    top: -3px;
    left: -1px;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 1px solid #B1B1B1;
    border-radius: 6px;
}
.checkbox:checked:before {
    position: absolute;
    content: "";
    top: -1px;
    left: 1px;
    width: 16px;
    height: 16px;
    z-index: 1;
    background: #000;
    border-radius: 6px;
}

.modal_bottom_right_form_button {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #D9772B;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #D9772B;
    cursor: pointer;
}


.basket_blk {
    margin-top: 30px;
}
.bsk_det {
    border-bottom: 0.5px solid #000;
    margin-bottom: 10px;
}
.bsk_blk_head {
    background: #fff;
    color: #421A13;
    font-size: 19px;
    border-radius: 0px;
    padding: 8px;
    border-bottom: 1px solid #421A13;
    font-weight: 500;
}
.bsk_cont {
    margin-top: 30px;
    margin-bottom: 30px;
}
.blk_delivery_b {
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    padding: 10px;
    margin-bottom: 10px;
    min-height: 130px;
}
.blk_delivery_b.active,
.blk_delivery_b:hover {
    border: 1px solid #D9772B;
}
.bsk_dev_tl {
    font-weight: 600;
    color: #000;
}
.bsk_dev_txt {
    margin-top: 10px;
    color: #707070;
    font-size: 14px;
}
.delivery_mob {
    background: url(/images/mobmd/delivery.svg) no-repeat;
    background-size: 50px;
    background-position: top -5px right 5px;
}
.courier {
    background: url(/images/mobmd/courier.svg) no-repeat;
    background-size: 50px;
    background-position: top -5px right 5px;
}
.auto_del {
    background: url(/images/mobmd/manual_del.svg) no-repeat;
    background-size: 50px;
    background-position: top -5px right 5px;
}
.bsk_lab_tl {
    color: #030712;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
}
.fields_bsk_deliv {
    margin-top: 20px;
}
.fields_bsk_deliv .choices__inner {
    width: 100%;
    outline: none;
    background: #fff;
    height: 38px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding-left: 15px;
    color: #020617;
    font-weight: 400;
    font-size: 14px;
    min-height: auto;
}
.fields_bsk_deliv .choices__list--single {
    padding: 1px 16px 4px 4px;
}
.bsk_b_fields {
    margin-bottom: 15px;
}
.bsk_prods_bb {

}
.bks_prods_elems {
    padding-top: 15px;
    max-height: 335px;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 15px;
}
.bks_prod_el {

}
.prod_elems_img {
    max-width: 130px;
}
.bks_del_tbn {
    cursor: pointer;
}
.bks_line_el {
    justify-content: space-between;
    margin-bottom: 10px;
}
.bsk_prods_totl_b {
    color: #421A13;
    margin-top: 10px;
    border-radius: 6px;
    padding: 10px;
    border: 1px solid #421A13;
}
.bsk_page_tltprice {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;

}
.bks_page_tlword {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}
.bsk_bb_lines {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.bsk_btn_dsk_b {
    font-weight: 600;
    color: #fff;
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 auto;
}

#stickyBlockBasket {
    position: sticky;
    top: 15px;

}



.fancybox-slide {
    position: relative;
}


.fancybox-marker {
    position: absolute;
    transform: translate(-50%, -100%);
    background: rgba(255,255,255,0.9);
    padding: 4px 8px;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    font-size: 0.9rem;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    z-index: 99996;
}
.fancybox-marker:after {
    content: " ";
    width: 25px;
    height: 25px;

    position: absolute;
    top: 35px;
    left: 0;
    margin: 0 auto;
    background: #421A13;
    padding: 7.5px;
    border-radius: 50%;
    box-shadow: 0 0 6px 5px #421A13;
    border: 2px solid #fff;
    transition: .5s;
    display: inline-block;
    right: 0;
}
.fancybox-marker:hover:after {
    box-shadow: 0 0 6px 5px #9e0b10;
}


.invalid_field {
    border: 1px solid red !important;
}

.faq_faqtl {
    cursor: pointer;
}
.faq_faqtl .txt_cont_date {
    position: relative;
}
.faq_faqtl .txt_cont_date:after {
    content: " ";
    position: absolute;
    right: 0;
    top: 7px;
    background: url(/images/mobmd/arrowlang.svg) no-repeat;
    width: 20px;
    height: 10px;
    background-size: contain;
}
.faq_respons {
    display: none;
   
    border-top: 0px;
    padding-top: 10px;
    border-radius: 0 0px 6px 6px;
    padding-bottom: 10px;
}
.faq_respons.active {
    display: block;
}





.promo_block_cookie {
    left: 0;
    width: 100%;
    min-height: 68px;
    position: fixed;
    bottom: 0;
    background-color: #3a2b2b;
    padding: 15px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.promo_block_cookie_wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.promo_block_cookie_wrapper_text {
    font-size: 14px;
    color: white;
    line-height: 1.5;
    align-content: center;
}

.promo_block_cookie_wrapper_btntrue {
    height: 38px;
    background-color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    color: #3a2b2b;
    transition: background-color 0.3s ease;
}
.fields_type_del {
    display: none;
}

.right-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.right-list li {
    flex: 0 0 40%;
}













.add_bask_btn {
    cursor: pointer;
    background: #421A13;
    border: 2px solid #421A13;
    position: relative;
    border-radius: 8px;
    padding: 12px 10px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    transition: background 0.18s, box-shadow 0.18s;
}
.add_bask_btn:hover {
    background: #5c2318;
    border-color: #5c2318;
    box-shadow: 0 4px 12px rgba(66,26,19,0.25);
}
.add_bsk_btn_b {
    color: #fff;
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    font-size: 14px;
}
.add_bsk_btn_b:after {
    content: " ";
    position: absolute;
    top: -1px;
    left: -32px;
    background: url(/images/mobmd/basket_white.svg) no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
}
.line_add_prod, .add_fav_btn {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.prod_in_b:hover .line_add_prod , .prod_in_b:hover .add_fav_btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.add_fav_btn {
    position: absolute;
    left: 12px;
    top: 14px;
    cursor: pointer;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 1000;
    background: #fff;
    text-align: center;
}
.add_fav_btn img {
    padding-top: 11px;
    position: relative;
    left: 0px;
}
.add_fav_btn:hover {
    opacity: 1;
}
.likeActive {
    background: white;
    opacity: 1;
}
.likeActive img {
    content: url(/images/mobmd/red-heart.svg);
}


.sec_btn_fltr {
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 6px;
    font-size: 20px;
    text-align: center;
    justify-content: center;
    gap: 10px;
}
.sec_btn_fltr:hover, .sec_btn_fltr.active {
    border: 1px solid #421A13;
}
.list_b_categ_page {
    margin-bottom: 20px;
}

.section_btn_filtr {
    margin-bottom: 10px;
}



.prod_img {
    min-height: 265px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;

}

.prod_labels_credit {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 250;
}
.pro_b_labelcredit {
    background: #421A13;

    text-align: center;
    padding: 4px 4px;
    color: #fff;
    font-size: 10px;
    margin-bottom: 14px;
    font-weight: 300;
    height: 26px;
    line-height: 20px;
}

.port_f_b {
    margin-bottom: 20px;
}


.div-main-menu-scroll {
    height: 75px;
    display: none;
}
.div-main-menu-scroll.active {
    display: block;
}
.div-main-menu.fixed {
    position: fixed;
    background: #fff;
    z-index: 5400;
    top: 0;
    left: 0;
    right: 0;
}

.btndiv-main-menu-scroll {
    height: 65px;
    display: none;
}
.btndiv-main-menu-scroll.active {
    display: block;
}
.btndiv-main-menu.fixed {
    position: fixed;
    background: #fff;
    z-index: 5000;
    top: 76px;
    left: 0;
    right: 0;
}
.btndiv-main-menu.fixed .catalog-row {
    padding: 4px;
}
.btndiv-main-menu.fixed .catalog-button {
    padding: 3px 12px;
}









/* Оверлей (скрыт по умолчанию) */
.mp-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

/* показать */
.mp-overlay.open {
    display: flex;
}

/* Диалог */
.mp-dialog {
    width: 100%;
    max-width: 1000px;
    max-height: calc(100vh - 48px);
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
    display: flex;
    flex-direction: column;
}

/* Кнопка закрытия */
.mp-close {
    appearance: none;
    border: none;
    background: transparent;
    font-size: 20px;
    padding: 10px;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 3;
}

/* Контент */
.mp-content {
    padding-top: 40px; /* отступ сверху чтобы не перекрываться кнопкой */
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Зона iframe */
.mp-iframe-wrap {
    width: 100%;
    height: 600px;
    flex: 1 1 auto;
}

/* iframe внутри контейнера занимает всё место */
.mp-iframe-wrap iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* Лоадер / сообщение загрузки */
.mp-loading {
    padding: 20px;
    text-align: center;
}

/* fallback */
.mp-fallback {
    padding: 16px;
    text-align: center;
}

.mp-open-link {
    display: inline-block;
    margin-top: 8px;
    padding: 8px 12px;
    background: #1a73e8;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
}


.graphic_header {
    cursor: pointer;
}
.graphic_header:hover .lm_ico {
    color: #000;
}
.graphic_header::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
   /* display: none; */
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;

    right: auto;
    bottom: auto;
}
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.p-3 {
    padding: 1rem !important;
}
.fw-bold.text-success {
    font-weight: bold;
    color: unset !important;
}

.bb_selbfilter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}
.selbfilter {

    padding: 5px 5px;
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    border-radius: 6px;
    font-size: 12px;
    text-align: center;
    margin-bottom: 5px;
    display: flex;
    gap: 8px;
}

.cat_add_block_elems{
    margin-bottom: 20px;
}
.cat_add_block_elems .selbfilter {
    background: #f5f5f5;
}
.cat_add_block_elems .selbfilter:hover {
    background: none;
}



@media (max-width: 768px) {
    .mp-dialog {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        border-radius: 0;
    }

    .mp-iframe-wrap {
        height: calc(100vh - 56px);
    }
}









