

/* Start:/css/style.css?1792158100137500*/
html,
body {
    font-family: "Manrope", sans-serif;
    background: #F5F6F8;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    outline: none;
}

input {
    outline: none;
}

img {
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

a:hover {
    color: inherit;
    text-decoration: none;
}

a:focus {
    color: inherit;
    text-decoration: none;
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


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

}

.flex_s {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.flex_s_a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.flex_a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


.container_content {
    width: 1320px;
    margin-right: auto;
    margin-left: auto;

}



#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

#preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.preloader__spinner {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(35, 90, 188, 0.2);
    border-top-color: rgb(35, 90, 188);
    border-radius: 50%;
    animation: preloader-spin 0.8s linear infinite;
}

@keyframes preloader-spin {
    to {
        transform: rotate(360deg);
    }
}



.ticker-wrapper {
    background: #235ABC;

    padding: 7.5px 0;

    overflow: hidden;

}

.ticker-track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: scrollTicker 50s linear infinite;
    width: max-content;
}

.ticker-item {
    display: inline-flex;
    align-items: center;

    color: rgba(255, 255, 255, 0.80);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
}





.ticker-item .highlight {
    color: rgba(255, 255, 255, 0.80);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 32px
}



@keyframes scrollTicker {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.gep_box img {
    flex: none;
    margin-right: 8px;
}

.gep_box span {
    color: #27263F;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

nav {
    margin-left: 24px;
}

nav a {
    color: #27263F;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 16px;
}

nav a:last-child {
    margin-right: 0px;
}

.mail_t {
    color: #27263F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-right: 28px;
}

.dropdown {
    position: relative;

    user-select: none;
}

.dropdown-toggle {}

.dropdown-toggle:hover {}

.dropdown-toggle .arrow {

    transition: transform 0.3s ease;
    margin-left: 10px;
}

.dropdown-toggle .arrow.open {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    list-style: none;
    padding: 6px 0;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: all 0.25s ease;
    z-index: 10;
}

.dropdown-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    padding: 0;
}

.dropdown-menu li a {
    display: block;
    padding: 4px 15px;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    transition: background 0.15s;
    cursor: pointer;
}

.dropdown-menu li a:hover {}

.dropdown-menu li a:active {}


.dropdown-toggle .phone-link {
    flex: 1;
    text-decoration: none;

}

.dropdown-toggle>img {
    flex: none;
    margin-right: 10px;
}

.dropdown-toggle {
    margin-right: 24px;
}

.t_h_row_in {
    height: 46px;
}

.t_h_row {
    background: #F5F6F8;
}

.phone-link {
    color: #27263F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.b_h_row_in {
    height: 80px;
}

.b_h_row {
    border-bottom: 2px solid #E1E3EB;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}

.n__catalog_search {
    width: 510px;
    height: 48px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #E1E3EB;
    background: #F5F6F8;

    position: relative;
}

.n__catalog_search form {
    width: 100%;
    height: 100%;

}

.n__catalog_search .sidebar__search-input {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: none;
    outline: 0;
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 0px;
    padding-right: 0;
    font-style: normal;
    padding-right: 68px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    height: 100%;
    padding-left: 13px;
    box-sizing: border-box;
    border: none;
    background: transparent
}

.n__catalog_search .sidebar__search-submit {
    border: none;
    outline: none;
    background: none;
    position: absolute;
    right: 0px;
    width: auto;
    height: 100%;
    top: 0px;

    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    cursor: pointer;
    background: #E31E24;
    justify-content: center;
    width: 48px;
    height: 48px;
}

.cl_but_box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}

.cl_but_box img {}

.cl_icon {
    height: 24px;
    margin-bottom: 5px;

}

.cl_but_box span {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cl_but_box {
    margin-right: 38px;
}

.cl_but_box.last {
    margin-right: 28px;
}

.box__top {
    padding-top: 8px;
    border-radius: 5px;
    background: #E31E24;
    width: 104px;
    height: 52px;
    display: flex;

    flex-direction: column;
    align-items: center;
}

.icon__boxx {
    position: relative;
}

.num___prod {
    position: absolute;
    justify-content: center;
    width: 15px;
    height: 15px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #fff;
    top: -4px;
    right: -9px;
    color: #E31E24;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.box__top>span {
    color: #FFF;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 0px;
}

.n__catalog_search {

    margin-left: -20px;
}

.last_h_row_in {
    height: 48px;
}

.last_h_row {
    border-bottom: 1px solid #E1E3EB;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}

.catalog_btn {
    height: 100%;
    width: 212px;
    background: #E31E24;
    justify-content: center;
}

.catalog_btn span {
    color: #FFF;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    padding-left: 12px;
}

.last_h_left {
    height: 100%;

}

.last_h_right {
    height: 100%;
}

.nav_list a {
    display: flex;
    align-items: center;
    height: 100%;
    color: #717088;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0 24px;
    border-right: 1px solid #E1E3EB;
}

.nav_list {
    height: 100%;
}

.b_h_row {

    position: relative;
}

.catalog_btn {

    padding-right: 10px;
}

.last_h_right span {
    display: inline-flex;
    position: relative;
    color: #717088;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.last_h_right span:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 7px;
    width: 6px;
    height: 6px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #01B56D;
}

.f_display_left {
    width: 67.2%;
}


.dots_slider .slick-dots {
    bottom: 62px;

    position: absolute;
    right: 15px;
    display: flex;
    z-index: 2;
    bottom: 13px;
    width: auto;
    display: flex;
    border-radius: 10000px;
     background: rgb(114 114 114 / 40%);
    align-items: center;
    height: 28px;
    padding: 0 15px;
}

.dots_slider .slick-dots button {
    background: rgba(251, 253, 255, 0.80);
    transition: 0.3s ease;
    border-radius: 20px;
    color: transparent;
    padding: 0px;
    width: 30px;
    height: 5px;
    margin: 0 5px;
    outline: none;
    cursor: pointer;
    border: none;
}

.dots_slider li {
    list-style: none;
    display: flex;
}

.dots_slider .slick-dots .slick-active button {
    width: 42px;
    background: #E31E24;
}

.main_slider {

    width: 100%;


}

.sl_img {
    display: flex;

}

.f_display_block {
    margin-top: 27px;
}

.sl_img img {
    overflow: hidden;
    height: auto;
    width: auto;
    border-radius: 20px;
   
    min-width: 100%;
  


}

.dots_slider {
    overflow: hidden;

    border-radius: 15px;
}

.f_display_right {
    width: 31%;
}

.f_display_right_box {
    width: 100%;
    border-radius: 15px;
    border: 1px solid #FED2B6;
    background: linear-gradient(105deg, #FFF3EB 7.21%, #FFE1CE 97.06%);
    padding: 8px 20px;
}

.f_display_right_box {
    margin-bottom: 5px;
}

.f_display_right_cat {
    color: #EC6C1D;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.7px;
    margin-bottom: 8px;
}

.f_display_right_title {
   color: #000;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.f_display_right_info {
    color: #717088;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 4px;
}

.f_display_right_box.f_display_right_box2 {
    margin-bottom: 0px;

    border: 1px solid #AAE8C8;
    background: linear-gradient(105deg, #E9F6F0 7.21%, #CDF0DF 97.06%);
}

.f_display_right_link a span {
    color: #EC6C1D;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-right: 4px;
}

.f_display_right_link a svg {
    margin-top: 2px;
}

.f_display_right_box2 .f_display_right_cat,
.f_display_right_box2 .f_display_right_link a span {
    color: #01B56D;

}

.ad_v__cont {
    height: 100px;
}

.ad_v__block {
    margin-top: 40px;
    border-bottom: 2px solid #E1E3EB;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
}

.ad_v__box {
    flex-wrap: nowrap;
}

.ad_v__icon {
    display: flex;
    justify-content: center;
    flex: none;
    margin-right: 12px;
    border-radius: 5px;
    background: #F5F6F8;
    width: 56px;
    height: 56px;
}

.ad_v__info p:first-child {
    color: #27263F;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
}

.ad_v__info p:last-child {
    color: #717088;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.t_link span {
    color: #235ABC;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-right: 4px;
}

.t_link a svg {
    margin-top: 2px;
}

.pop_cat_bl {
    margin-top: 48px;
}

h2 {
    color: #235ABC;
    font-family: Manrope;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}


h2>span {
    color: #27263F;
}

.zagl {
    margin: 0px !important;
    height: 0px !important;
    visibility: hidden;
    padding: 0px !important;
    min-height: 0px !important;
}

.caterory__list {
    margin-top: 46px;
}

.caterory__box {
    height: 230px;
    border-radius: 10px;
    background: #FFF;
    width: 15.9%;
    padding: 15px 14px 0px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.cat_title a {
    color: #27263F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    display: block;
}

.caterory__box {

    overflow: hidden;
}

.cat_title {
    min-height: 44px;
    margin-bottom: 12px;
}

.product_cout {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.caterory__bot img {
    max-height: 120px;
}

.caterory__bot {
    margin-right: -14px;
    margin-left: auto;
}

.caterory__list {
    padding-bottom: 45px;
    border-bottom: 1px solid #D1D1D1;
    margin-bottom: 55px;
}

.service_bl {
    background: #Fff;
    padding-top: 38px;
}

.service_box {
    border-radius: 15px;
    width: 32.8%;
    border: 1px solid #D1D1D1;
    background: #F5F6F8;
    overflow: hidden;
}

.service_cont {
    margin-top: 48px;
}

.service_img {
    display: flex;
    position: relative;
}

.service_img:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;

    border-radius: 15px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
}

.service_bottom_our {
    padding: 16px 19px 25px;
}

.service_bl {
    padding-bottom: 58px;
}

.service_title a:hover{
    color: rgb(227, 30, 36);
}

.service_title  {
    color: #000;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    /* 125% */
    text-transform: uppercase;
}

.service_title {
    margin-bottom: 22px;
}

.service_info {
    color: #717088;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    min-height: 36px;
    margin-bottom: 25px;
}

.service_list p {
    color: #27263F;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    flex-wrap: nowrap;
}

.service_list p img {
    flex: none;
    margin-right: 6px;
}

.service_list {
    margin-bottom: 22px;
}

.service_bottom_row {
    border-radius: 3px;
    background: #E1E3EB;
    padding: 9px 11px;
    color: #000;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
}

.service_bottom_row span {
    font-weight: 700;
}

.t_link.t_link__all {
    border-radius: 5px;
    background: #DCE3F1;
    justify-content: center;
    line-height: normal;
    padding: 12px;
    width: 100%;
}

.t_link.t_link__all span {
    color: #235ABC;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}

.status {
    border-radius: 1000px;
    background: #235ABC;
    padding: 2px 9px 3px;
}

.service_img {
    position: relative;
}

.status {
    position: absolute;
    left: 10px;
    top: 11px;
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.8px;
}

.main_product_bl {
    margin-top: 55px;
}

.product_box {
    position: relative;
}

.dop_spec_c {
    position: absolute;
    top: 9.5px;
    right: 14px;
}

.dop_spec_box:first-child {
    margin-right: 5px;
}

.dop_spec_box {}

.dop_spec_box {
    justify-content: center;
}

.n_price_service_container .tabs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.n_price_service_container .tabs li {
    position: relative;
    list-style: none;
    transition: 0.5s ease;
    color: #717088;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    padding: 0 19px;
}

.n_price_service_container .tabs li:last-child {}

.n_price_service_container .tabs {
    padding-bottom: 16px;
    border-bottom: 1px solid #D1D1D1;
}

.n_price_service_container {
    margin-top: 45px;
}

.n_price_service_container .tabs li.current {
    pointer-events: none;
    color: #235ABC;
    cursor: default;
}

.n_price_service_container .tabs li:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -17.5px;
    background: #235ABC;
    height: 2px;
    width: 100%;
    transition: 0.5s ease;
    opacity: 0;
}

.n_price_service_container .tabs li.current:after {
    opacity: 1;
}

.product_box {
    width: 256px;
    padding: 17px 14px 20px;
    min-height: 404px;
    border-radius: 10px;
    border-radius: 10px;
    background: #FFF;

    transition: 0.3s ease;
}

.product_img img {
    max-width: 191.565px;
    max-height: 142.908px;
}

.product_img {
    justify-content: center;
    height: 196px;
}

.product_firm {
    color: #235ABC;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.product_title {
    color: #27263F;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    min-height: 44px;
    margin-bottom: 12px;
}

.product_art {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
}

.product_aw {

    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    position: relative;
    padding-left: 9.5px;
}

.product_aw.in_presence {
    color: #01B56D;
}

.product_aw.limited {
    color: #EC6C1D;
}

.product_aw.under {
    color: #717088;
}


.product_aw:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    width: 4px;
    height: 4px;
    aspect-ratio: 1/1;
    margin-top: -1px;
    border-radius: 50%;
}

.product_aw.in_presence:before {
    background: #01B56D;
}

.product_aw.limited:before {
    background: #EC6C1D;
}

.product_aw.under:before {
    background: #717088;
}

.dop_spec_box {
    cursor: pointer;
}

.product_row_price {
    margin-top: 28px;
}

.pr_now {
    color: #000;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.pr_now span {
    font-size: 20px;
}

.pr_old {
    text-decoration: line-through;
    color: #A2A2A2;
    font-family: Manrope;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 11px;
    margin-bottom: 2px;
}

.pr_old span {

    font-size: 13px;

}

.product_row_price {

    align-items: flex-end;
}

.dop_spec_c {
    opacity: 0;
    transition: 0.3s ease;
}

.product_box:hover .dop_spec_c {
    opacity: 1;
}

.add__box {
    border-radius: 5px;
    background: #E31E24;
    width: 100%;
    height: 42px;
    justify-content: center;
    border: none;
    outline: none;
    color: #FFF;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;




}

.product_box {
    border-radius: 10px;
    background: #FFF;

}

.add__box span {
    margin-left: 6px;
}

.product_row_price {}

.product_box:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.our_prod__wrapper {
   
    width: 100%;
}

.product_bottom {
    position: relative;


   margin-top: 10px;
    transition: 0.3s ease;
   
}

.product_box:hover .product_bottom {
  
}

.main_product_bl {
    margin-bottom: 110px;
}

.no_price {
    color: #717088;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.line_sale_block {
    margin-bottom: 56px;
}

.line_sale_cont {
    padding-top: 26px;
    padding-bottom: 47px;
}

.line_sale_block {
    background: url(/css/../image/line_bg.jpg)no-repeat;
    background-size: cover;
}

.line_sale_t_line span {
    color: #EC6C1D;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-left: 6px;
}

.line_sale_t_line {
    margin-bottom: 18px;
}

.profitable_block {
    margin-bottom: 56px;
}

.line_sale_left h3 {
    color: #fff;
    margin-bottom: 18px;
}

h3 {

    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;

}

.line_sale_left p {
    color: #FFF;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}



.timer-container {}

.timer-grid {
    display: flex;
    flex-wrap: wrap;

}

.time-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.number {
    justify-content: center;
    color: #FFF;
    font-family: Manrope;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 5px;
    border: 1px solid #DCE3F1;
    background: rgba(255, 255, 255, 0.50);
    transition: all 0.1s ease;
    width: 80px;
    height: 80px;
    font-variant-numeric: tabular-nums;
}

.label {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.50);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.sepr {
    color: #FFF;
    font-family: Manrope;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 6px;
    margin-right: 6px;
    margin-top: 10px;
}

.red_btn {
    border: none;
    outline: none;
    color: #FFF !important;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 12px;
    min-width: 228px;
    border-radius: 5px;
    background: #E31E24;
    text-align: center;
}

.timer-container {
    margin-right: 33px;
    margin-top: 15px;
}

.bl_tag {
    color: #235ABC;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.about_block {
    background: #fff;
}

.profitable_slidr {
    margin-left: -6px;
    margin-right: -6px;
}

.profitable_box {
    margin-left: 6px;
    margin-right: 6px;
    border-radius: 15px;
    border: 1px solid #D1D1D1;
    overflow: hidden;
    background: #fff;
}

.profitable_title {
    padding: 20px 14px 26px;
}

.profitable_img {
    display: flex;
    border-radius: 15px;
    overflow: hidden;
}

.profitable_slidr {
    margin-top: 60px;
}

.profitable_title a {
    color: #235ABC;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.profitable_title a span {
    display: inline-flex;
    color: rgba(255, 255, 255, 0.80);
    background: #235abc;
    padding: 2px 5px;
}

.btn-juliet {
    position: absolute;
    background: #FFF;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    aspect-ratio: 1/1;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 2;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
    top: 50%;
}

#prev.btn-juliet {
    left: -20px;

}

#next.btn-juliet {
    right: -20px;

}

.about_block {
    padding-top: 60px;
}

.about_left_text {
    color: #27263F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
    margin-bottom: 34px;
}

.about_cont {
    margin-top: 40px;
}

.about_left {
    width: 50%;
}

.about_left_box {
    width: 49.5%;
    border-radius: 5px;
    border: 1px solid #D1D1D1;
    background: #F5F6F8;
    height: 140px;
    margin-top: 6px;
    padding: 29px 14px;
}

.about_left_title {
    color: #235ABC;
    font-family: Manrope;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 55% */
    margin-bottom: 20px;
}

.about_left_box p {
    color: #717088;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.about_right_top {
    width: 100%;
    margin-bottom: 9px;

}

.about_right {
    width: 49.3%;
}

.about_right>div {
    display: flex;
}

.about_right img {
    border-radius: 5px;
}

.about_right_bot {
    width: 49.3%;
}

.b__about_btn {
    margin-top: 20px;
}

.red_btn.blue_btn {
    background: #235ABC;
    display: inline-block;
}

.about_block {
    padding-bottom: 53px;
    margin-bottom: 55px;
}

.oficial_cont {
    flex-wrap: nowrap;
    border-radius: 10px;
    border: 1px solid #D1D1D1;
    background: rgba(255, 255, 255, 0.70);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);

}

.oficial_box {
    width: 100%;
    height: 90px;
    color: #717088;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #D9D9D9;
    padding-left: 35px;
    padding-right: 35px;
    text-transform: uppercase;
}

.oficial_box:last-child {
    border-right: none;
}

.oficial_cont {
    margin-top: 70px;
}

.oficial_block {
    margin-bottom: 58px;
}

.why_box {
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 14px;
    width: 24.7%;
    min-height: 200px;
}

.why_num {
    color: #235ABC;
    font-family: Manrope;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 14px;
}

.why_title {
    color: #27263F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 14px;
}

.why_text {
    color: #717088;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.why_cont {
    margin-top: 42px;
}

.why_block {
    margin-bottom: 58px;
}

.trust_cont {
    border-radius: 10px;
    border: 1px solid #D1D1D1;
    background: rgba(255, 255, 255, 0.70);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin-top: 42px;
    padding: 12px;
}

.news_box {
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #D9D9D9;

    background: #FFF;

    width: 327px;
}

.new_img {
    display: flex;
    justify-content: center;
    align-items: center;

}

.n__bottom {
    padding: 14px;
    padding-bottom: 22px;
}

.trust_block {
    margin-bottom: 58px;

}

.news_block {
    margin-bottom: 44px;
}

.news_cont {
    margin-top: 55px;
}

.new_title a {
    color: #27263F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 16px;
    display: block;
}

.text_news {
    color: #717088;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
}

.new_date {
    color: #235ABC;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.list_serv_ad_block {
    background: #FBFDFF;
    padding-top: 42px;
    padding-bottom: 72px;
}

.list_serv_ad_box {
    width: 634px;
}

.list_serv_ad_header {
    flex-wrap: nowrap;
    align-items: center;
}

.list_serv_ad_icon {
    flex: none;
    margin-right: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: #235ABC;
    width: 44px;
    height: 44px;
    aspect-ratio: 1/1;
}

.list_serv_ad_header p {
    color: #27263F;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.list_serv_ad_box {
    margin-bottom: 60px;

}

.list_serv_ad_cont .list_serv_ad_box:nth-child(5),
.list_serv_ad_cont .list_serv_ad_box:nth-child(6) {
    margin-bottom: 0px;
}

.list_serv_ad_header {
    margin-bottom: 20px;
}

.list_serv_ad_box>p,
.list_serv_ad_box ul {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

.list_serv_ad_box ul {
    padding-left: 20px;
}

.list_serv_ad_box ul span {
    font-weight: 700;
}

.f_col {
    border-radius: 15px;
    border: 1px solid #E1E3EB;
    background: rgba(251, 253, 255, 0.50);
    width: 327px;
    padding: 26px 14px;
    min-height: 440px;
}

footer {
    margin-top: 39px
}

.f__text {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 150% */
    margin-top: 17px;
    margin-bottom: 23px;
}

.soc_title {
    margin-bottom: 23px;
    color: #27263F;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.soc_row a:first-child {
    margin-right: 20px;
}

.un__title {
    color: #27263F;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 112.5% */
    margin-bottom: 33px;
}

.f_col_row {
    width: 100%;
    min-height: 54px;
    padding: 8px 9px;
    flex-wrap: nowrap;
    border-radius: 5px;
    background: #F4F4F4;
    margin-bottom: 8px;
}

.f_col_icon {
    width: 38px;
    height: 38px;
    aspect-ratio: 1/1;
    flex: none;
    margin-right: 12px;
    border-radius: 5px;
    background: #FFF;
    justify-content: center;
}

.f_col_info_top {
    color: #27263F;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.f_col_info_bot {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.f_col_info_top.sm {
    font-size: 14px;
}

.footer_cont {
    padding-bottom: 21px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 16px;
}

.footer_right2 {
    margin-top: 4px;
}

.footer_left2>p {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
}

.footer_left2_row a {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: underline;

}

.footer_left2_row span {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding-left: 12px;
    padding-right: 12px;
}

.footer_box_cont2 {
    margin-bottom: 20px;
}

.f__bot__row_text {
    border-radius: 25px 25px 0 0;
    background: #FFF;
    height: 160px;
    overflow: hidden;
}

.f__bot__row_text p {
    color: #F5F6F8;
    font-family: Manrope;
    font-size: 164px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
}

.breadcrumbs_our {
    padding-top: 23px;
    padding-bottom: 27px;
}

.breadcrumbs_container a:first-child {
    padding-left: 0px;
}

.breadcrumbs_container a:first-child:before {
    display: none;
}

.breadcrumbs_container a:first-child {}

padding-left: 0px;

.breadcrumbs_container a {
    white-space: nowrap;
}

.breadcrumbs_container a {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    padding: 0 9px;
    position: relative;
}

.breadcrumbs_container a:before {
    content: "/";
    position: absolute;
    margin-left: -13px;
    margin-top: 0.5px;
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

h1 {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 35px;
}

.post_text {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 146.667% */
    margin-bottom: 26px;
}

.top_category_row>p {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.cat_tag {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-left: 10px;
    border-radius: 1000px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 6px 12.5px;
}

.top_category_row {
    padding-bottom: 23px;
    border-bottom: 1px solid #D1D1D1;
}

.tittle_incatalog {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 146.667% */
    margin-bottom: 15px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.our_main_catalog {
    margin-top: 14px;
}

.catalog__first__part {
    width: 320px;
}

.smartfilter {
    width: 100%;

}

.catalog__first__part_inner {
    border-radius: 10px;
    background: #FFF;
    width: 100%;
    padding: 18px 14px 28px;
}

.catalog_filter_header_name_filter {
    flex-wrap: nowrap;
    margin-bottom: 23px;
}

.filter_icon {
    flex: none;
    width: 24px;
    height: 24px;
    aspect-ratio: 1/1;
    border-radius: 3.163px;
    background: #F5F6F8;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 8.5px;
}

.catalog_filter_header_name_filter span {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.diapozon__numbers_box {
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    border: none;
    border-radius: 5px;
    border: 1px solid #E1E3EB;
    background: #FFF;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.05);
    padding: 7px;
    color: #A2A2A2;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.or__dip {
    width: 49%;
}

.label__t {
    margin-bottom: 9px;
    color: #A2A2A2;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.diapozon__box {
    padding-bottom: 23px;
    border-bottom: 1px solid #E1E3EB;
}

.our_headre_f_row {
    margin-top: 6px;
    margin-bottom: 6px;
}

.catalog_filter_header_name_filter2 {
    margin-bottom: 0px !important;

}

.our_headre_f_row {
    height: 56px;
    border-radius: 10px;
    cursor: pointer;
    padding: 6px;
    transition: 0.3s ease;
}

.our_headre_f_row:hover {
    background: #F9FAFB;
}



.cat_list_box_filter {
    position: relative;
    margin-bottom: 12px;
}


.cat_list_box_filter input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: calc(100% - 18px);
    height: 100%;
    z-index: 3;
    opacity: 0;
    margin: 0px;
    display: inline-block;
}



.cat_list_box_filter label {
    width: calc(100% - 20px);
    display: block;
}


.cat_list_name_filer {
    position: relative;
    cursor: pointer;
    padding-left: 35px;
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 171.429% */

    z-index: 2;
}

.cat_list_name_filer:hover:after {}

.cat_list_name_filer:after {
    content: "";

    display: block;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 1px solid #E1E3EB;
    border-radius: 3px;

    background: #FFf;
    position: absolute;

    top: 2px;
    transition: 0.3s ease;
    left: 0px;
}


.cat_list_box_filter input[type=checkbox]:hover~.cat_list_name_filer:after {
    background-color: #235ABC;
    border: 1px solid #235ABC
}






.work__all_raion_left_box {
    position: relative;
}



.cat_list_box_filter input[type=checkbox]:checked~.cat_list_name_filer:after {
    content: "";
    background-color: #235ABC;
    background: url(/css/../image/check__name.svg)no-repeat center center;
    transition: 0s;
    border: 1px solid #235ABC;


}

.diapozon__box .catalog_filter_header_name_filter {

    margin-left: 6px;
}

.work__all_raion_left_box {

    border-bottom: 1px solid #E1E3EB;
}

.red_btn.blue_btn.grey_btn {
    width: 100%;
    text-align: center;
    border-radius: 10px;
    background: #F5F6F8;
    color: #27263F !important;
    font-family: Manrope;
    font-size: 12px;
}

.grey_btn {
    margin-top: 8px;
    cursor: pointer;
}

.arr__filter img {
    transition: 0.3s ease;
}

.open .arr__filter img {
    transform: rotate(180deg);
}

.catalog__right__part {
    width: 986px;
}

.top_right_title {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 146.667% */
}

.top_right_panel {
    height: 40px;
}

.var__link {
    margin-left: 24px;
    transition: 0.3s ease;
    color: #717088;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 146.667% */
}

.var__link svg {
    margin-left: 8px;
}

.var__link.active {
    color: #235ABC;
}

.var_templ_box {
    cursor: pointer;
    width: 40px;
    height: 40px;
    aspect-ratio: 1/1;
    transition: 0.3s ease;
    border-radius: 3px;
    background: #FFF;
    justify-content: center;
}

.var_templ_box.active {
    background: #E1E3EB;
}

.var_templ_box:first-child {
    margin-right: 4px;
}

.var_templ_cont {
    margin-left: 28px;
}

.top_right_panel {
    margin-bottom: 15px;
}

.category_resultat__container .product_box {
    width: 325px;
    margin-bottom: 10px;
}

.product_bottom {
   
}

.our_prod__wrapper{
        display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.pagination {
    display: flex;
    flex-wrap: wrap;



}

.product-item-image-original {
    z-index: 0;
}

.pagination_2 .page-item.active a {
    color: #fff;
    background: #235ABC;
    pointer-events: none;
}



.pagination li {
    list-style: none;
}

.pagination li a {

    margin-left: 4px;
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 48px;
    height: 48px;

    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4.052px;
    border: 1px solid #D9D9D9;
    background: #FFF;
}

.pagination li a.page-item__right:hover img {}

.pagination li a:hover {

    border-color: #235ABC;

}

.number___pagination {
    margin-top: 30px;
}

.pagin_container_new {
    margin-left: auto;
}

.text h2,
.text h3,
.text h4,
.text h5 {
    margin-top: 38px;
    margin-bottom: 28px;
}

.catalog__content_box {
    margin-top: 70px;
}

h4 {
    color: #27263F;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}


.text ul,
.text ol {
    padding-left: 20px;
    margin-bottom: 25px;
}

.text {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

.text a {
    text-decoration: underline;
    color: #235ABC;
}

.text a:hover {
    text-decoration: none;
}

.text p {
    margin-bottom: 25px;
}


.slide__toggle_row2 {
    transition: 0.3s ease;

    border-bottom: 1px solid #D9D9D9;

    width: 100%;
}


.slide__toggle_header2 {
    padding-top: 23px;
    color: #211E2C;
    leading-trim: both;
    text-edge: cap;

    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 130% */
    padding-bottom: 23px;
    flex-wrap: nowrap;
    cursor: pointer;
}

.slide__toggle_text2 {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding-bottom: 23px;
}


.open .toggle_btn2 {
    opacity: 0
}


.toggle_btn2 {
    transition: 0.3s ease;
}

.toggle_btn2 {
    display: flex;
    flex: none;
    margin-left: 10px;
}

.out__qu_block {
    margin-top: 35px;
}

.q_o__list2 {
    padding-top: 15px;
}

.out__qu_block {
    margin-bottom: 20px;
}

.cat_tag2 {

    margin-right: 4px;
    color: #717088 !important;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
    padding: 4px 14px;
    border-radius: 1000px;
    border: 1px solid #E1E3EB;
    background: #FFF;
}

.cat_tag2.active {
    background: #235ABC;
    color: #fff !important;
}

.product__main__row_cat {
    margin-bottom: 35px;
}

.product_main_left {
    width: 650px
}

.product_left_slider_our {
    width: 100px;
}

.product_right_slider {
    width: 540px;

}

.pr_r_box {
    width: 100%;
    height: 540px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pr_r_box img {
    max-width: 450px;
    max-height: 450px;
}

.pr_l_box {
    width: 100%;
    height: 100px;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 9px;
    border-radius: 5px;
    border: 1px solid #E1E3EB;
    margin-top: 3px;
    margin-bottom: 3px;
}

.product_main_block {
    background: #fff;
    padding-top: 23px;
}

.btn-juliet3 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 28px;
    width: 100%;
    border-radius: 3px;
    background: #F5F6F8;
    cursor: pointer;
    outline: none;
    border: none;
}

.btn-juliet3#prev {
    margin-bottom: 3px;
}

.btn-juliet3#next {
    margin-top: 3px;
}

.product_right_slider {
    border-radius: 15px;
    border: 1px solid #F5F6F8;
    overflow: hidden;
}

.product_main_block {
    padding-bottom: 33px;
}

.pr_l_box {
    cursor: pointer;
}

.product_main_part {
    width: 328px;
    border-radius: 15px;
    background: #F5F6F8;
    padding: 25px 17px;
}

.product_main_right_our {
    width: 328px;
}

.product_main_right.product_main_part {
    width: 100%
}

.product_tag span {
    position: relative;
    padding-left: 9px;
}

.product_tag span:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -1.5px;
    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: #16A34A;
}


.product_tag.hit {
    border-color: #E31E24;
    background: #FFE1CE;
    color: #E31E24;
}

.product_tag.hit span:before {
    background: #E31E24;
}

.product_tag {
    margin-bottom: 3px;
    margin-right: 6px;

    color: #16A34A;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.7px;
    border-radius: 1000px;
    border: 1px solid #16A34A;
    background: #CDF0DF;
    padding: 2px 11px;
}

.product_tag:last-child {
    margin-right: 0px;
}

.product_pro {
    color: #717088;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 23px;
    margin-bottom: 20px;
}

.product_pro span {
    color: #235ABC;
}

.sepr_all {
    margin: 0 10px;
}

.ot_rei {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.count_rew {
    color: #EC6C1D;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    text-decoration: underline;
}

.count_rew:hover {
    text-decoration: none;
    color: #EC6C1D !important;
}

.property__list_top {
    border-top: 1px solid #D9D9D9;
    margin-top: 23px;
    padding-top: 23px;
}

.property__list_row {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 10px;
}

.property__list_row span {
    display: contents;
}

.more__prop {
    padding-top: 12px;
}

.product_func_row {
    padding-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 16px;
}

.product_func_box span {
    color: #27263F;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 3px;
}

.prod_complect {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 15px;
}

.prod_tags2_cont .cat_tag2 {
    font-size: 12px;
    padding: 5px 8px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.preparation_row img {
    display: flex;
}

.preparation_row span {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-left: 8.5px;
    padding-right: 11px;
    min-width: 185.5px;

}

.preparation_inp {
    width: 18.316px;
    height: 18px;
    aspect-ratio: 18.32/18.00;
    border-radius: 3px;
    border: 1px solid #EC6C1D;
    background: #FFF;
    overflow: hidden;
}

.active .preparation_inp {
    border: 1px solid transparent;
}

.preparation_box {
    margin-top: 13px;
    border-radius: 10px;
    background: #FFF3EB;
    padding: 13px 14.5px;
    padding-bottom: 15px;
}

.preparation_title {
    margin-bottom: 20px;
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.preparation_row.active span {
    color: #EC6C1D;
}

.preparation_row {
    margin-bottom: 11px;
}

.preparation_row:last-child {
    margin-bottom: 0px;
}

.product__price_box {
    border-radius: 10px;
    background: #FFF;
    padding: 13.5px;
    padding-bottom: 22px;
    margin-top: 18px;
}

.product__price_top_row {
    padding: 2px 6px;
    border-radius: 5px;
    background: rgba(252, 230, 231, 0.42);
}

.product__price_main {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.product__price_old {
    margin-left: 8px;
    color: #A2A2A2;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: line-through;
}

.product_sale {
    padding: 1.5px 3px;
    border-radius: 5px;
    background: #FCDBDD;
    color: #E31E24;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 9px;
    display: inline-block;
    position: relative;
    top: -2px;
}

.product__price_top_row {

    align-items: baseline;
}

.product_aw_pr span {
    color: #A2A2A2;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 3px;
}

.product_aw_pr.product_aw.in_presence {
    color: #27263F;
}

.product_aw_pr {
    margin-top: 12px;
}

.product__btns_bot .add__box {
    height: 48px;
    font-size: 15px;
    border-radius: 10px;
    margin-bottom: 12px;
}

.product__btns_bot .add__box span {
    margin-left: 10px;
}

.product__btns_bot {
    margin-top: 18px;
}

.add_s__box {

    border-radius: 10px;
    border: 1px solid #F5A878;
    background: #FAF4F1;
    width: 100%;

    justify-content: center;

    outline: none;
    color: #EC6C1D;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;

    height: 48px;
    font-size: 15px;
    border-radius: 10px;
    margin-bottom: 12px;


}

.add_s__box span {
    padding-left: 5px;
}

.add_s__box2 {
    border-radius: 10px;
    background: #E6E8EE;
    width: 100%;
    border: none;
    justify-content: center;

    outline: none;
    cursor: pointer;
    color: #27263F;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    height: 38px;
    margin-bottom: 12px;

}

.add_s__box2 span {
    margin-left: 6px;
}

.warb_d_row {
    text-align: center;
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.delive__box {
    margin-top: 18px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
}

.delive__row {
    padding: 14px 12px;
    border-bottom: 1px solid #D9D9D9;
}

.del_title {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.delive__icon {
    width: 24px;
    height: 24px;
    aspect-ratio: 1/1;
    margin-right: 13px;
    border-radius: 3.163px;
    flex: none;
    justify-content: center;
    background: #E9F6F0;
}

.delive__row_in {
    flex-wrap: nowrap;
}

.delive__icon.delive__icon2 {
    background: #FFF3EB;
}

.delive__icon.delive__icon3 {
    background: #DDEBFF;
}

.delive__info {
    color: #717088;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.delive__info p:first-child {
    color: #000;
    8 color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    padding-bottom: 5px;
    margin-top: -2px;
}

.maneger_box {
    flex-wrap: nowrap;
    border-radius: 15px;
    background: #F5F6F8;
    margin-top: 13px;
    padding: 14.5px 18px;
}

.maneger_left {
    width: 42px;
    height: 42px;
    flex: none;
    margin-right: 9.5px;
}

.product_main_cont {
    align-items: flex-start;
}

.maneger_right {
    color: #717088;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.maneger_right p:first-child {
    color: #27263F;
    font-weight: 600;
    margin-bottom: 4px;
}

.soc_row2 a {
    justify-content: center;
    margin-right: 7px;
    width: 32px;
    height: 32px;
    background: #fff;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 1px solid #E6E6E6;
}

.soc_row2 {
    margin-top: 11px;
}

.product_main_right.product_main_part {

    padding-bottom: 10px;
}

.product_main_desc__bottom {
    padding-top: 55px;
}

.n_price_service_container3 .tabs li {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    padding: 0 10px;
}

.n_price_service_container3 {
    margin-top: 0px !important;
}

.text h2,
.text h3 {
    font-size: 24px;
    color: #27263F;
}

.catalog__content_box {
    margin-top: 42px;
}

.props_group__props {
    width: 100%;
}

.props_group__props>tbody>tr:nth-child(odd) {

    background: #f5f6f8;
}

.props_group__props>tbody>tr>td,
.props_group__props>tbody>tr>th {
    text-align: left;
    color: #27263F;
    padding: 10px 20px;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;

}

.props_group__props>tbody>tr>td {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.props_group__props>tbody>tr>th {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.props_group__props>tbody>tr>td:last-child {
    text-align: right;
}

.props_group__props {
    margin-top: 35px;
}

.intr__content {
    padding: 37px 0px;
    background: #fff;

}

.desc__img2 {
    margin-top: 50px;
}

.product_main_desc__bottom {
    padding-bottom: 40px;
}

.product_main_desc__bottom2 {
    margin-top: 42px;
}

.preparation_cont {
    margin-top: 50px;
    width: 100%;

}

.preparation_box2 {
    width: 49%;
    border-radius: 15px;
    background: #FFF;
    padding: 20px 13px;
}


.preparation_header_l {
    width: 62px;
    height: 62px;
    flex: none;
    margin-right: 15px;
}

.preparation_header {
    flex-wrap: nowrap;
}

.preparation_header_r {
    color: #000;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.preparation_box22 .preparation_header_r p:last-child {
    color: #235ABC;
}

.preparation_box23 .preparation_header_r p:last-child {
    color: #EC6C1D;
}

.preparation_header {
    margin-bottom: 20px;
}


.preparation_box2 .service_list {
    margin-bottom: 5px;
}


.preparation_box2 .service_list p {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 10px;
}

.doc {
    flex-wrap: nowrap;
    margin-right: 12px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    padding: 22px 15px;
    width: 315px;

}

.smeta-table td:nth-child(3) {
    white-space: nowrap;
}

.doc:last-child {
    margin-right: 0px;
}

.doc__type {
    flex: none;
    margin-right: 11px;
    border-radius: 5px;
    background: #DDEBFF;
    justify-content: center;
    width: 42px;
    height: 42px;
    aspect-ratio: 1/1;
}

.doc__name {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 128.571% */
    text-decoration: underline;
}

.doc__size {
    color: #717088;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    margin-top: 8px;
}

.docs {
    margin-top: 42px;
}

.video__desc_box {
    width: 100%;
    height: auto;

    background: transparent;
}

.our__video {
    margin-top: 54px;
}

.video__desc_box {
    margin-top: 40px;
}

.product__rew {
    width: 100%;

}

.product__rew {
    margin-top: 42px;
}

.blue_btn {
    cursor: pointer;
}

.product__rew_reit {
    margin-top: 55px;
}

.product__rew_reit_left {
    width: auto;
    display: flex;
    margin-top: -6px;
}

.product__rew_reit_row {
    display: flex;
    margin-top: 22px;
}

.spare__block {
    margin-top: 45px;
}

.spare__cont {
    margin-top: 45px;
}

.caterory__box {

    flex-wrap: nowrap;
}

.breadcrumbs_container {
    width: max-content;
}

.breadcrumbs_our .container_content {
    overflow: auto;

}

.props_group__props {

    border-collapse: collapse;
}

.dop_spec_box input {
    display: none;
}

.doc {

    margin-bottom: 10px;
}

.dop_spec_box input[type=checkbox]:checked~img {
    filter: brightness(0.8);
}

.dop_spec_box {
    transition: 0.3s;
    cursor: pointer;
}

.dop_spec_box:hover {
    transform: scale(1.2);
}

.smart-filter-popup-result_my {
    display: inline-block;
    position: absolute;
    z-index: 9999;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(224, 224, 224);
    border-radius: 5px;
    padding: 8px 13px;
    box-shadow: rgb(216 216 216 / 15%) 1px 2px 4px 1px;
    font-size: 13px;
    white-space: nowrap;
    top: 22px;
    right: 13px;
}


.smart-filter-popup-result.left {
    right: 0px;
    top: 22px;
}

.red_btn__100 {
    font-size: 12px;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    margin-top: 15px;
    cursor: pointer;
}

.bx_filter_param_label.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.items-list.category_resultat__container .product_box {
    width: 100%;
}


.or__w2 .caterory__list {
    padding-bottom: 25px;

    margin-bottom: 25px;
}

.items-list .product_img {

    width: 260px;
}

.items-list .product_box {
    height: auto;
    display: flex;
    padding-bottom: 10px;
    min-height: auto;
}

.items-list .product_title {

    min-height: auto;
}

.items-list .product_img {

    height: 166px;
}

.pr_l_box {
    transition: 0.3s ease;
}

.slick-current .pr_l_box {
    border-color: #E31E24;
}

.add__box {
    color: #fff !important;
}

.product_func_box {
    cursor: pointer;
}


.prod_tags2_cont {}

.prod_tags2_cont_our {

    position: relative;
    padding-bottom: 5px;
}

.prod_tags2_cont {
    position: relative;

}

.prod_tags2_cont_our_all {
    position: relative;
}

.prod_tags2_cont_our_all:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 32px;
    background: linear-gradient(to bottom left, #f5f6f8, #ffffff00);
    transition: 0.3s ease;

}

.prod_tags2_cont_our_all:hover:after {
    visibility: hidden;
    opacity: 0;
}


.prod_tags2_cont_our {

    /* Скрываем стандартные стрелки */
    scrollbar-width: thin;
    /* Firefox */
    -webkit-overflow-scrolling: touch;
}

/* Стили для WebKit браузеров (Chrome, Safari, Edge) */
.prod_tags2_cont_our::-webkit-scrollbar {
    height: 4px;
    /* Толщина горизонтальной полосы */
    background: transparent;
}

.prod_tags2_cont_our::-webkit-scrollbar-track {
    background: #f0f0f0;
    /* Цвет фона дорожки */
    border-radius: 10px;
}

.prod_tags2_cont_our::-webkit-scrollbar-thumb {
    background: #c0c0c0;
    /* Цвет ползунка */
    border-radius: 10px;
    transition: background 0.3s;
}

.prod_tags2_cont_our::-webkit-scrollbar-thumb:hover {
    background: #999;
    /* Цвет при наведении */
}

/* Скрываем стрелки в WebKit */
.prod_tags2_cont_our::-webkit-scrollbar-button {
    display: none;
    height: 0;
}

/* Для Firefox */
.prod_tags2_cont_our {
    scrollbar-width: thin;
    scrollbar-color: #c0c0c0 #f0f0f0;
}

.prod_tags2_cont .cat_tag2:hover {
    background: #235ABC;
    color: #fff !important;
}

.product_tag.no_availability {
    color: rgb(113, 112, 136);
    border: 1px solid rgb(113, 112, 136);
    background: #ececec;
}

.product_tag.no_availability span:before {

    background: rgb(113, 112, 136);
}

.product_tag.no_availability2 {
    color: #EC6C1D;
    ;
    border: 1px solid #EC6C1D;
    background: #ffe3d3;
}

.product_tag.no_availability2 span:before {

    background: #EC6C1D;
}

.info_podg {
    cursor: pointer;
}

.preparation_inp {


    cursor: pointer;
}

.preparation_inp input {

    display: none;

}

.preparation_row .preparation_inp img {
    opacity: 0;
    transition: 0.3s ease;
}

.preparation_row.active .preparation_inp img {
    opacity: 1 !important;
}




#notification-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 400px;
    pointer-events: none;
}

/* Отдельное уведомление */
.notification {
    padding: 16px 20px;
    border-radius: 10px;
    background: white;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border-left: 4px solid #4CAF50;
    transform: translateX(120%);
    animation: slideIn 0.5s ease forwards;
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}

.notification.hide {
    animation: slideOut 0.4s ease forwards;
}

/* Иконка уведомления */
.notification-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.notification-icon.success {
    background: #e8f5e9;
    color: #4CAF50;
}

.notification-icon.info {
    background: #e3f2fd;
    color: #2196F3;
}

.notification-icon.warning {
    background: #fff3e0;
    color: #FF9800;
}

/* Контент уведомления */
.notification-content {
    flex: 1;
}

.notification-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 2px;
}

.notification-text {
    font-size: 13px;
    color: #666;
}

.notification-price {
    font-weight: 700;
    color: #d32f2f;
    font-size: 15px;
}

/* Кнопка закрытия */
.notification-close {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #999;
    padding: 0 5px;
    transition: color 0.3s;
    pointer-events: auto;
}

.notification-close:hover {
    color: #333;
}

/* Анимации */
@keyframes slideIn {
    0% {
        transform: translateX(120%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    100% {
        transform: translateX(120%);
        opacity: 0;
    }
}

/* Варианты уведомлений */
.notification.standart {
    border-left-color: #FF9800;
}

.notification.standart .notification-icon {
    background: #fff3e0;
    color: #FF9800;
}

.notification.premium {
    border-left-color: #E91E63;
}

.notification.premium .notification-icon {
    background: #fce4ec;
    color: #E91E63;
}

.notification.both {
    border-left-color: #9C27B0;
}

.notification.both .notification-icon {
    background: #f3e5f5;
    color: #9C27B0;
}

/* Анимация строки при выборе */
.preparation_row {
    transition: all 0.3s ease;
    cursor: pointer;
}

.preparation_row.active {}

.preparation_row.active .option-price {
    color: #4CAF50;
    font-weight: 600;
}

.option-price {
    font-size: 13px;
    color: #999;
    font-weight: 500;
    margin-left: auto;
    min-width: 70px;
    text-align: right;
    transition: all 0.3s ease;
}

.option-price {
    position: absolute;
    left: calc(100% - 13px);
    top: -13px;
    width: auto;
    min-width: auto !important;
    background: #fff;
    border-radius: 14px;
    padding: 3px 8px;
    transition: 0.2s ease;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    font-size: 12px !important;
}

.preparation_imgs {
    position: relative;
}

.preparation_imgs:hover .option-price {
    opacity: 1;
    visibility: visible;
}


@keyframes slideIn {
    0% {
        transform: translateX(120%);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Стили для уведомлений в корзине */
.bx-notification-item {
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

.bx-notification-item .bx-notification-item-content {
    font-size: 15px !important;
}

.tabs li:hover {
    color: #235ABC;
    transition: 0s ease !important;
}


.product-item-detail-tab-content {
    display: block !important;
}

.bx-catalog-tab-list {
    display: none !important;
}




.skeleton-loader {
    display: none;
    gap: 20px;
}

.skeleton-loader.show {
    display: flex;
    flex-wrap: wrap;
}

.skeleton-item {
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    animation: skeleton-pulse 1.5s ease-in-out infinite;
}

.skeleton-grid {
    width: calc(33.333% - 20px);
    min-width: 250px;
}

.skeleton-list {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.skeleton-image {
    width: 100%;
    height: 200px;
    background: #e0e0e0;
    border-radius: 4px;
    margin-bottom: 10px;
}

.skeleton-list .skeleton-image {
    width: 100px;
    height: 100px;
    margin-bottom: 0;
    flex-shrink: 0;
}

.skeleton-line {
    height: 12px;
    background: #e0e0e0;
    border-radius: 4px;
    margin: 8px 0;
}

.skeleton-line.short {
    width: 60%;
}

.skeleton-line.medium {
    width: 80%;
}

.skeleton-list .skeleton-line {
    margin: 6px 0;
}

@keyframes skeleton-pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

/* Прячем оригинальные элементы во время загрузки */
#items-wrapper.loading {
    opacity: 0;
    transition: opacity 0.2s;
}

#items-wrapper:not(.loading) {
    opacity: 1;
    transition: opacity 0.3s;
}



#items-container.loading {
    opacity: 0.5;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

#items-container {
    transition: opacity 0.3s ease;
}

/* Если хотите добавить спиннер поверх */
#items-container.loading::after {
    content: '';
    position: absolute;
    top: 200px;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0073aa;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    z-index: 10;
}

#items-container {
    position: relative;
}


.items-container.loading {
    opacity: 0.5;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.items-container {
    transition: opacity 0.3s ease;
}

/* Если хотите добавить спиннер поверх */
.items-container.loading::after {
    content: '';
    position: absolute;
    top: 200px;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0073aa;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    z-index: 10;
}

.items-container {
    position: relative;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}




.product__rew .red-reviews-bar {
    border: none !important;
}

.product__rew_reit {
    margin-top: 55px;
    align-items: flex-start;
    padding: 0px;
}

.reviews-overall_left big {
    color: #000;
    font-family: Manrope;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-right: 11px;
}

.red-review-footer {
    display: none;
}

.product__rew_reit_left {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    padding: 10px 15px;
    padding-right: 40px;
    margin-right: 20px;
}

footer {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    margin-top: -25px;
    padding-top: 45px;
    position: relative;
    z-index: 2;
    background: #f5f6f8;
}

.reviews-stat_m {
    color: #717088;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 11px;
}

.red-reviews-sortbar_m .red-link-dotted {
    margin-left: 10px;
    transition: 0.3s ease;
    color: #235ABC;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    border: none;
}


.component-content .red-review {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    padding: 0px;
    margin-bottom: 22px;
    padding: 14px;
}

.red-review-header-left_icon span {
    display: flex;
    justify-self: center;
    align-items: center;
    width: 50px;
    height: 50px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #F4F4F4;
    flex: none;
    margin-right: 10px;
}

.red-review-unlike-tap {
    background-color: #E31E24;
}

.red-review-like-tap {
    background-color: #01B56D;
}

.red-show-more-button:disabled {
    display: none !important;
}

.red-review-header-left_icon span {
    text-align: center;
    color: #000;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    justify-content: center;
}

.red-review-body {
    color: #27263F;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.red-review-header-left_right .red-review-name {
    color: #000;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0px;
}

.red-review-date {
    color: #717088;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



.red-modality {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Manrope;
    width: 600px;
    min-width: 535px;
    min-height: auto;
    background: #F8F8F8;
    padding: 27px 28px 21px 20px;
    border-radius: 10px;
    overflow-y: auto;
    color: #595959;

}

.red-modality .close-button {
    opacity: 1;
    position: relative;
    top: -10px;
}

.red-modality-notice {
    color: #27263F;
    leading-trim: both;
    text-edge: cap;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    padding-top: 2px;
}


.red-modality textarea,
.red-modality input.modality-name {
    padding: 10px 12px;
    color: #555;
    font-family: Manrope;
    border-radius: 7px;
    outline: none;
}

.profitable_slidr .slick-slide {

    height: auto;
}

.red-modality .line {
    width: 100%;
    padding-bottom: 10px;
}

.line.recommend-line {
    display: none;
}

.red-modality .button {
    background: #235ABC;
    display: inline-block;

    border: none;
    outline: none;
    color: #FFF !important;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 12px;
    min-width: 228px;
    border-radius: 5px;
    text-transform: math-auto;
    text-align: center;
}





.title-search-result .bx_img_element {
    background: #fafafa;
    float: left;
    width: 67px;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    bottom: 0
}

.title-search-result .search-title-result-item {
    min-height: auto;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}

.title-search-result .search-title-result-item-image {
    width: 45px !important;
    height: 45px !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #e8e8e8
}

.title-search-result .search-title-result-item-info {
    padding-left: 10px;

}

.title-search-result .bx_item_element hr {
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

.title-search-result .bx_item_element a {
    margin-top: 10px;
    display: inline-block;
    color: #4788cb;
    font-size: 13px;
    text-decoration: none
}

.title-search-result .bx_item_element a b {
    color: #000;
    font-weight: normal
}

.title-search-result .bx_item_element a:hover,
.title-search-result .bx_item_element a:hover b {
    text-decoration: underline
}



.title-search-result .search-title-result-item {

    display: flex;
}

.search-title-result-item-image-container {
    flex: none;
}

.title-search-result .search-title-result-item-link {
    font-size: 13px;
    color: #414141;

}

.search-title-result-item:last-child .search-title-result-item-link {
    color: #E31E24 !important;
    text-decoration: underline;
}

.search-title-result-item .search-title-result-item-link:hover {
    color: #235ABC;
}


.search-title-result-item:last-child .search-title-result-item-link:hover {
    text-decoration: none;
}

.cl_but_box span {
    transition: 0.3s ease;
}

.cl_but_box:hover span {
    color: #E31E24;
}













:root {
    --bg: #F5F5F6;
    --bg2: #FFFFFF;
    --bg3: #FAFAFB;
    --bg4: #FFFFFF;
    --line: #E4E4E7;
    --line2: #D6D6DB;
    --orange: #E31E24;
    --orange2: #E31E24;
    --orange-soft: rgba(255, 107, 26, .08);
    --text: #24262B;
    --muted: #838790;
    --muted2: #A6A9B1;
    --ink: #101216;
    --white: #FFFFFF;
    --green: #1EA34C;
    --radius: 6px;
    --font-head: 'Bebas Neue', sans-serif;
    --font-body: 'Golos Text', sans-serif;
    --dark-bar: #15171C;
    --dark-bar-text: #9A9EA8;
}





/* ─── TOPBAR ─── */
.topbar {
    background: var(--dark-bar);
    border-bottom: 1px solid var(--line);
    padding: 7px 0;
    font-size: 12px;
    color: var(--dark-bar-text);
}

.topbar-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.topbar-left {
    display: flex;
    gap: 20px;
    align-items: center;
}

.topbar-right {
    display: flex;
    gap: 16px;
    align-items: center;
}

.topbar a:hover {
    color: var(--orange);
}

.topbar-badge {
    background: var(--orange);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    letter-spacing: .5px;
}

/* ─── HEADER ─── */
.header {
    background: var(--bg2);
    border-bottom: 1px solid var(--line);
    position: relative;
    top: 0;
    z-index: 4;
    box-shadow: 0 1px 2px rgba(16, 18, 22, .04);
}

.header-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 220px 1fr auto;
    align-items: center;
    gap: 24px;
    height: 70px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.logo-mark {
    width: 44px;
    height: 44px;
    background: var(--orange);
    display: grid;
    place-items: center;
    border-radius: var(--radius);
    font-family: var(--font-head);
    font-size: 22px;
    color: #fff;
    letter-spacing: -1px;
    flex-shrink: 0;
}

.logo-text {
    line-height: 1.15;
}

.logo-name {
    font-family: var(--font-head);
    font-size: 22px;
    letter-spacing: 1px;
    color: var(--ink);
}

.logo-sub {
    font-size: 10px;
    color: var(--muted);
    letter-spacing: .5px;
    text-transform: uppercase;
}

.search-wrap {
    position: relative;
}

.search-wrap input {
    width: 100%;
    background: var(--bg3);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 0 50px 0 16px;
    height: 44px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 14px;
    outline: none;
    transition: border-color .2s;
}

.search-wrap input::placeholder {
    color: var(--muted);
}

.search-wrap input:focus {
    border-color: var(--orange);
}

.search-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    width: 50px;
    background: var(--orange);
    border: none;
    border-radius: 0 var(--radius) var(--radius) 0;
    cursor: pointer;
    display: grid;
    place-items: center;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 6px;
}

.hbtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 8px 12px;
    border-radius: var(--radius);
    font-size: 11px;
    color: var(--muted);
    cursor: pointer;
    border: none;
    background: transparent;
    transition: color .2s, background .2s;
}

.hbtn:hover {
    color: var(--orange);
    background: rgba(255, 107, 26, .07);
}

.hbtn-cart {
    background: var(--orange);
    color: #fff !important;
    padding: 8px 16px;
}

.hbtn-cart:hover {
    background: var(--orange2) !important;
}

/* ─── NAV ─── */
.nav {
    background: var(--bg3);
    border-bottom: 1px solid var(--line);
    position: relative;
    z-index: 900;
}

.nav-inner {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
}

.catalog-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--orange);
    color: #fff;
    padding: 0 20px;
    height: 46px;
    font-family: var(--font-head);
    font-size: 17px;
    letter-spacing: .5px;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .2s;
}

.catalog-btn:hover {
    background: var(--orange2);
}

.catalog-btn.active {
    background: var(--orange2);
}

.nav-links {
    display: flex;
}

.nav-links a {
    display: block;
    padding: 0 16px;
    height: 46px;
    line-height: 46px;
    font-size: 13px;
    color: var(--muted);
    white-space: nowrap;
    border-right: 1px solid var(--line);
    transition: color .2s, background .2s;
}

.nav-links a:first-child {
    border-left: 1px solid var(--line);
}

.nav-links a:hover {
    color: var(--orange);
    background: rgba(255, 107, 26, .06);
}

.nav-links a.hot {
    color: #e74c3c;
    font-weight: 600;
}

.nav-extra {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    color: var(--muted);
}

.nav-extra span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.dot-green {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════
     НОВОЕ МЕГА-МЕНЮ КАТАЛОГА
     ═══════════════════════════════════════════════ */

#catalogBtn {
    cursor: pointer;
}

.mega-wrap {
    position: relative;
    flex-shrink: 0;
}

.mega-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(16, 18, 22, .35);
    z-index: 3;
}

.mega-overlay.open {
    display: block;
}

.mega {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: min(1080px, calc(100vw - 40px));
    max-height: 78vh;
    background: var(--bg2);
    border: 1px solid var(--line);
    border-top: 2px solid var(--orange);
    border-radius: 0 0 10px 10px;
    z-index: 4;
    box-shadow: 0 24px 48px rgba(16, 18, 22, .14), 0 4px 12px rgba(16, 18, 22, .06);
    overflow: hidden;
    flex-direction: column;
}

.mega.open {
    display: flex;
}

/* search-inside-menu */
.mega-search {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    background: var(--bg3);
    flex-shrink: 0;
}

.mega-search-inner {
    position: relative;
}

.mega-search input {
    width: 100%;
    background: var(--bg4);
    border: 1px solid var(--line2);
    border-radius: var(--radius);
    height: 40px;
    padding: 0 40px 0 38px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 13.5px;
    outline: none;
    transition: border-color .2s;
}

.mega-search input:focus {
    border-color: var(--orange);
}

.mega-search input::placeholder {
    color: var(--muted);
}

.mega-search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted);
    pointer-events: none;
}

.mega-search-clear {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    cursor: pointer;
    background: transparent;
    border: none;
}

.mega-search-clear:hover {
    color: var(--orange);
}

.mega-search-clear.show {
    display: flex;
}

.mega-body {
    display: flex;
    flex: 1;
    min-height: 0;
}

/* left: group list */
.mega-groups {
    width: 300px;
    flex-shrink: 0;
    background: var(--bg3);
    border-right: 1px solid var(--line);
    overflow-y: auto;
    padding: 6px 0;
}

.mega-group {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 16px;
    font-size: 13px;
    cursor: pointer;
    border-left: 2px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
}

.mega-group:hover,
.mega-group.active {
    background: var(--orange-soft);
    color: var(--orange);
    border-left-color: var(--orange);
}

.mega-group-icon {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--muted);
    transition: color .15s;
}

.mega-group:hover .mega-group-icon,
.mega-group.active .mega-group-icon {
    color: var(--orange);
}

.mega-group-name {
    flex: 1;
    line-height: 1.3;
    font-weight: 500;
}

.mega-group-count {
    font-size: 10.5px;
    color: var(--muted2);
    flex-shrink: 0;
}

.mega-group .arr {
    flex-shrink: 0;
    opacity: .35;
    color: var(--muted);
    transition: opacity .15s;
}

.mega-group:hover .arr,
.mega-group.active .arr {
    opacity: .9;
    color: var(--orange);
}

/* right: sub panel */
.mega-sub-scroll {
    flex: 1;
    overflow-y: auto;
}

.mega-sub {
    display: none;
    padding: 20px 26px 22px;
}

.mega-sub.visible {
    display: block;
}

.mega-sub-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}

.mega-sub-title {
    font-family: var(--font-head);
    font-size: 21px;
    letter-spacing: .4px;
    color: var(--ink);
}

.mega-sub-all {
    font-size: 12px;
    color: var(--orange);
    font-weight: 600;
    white-space: nowrap;
}

.mega-sub-all:hover {
    text-decoration: underline;
}

.mega-sub-list {
    columns: 2;
    column-gap: 28px;
}

.mega-sub-list a {
    display: block;
    font-size: 13px;
    color: var(--text);
    padding: 7px 0;
    break-inside: avoid;
    border-bottom: 1px dashed var(--line);
    transition: color .15s, padding-left .15s;
}

.mega-sub-list a:hover {
    color: var(--orange);
    padding-left: 4px;
}

/* search results (flat, across all groups) */
.mega-results {
    display: none;
    padding: 18px 26px 22px;
}

.mega-results.visible {
    display: block;
}

.mega-results-count {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.mega-results-list {
    columns: 2;
    column-gap: 28px;
}

.mega-results-list a {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    color: var(--text);
    padding: 8px 0;
    break-inside: avoid;
    border-bottom: 1px dashed var(--line);
    transition: color .15s;
}

.mega-results-list a b {
    color: var(--orange);
    font-weight: 600;
}

.mega-results-list a:hover {
    color: var(--orange);
}

.mega-results-list .grp-tag {
    font-size: 10.5px;
    color: var(--muted2);
    margin-top: 2px;
}

.mega-empty {
    color: var(--muted);
    font-size: 13px;
    padding: 6px 0;
}



.mega-groups::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.mega-groups::-webkit-scrollbar-track {
    background: var(--bg2);
}

.mega-groups::-webkit-scrollbar-thumb {
    background: var(--line2);
    border-radius: 3px;
}




.last_h_row>.container_content {
    position: relative;
}


.mega-group-icon {

    display: none;
}



.search-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 15px;
}

.search-item-image {
    flex: 0 0 120px;
    max-width: 120px;
}

.search-item-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

.search-item-content {
    flex: 1 1 auto;
    min-width: 0;
}

.search-item-content p {
    margin: 8px 0;
}




.caterory__box {
    margin-bottom: 10px;
}

.product_box {
    margin-bottom: 10px;
}


.alert-success {
    position: relative;
}

.basket-checkout-section .basket-checkout-block.basket-checkout-block-btn {
    display: none;
}
















body {
    position: relative;
}


body.over .over__hidden {
    opacity: 1;
    visibility: visible;
    z-index: 99;
    transition-delay: 0s;
    transition: 0.3s ease;
}

.over__hidden {
    backdrop-filter: blur(8px);
    background: rgba(53, 59, 76, 0.25);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease;

    z-index: 2;
}




body.modal2 .modal_block2 {
    visibility: visible;
    opacity: 1;
    z-index: 99;
    transform: scale(1) translateX(0px);
    transition-delay: 0.3s;
}

.modal__sub {
    text-align: center;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal_block {
    position: fixed;
    left: calc(50vw - 310px);
    top: calc(50vh - 389px);

    width: 620px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;


    border-radius: 25px;
    background: rgba(255, 255, 255, 1);
    padding: 38px 32px;
}


.modal_block.modal_block_mob {
    width: 100%;
    border-radius: 0px 0px 25px 25px;
    background: rgba(255, 255, 255, 1);
    height: auto;
    left: 0px;
    top: 0px;
    padding: 60px 20px 42px;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.modal_block2 {
    visibility: hidden;
    opacity: 0;
    transition: 0.3s ease;
    transition-delay: 0s;
    transform: scale(0.9) translateX(20px);
}


.close_box {
    transition: 0.3s ease;
    cursor: pointer;
    position: absolute;
    right: 38px;
    top: 41px;
    cursor: pointer;
}

.close_box svg {
    width: 27px;
    height: 27px;
}

.text_modal_desc {
    color: #717088;
    font-family: Manrope;
    font-size: 14px;
    margin-bottom: 25px;
}

h3 {

    font-size: 25px;

    margin-bottom: 20px;
}

.modal_block .inp,
.modal_block .select_main {
    box-sizing: border-box;
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 10px;
    height: 54px;
    color: rgba(135, 137, 148, 1);
    margin-bottom: 12px;
    width: 100%;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    background: rgba(249, 249, 251, 1);
    outline: none;
    padding: 13px;
}

.modal_block .our__select {
    width: 100%;
}


.modal_block .sogl2 {
    margin-bottom: 28px;
}

.sogl2 {}

.sogl2 {
    flex-wrap: nowrap;
}


.sogl2 .svg {

    flex: none;
    margin-right: 10px;
}

.sogl2 span {

    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    color: rgba(247, 247, 247, 0.6);
}

.add_s__box2:hover {
    opacity: 0.8;
}

.add_s__box2 {
    transition: 0.3s ease;
}

.sogl2 .svg {
    flex: none;
    margin-right: 10px;
}

.svg {
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgb(35, 90, 188);
}

.svg.warn {
    position: relative;
    border: 2px solid #ff4a4a;
}

.svg_g2.svg {
    background: #fff;
}

.svg_g2.svg svg path {
    fill: #235ABC;
}

.svg {
    cursor: pointer;
}

.svg svg {
    opacity: 0;
    transition: 0.3s ease;
}


.svg.add svg {
    opacity: 1;

}

.sogl2 span a {
    color: rgba(247, 247, 247, 1);
}

.sogl2 span a:hover {
    text-decoration: underline;
}



.modal_block .inp::-moz-placeholder {
    color: rgba(135, 137, 148, 1);
}

.modal_block .inp::-webkit-input-placeholder {
    color: rgba(135, 137, 148, 1);
}

.modal_block .s__btn {

    top: 14px;
}

.modal_block textarea.inp {

    padding-top: 17px;
    margin-bottom: 30px;


}

.modal_block .sogl2 {
    margin-bottom: 28px;
}

.modal_block .sogl2 span {

    color: rgba(135, 137, 148, 0.6)
}

.modal_block .sogl2 span a {
    color: rgba(135, 137, 148, 1)
}

.modal_block .grey_green {
    border: none;
    outline: none;
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 16px;
}

.main__part.main__part_right img {
    min-height: 100%;
    object-fit: cover;
}

.modal__tels_cont {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.modal__tels_cont .h_adr_box:first-child {
    margin-right: 0px;
    margin-top: 0px;
}


.modal__tels_cont .h_adr_box {
    margin-top: 20px;
    flex-wrap: nowrap;
}


.modal__tels_title {
    color: rgba(135, 137, 148, 1);

    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 10px;
}

.modal__tels_row span {
    color: rgba(53, 59, 76, 1);

    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
    margin-left: 9px;
}

.modal__tels_cont .modal__tels_row:first-child {
    margin-bottom: 12px;
}

.modal__t_info {
    text-align: center;
}

.modal__t_info_title {
    color: rgba(53, 59, 76, 1);
    margin-bottom: 12px;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;

}

.modal__t_info>p {
    color: rgba(135, 137, 148, 1);

    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 30px;
}


.modal__nav_cont {
    margin-bottom: 50px;
}

.modal__nav_title {
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(217, 217, 217, 1);
    transition: 0.3s ease;
}

.modal__nav_row svg {
    transition: 0.3s ease;
}

.modal__nav_row svg path {
    transition: 0.3s ease;
}

.modal__nav_row1>.modal__nav_title {
    color: rgba(53, 59, 76, 1);

    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;

    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
}

.modal__nav_title.open>span {
    color: rgba(116, 192, 67, 1);
}

.modal__nav_title.open>svg {
    transform: rotate(180deg);
}

.modal__nav_title.open>svg path {
    stroke: rgba(116, 192, 67, 1);
}

.modal__nav_row2 .modal__nav_title {
    color: rgba(135, 137, 148, 1);
    font-family: Montserrat;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
}













#smeta-list {
    margin: 30px 0;
}

/* Таблица */
.smeta-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    font-size: 15px;
    color: #1f2937;
}

/* Заголовок */
.smeta-table thead th {
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

/* Ячейки */
.smeta-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

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

.smeta-table tbody tr:hover {
    background: #fafbff;
}

/* Колонки */
.smeta-table .col-photo {
    width: 90px;
}

.smeta-table .col-price {
    width: 160px;
    text-align: right;
    white-space: nowrap;
    font-weight: 600;
}

.smeta-table .col-action {
    width: 60px;
    text-align: center;
}

/* Фото */
.smeta-table .col-photo img {
    display: block;
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 8px;
    background: #f8fafc;
    padding: 4px;
}

.smeta-table .no-photo {
    display: inline-block;
    width: 72px;
    height: 72px;
    line-height: 72px;
    text-align: center;
    color: #cbd5e1;
    background: #f8fafc;
    border-radius: 8px;
}

/* Название */
.smeta-table .col-name a {
    color: #1e40af;
    text-decoration: none;
    line-height: 1.4;
}

.smeta-table .col-name a:hover {
    text-decoration: underline;
}

/* Кнопка удаления */
.smeta-table .js-remove {
    transition: 0.3s ease;
    cursor: pointer;

}

.smeta-pdf-btn {
    width: 185px;
    justify-content: center;
    color: rgb(236, 108, 29);
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    height: 43px;
    font-size: 15px;
    margin-bottom: 12px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(245, 168, 120);
    border-image: none;
    background: rgb(250, 244, 241);
    outline: none;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s ease;
}

.smeta-pdf-btn:hover {
    opacity: 0.8;
}

.smeta-table .js-remove:hover {
    opacity: 0.8;
}

/* Итого */
.smeta-table tfoot td {
    background: #f8fafc;
    padding: 16px;
    font-size: 16px;
    border-top: 1px solid #e5e7eb;
}

.smeta-table .total-label {
    text-align: right;
    color: #64748b;
    font-weight: 500;
}

.smeta-table .total-value {
    text-align: right;
    font-weight: 700;
    color: #0f172a;
    font-size: 18px;
    white-space: nowrap;
}

/* Адаптив */
@media (max-width: 640px) {
    .smeta-table thead {
        display: none;
    }

    .smeta-table,
    .smeta-table tbody,
    .smeta-table tr,
    .smeta-table td {
        display: block;
        width: 100%;
    }

    .smeta-table tr {
        border-bottom: 1px solid #e5e7eb;
        padding: 12px;
        position: relative;
    }

    .smeta-table td {
        border: none;
        padding: 4px 0;
        text-align: left !important;
    }

    .smeta-table .col-photo {
        width: auto;
    }

    .smeta-table .col-action {
        position: absolute;
        top: 12px;
        right: 12px;
        width: auto;
    }

    .smeta-table tfoot td {
        display: flex;
        justify-content: space-between;
    }
}




.text ul,
.text ol {
    margin-top: 20px;
}




.search-form {}

#smeta-empty {
    margin-bottom: 20px;
}



.content-wrapper .navigation-arrows {
    display: none;
}


.content-wrapper hr {
    display: none;
}

.content-wrapper {
    max-width: 100%;
    margin: 0 auto;

}

/* Страница поиска */
.search-page {
    width: 100%;
}

/* Форма поиска */
.search-form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 15px;
}

.search-form input[type="text"] {
    flex: 1;
    /* растягивается по ширине */
    height: 40px;
    padding: 0 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

.search-form input[type="text"]:focus {
    border-color: #e30613;
    /* фирменный красный */
    box-shadow: 0 0 0 2px rgba(227, 6, 19, 0.15);
}

.search-form input[type="submit"] {
    height: 40px;
    padding: 0 24px;
    background: #e30613;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background .2s;
}

.search-form input[type="submit"]:hover {
    background: #c00510;
}

/* Белая подложка для результатов */
.search-results {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 0 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* Элемент результата */
.search-item {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.search-item:last-child {
    border-bottom: none;
}

.search-item-image {
    flex: 0 0 120px;
    max-width: 120px;
}

.search-item-image img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    display: block;
}

.search-item-content {
    flex: 1;
    min-width: 0;
}

.search-item-content>a {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #0a4b8c;
    text-decoration: none;
    line-height: 1.35;
}

.search-item-content>a:hover {
    text-decoration: underline;
}

.search-item-content p {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #444;
}

.search-item-content small {
    font-size: 12px;
    color: #888;
}

/* Пагинация */
.navigation {
    margin: 24px 0;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 12px 20px;
}

.navigation-pages {
    margin-top: 8px;
}

.navigation-pages a,
.navigation-pages .nav-current-page {
    display: inline-block;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin: 0 2px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
}

.navigation-pages a {
    color: #0a4b8c;
    background: #f5f5f5;
}

.navigation-pages a:hover {
    background: #e9e9e9;
}

.navigation-pages .nav-current-page {
    background: #e30613;
    color: #fff;
    font-weight: 600;
}




@media print {

    /* Скрываем всё лишнее */
    header,
    footer,
    nav,
    .header,
    .footer,
    .menu,
    .breadcrumbs,
    .sidebar,
    .product_func_box,
    /* сама кнопка «Распечатать» */
    .navigation,
    .pagination,
    .basket,
    .callback,
    .social,
    .banner,
    .popup,
    .modal,
    .cookie,
    .up,
    .to-top,
    .fixed-panel,
    .contacts-bar,
    .top-line,
    .catalog-menu,
    .search-page form,
    .search-page hr,
    .search-item-image,
    .search-item-content small,
    .search-results+.navigation {
        display: none !important;
    }

    /* Убираем фоны, тени, скругления — экономим тонер */
    * {
        background: #fff !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        border-radius: 0 !important;
    }

    /* Общие настройки страницы */
    @page {
        size: A4 portrait;
        margin: 15mm 12mm;
    }

    html,
    body {
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 12pt;
        line-height: 1.4;
        font-family: Arial, sans-serif;
    }

    /* Контент — во всю ширину листа */
    .content-wrapper,
    .container,
    .page,
    .main,
    .search-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Ссылки — обычным текстом, без подчёркивания */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    /* Карточка товара */
    .product-card,
    .product-detail,
    .search-item {
        page-break-inside: avoid;
        /* не рвать блок между страницами */
        border: none !important;
        padding: 0 !important;
        margin: 0 0 10mm 0 !important;
        display: block !important;
    }

    /* Заголовок товара */
    .product-card h1,
    .product-detail h1,
    .search-item-content>a {
        font-size: 18pt;
        font-weight: 700;
        margin: 0 0 5mm 0;
        display: block;
        color: #000 !important;
    }

    /* Фото товара */
    .product-card img,
    .product-detail img,
    .search-item-image img {
        max-width: 80mm;
        height: auto;
        display: block;
        margin: 0 auto 5mm;
        page-break-inside: avoid;
    }

    /* Таблица характеристик */
    .product-card table,
    .product-detail table,
    .properties,
    .product-props {
        width: 100%;
        border-collapse: collapse;
        margin-top: 5mm;
    }


    .product-card table td,
    .product-detail table td,
    .properties td {
        border: 1px solid #ccc;
        padding: 2mm 3mm;
        font-size: 11pt;
    }

    /* Заголовки разделов */
    h1,
    h2,
    h3,
    h4 {
        page-break-after: avoid;
        color: #000 !important;
    }

    /* Не печатать адреса ссылок после текста */
    a[href]:after {
        content: "" !important;
    }
}

.bx-404-container {
    width: 100%;
    text-align: center;
    padding: 40px 0;
}


.red-reviews-button-wrap {

    justify-content: flex-start;

    padding-left: 0px;

}

.product_main_desc__bottom {
    background: #fff;
}


.cat_title a:hover {
    color: rgb(227, 30, 36);
}

.catalog__right__part .catalog__content_box {
    position: relative;
    padding-top: 1px;
    padding-bottom: 60px;
    background: #fff;
}

.our_main_catalog {
    overflow: hidden;
}

.catalog__right__part .catalog__content_box:before {
    content: "";
    position: absolute;
    left: -2000px;
    width: 2000px;
    top: 0px;
    height: 100%;
    background: #fff;
}




.catalog__right__part .catalog__content_box::after {
    content: "";
    position: absolute;
    right: -2000px;
    width: 2000px;
    top: 0px;
    height: 100%;
    background: #fff;
}

.news_cont__all .news_box {

    margin-bottom: 5px;
}

.new_title a:hover {
    color: rgb(227, 30, 36);
}

.news_cont__all .news_box a {
    text-decoration: none !important;
    color: #27263F !important;
}

.news_cont__all .news_box a:hover {
    color: rgb(227, 30, 36) !important;
}

.news-detail-img_m {
    display: inline-flex;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 22px;
}

.content_block {
    padding-bottom: 25px;
}





.delivery-gallery a.gallery-item {
    display: inline-block;
    cursor: zoom-in;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.delivery-gallery a.gallery-item:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Модальное окно лайтбокса */
.lightbox {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.88);
    justify-content: center;
    align-items: center;
    cursor: zoom-out;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.lightbox.active {
    display: flex;
    opacity: 1;
}

.lightbox-img {
    max-width: 92%;
    max-height: 92%;
    object-fit: contain;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
    animation: zoomIn 0.3s ease;
    cursor: default;
}

@keyframes zoomIn {
    from {
        transform: scale(0.85);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.lightbox-close {
    position: absolute;
    top: 15px;
    right: 30px;
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s, transform 0.2s;
    user-select: none;
}

.lightbox-close:hover {
    color: #1e40af;
    transform: rotate(90deg);
}

.lightbox-prev,
.lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    cursor: pointer;
    padding: 10px 18px;
    user-select: none;
    transition: color 0.2s, background 0.2s;
    border-radius: 6px;
}

.lightbox-prev:hover,
.lightbox-next:hover {
    color: #1e40af;
    background: rgba(255, 255, 255, 0.08);
}

.lightbox-prev {
    left: 20px;
}

.lightbox-next {
    right: 20px;
}

.lightbox-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    opacity: 0.75;
}

.product-slider {
    position: relative;
}

.product-slider__link {
    display: block;
    position: relative;
    overflow: hidden;
}

.product-slider__img {
    display: block;
    width: auto; height: auto;
    transition: opacity 0.2s ease;
}
   
.product-slider__dots {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    justify-content: center;
}

.product-slider__dot {
    flex: 1 1 auto;
    max-width: 80px;
    height: 3px;
    background: #e0e0e0;
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.product-slider__dot:hover {
    background: #999;

}

.product-slider__dot.active {
    background: #000;

}


.dop_spec_c {
    z-index: 2;
}





/* Родитель — на всю ширину карточки */
.product_img.product-slider {
    display: block !important;
    /* отменяем flex у родителя */
    position: relative !important;


    width: 100% !important;
    max-width: 100% !important;

}

/* Ссылка с картинкой */
.product-slider__link {
    display: flex !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    height: 100%;
    padding: 0 !important;
    justify-content: center;
    align-items: center;
}

.product-slider__img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    transition: opacity 0.2s ease !important;

    margin: 0 auto !important;
}

/* =====================================================
   ЗОНЫ ПОВЕРХ КАРТИНКИ
   ===================================================== */
.product-slider__zones {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    z-index: 1 !important;

    margin: 0 !important;
    padding: 0 !important;
}
 
.product-slider__zone {
    flex: 1 1 0% !important;
    display: block !important;
    height: 100% !important;
    cursor: pointer !important;
   
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =====================================================
   ПОЛОСКИ-ИНДИКАТОРЫ ВНИЗУ
   ===================================================== */
.product-slider__dots {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin: -10px 0 0 0 !important;
    padding: 0 !important;
    justify-content: stretch !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 5px !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    position: static !important;
}

.product-slider__dot {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 20px !important;
    max-width: none !important;
    height: 3px !important;
    background: #d0d0d0 !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
}

.product-slider__dot.active {
    background: #235ABC !important;

}

.product_title a:hover {
    color: #E31E24;
} 


.product-slider__img{
        opacity: 1 !important;
}

.warb_d_row{
    cursor: pointer;
    transition: 0.3s ease;

}

.warb_d_row:hover{
     color: #E31E24;
}
.t_link{
       cursor: pointer; 
}


.news-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    margin: 0 -8px;
}

/* Карточка */
.news-list > div[class*="col-"] {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: calc(50% - 16px);
    margin: 0 8px 0 8px;
    padding: 10px 14px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    background: #fff;
    min-height: 62px;
    float: none;
}

/* Красная рамка для активной карточки */
.news-list > div[class*="col-"]:hover {
    border-color: #e31e24;
    box-shadow: 0 0 0 1px #e31e24 inset;
}

/* Левая колонка с картинкой */
.news-list .prices-img {
    flex: 0 0 60px;
    max-width: 60px;
    margin-right: 14px;
    text-align: center;
    line-height: 1;
}
.news-list .prices-img img {
    max-width: 100%;
    max-height: 48px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

/* Правая колонка с текстом */
.news-list .prices-txt {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.35;
    color: #222;
}
.news-list .prices-txt b,
.news-list .prices-txt span {
    font-weight: 600;
}
.news-list .prices-txt a {
    color: #2b6cb0;
    font-style: italic;
    text-decoration: none;
    white-space: nowrap;
}
.news-list .prices-txt a:hover {
    text-decoration: underline;
}

/* Скрываем пустые блоки */
.news-list .news_pic_sm,
.news-list .news-item-name {
    display: none;
}
.news-list .news_text_sm {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Сброс внутренних обёрток, которые могут ломать flex */
.news-list .news_text_sm > * {
    width: 100%;
}
.news-list .prices-box {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
}
.news-list .prices-box br {
    display: none;
}
.news-list .news-item-prev_text {
    width: 100%;
}

.news-list .news-item-prev_text {

    display: flex;
    align-items: center;
}
.news-list > div[class*="col-"] {
       width: calc(50% - 24px) !important;
    float: none !important;
}
/* Мобильные — одна колонка */
@media (max-width: 767px) {
    .news-list > div[class*="col-"] {
        width: calc(100% - 16px);
    }
}




.text .product_title a{
    text-decoration: none;
        color: inherit;
}

.text .product_title a:hover{
    color: #E31E24;
}

.product_pro span{
    transition: 0.3s ease;
}

.product_pro span:hover{
    color: #E31E24;
}

.off__product .bx-soa-empty-cart-container{
    display: none;
}


.popup-window-overlay {
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(2px);
}

/* Само окно */
.popup-window {
    background: #fff !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important;
    padding: 0 !important;
    font-family: inherit !important;
    overflow: hidden;
}

/* Шапка окна */
.popup-window-titlebar {
    background: #f7f8fa !important;
    border-bottom: 1px solid #ececec !important;
    padding: 14px 20px !important;
    border-radius: 16px 16px 0 0 !important;
}

.popup-window-titlebar-text {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    font-family: inherit !important;
}

/* Крестик закрытия */
.popup-window-close-icon {
    top: 12px !important;
    right: 12px !important;
    width: 32px !important;
    height: 32px !important;
    background: transparent !important;
    border-radius: 50% !important;
    transition: background 0.2s ease, transform 0.2s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.popup-window-close-icon:hover {
    background: #e8e8e8 !important;
    transform: rotate(90deg);
}

/* Контент внутри окна */
.popup-window-content {
    background: #fff !important;
    padding: 24px 20px !important;
    font-family: inherit !important;
}

.popup-window-content p {
    font-size: 15px !important;
    color: #555 !important;
    text-align: center !important;
    margin: 0 !important;
    font-family: inherit !important;
    line-height: 1.5 !important;
}

/* Блок с кнопками внизу */
.popup-window-buttons {
    background: #fff !important;
    padding: 0 20px 20px !important;
    border-top: none !important;
    display: flex !important;
    justify-content: center !important;
}

/* Кнопки в попапе */
.popup-window-buttons .btn,
.popup-window-buttons .btn-primary,
.popup-window-buttons .btn-buy {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    padding: 0 24px !important;
    border-radius: 10px !important;
    background: #E31E24 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
    font-family: inherit !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.popup-window-buttons .btn:hover,
.popup-window-buttons .btn-primary:hover,
.popup-window-buttons .btn-buy:hover {
    background: #c4191f !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
}

/* Мобильная адаптация */
@media (max-width: 480px) {
    .popup-window {
        border-radius: 12px !important;
        margin: 20px !important;
    }
    .popup-window-titlebar-text { font-size: 15px !important; }
    .popup-window-content p      { font-size: 14px !important; }
}







.catalog-compare-list {
   
    left: auto !important;
    right: 10px !important;
    width: 340px !important;
    max-width: calc(100vw - 40px) !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
    padding: 0 !important;
   
    animation: compareListSlideIn 0.3s ease-out;
}

@keyframes compareListSlideIn {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* ============================================================
   Шапка — количество
   ============================================================ */
.catalog-compare-list .catalog-compare-count {
    background: #f7f8fa !important;
    border-bottom: 1px solid #ececec !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: #555 !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

.catalog-compare-list .catalog-compare-count [data-block="count"] {
    font-weight: 700 !important;
    color: #1a1a1a !important;
    font-size: 15px !important;
    display: inline-block !important;
    min-width: 16px !important;
    text-align: center !important;
}

.catalog-compare-list .catalog-compare-count a {
    display: inline-block !important;
    margin-top: 6px !important;
    color: #E31E24 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.catalog-compare-list .catalog-compare-count a:hover {
    color: #c4191f !important;
    text-decoration: underline !important;
}

/* ============================================================
   Таблица со списком
   ============================================================ */
.catalog-compare-list .catalog-compare-form {
    padding: 0 !important;
}

.catalog-compare-list table,
.catalog-compare-list .table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    border: none !important;
}

.catalog-compare-list thead th {
    padding: 12px 18px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    text-align: left !important;
    border: none !important;
    background: #fff !important;
}

.catalog-compare-list tbody tr {
    border-top: 1px solid #f0f0f0 !important;
    background: #fff !important;
    transition: background 0.2s ease !important;
}

.catalog-compare-list tbody tr:hover {
    background: #fafafa !important;
}

.catalog-compare-list tbody td {
    padding: 12px 18px !important;
    vertical-align: middle !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    border: none !important;
    background: transparent !important;
}

/* Ссылка на товар */
.catalog-compare-list tbody td a:not(.text-muted) {
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.catalog-compare-list tbody td a:not(.text-muted):hover {
    color: #E31E24 !important;
}

/* Кнопка «Убрать» */
.catalog-compare-list tbody td a.text-muted {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #f5f5f5 !important;
    color: transparent !important;
    text-decoration: none !important;
    font-size: 0 !important;
    position: relative !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

.catalog-compare-list tbody td a.text-muted::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round'><path d='M6 6L18 18M18 6L6 18'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
}

.catalog-compare-list tbody td a.text-muted:hover {
    background: #E31E24 !important;
    transform: scale(1.1) !important;
}

.catalog-compare-list tbody td a.text-muted:hover::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'><path d='M6 6L18 18M18 6L6 18'/></svg>");
}

/* Выравнивание ячеек таблицы */
.catalog-compare-list td.text-left {
    text-align: left !important;
    padding-right: 8px !important;
    max-width: 240px !important;
}

.catalog-compare-list td.text-right {
    text-align: right !important;
    width: 44px !important;
    padding-left: 8px !important;
}

/* ============================================================
   Мобильная адаптация
   ============================================================ */
@media (max-width: 768px) {
    .catalog-compare-list {
        top: auto !important;
        bottom: 20px !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-width: none !important;
    }

    .catalog-compare-list .catalog-compare-count,
    .catalog-compare-list tbody td {
        padding: 10px 14px !important;
    }

    .catalog-compare-list td.text-left {
        max-width: none !important;
    }
}









/* ============================================================
   СТРАНИЦА СРАВНЕНИЯ — общий контейнер
   ============================================================ */

.catalog-compare {
    font-family: inherit !important;
}

/* ============================================================
   Верхняя панель с кнопками «Все характеристики / Только различающиеся»
   ============================================================ */
.catalog-compare .mb-3.d-flex {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #ececec !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}

.catalog-compare .mb-3.d-flex .text-muted {
    font-size: 13px !important;
    color: #888 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.catalog-compare .mb-3.d-flex .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    box-shadow: none !important;
}

.catalog-compare .mb-3.d-flex .btn-secondary {
    background: #fff !important;
    color: #333 !important;
    border-color: #ddd !important;
}

.catalog-compare .mb-3.d-flex .btn-secondary:hover {
    background: #f5f5f5 !important;
    border-color: #bbb !important;
}

.catalog-compare .mb-3.d-flex .btn-primary {
    background: #E31E24 !important;
    color: #fff !important;
    border-color: #E31E24 !important;
}

.catalog-compare .mb-3.d-flex .btn-primary:hover {
    background: #c4191f !important;
    border-color: #c4191f !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
}

/* ============================================================
   Фильтр «Параметры сравнения»
   ============================================================ */
.catalog-compare .catalog-compare-filter {
    background: #f7f8fa !important;
    border-radius: 14px !important;
    padding: 20px 24px !important;
    margin-bottom: 24px !important;
    border: none !important;
}

.catalog-compare .catalog-compare-filter-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 16px !important;
    display: block !important;
}

.catalog-compare .catalog-compare-filter .row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 24px !important;
    margin: 0 !important;
}

.catalog-compare .catalog-compare-filter .col-12 {
    padding: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

.catalog-compare .catalog-compare-filter .form-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    min-height: auto !important;
}

.catalog-compare .catalog-compare-filter .form-check-input {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #E31E24 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    position: static !important;
}

.catalog-compare .catalog-compare-filter .form-check-label {
    font-size: 14px !important;
    color: #333 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 500 !important;
}

.catalog-compare .catalog-compare-filter .form-check:hover .form-check-label {
    color: #E31E24 !important;
}

/* ============================================================
   ТАБЛИЦА СРАВНЕНИЯ
   ============================================================ */
.catalog-compare .catalog-compare-table {
    background: #fff !important;
    border-radius: 14px !important;
    overflow: auto !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #ececec !important;
}

.catalog-compare .catalog-compare-table table,
.catalog-compare .catalog-compare-table .table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    border: none !important;
    table-layout: auto !important;
}

/* Первая колонка — названия параметров */
.catalog-compare .catalog-compare-table th {
    background: #fafbfc !important;
    padding: 16px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-align: left !important;
    border: none !important;
    border-right: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
    vertical-align: top !important;
    white-space: nowrap !important;
    min-width: 160px !important;
    width: 180px !important;
}

/* Ячейки с данными */
.catalog-compare .catalog-compare-table td {
    padding: 16px 20px !important;
    font-size: 14px !important;
    color: #333 !important;
    vertical-align: top !important;
    border: none !important;
    border-right: 1px solid #f0f0f0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: #fff !important;
    line-height: 1.5 !important;
    min-width: 240px !important;
    max-width: 320px !important;
    word-wrap: break-word !important;
}

.catalog-compare .catalog-compare-table td:last-child {
    border-right: none !important;
}

/* При наведении на строку — лёгкая подсветка */
.catalog-compare .catalog-compare-table tr:hover td {
    background: #fafbfc !important;
}

.catalog-compare .catalog-compare-table tr:hover th {
    background: #f5f6f8 !important;
}

/* ============================================================
   Строка с названиями товаров + кнопка «Купить»
   ============================================================ */
.catalog-compare .catalog-compare-item-title {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    transition: color 0.2s ease !important;
}

.catalog-compare .catalog-compare-item-title:hover {
    color: #E31E24 !important;
}

/* Кнопка «Купить» в ячейке */
.catalog-compare .catalog-compare-table .btn-primary.btn-sm {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    background: #E31E24 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.catalog-compare .catalog-compare-table .btn-primary.btn-sm:hover {
    background: #c4191f !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
    color: #fff !important;
}

/* ============================================================
   Ссылки «Загрузить» (изображения, документы)
   ============================================================ */
.catalog-compare .catalog-compare-table td a:not(.catalog-compare-item-title):not(.btn):not(.text-danger) {
    color: #E31E24 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
    margin: 2px 0 !important;
}

.catalog-compare .catalog-compare-table td a:not(.catalog-compare-item-title):not(.btn):not(.text-danger):hover {
    color: #c4191f !important;
    text-decoration: underline !important;
}

/* ============================================================
   Кнопка «Удалить» внизу таблицы
   ============================================================ */
.catalog-compare .catalog-compare-table .text-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    background: #fff5f5 !important;
    border-radius: 8px !important;
    color: #E31E24 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: 1px solid transparent !important;
}

.catalog-compare .catalog-compare-table .text-danger:hover {
    background: #E31E24 !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
}

/* ============================================================
   АДАПТАЦИЯ ПОД МОБИЛЬНЫЕ
   ============================================================ */
@media (max-width: 768px) {
    .catalog-compare .mb-3.d-flex {
        gap: 8px !important;
        padding: 12px 0 !important;
    }

    .catalog-compare .mb-3.d-flex .btn {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
    }

    .catalog-compare .catalog-compare-filter {
        padding: 16px !important;
    }

    .catalog-compare .catalog-compare-filter .row {
        gap: 10px 16px !important;
    }

    .catalog-compare .catalog-compare-table th {
        padding: 12px 14px !important;
        font-size: 12px !important;
        width: 130px !important;
        min-width: 130px !important;
    }

    .catalog-compare .catalog-compare-table td {
        padding: 12px 14px !important;
        font-size: 13px !important;
        min-width: 200px !important;
    }

    .catalog-compare .catalog-compare-item-title {
        font-size: 13px !important;
    }
}


#bx_catalog_compare_block{
    padding-bottom: 60px;
}



.contact_top_box{
    border-radius: 10px;
background: #F5F6F8;
padding: 15px 14px 23px 14px;

width: 324px;
min-height: 200px;
}

.contact_top_icon{
    border-radius: 50%;
    justify-content: center;
width: 38px;
height: 38px;
aspect-ratio: 1/1;
background: #235ABC;
margin-right: 8px;
flex: none;
}
.contact_top_header span{
    color: #000;
leading-trim: both;
text-edge: cap;
font-family: Manrope;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.wrapper_wh_page{
        background: #fff;
    padding-bottom: 40px;
}
.contact_top_header{
    margin-bottom: 21px;
}
.contact_bot_box{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}
.contact_bot_box > a{
    color: #000;
leading-trim: both;
text-edge: cap;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 26px; /* 162.5% */
text-decoration: none;
}

.contact_bot_box > a:hover{
    color: #235ABC;;
}
.contact_top_box:nth-child(2) .contact_bot_box > a{
text-decoration: underline;
}

.contact_top_box:nth-child(2) .contact_bot_box > a:hover{
text-decoration: none;
}

.contact_top_box:nth-child(2) .contact_bot_box .contact_bot_text2{
    margin-top: 34px;
}

.contact_bot_text2{
    color: #717088;
font-family: Manrope;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;

}
.contact_bot_text1{
    color: #000;
leading-trim: both;
text-edge: cap;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-bottom: 12px!important;
}
.contact_bot_box > a.contact_bot_link{
    color: #E31E24;
font-family: Manrope;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.contact_bot_box > a.contact_bot_link span{
    padding-right: 5px;    padding-bottom: 2px;
}

.yandex__btn{
    padding: 12px 22.5px;
    border-radius: 5px;
border: 1px solid #EC6C1D;
background: #FAF4F1;
}
.yandex__btn span{
    padding-left: 5px;
    color: #EC6C1D;
font-family: Manrope;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.google__btn{
        padding: 12px 27.5px;
    border-radius: 5px;
margin-left: 11px;
border: 1px solid #D9DADA;
background: #F5F5F7;
}

.google__btn span{
color: #003364;
font-family: Manrope;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding-left: 5px;
}
.contact_top_block{
 padding-bottom: 20px;
}
.contact_page a{
    text-decoration: none;
}
.maps__btns{
    margin-top: 26px;
}
.wrapp__frame{
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}
.how_way_box{
    flex-wrap: nowrap;
    width: 434.154px;
min-height: 156px;border-radius: 10px;
background: #F5F6F8;
padding: 17px 15px 20px 28px; 
}
.how_way_right a{
    color: #EC6C1D;
leading-trim: both;
text-edge: cap;
font-family: Manrope;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
display: block;
margin-top: 20px;
}
.how_way_box3{

background: #FAF4F1;
}
.how_way_icon {
    flex: none;
    margin-right: 24px;
}
.how_way_right_title{
    color: #000;    padding-top: 10px;
leading-trim: both;
text-edge: cap;
font-family: Manrope;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-bottom: 22px;
}
.how_way_right_text{
    color: #000;
leading-trim: both;
text-edge: cap;
font-family: Manrope;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.recv_box{
    color: #000;
font-family: Manrope;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 155.556% */
text-transform: uppercase;
}


.bx-soa-cart-total.bx-soa-cart-total-bottom{

    opacity: 1 !important;
    position: relative !important;
    top: 0px !important;
}

.bx-soa-cart-total-ghost{
        padding-top: 0px!important;
}

.bx-soa-cart-total-button-container>.btn{
    
  height: 42px;
    justify-content: center;
    color: rgb(255, 255, 255);
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    border-radius: 5px;
    background: rgb(227, 30, 36);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    outline: none;
    text-decoration: none;
    height: 42px !important;
    display: inline-flex;
    align-items: center;
    width: auto;
    padding: 0 31px;
}

.bx-soa-cart-total-button-container>.btn:hover{
    opacity: 0.8;
}

.basket-coupon-section .form-group{
    position: relative;
    display: flex;
    align-items: center;
}

.basket-items-search-field {
 position: relative;
    display: flex;
    align-items: center;
}

.basket-items-search-field .basket-items-search-clear-btn{
  position: relative;
    top: auto;
    right: 0px;
    display: block;
    margin-top: 0px;
    padding: 0;
    width: 8px;
    height: 8px;
    margin-left: 10px;
    border: 0;

}

.basket-coupon-section .form-group span.basket-coupon-block-coupon-btn {
    position: relative;
    top: auto;
    right: 0px;
    display: block;
    margin-top: 0px;
    padding: 0;
    width: 8px;
    height: 8px;
    margin-left: 10px;
    border: 0;
    border-right: 2px solid #8da3ad;
    border-bottom: 2px solid #8da3ad;
    border-radius: 0;
    background-color: transparent;
    content: "";
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.new_img{
        min-height: 163px;
} 

.new_img img{
    min-height: 100%;
    object-fit: cover;
}



.popup-window-content p {
  
    max-width: 400px;
}


button{
    outline: none;
}

button.catalog_btn{
border: none;
}


.ap-lk-btn--primary{
    color: #fff!important;
    text-decoration: none!important;
}

.ap-lk-card a{
    text-decoration: none!important; 
}

.ap-lk__nav a{
    text-decoration: none!important; 
}
.nav_list{
    margin-left: 0px;
}


nav.nav_list a{
   margin-right: 0px; 
}
.our_b_br_box{
position:relative}

/* End */


/* Start:/css/media-queries.css?179215057421343*/
@media (max-width: 1350px) {

    .how_way_box {

    width: 394.154px;
    }
	.contact_top_box {
    
    width: 294px;

    }
	.doc {
  
    width: 32%;
}
	
	.product_main_part {
    width: 28.5%;
	}
	
	.product_main_right_our {
      width: 28.5%;
}
	
	.property__list_row {
  
    font-size: 12px;
	}
	
	.prod_tags2_cont .cat_tag2 {
    font-size: 13px;
	}
	.n_price_service_container3 .our___tabs{
		overflow: auto;
		
	}
	
	.text h2, .text h3 {
    font-size: 22px;
	}
	
	.n_price_service_container.n_price_service_container3 .tabs {
    width: max-content;
    padding-bottom: 16px;
    margin-bottom: 12px;
	}
	
	.product_func_box span{
		font-size: 10px;
	}
	
	.product_main_part {
 
    padding: 15px 10px;
}
	.product_main_left {
    width: 42%;
}
	
	.product_right_slider {
    width: calc(100% - 107px);
}
	
	.product__price_box {
    border-radius: 6px;
    background: #FFF;
    padding: 6.5px;
    padding-bottom: 13px;
    margin-top: 18px;
}
	.maneger_box {
    flex-wrap: nowrap;
    border-radius: 15px;
    background: #F5F6F8;
    margin-top: 13px;
    padding: 11.5px 10px;
}
	.product_aw_pr span {
   
    font-size: 10px;
	}
	.product__price_main {

    font-size: 22px;
	}
	
	.product__price_old {

    font-size: 13px;
	}
	
	.pr_r_box img {
    max-width: 100%;
    max-height: 100%;
}
	
	
	.preparation_box {
    margin-top: 14px;
    border-radius: 10px;
 
    padding: 13px 6px;
    padding-bottom: 11px;
}
	.pr_r_box {
    width: 100%;
    height: 440px;
		padding: 20px;
	}
	.pagination li a {

    font-size: 17px;

    width: 38px;
    height: 38px;
	}
	.catalog__first__part {
    width: 24%;
}
	
	.catalog__right__part {
    width: 75%;
}
	
	.category_resultat__container .product_box {
    width: 33%;
	}
	
	.number___pagination {
    margin-top: 16px;
}
	.cat_tag {
   
    font-size: 12px;

    margin-left: 5px;

    padding: 5px 11.5px;
}
	
	.post_text {
   
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
	}
	h1 {
 
    font-size: 28px;

    margin-bottom: 33px;
}
    .container_content {
        width: 1200px;
    }
	
	.dropdown-toggle >img {
    flex: none;
    margin-right: 6px;
    max-width: 17px;
}
	
	.mail_t {

    font-size: 13px;

    margin-right: 18px;
}
	
	nav a {

    font-size: 12px;
 
}
	.dropdown-toggle .arrow {
  
    margin-left: 4px;
}
	.b_h_row_in > a{
		    max-width: 300px;
	}
	
	
	.cl_but_box {
    margin-right: 20px;
}
	
	.cl_but_box.last {
    margin-right: 17px;
}
	
	.n__catalog_search {
    margin-left: 0px;
}
	
	
	.catalog_btn span {
    
    font-size: 16px;
 
    padding-left: 4px;
}
	
	.catalog_btn {

    width: 145px;
  
}
	
	.last_h_row_in {
    height: 42px;
}
	
	.nav_list a {
  
    font-size: 14px;
	}
	
	.f_display_right {
    width: 32%;
}
	
	.f_display_right_box {
    margin-bottom: 8px;
}
	
	.f_display_right_box {

    padding: 12px 15px;
}
	
	.f_display_right_title {
 
    font-size: 21px;

    line-height: 28px;

    margin-bottom: 8px;
}
	
	.ad_v__icon {

    margin-right: 10px;

    width: 48px;
    height: 48px;
}
	
	.ad_v__info p:first-child {
  
    font-size: 14px;

    margin-bottom: 5px;
}
	
	.ad_v__info p:last-child {

    font-size: 13px;
	}
	
	h2 {

    font-size: 32px;
	}
	
	.cat_title a {
   
    font-size: 14px;

    font-weight: 600;
    line-height: 15px;
    display: block;
}
	
	.service_title  {
    
    font-size: 22px;
	}
	.service_bottom_row {

    padding: 9px 7px;
    color: #000;
    font-family: Manrope;
    font-size: 12px;
	}
	
	
	.service_info {
  
    font-size: 13px;

    min-height: 58px;
    margin-bottom: 6px;
}
	
	.product_box {
    width: 236px;
    padding: 17px 10px 32px;
	}
	
	
.product_title {

    line-height: 18px;
}

.profitable_title a {
 
    font-size: 18px;
}



.oficial_box {
   height: 80px;

    font-size: 17px;

    padding-left: 30px;
    padding-right: 30px;
 
}

.news_box {

    width: 296px;
}

.list_serv_ad_box {
    width: 49%; margin-bottom: 44px;
}

.list_serv_ad_box > p, .list_serv_ad_box ul {
  
    font-size: 14px;
 
    line-height: 21px;
}

.list_serv_ad_header p {
   
    font-size: 18px;
}


.f_col {

    width: 296px;
    padding: 22px 10px;
    min-height: 415px;
}

.f__bot__row_text p {

    font-size: 150px;
}
	
	.top_right_title {
  
    font-size: 13px;
	}
	
	.tittle_incatalog {
  
    font-size: 13px;
	}
	.text h2, .text h3, .text h4, .text h5 {
    margin-top: 32px;
    margin-bottom: 24px;
}
	
	.text {

    font-size: 14px;
   
    line-height: 21px;
}
	h4 {
   
    font-size: 20px;
	}

.slide__toggle_header2 {
    padding-top: 20px;
  
    font-size: 16px;

    line-height: 23px;
    padding-bottom: 20px;

}
	
	.slide__toggle_text2 {
  
    font-size: 14px;
   
    padding-bottom: 20px;
}
}
@media (max-width: 1220px) {
	
	.contact_top_box {
   
    width: 49.5%;

    margin-bottom: 9px;
}

.how_way_box {
    flex-wrap: nowrap;
    width: 49.5%;
    min-height: 156px;
    margin-bottom: 8px;
}


.recv_box {

    font-size: 16px;
}
	
    .container_content {
        width: 950px;
    }
	
	
	.oficial_cont {
		overflow: hidden;
	}
	.gep_box{
	display: none;
	}
	nav {
    margin-left: 0px;
}
.ticker-item .highlight {
    color: rgba(255, 255, 255, 0.80);
    font-family: Manrope;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 20px;
}
	
	.ticker-wrapper {

    padding: 5.5px 0;
	}
	
	.ticker-item {
 
    font-family: Manrope;
    font-size: 10px;
	}
	
	.cl_but_box span{
	display: none;
	}
	.n__catalog_search {
    width: 401px;
    height: 36px;
	}
	.n__catalog_search .sidebar__search-input {
   
    font-size: 11px;
  
    padding-right: 40px;
   
    height: 100%;
    padding-left: 7px;
  
}
	
	    .b_h_row_in > a {
        max-width: 249px;
    }
	
	.n__catalog_search .sidebar__search-submit {

    height: 100%;
}
	
	.box__top > span{
		display: none;
	}
	
	.box__top {

    width: 54px;
    height: 36px;
	}
	
	    .nav_list a {
        font-size: 12px;
        padding: 0 14px;
    }
	
	.last_h_right span {

    font-size: 12px;
	}
	
	.last_h_right span:before {
  
    top: 6px;
	}
	
	    .f_display_right_title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 4px;
    }
	
	.f_display_right_cat {
   
    font-size: 12px;

    margin-bottom: 5px;
}
	
	.f_display_right_info {
  
    font-size: 11px;

    margin-bottom: 1px;
}
	
	    .f_display_right_box {
        padding: 8px 14px;
    }
	
	    .ad_v__icon {
        margin-right: 8px;
        width: 40px;
        height: 40px;
    }
	
	    .ad_v__info p:first-child {
        font-size: 12px;
        margin-bottom: 1px;
    }
	
	    .ad_v__info p:last-child {
        font-size: 11px;
    }
	
	.ad_v__cont {
    height: 72px;
}
	
	.pop_cat_bl {
    margin-top: 33px;
}
	
	    h2 {
        font-size: 26px;
    }
	
	
	
	.caterory__box {
 
    border-radius: 4px;
  overflow: hidden;
    width: 16.1%;
    padding: 10px 10px 0px;

}
	
	.caterory__list {
    padding-bottom: 27px;

    margin-bottom: 35px;
}
	
	.service_bottom_our {
    padding: 13px 8px 18px;
}
	
	    .service_title  {
        font-size: 17px;
    }
	    .service_info {
        font-size: 13px;
        min-height: 66px;
	}
	
	.service_bottom_row {
        padding: 9px 4px;
        color: #000;
        font-family: Manrope;
        font-size: 10px;
    }
	
	.status {
  
    font-size: 13px;

	}
	.service_list p {

    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    flex-wrap: nowrap;
    margin-bottom: 10px;
}
	
	.service_list{
		min-height: 124px;
	}
	
	.product_box {
        width: 33%;
        margin-bottom: 7px;
	}
	
	.product_bottom {
    z-index: 1;
    position: relative;
    opacity: 1;
    box-shadow: none;
    transform: translateY(0px);
    padding: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
	
	.main_product_bl {
    margin-bottom: 50px;
}
	
	h3 {
    
    font-size: 22px;
	}
	
	.line_sale_left h3 {
  
    margin-bottom: 12px;
}
	
	.line_sale_left p {
 
    font-size: 12px;
	}
	
	.number {
font-size: 29px;
    width: 50px;
    height: 65px;
	}
	
	.sepr {

    font-size: 31px;
	}
	
	.label {
    margin-top: 3px;
   
    font-size: 13px;
	}
	.line_sale_cont {
    padding-top: 17px;
    padding-bottom: 25px;
}
	
	.profitable_slidr {
    margin-top: 37px;
}
	
	.profitable_title {
    padding: 10px 8px 17px;
}
	
	    .profitable_title a {
        font-size: 14px;
    }
	
	.about_left_text {
  
    font-size: 13px;
   
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 13px;
}
	
	.about_cont {
    margin-top: 27px;
}
	
	.about_left_box {
    width: 49.5%;
 

    height: 107px;
    margin-top: 6px;
    padding: 17px 8px;
}
	
	
	.about_left_box p {
  
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
	.about_left_title {
    
    font-size: 27px;

  
    line-height: 17px;
    margin-bottom: 20px;
}
	
	
	.about_block {
    padding-bottom: 46px;
    margin-bottom: 46px;
}
.about_block {
    padding-top: 38px;
}
	
	.bl_tag {

    font-size: 12px;
	}
	
	.oficial_cont {
    margin-top: 49px;
}
	
	    .oficial_box {
        height: 56px;
        font-size: 14px;
        padding-left: 14px;
        padding-right: 14px;
    }
	
	.why_box {

    padding: 10px;
	}
	
	.why_num {
   
    font-size: 23px;
 
    margin-bottom: 11px;
}
	
	.why_title {

    font-size: 14px;

    line-height: 15px;
    margin-bottom: 14px;
}
	
	    .news_box {
        width: 235px;
    }
	
	.new_title a {

    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: 16px;
    display: block;
}
	
	    .list_serv_ad_header p {
        font-size: 16px;
    }
	
	    .f_col {
        width: 49.5%;
        padding: 22px 10px;
        min-height: 360px;
        margin-bottom: 8px;
    }
	
	.f__bot__row_text {

    height: 104px;
    overflow: hidden;
}
	
	    .f__bot__row_text p {
        font-size: 119px;
        line-height: 126px;
    }
	.footer_left2{
		    width: 100%;
    margin-bottom: 13px;
	}
	
	
	
	
	
	
	
	
	    h1 {
        font-size: 26px;
        margin-bottom: 27px;
    }
	
	
	
	.var__link {
    margin-left: 20px;

    font-size: 14px;
	}
	
	
	.var_templ_cont {
    margin-left: 16px;
}
	
	
	.catalog__first__part_inner {
    border-radius: 10px;
    background: #FFF;
    width: 100%;
    padding: 18px 10px 19px;
}
	
	.dop_spec_c {
    opacity: 1;
	}
	
	
	.dop_spec_box {
   
    width: 20px;
    height: 20px;
}
	.dop_spec_box  img{
		max-width: 13px;
	}
	
	.add__box {
  
    height: 36px;
	}
	
	.var_templ_box {
   
    width: 34px;
    height: 34px;
	}
	.red_btn.blue_btn.grey_btn {
    width: 100%;
    text-align: center;
    border-radius: 6px;
    background: #F5F6F8;
    color: #27263F !important;
    font-family: Manrope;
    font-size: 12px;
    min-width: auto;
}
}
@media (max-width: 970px) {

.sl_img img {


    
}


        .contact_top_box {
        width: 100%;
        }

.how_way_icon {
    flex: none;
    margin-right: 13px;
}
            .how_way_box {
        flex-wrap: nowrap;
        width: 100%;
        min-height: 156px;
        padding: 9px 15px 20px 13px;
        margin-bottom: 8px;
    }

        .maps__btns a{
            width: 100%;
        }
.google__btn {

    margin-left: 0px;
    margin-top: 10px;
}
.search-form input[type="text"] {
    flex: auto;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}
.search-results .search-item {
    display: flex;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 0px;
}
.search-results {
   
    padding: 0 14px;
}

.search-form input[type="submit"] {
    height: 40px;
    padding: 0 24px;
    background: #e30613;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background .2s;
    flex: none;
}

.search-form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 15px;
    width: 100%;
}


    .modal_block .inp, .modal_block .select_main {
   
    height: 44px;

    margin-bottom: 12px;
    width: 100%;
    font-family: Manrope;
    font-size: 14px;
    }
.intr__content{
    overflow: hidden;
}

        .modal_block {
        position: fixed;
        left: 1%;
        top: calc(10px);
        width: 98%;
        height: auto;
        overflow: hidden;
        margin: 0 auto;
        border-radius: 15px;
        background: rgba(255, 255, 255, 1);
        padding: 28px 15px 20px;
    }


        .modal_block .close_box {
        transition: 0.3s ease;
        cursor: pointer;
        position: absolute;
        right: 8px;
        top: 8px;
    }
	
	.product_left_slider_our {
    width: 70px;
}
	.product__rew_reit {
    margin-top: 31px;
}
	
	.product__rew_reit_left {
    width: 100%;
    display: flex;
    margin-top: 0px;
    margin-bottom: 10px;
}
	.video__desc_box {
    width: 100%;
    height: 310px;
	}
	.desc__img2 {
    margin-top: 25px;
}
	.preparation_header_r {
   
    font-size: 16px;
	}
	    .doc {
        width: 100%;
        margin: 0px;
        margin-bottom: 7px;
    }
	.preparation_box2 .service_list p {

    font-size: 14px;

    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}
	.preparation_cont {
    margin-top: 31px;
    width: 100%;
}
	.props_group__props > tbody > tr > td, .props_group__props > tbody > tr > th {
  
    padding: 7px 5px;
  
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}
	.product_main_desc__bottom {
    padding-top: 33px;
}
	
	    .text h2, .text h3 {
        font-size: 19px;
    }
	    .product_main_right_our {
        width: 49.5%;
    }
	    .product_main_left {
        width: 100%;
			margin-bottom: 10px;
    }
	
	    .product_right_slider {
        width: calc(100% - 75px);
    }
	
	    .product_main_part {
        width: 49.5%;
    }
	.pr_r_box {
        width: 100%;
        height: 372px;
        padding: 11px;
    }
	.pr_l_box {
    width: 100%;
    height: 70px;
	}
	
	.n_price_service_container3 .tabs li {
    font-size: 15px;
	}
	
	    .catalog__right__part {
        width: 100%;
    }
	
	    h4 {
        font-size: 18px;
    }
	
	    .slide__toggle_header2 {
        padding-top: 15px;
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 15px;
    }
	
	    .slide__toggle_text2 {
        font-size: 13px;
        padding-bottom: 15px;
    }
	    .catalog__first__part {
       
        display: none;
    }
	.top_category_row >p {

    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    margin-bottom: 10px;
}
	.cat_tag {
        font-size: 12px;
        margin-left: 0px;
  
        margin-right: 5px;
    }
	    h1 {
        font-size: 24px;
        margin-bottom: 25px;
    } 
    .container_content {
        width: 670px;
    }
	nav{
		display: none;
	}
	.mob_v{
		display: flex!important;
	}
	.burg_menu {
		    width: 26px;
    height: 26px;
    margin-left: 10px;
	}
	.cl_but_box{
		display: none;
	}
	
	    .b_h_row_in > a {
        max-width: 246px;
    }
	    .n__catalog_search {
        width: 355px;
	}
	.n__catalog_search .sidebar__search-submit {
  
    width: 37px;
	}
	
	    .box__top {
        width: 47px;
        height: 34px;
    }
	.last_h_row_in {
		display: none;
	}
	
	.b_h_row_in {
    height: 66px;
}
	
	.f_display_left {
    width: 100%;
    margin-bottom: 10px;
}
	
	    .f_display_right {
        width: 100%;
    }
	
	    .f_display_right {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
	
	    .f_display_right_box {
        padding: 8px 14px;
        width: 49.5%;
    }
	
	.f_display_right_box.f_display_right_box2 {
    margin-bottom: auto;
	}
	
	    .ad_v__cont {
        height: auto;
    }
	
	.ad_v__box {
    flex-wrap: nowrap;
    width: 49%;
    margin: 10px 0;
}
	
	    h2 {
        font-size: 22px;
    }
	
	    .caterory__box {
               height: 202px;
        width: 49.5%;
        padding: 10px 10px 0px;
        margin-bottom: 8px;
    }
	
	.cat_title {
    min-height: auto;
    margin-bottom: 12px;
}
	.service_box {
    border-radius: 8px;
    width: 49.5%;
    margin-bottom: 9px;
		
	}
	
	.service_bl {
    padding-bottom: 34px;
}
	
	.main_product_bl {
 margin-bottom: 32px;   margin-top: 32px;
}
	.line_sale_left{
		width: 100%;
		margin-bottom: 20px;
}
	.about_right {
    width: 100%;
}
	.about_left {
    width: 100%;
		margin-bottom: 10px;
}
	
	    .oficial_cont {
        overflow: auto;
    }
	
	.why_box {
  
    padding: 14px;
    width: 49.5%;
    margin-bottom: 6px;
    min-height: auto;
}
	
	    .news_box {
        width: 49.5%;margin-bottom: 10px;
    }
	    .list_serv_ad_header p {
        font-size: 14px;
    }
	
	    .f__bot__row_text p {
        font-size: 83px;
        line-height: 108px;
    }
	
	    .f__bot__row_text {
        height: 80px;
	}
	
	
	
	
	
}
@media (max-width: 690px) {



        .news-list > div[class*="col-"] {
        width: 100%!important;
        margin: 0px;
    }

    .news-list {
  
    margin: 0px;
}

    .search-item-image {
    flex: 0 0 80px;
    max-width: 80px;
}
	.our__r_p{
		overflow: auto;
	}
	
	    .product_main_part {
        width: 100%;
        margin-bottom: 10px;
    }
	
	    .product_main_right_our {
        width: 100%;
    }
	
	.product_func_box span {
        font-size: 12px;
    }
	
	.text h2, .text h3 {
        font-size: 18px;
    }
	
	.preparation_box2 {
    width: 100%;
    margin-bottom: 10px;
	}
	
	    .our__r_p {
        
        margin-bottom: 10px;
    }
	
	.product__main__row_cat {
    margin-bottom: 10px;
width: max-content;
	}
	
	.breadcrumbs_our .container_content {
 
    padding-bottom: 10px;
}
	
	.top_right_title {
		display: none;
	}
	    .category_resultat__container .product_box {
        width: 100%;
    }
	.var__link {
        margin-left: 0px;
        font-size: 13px;
        margin-right: 10px;
    }
    .container_content {
        width: 100%;
padding-left: 10px;
		padding-right: 10px;
    }
	
	    .product_box {
        width: 100%;
	}
	
	.product_img {
    justify-content: center;
    height: 167px;
}
	
	.product_title {

    min-height: auto;
 
}
	
	#selectedPhone{
		display: none;
	}
	
	.dropdown-menu li a {
    display: block;
    padding: 4px 9px;
	}
	
	    .dropdown-toggle .arrow {
        margin-left: 0px;
    }
	
	.dropdown-toggle {
    margin-right: 10px;
}
	
	    .box__top {
			flex: none;
        width: 43px;
        height: 31px;
        padding-right: 5px;
        padding-top: 6px;
    }
	.dropdown-menu{
		    min-width: 130px;
    padding: 0px;
	}
	
	    .n__catalog_search {
        width: 100%;
        margin: 0 5px;
        height: 33px;
    }
	
	    .b_h_row_in {
        flex-wrap: nowrap;
    }
	
	.sl_img img {

    border-radius: 7px;
	}
	
	.dots_slider .slick-dots button {
  
    border-radius: 20px;

    padding: 0px;
    width: 24px;
    height: 4px;
    margin: 0 4px;
  
}
	
	.dots_slider .slick-dots .slick-active button {
    width: 29px;
   
}
	
	.dots_slider .slick-dots {


    height: 20px;
    padding: 0 9px;
}
	
	    .f_display_right_box {
        padding: 8px 8px;
	}
	
	    .f_display_right_info {
        font-size: 11px;
        margin-bottom: 1px;
        line-height: 12px;
    }
	    .f_display_right_title {
        font-size: 13px;
        line-height: 18px;
			
	}
	
	    .ad_v__box {
        flex-wrap: nowrap;
        width: 47%;
	}
	
	.ad_v__block {
    margin-top: 20px;
	}
	
	.top_bl_row h2{
		width: 100%;
		margin-bottom: 10px;
	}
	
	.service_box {
    
        width: 100%;
	}
	
	.n_price_service_container .tabs {
    width: max-content;
    padding-bottom: 16px;
        margin-bottom: 4px;
	}
	
	.tab_content{
		margin-top: 20px;
	}
	.our___tabs{
		overflow: auto;
	}
	
	.timer-container {
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 15px;
    width: 100%;
}
	#prev.btn-juliet {
    left: 0px;
}
	
	#next.btn-juliet {
    right: 0px;
}
	.btn-juliet {

    width: 30px;
    height: 30px;
		
	}
	    .f_col {
        width: 100%;
        padding: 22px 10px;
        min-height: auto;
        margin-bottom: 8px;
    }
	
	    .about_left_box p {
        font-size: 11px;
	}
	
	.why_box {
        padding: 14px;
        width: 100%;
	}
	
	    .news_box {
        width: 100%;
	}
	
	    .list_serv_ad_box {
        width: 100%;
        margin-bottom: 32px;
    }
	
	.un__title {
    color: #27263F;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 23px;
}
	
	.footer_left2_row{
		flex-direction: column;
    align-items: flex-start;
	}
	.footer_left2_row span{
	display: none;
	}
.footer_left2_row a {
 
    margin-bottom: 4px;
}	
	
	.f__bot__row_text p {
        /* font-size: -webkit-xxx-large; */
        line-height: 95px;
        text-align: center;
        font-size: 45px;
    }
	
	    .f__bot__row_text {
        height: 62px;
    }

.catalog__right__part .catalog__content_box img{
    width: auto!important;
        height: auto!important;
}


.box__top .icon__boxx {
   
    display: flex;
    justify-content: center;
    align-items: center;
}

}
/* End */


/* Start:/css/header-mobile.css?179214473311480*/
/* ═══════════════════════════════════════════════
   МОБИЛЬНАЯ ШАПКА И ОБЩЕЕ МЕНЮ-КАТАЛОГ (≤970px)
   Подключать после media-queries.css. Десктоп не затрагивает.
   ═══════════════════════════════════════════════ */

.mh-phone,
.mh-mail,
.mh-cat,
.mega-extra,
.mega-mob-head,
.mega-back {
    display: none;
}

@media (max-width: 970px) {

    /* ── шапка: только одна липкая полоса ── */
    .header {
        position: sticky;
        top: 0;
        z-index: 50;
        border-bottom: 0;
    }
    .t_h_row,
    .ticker-wrapper {
        display: none;
    }
    .last_h_row {
        height: 0;
        border: 0;
        padding: 0;
        overflow: visible;
    }
    .b_h_row {
        border-bottom: 1px solid #E1E3EB;
        box-shadow: 0 4px 12px rgba(39, 38, 63, .06);
    }
    .b_h_row .container_content {
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }

    /* ряд 1: меню · логотип · телефон · корзина
       ряд 2: каталог · поиск */
    .b_h_row_in {
        height: auto;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) 44px 44px 44px;
        grid-template-areas:
            "logo logo   mail   phone  cart"
            "cat  search search search search";
        align-items: center;
        column-gap: 6px;
        row-gap: 8px;
        padding: 8px 0 10px;
    }

    .b_h_row_in > a.flex {
        grid-area: logo;
        max-width: 240px !important;
        min-width: 0;
    }
    .b_h_row_in > a.flex img {
        width: 100%;
        height: auto;
        max-height: 40px;
        object-fit: contain;
        object-position: left center;
    }

    .mh-mail {
        grid-area: mail;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 8px;
        color: #27263F;
    }
    .mh-mail:active { background: #F5F6F8; }

    .mh-phone {
        grid-area: phone;
        width: 44px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 8px;
        color: #27263F;
    }
    .mh-phone:active { background: #F5F6F8; }

    .b_h_right {
        grid-area: cart;
        justify-self: end;
    }
    .b_h_right .box__top {
        width: 44px !important;
        height: 44px !important;
        padding: 0;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    .b_h_right .box__top > span { display: none; }
    .b_h_right .num___prod {
        position: absolute;
        top: -5px;
        right: -5px;
        min-width: 19px;
        height: 19px;
        border-radius: 10px;
        border: 2px solid #fff;
        font-size: 10px;
        font-weight: 800;
    }

    .mh-cat {
        grid-area: cat;
        display: flex;
        align-items: center;
        gap: 6px;
        height: 44px;
        padding: 0 14px 0 10px;
        border: 0;
        border-radius: 8px;
        background: #E31E24;
        color: #fff;
        font-family: Manrope, Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
    }
    .mh-cat:active { background: #C4191F; }

    .n__catalog_search {
        grid-area: search;
        width: auto !important;
        height: 44px !important;
        min-width: 0;
    }
    .n__catalog_search form {
        width: 100% !important;
        height: 44px !important;
        box-sizing: border-box;
        border-radius: 8px;
        background: #F5F6F8;
        border: 1px solid #E1E3EB;
        overflow: hidden;
        display: flex;
    }
    .n__catalog_search .sidebar__search-input {
        flex: 1;
        min-width: 0;
        height: 42px;
        border: 0;
        background: transparent;
        padding: 0 4px 0 12px;
        font-size: 14px;
    }
    .n__catalog_search .sidebar__search-submit {
        position: static !important;
        flex: none;
        width: 42px !important;
        height: 42px;
        background: transparent !important;
        border: 0;
    }
    .n__catalog_search .sidebar__search-submit img {
        filter: brightness(0) opacity(.55);
        width: 20px;
        height: 20px;
    }

    /* ── общее меню: статика под разделами каталога ── */
    .mega-extra {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 18px 14px 28px;
        border-top: 8px solid #F5F6F8;
    }
    body.mnav-lock { overflow: hidden; }

    .mnav-smeta {
        border: 1.5px solid #235ABC;
        background: #EAF0FA;
        border-radius: 10px;
        padding: 14px 14px 12px;
    }
    .mnav-smeta .t { margin: 0; font-size: 15px; font-weight: 700; color: #27263F; }
    .mnav-smeta .d { margin: 2px 0 10px; font-size: 13px; color: #717088; line-height: 1.35; }
    .mnav-smeta .row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .mnav-smeta .mail {
        flex: 1 0 auto;
        font-size: 15px;
        font-weight: 700;
        color: #235ABC;
        white-space: nowrap;
    }
    .mnav-smeta .copy {
        flex: none;
        height: 36px;
        padding: 0 10px;
        border: 1px solid #235ABC;
        border-radius: 8px;
        background: #fff;
        color: #235ABC;
        font-family: Manrope, Arial, sans-serif;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
    }

    .mnav-list {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #E1E3EB;
    }
    .mnav-list a {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        padding: 0 2px;
        border-bottom: 1px solid #E1E3EB;
        color: #27263F;
        font-size: 15px;
        font-weight: 600;
    }
    .mnav-list a svg { color: #A2A2A2; flex: none; }
    .mnav-list.small a {
        min-height: 44px;
        font-weight: 500;
        font-size: 14.5px;
    }
    .mnav-label {
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: #717088;
        margin: 0 0 6px;
    }
    .mnav-acc {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .mnav-acc a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 44px;
        border: 1px solid #E1E3EB;
        border-radius: 8px;
        color: #27263F;
        font-size: 14px;
        font-weight: 600;
    }
    .mnav-contacts {
        background: #F5F6F8;
        border-radius: 10px;
        padding: 14px 16px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 14px;
        color: #27263F;
    }
    .mnav-contacts .ph {
        font-size: 17px;
        font-weight: 700;
        color: #27263F;
        font-variant-numeric: tabular-nums;
    }
    .mnav-contacts .ph2 {
        font-weight: 600;
        color: #27263F;
        font-variant-numeric: tabular-nums;
    }
    .mnav-contacts .muted { color: #717088; font-size: 13px; }
    .mnav-contacts a.mail { color: #235ABC; }
    .mnav-max {
        margin-top: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 44px;
        border-radius: 8px;
        background: #27263F;
        color: #fff !important;
        font-weight: 700;
    }
    .mnav-max img { width: 22px; height: 22px; }

    /* ── каталог (мега-меню) на телефоне: на весь экран ── */
    .mega {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-height: none;
        border: 0;
        border-radius: 0;
        z-index: 100;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    /* шапка липкая и создаёт свой слой: пока каталог открыт, поднимаем её над всем */
    body.mega-open .header { z-index: 200; }
    .mega-overlay.open { display: none; }

    .mega-mob-head {
        display: flex;
        align-items: center;
        gap: 6px;
        min-height: 56px;
        padding: 6px 8px 6px 6px;
        border-bottom: 1px solid #E1E3EB;
        background: #fff;
        flex-shrink: 0;
    }
    .mega-mob-title {
        flex: 1;
        font-size: 17px;
        font-weight: 700;
        color: #27263F;
        padding-left: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .mega-mob-head button {
        width: 44px;
        height: 44px;
        border: 0;
        background: none;
        color: #27263F;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        cursor: pointer;
        flex: none;
    }
    .mega:not(.is-sub) .mega-back { display: none; }
    .mega.is-sub .mega-mob-title { padding-left: 0; }

    .mega-search { padding: 10px 12px; }
    .mega-search input { height: 44px; font-size: 15px; }

    .mega-body {
        position: relative;
        overflow: hidden;
    }
    .mega-groups {
        width: 100%;
        border-right: 0;
        background: #fff;
        padding: 0;
    }
    .mega-group {
        min-height: 52px;
        padding: 8px 14px;
        font-size: 15px;
        border-left: 0;
        border-bottom: 1px solid #EEF0F4;
    }
    .mega-group.active,
    .mega-group:hover {
        background: #fff;
        color: #27263F;
    }
    .mega-group.active .mega-group-icon,
    .mega-group:hover .mega-group-icon { color: #717088; }
    .mega-group.active .arr,
    .mega-group:hover .arr { color: #717088; opacity: .6; }
    .mega-group-count { font-size: 12px; }

    .mega-sub-scroll {
        position: absolute;
        inset: 0;
        background: #fff;
        transform: translateX(100%);
        transition: transform .22s ease;
        visibility: hidden;
    }
    .mega.is-sub .mega-sub-scroll,
    .mega.is-search .mega-sub-scroll {
        transform: none;
        visibility: visible;
    }
    .mega-sub { padding: 6px 14px 20px; }
    .mega-sub-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 10px 0 12px;
        margin-bottom: 4px;
    }
    .mega-sub-title { font-size: 18px; font-weight: 700; letter-spacing: 0; }
    .mega-sub-all { font-size: 14px; }
    .mega-sub-list { columns: 1; }
    .mega-sub-list a {
        min-height: 48px;
        display: flex;
        align-items: center;
        font-size: 15px;
        border-bottom: 1px solid #EEF0F4;
        padding: 8px 0;
    }
    .mega-results { padding: 12px 14px 20px; }
    .mega-results-list { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .mega-sub-scroll { transition: none; }
}

/* End */


/* Start:/css/catalog-list.css?17921449978338*/
/* ═══════════════════════════════════════════════
   КАТАЛОГ: ВИД «СПИСОК» (#items-container.items-list)
   Та же разметка карточки catalog.item/card, другая раскладка:
   [фото] [производитель · название · артикул · наличие · характеристики] [цена · кнопки]
   Плитку не затрагивает. Подключать после style.css и media-queries.css.
   ═══════════════════════════════════════════════ */

/* характеристики выводятся только в списке */
.lv-specs { display: none; }

.items-list.category_resultat__container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.items-list .product_box {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: block !important;
    padding: 22px 24px !important;
    margin: 0 !important;
    border-radius: 15px;
    background: #fff;
    box-shadow: none;
    transition: box-shadow .2s ease;
    container-type: inline-size;
}
.items-list .product_box:hover {
    box-shadow: 0 8px 28px rgba(39, 38, 63, .10);
}

/* ── базовая раскладка (карточка уже 760 px):
      [фото] [описание во всю ширину]
             [цена ........ В корзину] ── */
.items-list .our_prod__wrapper {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    column-gap: 22px;
    align-items: start;
    height: auto;
}
.items-list .our_prod__top,
.items-list .our_b_br_box {
    display: contents;
}
.items-list .product_img {
    grid-column: 1;
    grid-row: 1 / span 8;
    width: 150px !important;
    height: 150px !important;
    margin: 0;
    flex-direction: column;
    justify-content: center;
    border-radius: 10px;
    background: #fff;
    position: relative;
}
.items-list .product_img img {
    max-width: 100% !important;
    max-height: 134px !important;
    object-fit: contain;
}
.items-list .product-slider__dots {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 0;
}

/* средняя колонка — по порядку разметки */
.items-list .product_firm,
.items-list .product_title,
.items-list .product_art,
.items-list .product_aw,
.items-list .lv-specs {
    grid-column: 2 / -1;
}
.items-list .product_firm {
    margin: 0 0 6px;
    font-size: 12px;
    letter-spacing: .04em;
}
.items-list .product_firm:empty { display: none; }
.items-list .product_title {
    min-height: 0 !important;
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
}
.items-list .product_title a { color: #27263F; }
.items-list .product_title a:hover { color: #235ABC; }
.items-list .product_art {
    margin: 0 0 4px;
    font-size: 13px;
}
.items-list .product_aw {
    font-size: 13px;
    margin: 0 0 4px;
    justify-self: start;
}

/* характеристики с точечными линиями */
.items-list .lv-specs {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 12px 0 0;
    padding-top: 12px;
    border-top: 1px solid #E1E3EB;
    max-width: 560px;
}
.lv-specs__row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 14px;
    line-height: 1.5;
    padding: 2px 0;
}
.lv-specs__row dt {
    color: #717088;
    font-weight: 400;
    flex: 0 1 auto;
    min-width: 0;
}
.lv-specs__row i {
    flex: 1 1 24px;
    min-width: 24px;
    border-bottom: 1px dotted #B9BCCB;
    transform: translateY(-4px);
}
.lv-specs__row dd {
    margin: 0;
    color: #27263F;
    font-weight: 600;
    text-align: right;
    flex: 0 1 auto;
    max-width: 55%;
}
.lv-specs__all {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #235ABC;
    align-self: flex-start;
}
.lv-specs__all:hover { color: #E31E24; }

/* цена и кнопка */
.items-list .product_row_price {
    grid-column: 2;
    margin: 16px 0 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    align-self: center;
}
.items-list .pr_now,
.items-list .pr_now span {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #27263F;
    white-space: nowrap;
}
.items-list .pr_old { font-size: 14px; }
.items-list .product_bottom {
    grid-column: 3;
    margin: 16px 0 0 !important;
    padding: 0;
    align-self: center;
}
.items-list .product_bottom .add__box {
    height: 46px;
    width: 200px;
    font-size: 15px;
    font-weight: 700;
}

/* сравнение — в правый верхний угол строки */
.items-list .dop_spec_c {
    opacity: 1 !important;
    top: 16px;
    right: 18px;
    z-index: 2;
}
.items-list .product_title { padding-right: 34px; }

/* ── широкая карточка (от 760 px): три колонки
      [фото] [описание] | [цена / В корзину] ── */
@container (min-width: 760px) {
    .items-list .our_prod__wrapper {
        grid-template-columns: 180px minmax(0, 1fr) 220px;
        column-gap: 28px;
    }
    .items-list .product_img { width: 180px !important; height: 180px !important; }
    .items-list .product_img img { max-height: 162px !important; }
    .items-list .product_firm,
    .items-list .product_title,
    .items-list .product_art,
    .items-list .product_aw,
    .items-list .lv-specs { grid-column: 2; }
    .items-list .product_title { padding-right: 0; }
    /* цена и кнопка в правой колонке на всю высоту строки,
       не влияют на высоту строк с названием и характеристиками */
    .items-list .product_row_price {
        grid-column: 3;
        grid-row: 1 / span 8;
        margin: 0 !important;
        padding: 2px 30px 0 24px;
        border-left: 1px solid #E1E3EB;
        align-self: stretch;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 2px;
    }
    .items-list .pr_now, .items-list .pr_now span { font-size: 26px !important; }
    .items-list .product_bottom {
        grid-column: 3;
        grid-row: 1 / span 8;
        margin: 92px 0 0 !important;
        padding: 0 0 0 24px;
        align-self: start;
        position: relative;
        z-index: 1;
    }
    .items-list .product_bottom .add__box { width: 100%; }
}

/* ── узкая карточка (телефон): фото 96 px, характеристики во всю ширину,
      внизу цена слева и кнопка справа ── */
@container (max-width: 520px) {
    .items-list .our_prod__wrapper {
        grid-template-columns: 96px minmax(0, 1fr) auto;
        column-gap: 12px;
    }
    .items-list .product_img {
        grid-row: 1 / span 5;
        width: 96px !important;
        height: 96px !important;
    }
    .items-list .product_img img { max-height: 90px !important; }
    .items-list .product-slider__dots { display: none !important; }
    .items-list .product_title { font-size: 15px; margin-bottom: 6px; padding-right: 28px; }
    .items-list .product_art, .items-list .product_aw { font-size: 12px; }
    .items-list .lv-specs {
        grid-column: 1 / -1;
        margin-top: 10px;
        padding-top: 10px;
        max-width: none;
    }
    .items-list .lv-specs__row { font-size: 13px; }
    .items-list .lv-specs__row:nth-child(n+4) { display: none; }
    .items-list .product_row_price {
        grid-column: 1 / 3;
        margin-top: 12px !important;
    }
    .items-list .pr_now, .items-list .pr_now span { font-size: 21px !important; }
    .items-list .pr_old { font-size: 12px; }
    .items-list .product_bottom { margin-top: 12px !important; }
    .items-list .product_bottom .add__box { width: auto; padding: 0 16px; height: 44px; font-size: 14px; }
}

@media (max-width: 690px) {
    .items-list.category_resultat__container { gap: 10px; }
    .items-list .product_box { padding: 14px !important; }
    .items-list .dop_spec_c { top: 12px; right: 10px; }
}

/* End */


/* Start:/css/slick.css?17863583371776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/search.title/bootstrap_v4/style.min.css?1790436500708*/
.searche-title {}

.search-title-button {
	background-image: url(/local/templates/.default/components/bitrix/search.title/bootstrap_v4/images/icon-search.svg); background-repeat:no-repeat;background-position:center;min-width:45px;height:calc(1.5em + 0.75rem)}.title-search-result{border:1px solid #ced4da;display:none;overflow:hidden;z-index:205;background-color:#fff;padding:10px;border-radius:3px}.search-title-result-item{border-bottom:1px solid #ddd}.search-title .search-title-result-item:last-child{border-bottom:0}.search-title-result-item-link{font-size:16px;transition:170ms linear all}.search-title-result-item-price{font-size:16px}.search-title-result-item-current-price{font-weight:bold}.search-title-result-item-old-price{font-size:80%;text-decoration:line-through}
/* End */


/* Start:/local/templates/.default/components/bitrix/sale.basket.basket.line/bootstrap_v4/style.min.css?17904365004065*/
.basket-line-block{position:relative;padding-left:25px;white-space:nowrap;font-size:13px}.basket-line-block-icon-cart,.basket-line-block-icon-profile{position:relative;margin-right:10px}.basket-line-block-icon-cart:after,.basket-line-block-icon-profile:after{position:absolute;top:-1px;left:-25px;display:block;width:20px;height:20px;content:''}.basket-line-block-icon-profile:after{background:no-repeat center url(/local/templates/.default/components/bitrix/sale.basket.basket.line/bootstrap_v4/images/profile.svg)}.basket-line-block-icon-cart:after{background:no-repeat center url(/local/templates/.default/components/bitrix/sale.basket.basket.line/bootstrap_v4/images/cart.svg)}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.vcenter{bottom:10px;top:auto !important}.bx-basket-item-list{display:none}}.bx-basket-fixed .basket-line-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .basket-line{line-height:1.44em}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1786358303620*/
.bx-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bx-breadcrumb-item{height:22px;white-space:nowrap}.bx-breadcrumb-item-angle{margin:0 10px;color:#b5bdc2;vertical-align:top;font-size:12px}.bx-breadcrumb-item-link{border-bottom:0;vertical-align:top;line-height:21px}.bx-breadcrumb-item-text{vertical-align:top;white-space:normal;font:400 13px/21px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;transition:250ms linear all}
/* End */


/* Start:/bitrix/components/bitrix/form.result.new/templates/.default2/style.css?1790846698666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/bitrix/components/bitrix/form.result.new/templates/.default2/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/components/bitrix/form.result.new/templates/.default2/images/icon_warn.gif);
}
/* End */
/* /css/style.css?1792158100137500 */
/* /css/media-queries.css?179215057421343 */
/* /css/header-mobile.css?179214473311480 */
/* /css/catalog-list.css?17921449978338 */
/* /css/slick.css?17863583371776 */
/* /local/templates/.default/components/bitrix/search.title/bootstrap_v4/style.min.css?1790436500708 */
/* /local/templates/.default/components/bitrix/sale.basket.basket.line/bootstrap_v4/style.min.css?17904365004065 */
/* /bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1786358303620 */
/* /bitrix/components/bitrix/form.result.new/templates/.default2/style.css?1790846698666 */
