@font-face {
    font-family: 'abb-icons';
    src: url('../fonts/abb-icons.eot?kmn0l6');
    src: url('../fonts/abb-icons.eot?kmn0l6#iefix') format('embedded-opentype'),
    url('../fonts/abb-icons.ttf?kmn0l6') format('truetype'),
    url('../fonts/abb-icons.woff?kmn0l6') format('woff'),
    url('../fonts/abb-icons.svg?kmn0l6#abb-icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: 'Helios';
    src: url('../fonts/subset-Helios.eot');
    src: url('../fonts/subset-Helios.eot?#iefix') format('embedded-opentype'),
    url('../fonts/subset-Helios.woff2') format('woff2'),
    url('../fonts/subset-Helios.woff') format('woff'),
    url('../fonts/subset-Helios.ttf') format('truetype'),
    url('../fonts/subset-Helios.svg#Helios') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helios';
    src: url('../fonts/subset-HeliosBold.eot');
    src: url('../fonts/subset-HeliosBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/subset-HeliosBold.woff2') format('woff2'),
    url('../fonts/subset-HeliosBold.woff') format('woff'),
    url('../fonts/subset-HeliosBold.ttf') format('truetype'),
    url('../fonts/subset-HeliosBold.svg#HeliosBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
:root {
    --color-primary: #F7A700;
    --color-primary-half: rgba(247, 167, 0, 0.5);
    --color-black: #1C1D1F;
    --color-dark: #333D47;
    --color-grey: #AFADB5;
    --color-grey-line: #DFDEE2;
    --color-grey-bg: #F1F0F3;
}
/* swiper slider*/
.noveltys { z-index:20;}
.popularity { z-index:9;}
.recomendation { z-index:0;}
.top_of_day { overflow: hidden; cursor: pointer;}

.top_of_day .catalog-block__item {
	position: absolute;
    background-color: white;
    width: 245px;
}


.hide {
    display:none;
}

/* tags > */
.tags-block {
    margin-top: 15px;
}
.tags-block__container {}
.tags-block__wrapper {}
.tags-block__slide {
    width: auto !important;
}
.tags-block__link {
    background: #eee;
    font-size: 13px;
    line-height: 1.2;
    padding: 6px 16px;
    border-radius: 10px;
    margin: 2px 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 32px;
    border-bottom: 1px solid #ddd;
}
.tags-block .swiper-button-prev,
.tags-block .swiper-button-next {
    border-radius: 0;
    width: 30px;
    height: 100%;
}
.tags-block .swiper-button-prev {
    left: 0;
    background: linear-gradient(to right,  rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
}
.tags-block .swiper-button-next {
    right: 0;
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%);
}
.tags-block .swiper-button-disabled {
    opacity: 0;
}
.tags-block .swiper-button-prev:before {
    transform: translate(0,-50%);
    left: 0;
}
.tags-block .swiper-button-next:before {
    transform: translate(0,-50%) scale(-1,1);
    left: auto;
    right: 0;
}
.cart__item_unset-text {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 30px;
    border-radius: 5px;
    color: #fff;
    z-index: 10;
    width: 100%;
    margin-top: 12px;
    text-align: center;
}
.cart__item_bst-text {
    position: relative;
    background: rgba(0, 0, 0, 0.2);
    padding: 5px 30px;
    border-radius: 5px;
    color: #fff;
    z-index: 10;
    width: 100%;
    margin-top: 12px;
    text-align: center;
}
.cart__item_unset div.cart-block__item-inner.row {
    opacity: 0.5;
}
.cart__price_notice {
    display: inline-grid;
}
@media screen and (min-width: 768px) {
    .tags-block__wrapper {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px;
        margin-bottom: -45px;
    }
}

/* < tags */

.section-justify {
    text-align: justify;
}
.edit_main_params {
    display: none;
}
.seo_section_follow {
    background: #eee;
    border-bottom: 1px solid #ddd !important;
}
.section_seo-holder {
    padding: 20px;
}
.edit_main_params-toggle {
    font-size: 12px;
    margin-bottom: 35px;
    position: relative;
    display: block;
    cursor: pointer;
    border: 1px solid #ddd;
    padding: 2px;
    border-radius: 6px;
}
.edit_main_params-toggle:hover {
    background: #F7A700;
    color: #fff;
    border: 1px solid #fff;
}
.delivery_select .pvz__select {
    padding: 5px;
    border: 1px solid #ccc;
    font-size: 12px;
    border-radius: 8px;
    max-width: 55%;
    position: absolute;
    margin: -6px 10px;
}

.personal__updating {
    display: none;
    position: relative;
    text-align: center;
    top: 62%;
}

.personal__updating_lead-text {
    font-size: 20px;
    font-weight: 800;
}

.personal__updating_back-text {
    font-size: 12px;
}

* {
    box-sizing: border-box !important;
}
.panel-only_instock .only_instock {
    position: relative;
    top: 2px;
}
.select_representative_finded {
    margin-top: 35px;
}
.panel-only_instock {
    padding-right: 10px;
}
.force_hide {
    opacity: 0 !important;
}
.sale-order-list-status-success {
    color: #03d303;
}
.sale-order-list-status-alert {
    color: #d30303;
}
.sale-order-list__item {
    border: 1px dotted #aaa;
    padding: 20px;
    border-radius: 9px;
    margin-bottom: 20px;
}
.sale-order-list-inner-container {
    font-size: 13px;
}
.sale-order-list-title {
    font-weight: bold;
    margin-bottom: 13px;
}
.order_pay, .order_make_document {
    cursor: pointer;
}
html, body {
    min-width: 320px;
}
.sale-order-list-order-link {
    padding: 10px 10px 0 0;
}
/*.sale-order-list__item-detail {
    margin: 0;
}*/
.sub_block__list {
    padding: 5px 13px;
    border: 1px solid #eee;
    margin: 5px;
    border-radius: 6px;
}
body {
    font-family: 'Helios';
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #1C1D1F;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    min-height: 100%;
    background: #fff;
}
.bg-loading {
    background: #fff;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
}
.gray {
    color: #aaa;
}
.bg-loading .loader-icon {
    background: #fff;
    top: 50%;
    left: 50%;
    background-image: url("/content/images/loader.gif");
    position: fixed;
    height: 128px;
    width: 128px;
    transform: translate(-50%,-50%);
}
.catalog-block__list.row > div[id^="comp_"],
.bx_bugfix_catalog_comp {
    display: contents;
}
@media screen and (max-width: 767px) {
    body.body_overflow_mobile {
        overflow: hidden;
    }
}
@media screen and (min-width: 768px) {
    body.body_overflow_desktop {
        overflow: hidden;
    }
}

#page-frame {
    flex: 1 1 auto;
    display: flex;
    flex-flow: column nowrap;
    min-height: 100vh;
    width: 100%;
    position: relative;
}
#page-frame__wrapper {
   /*  display: flex; */
}
#page-frame__content {
    flex: 1 1 auto;
    transition: transform 0.5s ease;
    position: relative;
    /*z-index: 3;*/
}

#header {
    position: sticky;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    min-width: 320px;
    background: #fff;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}
#header:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #D9D9D9;
    transition: opacity 0.3s ease;
}
#header.header_fixed {
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
}
#header.header_fixed:after {
    opacity: 0;
}
#header.header_index:after {
    content: none;
    display: none;
    border-color: transparent;
}
.header-top {
    height: 28px;
    position: relative;
    background: var(--color-dark);
    color: #fff;
    display: flex;
    align-items: center;
}
.header-top__inner {
    align-items: center;
}
.header-top__group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-phone {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
}
.header-phone:before {
    content: "\e918";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    margin-right: 10px;
}
.header-personal__wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header-personal {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
}
.header-personal:before {
    content: "\e91e";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    margin-right: 10px;
}
.reviews_row .review_item {
    position: relative;
    width: 100%;
    margin: 0.7em;
    font-size: 13px;
    margin-left: 3em;
}
.cart_modify input::-webkit-outer-spin-button,
.cart_modify input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.cart_modify {
    position: relative;
    display: inline-flex;
}
.cart_modify .modify_count {
    width: 47px;
    border: none;
    background: #eee;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
}
.cart_modify .modify_plus, .cart_modify .modify_minus {
    padding: 2px 7px;
    border: 1px solid;
    border-radius: 26px;
    margin: 0 5px 0 5px;
    height: 24px;
}
.cart_modify .modify_plus:before {
    content: '+';
}
.cart_modify .modify_minus:before {
    content: '-';
}
.cart_modify .modify_plus:hover, .cart_modify .modify_minus:hover {
    background: #F7A700;
    border: 1px solid #F7A700;
}
.reviews_row .review_detail {
    font-size: 12px;
    color: #444;
}
.section__title_review span {
    position: relative;
    top: 2px;
}
.header-main {}
.header-main__inner {
    height: 57px;
    align-items: center;
}
.header-main__group {
    display: flex;
    align-items: center;
}

.header-logo {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}
.header-logo__img {
    width: auto;
    max-height: 22px;
}
.header-logo__text {
    font-weight: 400;
    font-size: 9px;
    line-height: 1.1;
    color: rgba(28, 29, 31, 0.6);
    position: relative;
    top: 2px;
    text-align: center;
    display: none;
}
@media screen and (max-width: 1339px) {
    .header-main__inner.row,
    .header-top__inner.row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .header-main__group,
    .header-top__group,
    .header-personal__wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media screen and (max-width: 767px) {
    .header-main__inner {
        flex-wrap: nowrap;
        padding-right: 38px;
    }
    .header-main__group {
        position: static;
    }
}
@media screen and (min-width: 768px) {
    .header-top {
        height: 36px;
    }
    .header-main__inner {
        height: 96px;
    }
    .header-logo__img {
        max-height: 28px;
    }
    .header-logo__text {
        font-size: 12px;
        display: block;
    }
    .item-stock {
        width: 16px;
        left: 10px;
        top: 10px;
    }
    .item-stock-detail {
        left: 1px;
        top: 10px;
    }
}

.item-stock {
    opacity: 0.8;
    position: absolute;
    z-index: 1;
    width: 9px;
    right: -8px;
    top: 0px;
    left: 10px;
}

.item-stock-detail {
    opacity: 0.8;
    position: absolute;
    z-index: 1;
    width: 16px;
    right: -8px;
    top: 3px;
}
@media screen and (min-width: 992px) {
    .header-main__inner {
        height: 128px;
    }
    .header-logo {
        flex-direction: row;
        align-items: flex-end;
    }
    .header-logo__text {
        display: block;
        font-size: 12px;
        line-height: 1.3;
        margin-left: 16px;
        top: 3px;
        text-align: left;
    }
}
@media screen and (min-width: 1340px) {
    .header-logo {
        margin-right: 40px;
    }
    .header-logo__img {
        max-height: 32px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .header-phone,
    .header-personal {
        text-indent: -999em;
        font-size: 0;
    }
    .header-phone:before,
    .header-personal:before {
        text-indent: 0;
        font-size: 20px;
        margin: 0;
    }
}

.nav-main {
    display: none;
    transition: visibility 0.3s ease, opacity 0.3s ease;
}
.nav-main__inner {}
.nav-main__item {}
.nav-main__link {
    font-size: 16px;
    font-weight: 400;
}

.nav-main__toggle {
    position: absolute;
    width: 22px;
    height: 22px;
    z-index: 10;
    cursor: pointer;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%);
    margin-top: 14px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.nav-main__toggle__line {
    width: 100%;
    height: 3px;
    background: #F7A700;
    position: relative;
    border-radius: 5px;
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
}
.nav-main__toggle__line + .nav-main__toggle__line {
    margin-top: 4px;
}
.nav-main__toggle_active .nav-main__toggle__line:first-child {
    transform: rotate(45deg);
    top: 7px;
}
.nav-main__toggle_active .nav-main__toggle__line:last-child {
    transform: rotate(-45deg);
    top: -7px;
}
.nav-main__toggle_active .nav-main__toggle__line:nth-child(2) {
    opacity: 0;
    transition: opacity 0s ease, background-color 0.3s ease;
}
@media screen and (min-width: 768px) {
    .nav-main {
        display: flex !important;
        opacity: 1 !important;
    }
    .nav-main__inner {
        display: flex;
        justify-content: flex-end;
        flex: 0 0 100%;
    }
    .nav-main__item {
        margin: 0 24px 0 0;
        text-align: left;
        padding: 0;
        flex: 1 1 auto;
    }
    .nav-main__link {
        white-space: nowrap;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2;
        color: rgba(255,255,255,0.6);
    }
    .nav-main__toggle {
        display: none !important;
    }
}
@media screen and (min-width: 992px) {
    .nav-main__item {}
    .nav-main__link {}
}
@media screen and (min-width: 1200px) {}
@media screen and (max-width: 767px) {
    .header-inner {
        padding-right: 40px;
    }
    .nav-main {
        position: fixed;
        top: 84px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        border-top: 1px solid #f2f2f2;
    }
    .nav-main__inner {
        max-height: 100%;
        overflow-y: auto;
    }
    .nav-main__link {
        display: block;
        padding: 8px 20px;
        position: relative
    }
    .nav-main__link_with_submenu {
        padding-right: 40px;
    }
    .nav-main__link-toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 100%;
    }
    .nav-main__link-toggle:before {
        content: "\e908";
        font-family: "abb-icons";
        font-size: 20px;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        position: absolute;
        top: 50%;
        left: 9px;
        transform: translate(0,-50%);
        transition: transform 0.2s ease;
    }
    .nav-main__link-toggle_active:before {
        transform: translate(0,-50%) rotate(-180deg);
    }
    .nav-main__item:not(:first-child) .nav-main__link {
        border-top: 1px solid #eee;
    }
    .nav-main__submenu {
        display: none;
    }

    .nav-main__link_with_submenu {
        padding-right: 40px;
    }
    .nav-main__link_with_submenu:after {
        content: "\e908";
        font-family: "abb-icons";
        font-size: 20px;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translate(0,-50%);
        transition: transform 0.2s ease;
    }
    .nav-main__link-toggle_active:after {
        transform: translate(0,-50%) rotate(-180deg);
    }
    .nav-main__item:not(:first-child) .nav-main__link {
        border-top: 1px solid #eee;
    }
    .nav-main__submenu {
        display: none;
    }
}

.nav-catalog__open.btn {
    margin-right: 16px;
    font-weight: bold;
}

.sale-order-detail-general {
    padding: 20px 0;
}
.sale-order-detail-about-order-inner-container-details-list {
    border: solid 1px #ccc;
    padding: 20px;
    border-radius: 9px;
    margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
    .nav-catalog__open.btn {
        padding: 0 16px;
    }
}
@media screen and (max-width: 767px) {
    .nav-catalog {
        background: #f9f9f9;
        box-shadow: 0 10px 10px -10px rgba(0,0,0,0.07) inset, 0 -10px 10px -10px rgba(0,0,0,0.07) inset;
    }
    .nav-catalog__container {
        padding: 0;
    }
    .nav-catalog__link {
        padding: 6px 20px 6px 40px;
        display: block;
        font-size: 14px;
        position: relative;
    }
    .nav-catalog__link_with_submenu {
        padding-right: 40px;
    }
    .nav-catalog__item:not(:last-child) .nav-catalog__link {
        border-bottom: 1px solid #eee;
    }
    .nav-catalog__link_with_submenu:after {
        content: "\e908";
        font-family: "abb-icons";
        font-size: 20px;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translate(0,-50%);
        transition: transform 0.2s ease;
    }
    .nav-catalog__link-toggle_active:after {
        transform: translate(0,-50%) rotate(-180deg);
    }
    .nav-catalog__submenu {
        display: none;
        border-bottom: 1px solid #eee;
        box-shadow: 0 10px 10px -10px rgba(0,0,0,0.07) inset, 0 -10px 10px -10px rgba(0,0,0,0.07) inset;
    }
    .nav-catalog__submenu-link {
        padding: 6px 20px 6px 60px;
        display: block;
        font-size: 13px;
    }
    .nav-catalog__submenu-item:not(:last-child) .nav-catalog__submenu-link {
        border-bottom: 1px solid #f2f2f2;
    }

}
@media screen and (min-width: 768px) {
    .nav-catalog__wrapper {
        margin-right: 0;
    }
    
    .nav-catalog {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 1500;
        overflow: hidden;
        display: none;
    }
    .nav-catalog__container {}
    .nav-catalog__container:before,
    .nav-catalog__container:after {
        content: "";
        position: absolute;
        width: 64px;
        height: 78px;
        top: 50%;
        transform: translate(0,-50%);
        background-repeat: no-repeat;
        background-size: contain;
    }
    .nav-catalog__container:before {
        left: 0;
        background-position: left center;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA2NCA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi45MDYxM2UtMDYgMS44MDk1M0wzLjgxNDdlLTA2IDc4TDY0IDQwLjQxMjdMMi45MDYxM2UtMDYgMS44MDk1M1oiIGZpbGw9IiNGRUQ1NUYiLz48cGF0aCBkPSJNNjQgMzBMNjQgLTEuMDQ5MDdlLTA2TDQwIDE0LjhMNjQgMzBaIiBmaWxsPSIjRjVBOTQ3Ii8+PC9zdmc+");
    }
    .nav-catalog__container:after {
        right: 0;
        top: 11%;
        background-position: right center;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA2NCA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjQgMS44MDk1M0w2NCA3OEw0LjQ4MjI0ZS0wNyA0MC40MTI3TDY0IDEuODA5NTNaIiBmaWxsPSIjRkVENTVGIi8+PHBhdGggZD0iTS0zLjIxODY5ZS0wNiAzMEwtMS45MDczNWUtMDYgLTEuMDQ5MDdlLTA2TDI0IDE0LjhMLTMuMjE4NjllLTA2IDMwWiIgZmlsbD0iI0Y1QTk0NyIvPjwvc3ZnPg==");
    }
    .nav-catalog__inner {
        position: relative;
        display: flex;
        height: 100vh;
    }
    .nav-catalog__inner:before {
        content: "";
        position: absolute;
        top: 0;
        right: 75%;
        bottom: 0;
        width: 100vw;
        background: #F1F0F3;
        z-index: -1;
    }
    .nav-catalog__close {
        position: absolute;
        top: 32px;
        right: 40px;
        width: 32px;
        height: 32px;
        background: #fff;
        z-index: 10;
    }
    .nav-catalog__close:before {
        content: "\e90c";
        font-family: "abb-icons";
        font-size: 32px;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .nav-catalog__list {
        flex: 0 0 25%;
        max-width: 25%;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        padding: 24px 0 24px;
    }
    .nav-catalog__item {}
    .nav-catalog__item:hover .nav-catalog__submenu,
    .nav-catalog__item.nav-catalog__item_hover_desktop > .nav-catalog__submenu{
        opacity: 1;
        visibility: visible;
    }
    .sale-order-detail-about-order-inner-container-list-item {
        display: flex;
    }
    .sale-order-detail-about-order {
        padding: 20px 0;
    }
    
    
    /*
    .nav-catalog__item.default-open .nav-catalog__submenu {
        opacity: 1;
        visibility: visible;
    }
    */
    .nav-catalog__link {
        font-size: 17px;
        line-height: 1.3;
        color: #1C1D1F;
        display: block;
        padding: 4px 40px 4px 0;
    }
    .nav-catalog__link:hover,
    .order_pay:hover,
    .order_make_document:hover,
    .nav-catalog__item:hover .nav-catalog__link {
        color: #F7A700;
    }
    .nav-catalog__submenu {
        position: absolute;
        top: 0;
        left: 25%;
        right: 0;
        bottom: 0;
        padding: 24px 40px;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .nav-catalog__submenu-group {}
    .nav-catalog__submenu-group + .nav-catalog__submenu-group {
        margin-top: 28px;
    }
    .nav-catalog__submenu-item {}
    .nav-catalog__submenu-link {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.3;
        color: #1C1D1F;
        padding: 4px 0;
        display: inline-block;
    }
    .nav-catalog__submenu-group {}
    .nav-catalog__submenu-group {}
    
}
@media screen and (min-width: 1340px) {}


.search-block {
    flex: 1 1 auto;
}
.search-block__form {
    position: relative;
}
.search-block__control {
    height: 48px;
    width: 100%;
    border: 1px solid var(--color-grey-line);
    background: #fff;
    padding: 8px 64px 8px 16px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    outline: none;
    box-shadow: none;
    transition: border-color 0.3s ease;
}

.search-block__btn.btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background: #fff;
    border: 1px solid var(--color-grey-line);
    padding: 0;
    cursor: pointer;
    border-radius: 0;
}
.search-block__btn.btn:before {
    content: "\e91b";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    color: var(--color-black);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
@media screen and (max-width: 767px) {
    .search-block {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-top: -1px;
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .search-block {
        opacity: 1 !important;
        display: block !important;
    }
    .search-block__control,
    .search-block__btn.btn {
        border-radius: 8px;
    }
    .search-block__control:focus {
        border-color: #AFADB5;
    }
}

.nav-panel {
    flex: 1 1 auto;
}
.nav-panel__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 -4px;
}
.nav-panel__item {
    padding: 0 4px;
}
.nav-panel__link {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.2;
    color: rgba(28, 29, 31, 0.6);
    padding-top: 36px;
    position: relative;
    display: block;
}
.nav-panel__link:hover {
    color: #1C1D1F;
}
.nav-panel__link:before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    font-family: "abb-icons";
    font-size: 32px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    color: #1C1D1F;
}
.nav-panel__link_icon_heart:before {
    content: "\e911";
}
.nav-panel__link_icon_compare:before {
    content: "\e90d";
}
.nav-panel__link_icon_cart:before {
    content: "\e906";
}
.nav-panel__link_icon_search:before {
    content: "\e91b";
}
.nav-panel__link_icon_search.header-search__toggle_active:before {
    content: "\e90c";
}
.nav-panel__helper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 16px;
    min-width: 16px;
    padding: 0 4px;
    border-radius: 20px;
    background: #F7A700;
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    color: #FFFFFF;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: calc(50% + 16px);
    transform: translate(-50%,0);
    box-shadow: 0 0 0 2px #fff;
}
@media screen and (max-width: 767px) {
    .nav-panel__link {
        text-indent: -999em;
        font-size: 0;
        width: 24px;
        height: 24px;
        padding: 0;
    }
    .nav-panel__link:before {
        top: 50%;
        transform: translate(-50%,-50%);
        font-size: 24px;
    }
    .nav-panel__link_icon_search:before {
        font-size: 20px;
    }
    .nav-panel__helper {
        height: 14px;
        min-width: 14px;
        font-size: 9px;
        left: calc(50% + 10px);
    }
}

.ymaps-b-balloon__content-body {
    font-size: 12px;
}

.empty_result {
    width: 100%;
    padding: 0 32px 64px 32px;
}

.empty_result_header {
    width: 100%;
    padding: 0 32px 64px 32px;
}

.wishlist-send-wrap {
    box-sizing: border-box;
    border: 1px solid #e7e8ea;
    background: #fafafa;
    margin-top: 24px;
    color: #000000;
}

.wishlist-send-wrap .tb {
    width: 100%;
    display: inline-grid;
    padding: 16px;
}

.wishlist-send-wrap .image {
    width: 128px;
}

.wishlist-send-wrap .wishlist-send-btn-wrap {
    padding-left: 16px;
    text-align: right;
}

.wishlist-send-wrap .wishlist-send-btn {
    position: relative;
}

.counter-block__control__checkout {
    width: 64px !important;
}

.wishlist-send-wrap .wishlist-send-btn:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    width: 18px;
    height: 14px;
    margin-top: -7px;
    background: url("/bitrix/templates/dresscode/components/dresscode/wishlist/.default/images/mail-icon.jpg");
}

.wishlist-send-btn input {
    display: inline-block;
    width: 100%;
    height: 48px;
    line-height: 48px;
    box-sizing: border-box;
    padding: 0 170px 0 16px;
    border: 1px solid #e7e8ea;
    border-radius: 2px;
}
.request_again {
    cursor: pointer;
}
.request_again:hover {
    color: #d30303;
}
.delivery_select, .payment_select {
    cursor: pointer;
    display: inline-flex;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0);
}

.delivery_select:hover, .payment_select:hover {
    background: #fafafa;
    border: 1px solid #ccc;
}

.delivery_select__item {
    padding: 0;
    padding-right: 5px;
    margin-top: 17px;
}

.payment_select__item {
    padding: 0;
    padding-right: 5px;
    padding-top: 6px;
}

.left-menu {
    display: block;
    padding: 0;
}

.left-menu li {
    padding: 5px 12px;
    list-style-type: none;
    border: 1px solid #eee;
    margin: 6px;
    border-radius: 8px;
}

.left-menu-wrapper {
    position: relative;
    text-align: center;
}

.wishlist-send-btn input:focus {
    border-color: #ccc;
}

.tc {
    vertical-align: middle;
    display: table-cell;
    padding-right: 16px;
}

.wishlist-send-btn .wishlist-btn {
    position: absolute;
    right: 7px;
    top: 6px;
    background: #eee;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid #eaeaea;
}

.wishlist-send-wrap .wishlist-send-heading {
    margin-bottom: 6px;
    font-family: "robotomedium";
    font-size: 21px;
    line-height: 25px;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
}

.wishlist-send-wrap .text {
    max-height: 32px;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
}
.page-content__side.media_hide {
    display: none;
}

main {
    position: relative;
    margin-top: 39px;
}
@media screen and (min-width: 768px) {
    /*main {
        margin-top: 160px;
    }*/
    .left-menu {
        display: inline-flex;
    }
    .page-content__side.media_hide {
        display: block;
    }
}
/*@media screen and (min-width: 992px) {
    main {
        margin-top: 195px;
    }
}*/

.page-header {
    padding: 16px 0;
    border-bottom: 1px solid #D9D9D9;
}
@media screen and (min-width: 768px) {
    .page-header {
        padding: 0 0 12px 0;
    }
}

.breadcrumbs-block {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}
.breadcrumbs-block__item {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.3;
    color: rgba(28, 29, 31, 0.6);
    position: relative;
}
.breadcrumbs-block__item:not(:last-child) {
    margin-right: 8px;
    padding-right: 12px;
}
.breadcrumbs-block__item:not(:last-child):after {
    content: "/";
    position: absolute;
    top: 0;
    right: 0;
}
.breadcrumbs-block__link {
    color: rgba(28, 29, 31, 0.6);
}
a.breadcrumbs-block__link:hover {
    color: #1C1D1F;
}
.breadcrumbs-block__back {
    position: absolute !important;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
}
.breadcrumbs-block_with_back {
    padding: 28px 0 0;
}
@media screen and (min-width: 768px) {
    .breadcrumbs-block_with_back {
        padding: 0 80px;
    }
    .breadcrumbs-block__back {
        top: 50%;
        left: 0;
        transform: translate(0,-50%);
    }
}

.page-title__wrapper, .page-title__wrapper-tags {
    text-align: center;
}
.page-title__wrapper-tags {
    padding: 15px 20px 0;
}
.page-title__wrapper-tags a {
    border: 1px solid #fff;
    font-size: 13px;
    padding: 6px 16px;
    border-radius: 10px;
    margin-bottom: 10px;
    position: relative;
    display: inline-flex;
}
.page-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    color: #000000;
    margin: 0;
    display: inline;
}
.page-title__helper {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: rgba(28, 29, 31, 0.6);
    margin: 4px;
}
.breadcrumbs-block + .page-title__wrapper {
    margin-top: 8px;
}
@media screen and (min-width: 768px) {
    .breadcrumbs-block + .page-title__wrapper {
        margin-top: 16px;
    }
    .page-title {
        font-size: 32px;
    }
    .page-title__helper {
        font-size: 16px;
    }
}

.page-content {}
.page-content__side {
    padding-top: 16px;
}
.page-content__side_filter {
    width: 252px;
}
.page-content__main {
    padding-top: 16px;
}
@media screen and (min-width: 768px) {
    .page-content__side {
        border-right: 1px solid #D9D9D9;
        position: relative;
        z-index: 10;
    }
    .page-content__side-inner_sticky {
        position: sticky;
        position: -webkit-sticky;
        top: 148px
    }
}
@media screen and (min-width: 992px) {
    .page-content__side-inner_sticky {
        top: 180px
    }
}

h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    color: #000000;
    margin: 0;
}
h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #000000;
    margin: 0;
}
h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
    margin: 0;
}
h4 {}
h5 {}
h6 {}
@media screen and (min-width: 768px) {
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 24px;
    }
}

a {
    text-decoration: none !important;
    color: var(--color-black);
    transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}
a:hover {
    color: var(--color-primary);
}
a:not([class]),
.link-primary {
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-primary-half);
}
a:not([class]):hover,
.link-primary:hover {
    color: var(--color-primary);
    border-color: transparent;
}
img {
    max-width: 100%;
    display: block;
    height: auto;
}

/* helpers */
.text-nowrap {
    white-space: nowrap !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}
.text-bold {
    font-weight: bold;
}


.align-items-center {
    align-items: center;
}
.justify-content-between {
    justify-content: space-between;
}
.justify-content-end {
    justify-content: flex-end;
}
.justify-content-center {
    justify-content: center;
}
.mt0 {
    margin-top: 0 !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
    .hidden_mobile {
        display: none !important;
    }
}
@media screen and (min-width: 768px) {
    .visible_mobile {
        display: none !important;
    }
    .flex-nowrap-md {
        flex-wrap: nowrap !important;
    }
}




.section {
    position: relative;
}
.section__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.section__content {
    position: relative;
    z-index: 3;
}
.section__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 16px;
}
.section__title_review {
    line-height: 1.2;
    color: #999;
    margin-bottom: 16px;
}
.section__title_sm {
    font-size: 18px;
}
.section_mt {
    margin-top: 40px;
}
.section_mt_md {
    margin-top: 40px;
}
.section_border_top {
    padding-top: 80px;
    border-top: 1px solid #D9D9D9;
}
.section_grey {
    background: #F1F0F3;
}
.section_overflow {
    overflow: hidden;
}
.section_main_about .section__content {
    padding-bottom: 40px;
}
.section_main_about .section__bg-img {
    position: absolute;
    bottom: 0;
    right: 0;
}
@media screen and (max-width: 767px) {
    .section_main_about .section__bg-img {
        opacity: 0.5;
    }
}
@media screen and (min-width: 768px) {
    .section__title {
        font-size: 32px;
        margin-bottom: 32px;
    }
    .section__title_sm {
        font-size: 21px;
    }
    .section__title_mb_sm {
        margin-bottom: 16px;
    }
    .section_mt {
        margin-top: 80px;
    }
    .section_mt_md {
        margin-top: 64px;
    }
}
@media screen and (min-width: 992px) {}

.btn {
    border: none;
    text-decoration: none !important;
    padding: 0 24px;
    line-height: 1.2;
    height: 44px;
    white-space: nowrap;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    background: none;
    transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
    z-index: 1;
    box-shadow: none;
    border-radius: 8px;

    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #1C1D1F;
    border: 1px solid transparent;
}
.btn_primary {
    font-weight: bold;
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}
.btn_primary.active {
    border-color: #bbb;
    background: #aaa;
    color: #fff;
}
.btn_primary:hover {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}
.btn_primary.active:hover {
    border-color: #bbb;
    background: #aaa;
    color: #fff;
}
.btn_default,
.btn_default:active {
    border-color: var(--color-grey-line);
    background: #fff;
    color: #1C1D1F;
}
.btn_default:hover {
    color: #1C1D1F;
    border-color: var(--color-grey-bg);
    background: var(--color-grey-bg);
}
.btn_block {
    display: flex;
    width: 100%;
}
.btn_md {
    height: 40px;
}
.btn_lg {
    height: 48px;
}
.btn_mrg_y {
    margin: 16px 0;
}

.btn_disabled {
    filter: grayscale(100%);
    pointer-events: none;
}

.btn_circle {
    width: 32px;
    height: 32px;
    padding: 0 4px;
    background: rgba(175, 173, 181, 0.1);
    border-radius: 50%;
    color: #AFADB5;
}
.btn_circle:hover {
    color: #1C1D1F;
}

.btn_icon_lines:before,
.btn_icon_compare:before,
.btn_icon_heart:before,
.btn_icon_filter:before {
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
}
.btn_icon_lines:before {
    content: "\e914";
    color: #fff;
    margin-right: 8px;
}
.btn_circle.compare_active,
.btn_circle.heart_active {
    background: #d30303;
    color: #FFF;
}

.cart-block__panel-link_icon_heart.heart_active {
    color: #d30303;
}

.btn_icon_compare:before {
    content: "\e90e";
}
.btn_icon_heart:before {
    content: "\e913";
}
.btn_icon_filter:before {
    content: "\e90f";
    margin-right: 8px;
}

@media screen and (min-width: 768px) {}

.btn-link {
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    color: #1C1D1F;
    position: relative;
}
.btn-link_arrow_right:after,
.btn-link_arrow_left:before {
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
}
.btn-link_arrow_right:after {
    content: "\e904";
    margin-left: 8px;
}
.btn-link_arrow_left {
    align-items: flex-start;
}
.btn-link_arrow_left:before {
    content: "\e902";
    margin-right: 8px;
    font-size: 16px;
}


.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    margin: 0;
    transform: translate(0,-50%);
    color: #1C1D1F;
    transition: opacity 0.3s ease;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    content: none;
    display: none;
}
.swiper-button-prev:before,
.swiper-button-next:before {
    content: "\e903";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.swiper-button-next:before {
    transform: translate(-50%,-50%) scale(-1,1);
}

.swiper-button-gradient {
    top: 0;
    transform: none;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    width: 60px;
}
.swiper-button-gradient:before {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.05);
}
.swiper-button-gradient.swiper-button-prev {
    left: 0;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 85%);
}
.swiper-button-gradient.swiper-button-next {
    right: 0;
    background: linear-gradient(to right, rgba(255,255,255,0) 15%,rgba(255,255,255,1) 100%);
}
.swiper-button-gradient.swiper-button-prev:before {
    left: 0;
    transform: translate(0,-50%);
}
.swiper-button-gradient.swiper-button-next:before {
    left: auto;
    right: 0;
    transform: translate(0,-50%) scale(-1,1);
}
.swiper-button-gradient.swiper-button-disabled {
    opacity: 0;
}


.content-styles {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
}
.content-styles p {
    margin: 0;
}
.content-styles * + p {
    margin-top: 16px;
}
.content-styles h2,
.content-styles h3,
.content-styles h4,
.content-styles h5 {
    margin-bottom: 16px;
}
.content-styles ol:not([class]),
.content-styles ul:not([class]) {
    margin: 0;
    padding: 0 0 0 20px;
}
.content-styles * + ol:not([class]),
.content-styles * + ul:not([class]) {
    margin-top: 16px;
}
.content-styles * + h2,
.content-styles * + h3 {
    margin-top: 32px;
}
.content-styles * + h4,
.content-styles * + h5 {
    margin-top: 24px;
}

.content-styles_md {
    font-size: 14px;
}

.content-styles_sm {
    font-size: 12px;
}
.content-styles_sm * + p {
    margin-top: 8px;
}
@media screen and (min-width: 768px) {
    .content-styles {
        font-size: 16px;
    }
}
@media screen and (min-width: 992px) {
    .content-styles {}
}

.badge-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 21px;
    padding: 0 4px;
    background: #333D47;
    border-radius: 0px 8px 8px 8px;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.2;
    color: #FFFFFF;
}
.badge-pic {}
.badge-pic__img {
    width: auto;
    max-height: 24px;
}

.nav-side {
    margin-bottom: 16px;
}
.nav-side__header {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #1C1D1F;
    padding: 4px 30px 4px 0;
    position: relative;
    cursor: pointer;
}
.nav-side__header:after {
    content: "\e908";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    transition: transform 0.2s ease;
}
.nav-side__header_active:after {
    transform: translate(0,-50%) rotate(-180deg);
}
.nav-side__body {
    display: none;
    padding-top: 8px;
}
.nav-side__list {}
.nav-side__item {
    margin-bottom: 14px;
}
.nav-side__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
}
.filter-section-hidden {
    display: none;
}
.nav-side__link-active {
    text-decoration: underline !important;
    font-weight: 800;
}
.nav-side__helper {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.3;
    color: rgba(28, 29, 31, 0.6);
    margin-left: 2px;
}

.dropdown-block {}
.dropdown-block__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    display: inline-flex;
}
.dropdown-block__title:hover,
.dropdown-block:hover .dropdown-block__title {
    color: #F7A700;
}
.dropdown-block__title:after {
    content: "\e908";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    margin-left: 4px;
}
.dropdown-block__title_icon_sort:after {
    content: "\e91d";
}
.dropdown-block__menu {
    position: absolute;
    top: 100%;
    margin-top: 8px;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 10;
    background: #FFFFFF;
    border: 1px solid #DFDEE2;
    box-shadow: 0px 0px 24px rgba(175, 173, 181, 0.4);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.dropdown-block__menu:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 10px;
}
.dropdown-block__item:first-child .dropdown-block__link {
    border-radius: 8px 8px 0 0;
}
.dropdown-block__item:last-child .dropdown-block__link {
    border-radius: 0 0 8px 8px;
}
.dropdown-block__link {
    display: block;
    padding: 10px 24px;
    white-space: nowrap;
}
.dropdown-block__link_active {
    background: #F1F0F3;
    pointer-events: none;
}
.dropdown-block:hover .dropdown-block__menu {
    opacity: 1;
    visibility: visible;
}

.panel-block {
    border: 1px solid #DFDEE2;
    border-radius: 8px;
    padding: 6px;
    margin-top: 16px;
}
.panel-block_mt_md {
    margin-top: 24px;
}
.panel-block__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    margin-bottom: 8px;
}
.panel-block__title-fixed {
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    margin-bottom: 8px;
    margin-top: 14px;
    color: #555;
}
.panel-block__section {
    position: relative;
}
.panel-block__section_icon {
    padding-left: 36px;
}
.panel-block__section_icon:before {
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    color: #F7A700;
    position: absolute;
    top: 0;
    left: 0;
}
.panel-block__section_icon_route:before {
    content: "\e91a";
}
.panel-block__section_icon_shop:before {
    content: "\e91c";
}
.panel-block__section_icon_marker:before {
    content: "\e916";
}
.panel-block__section + .panel-block__section {
    margin-top: 8px;
    padding-top: 8px;
}
.panel-block__section + .panel-block__section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #D9D9D9;
}
.panel-block__section + .panel-block__section_icon:before {
    top: 8px;
}
.panel-block__section + .panel-block__section_icon:after {
    left: 36px;
}
.panel-block__section_pt {
    padding-top: 16px;
}
.panel-block__section_pt + .panel-block__section_pt {
    padding-top: 32px;
    margin-top: 16px;
}
.panel-block__section_pt:before {
    top: 16px;
}
.panel-block__section_pt2:before {
    top: 6px;
}
.panel-block__section_pt + .panel-block__section_pt:before {
    top: 32px;
}
.panel-block__group {
    margin-top: 20px;
}
.panel-block__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #1C1D1F;
}
.panel-block__text p {
    margin: 0;
}
.panel-block__text p + p {
    margin-top: 16px;
}
.panel-block__text_md {
    font-size: 12px;
}
.panel-block__helper {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: rgba(28, 29, 31, 0.6);
}

dl {
    display: flex;
    margin: 0 -8px;
    position: relative;
}
dl + dl {
    margin-top: 16px;
    padding-top: 16px;
}
dl + dl:before {
    content: "";
    position: absolute;
    top: 0;
    left: 8px;
    right: 8px;
    height: 1px;
    background: #D9D9D9;
}
dl dt,
dl dd {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #1C1D1F;
    margin: 0;
}
@media screen and (min-width: 768px) {
    dl dt,
    dl dd {
        font-size: 16px;
    }
    .panel-block__text_md {
        font-size: 14px;
    }
    .panel-block {
        padding: 16px;
    }
}

.rate-progress {
    width: 60px;
    height: 10px;
    position: relative;
}
.rate-progress:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    filter: grayscale(1);
    z-index: 1;
}
.rate-progress:before,
.rate-progress__line {
    width: 100%;
    height: 100%;
    background-position: left center;
    background-size: auto 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS41ODY4MyAwLjUxNTIwNUM1LjcxNzc0IDAuMjIxNTI2IDUuNzgzMTkgMC4wNzQ2ODYzIDUuODc0MzQgMC4wMjk0NjI4QzUuOTUzNTEgLTAuMDA5ODIwOTMgNi4wNDY0OSAtMC4wMDk4MjA5MyA2LjEyNTY2IDAuMDI5NDYyOEM2LjIxNjgxIDAuMDc0Njg2MyA2LjI4MjI2IDAuMjIxNTI2IDYuNDEzMTcgMC41MTUyMDZMNy40NTU4NyAyLjg1NDQyQzcuNDk0NTcgMi45NDEyNCA3LjUxMzkyIDIuOTg0NjQgNy41NDM4NiAzLjAxNzg5QzcuNTcwMzYgMy4wNDczIDcuNjAyNzMgMy4wNzA4MyA3LjYzODkgMy4wODY5M0M3LjY3OTc3IDMuMTA1MTQgNy43MjcwMyAzLjExMDEzIDcuODIxNTYgMy4xMjAxTDEwLjM2ODUgMy4zODg5MkMxMC42ODgzIDMuNDIyNjcgMTAuODQ4MSAzLjQzOTU0IDEwLjkxOTMgMy41MTIyNUMxMC45ODExIDMuNTc1NCAxMS4wMDk5IDMuNjYzODQgMTAuOTk3IDMuNzUxMjhDMTAuOTgyMSAzLjg1MTkzIDEwLjg2MjcgMy45NTk1NiAxMC42MjM4IDQuMTc0ODFMOC43MjEzNCA1Ljg4OTM0QzguNjUwNzMgNS45NTI5NyA4LjYxNTQyIDUuOTg0NzkgOC41OTMwNiA2LjAyMzU0QzguNTczMjcgNi4wNTc4MyA4LjU2MDkgNi4wOTU4OSA4LjU1Njc2IDYuMTM1MjZDOC41NTIwNyA2LjE3OTc1IDguNTYxOTMgNi4yMjYyNCA4LjU4MTY2IDYuMzE5MjNMOS4xMTMwNSA4LjgyNDU4QzkuMTc5NzYgOS4xMzkxMSA5LjIxMzEyIDkuMjk2MzggOS4xNjU5NiA5LjM4NjU0QzkuMTI1IDkuNDY0ODYgOS4wNDk3NyA5LjUxOTUxIDguOTYyNjMgOS41MzQyN0M4Ljg2MjMyIDkuNTUxMjUgOC43MjMwNSA5LjQ3MDkzIDguNDQ0NTMgOS4zMTAyOEw2LjIyNjAxIDguMDMwNzFDNi4xNDM2NyA3Ljk4MzIyIDYuMTAyNSA3Ljk1OTQ3IDYuMDU4NzMgNy45NTAxOEM2LjAyMDAxIDcuOTQxOTUgNS45Nzk5OSA3Ljk0MTk1IDUuOTQxMjcgNy45NTAxOEM1Ljg5NzUgNy45NTk0NyA1Ljg1NjMzIDcuOTgzMjIgNS43NzM5OSA4LjAzMDcxTDMuNTU1NDcgOS4zMTAyOEMzLjI3Njk1IDkuNDcwOTMgMy4xMzc2OCA5LjU1MTI1IDMuMDM3MzcgOS41MzQyN0MyLjk1MDIzIDkuNTE5NTEgMi44NzUgOS40NjQ4NiAyLjgzNDA0IDkuMzg2NTRDMi43ODY4OCA5LjI5NjM4IDIuODIwMjQgOS4xMzkxMSAyLjg4Njk1IDguODI0NTdMMy40MTgzNCA2LjMxOTIzQzMuNDM4MDYgNi4yMjYyNCAzLjQ0NzkzIDYuMTc5NzUgMy40NDMyNCA2LjEzNTI2QzMuNDM5MSA2LjA5NTg5IDMuNDI2NzMgNi4wNTc4MyAzLjQwNjk0IDYuMDIzNTRDMy4zODQ1OCA1Ljk4NDc5IDMuMzQ5MjcgNS45NTI5NyAzLjI3ODY2IDUuODg5MzRMMS4zNzYxNSA0LjE3NDgxQzEuMTM3MyAzLjk1OTU2IDEuMDE3ODcgMy44NTE5MyAxLjAwMzAzIDMuNzUxMjhDMC45OTAxMzIgMy42NjM4NCAxLjAxODg3IDMuNTc1NCAxLjA4MDY5IDMuNTEyMjVDMS4xNTE4NyAzLjQzOTU0IDEuMzExNzUgMy40MjI2NyAxLjYzMTUxIDMuMzg4OTJMNC4xNzg0NCAzLjEyMDFDNC4yNzI5NyAzLjExMDEzIDQuMzIwMjMgMy4xMDUxNCA0LjM2MTEgMy4wODY5M0M0LjM5NzI3IDMuMDcwODMgNC40Mjk2NCAzLjA0NzMgNC40NTYxNCAzLjAxNzg5QzQuNDg2MDggMi45ODQ2NCA0LjUwNTQzIDIuOTQxMjQgNC41NDQxMyAyLjg1NDQyTDUuNTg2ODMgMC41MTUyMDVaIiBmaWxsPSIjRjdBNzAwIi8+PC9zdmc+");
}
.rate-progress__line {
    position: relative;
    z-index: 2;
}
.rate-progress_ml {
    margin-left: 4px;
}
.rate-progress_md {
    width: 96px;
    height: 16px;
}
.rate-progress_inline {
    display: inline-flex;
    vertical-align: middle;
}

.contacts-block {}
.contacts-block__list {
    margin-left: -10px;
    margin-right: -10px;
}
.contacts-block__item-wrapper {
    margin-bottom: 24px;
    padding-left: 10px;
    padding-right: 10px;
}
.contacts-block__item {
    display: flex;
    align-items: center;
}
.contacts-block__icon-wrapper {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    position: relative;
    align-self: flex-start;
}
.contacts-block__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
}
.contacts-block__text {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
}

.table-default {
    width: 100%;
}
.table-default th {
    font-weight: normal;
    text-align: left;
    color: rgba(28, 29, 31, 0.6);
}
.table-default th,
.table-default td {
    padding: 10px 10px;
    border-bottom: 1px solid rgba(28, 29, 31, 0.1);
}

.table-default_mb {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .table-default thead {
        display: none;
    }
    .table-default tr,
    .table-default th,
    .table-default td {
        display: block;
    }
    .table-default tr {
        background: #f9f9f9;
    }
    .table-default tr + tr {
        margin-top: 10px;
    }
    .table-default td:last-child {
        border-bottom: none;
    }
    .table-default td[data-th]:before {
        content: attr(data-th);
        color: rgba(28, 29, 31, 0.6);
        margin-bottom: 2px;
        display: block;
        font-size: 14px;
    }
}
@media screen and (min-width: 768px) {
    .table-default th:first-child,
    .table-default td:first-child {
        padding-left: 0;
    }
    .table-default th:last-child,
    .table-default td:last-child {
        padding-right: 0;
    }
}


.radio-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.radio-rating input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
}
.radio-rating input:checked ~ label:before {
    filter: none;
}
.radio-rating label {
    margin: 0;
    cursor: pointer;
    width: 20px;
    height: 16px;
    position: relative;
}
.radio-rating label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: filter 0.2s ease;
    filter: grayscale(100%);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS41ODY4MyAwLjUxNTIwNUM1LjcxNzc0IDAuMjIxNTI2IDUuNzgzMTkgMC4wNzQ2ODYzIDUuODc0MzQgMC4wMjk0NjI4QzUuOTUzNTEgLTAuMDA5ODIwOTMgNi4wNDY0OSAtMC4wMDk4MjA5MyA2LjEyNTY2IDAuMDI5NDYyOEM2LjIxNjgxIDAuMDc0Njg2MyA2LjI4MjI2IDAuMjIxNTI2IDYuNDEzMTcgMC41MTUyMDZMNy40NTU4NyAyLjg1NDQyQzcuNDk0NTcgMi45NDEyNCA3LjUxMzkyIDIuOTg0NjQgNy41NDM4NiAzLjAxNzg5QzcuNTcwMzYgMy4wNDczIDcuNjAyNzMgMy4wNzA4MyA3LjYzODkgMy4wODY5M0M3LjY3OTc3IDMuMTA1MTQgNy43MjcwMyAzLjExMDEzIDcuODIxNTYgMy4xMjAxTDEwLjM2ODUgMy4zODg5MkMxMC42ODgzIDMuNDIyNjcgMTAuODQ4MSAzLjQzOTU0IDEwLjkxOTMgMy41MTIyNUMxMC45ODExIDMuNTc1NCAxMS4wMDk5IDMuNjYzODQgMTAuOTk3IDMuNzUxMjhDMTAuOTgyMSAzLjg1MTkzIDEwLjg2MjcgMy45NTk1NiAxMC42MjM4IDQuMTc0ODFMOC43MjEzNCA1Ljg4OTM0QzguNjUwNzMgNS45NTI5NyA4LjYxNTQyIDUuOTg0NzkgOC41OTMwNiA2LjAyMzU0QzguNTczMjcgNi4wNTc4MyA4LjU2MDkgNi4wOTU4OSA4LjU1Njc2IDYuMTM1MjZDOC41NTIwNyA2LjE3OTc1IDguNTYxOTMgNi4yMjYyNCA4LjU4MTY2IDYuMzE5MjNMOS4xMTMwNSA4LjgyNDU4QzkuMTc5NzYgOS4xMzkxMSA5LjIxMzEyIDkuMjk2MzggOS4xNjU5NiA5LjM4NjU0QzkuMTI1IDkuNDY0ODYgOS4wNDk3NyA5LjUxOTUxIDguOTYyNjMgOS41MzQyN0M4Ljg2MjMyIDkuNTUxMjUgOC43MjMwNSA5LjQ3MDkzIDguNDQ0NTMgOS4zMTAyOEw2LjIyNjAxIDguMDMwNzFDNi4xNDM2NyA3Ljk4MzIyIDYuMTAyNSA3Ljk1OTQ3IDYuMDU4NzMgNy45NTAxOEM2LjAyMDAxIDcuOTQxOTUgNS45Nzk5OSA3Ljk0MTk1IDUuOTQxMjcgNy45NTAxOEM1Ljg5NzUgNy45NTk0NyA1Ljg1NjMzIDcuOTgzMjIgNS43NzM5OSA4LjAzMDcxTDMuNTU1NDcgOS4zMTAyOEMzLjI3Njk1IDkuNDcwOTMgMy4xMzc2OCA5LjU1MTI1IDMuMDM3MzcgOS41MzQyN0MyLjk1MDIzIDkuNTE5NTEgMi44NzUgOS40NjQ4NiAyLjgzNDA0IDkuMzg2NTRDMi43ODY4OCA5LjI5NjM4IDIuODIwMjQgOS4xMzkxMSAyLjg4Njk1IDguODI0NTdMMy40MTgzNCA2LjMxOTIzQzMuNDM4MDYgNi4yMjYyNCAzLjQ0NzkzIDYuMTc5NzUgMy40NDMyNCA2LjEzNTI2QzMuNDM5MSA2LjA5NTg5IDMuNDI2NzMgNi4wNTc4MyAzLjQwNjk0IDYuMDIzNTRDMy4zODQ1OCA1Ljk4NDc5IDMuMzQ5MjcgNS45NTI5NyAzLjI3ODY2IDUuODg5MzRMMS4zNzYxNSA0LjE3NDgxQzEuMTM3MyAzLjk1OTU2IDEuMDE3ODcgMy44NTE5MyAxLjAwMzAzIDMuNzUxMjhDMC45OTAxMzIgMy42NjM4NCAxLjAxODg3IDMuNTc1NCAxLjA4MDY5IDMuNTEyMjVDMS4xNTE4NyAzLjQzOTU0IDEuMzExNzUgMy40MjI2NyAxLjYzMTUxIDMuMzg4OTJMNC4xNzg0NCAzLjEyMDFDNC4yNzI5NyAzLjExMDEzIDQuMzIwMjMgMy4xMDUxNCA0LjM2MTEgMy4wODY5M0M0LjM5NzI3IDMuMDcwODMgNC40Mjk2NCAzLjA0NzMgNC40NTYxNCAzLjAxNzg5QzQuNDg2MDggMi45ODQ2NCA0LjUwNTQzIDIuOTQxMjQgNC41NDQxMyAyLjg1NDQyTDUuNTg2ODMgMC41MTUyMDVaIiBmaWxsPSIjRjdBNzAwIi8+PC9zdmc+");

}

.brands-block {
    margin: 0 -20px;
    padding: 0 20px;
}
.brands-block .swiper-wrapper {}
.brands-block .swiper-slide {
    height: auto;
}
.brands-block__list {
    margin-left: -8px;
    margin-right: -8px;
}
.brands-block__item-wrapper {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
    text-align: center;
}
.brands-block__item {
    background: #F1F0F3;
    border-radius: 8px;
    display: block;
    width: 100%;
    /* padding-top: 12%; */
    min-height: 80px;
    height: 100%;
    position: relative;
    border: 1px solid #F1F0F3;
}
.brands-block__item picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: inherit;
}
.brands-block__item .photo-empty-brand {
    height: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
}
.brands-block__item:hover {
    background: #fff;
    border-color: #DFDEE2;
}
.brands-block__img {
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);*/
    max-width: calc(100% - 48px);
    max-height: calc(100% - 16px);
    width: 100%;
    /*
    width: auto;
    height: auto;
    */
}

.form-block {
    position: relative;
}
.form-block__content {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.form-block__content_hidden {
    opacity: 0;
    visibility: hidden;
}
.form-block__title {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 32px;
}
.form-block__result {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.form-block__result-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.form-block__result-title {
    text-align: center;
    font-size: 24px;
    line-height: 1.3;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
}
.form-block__result_active {
    visibility: visible;
    opacity: 1;
}
@media screen and (min-width: 768px) {
    .form-block__result-title {
        font-size: 28px;
    }
}

.form-group-unauth {
    display: inline-flex;
}

.form-group {
    margin-bottom: 32px;
    position: relative;
}
.form-group_sm {
    margin-bottom: 22px;
}

.form-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #1C1D1F;
    margin: 0;
    display: inline-block;
    position: absolute;
    bottom: 100%;
    transform: translate(0,50%);
    white-space: nowrap;
    margin-bottom: -2px;
    left: 9px;
    background: #fff;
    padding: 0 16px 0 8px;
}

.form-control-checkbox {
    display: block;
}

.form-control {
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #DFDEE2;
    border-radius: 8px;
    background: #fff;
    padding: 10px 16px 6px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #000000;
    box-shadow: none;
    outline: none;
    transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.form-control:focus,
.form-control:active {
    border-color: #AFADB5;
}
.form-control[required] ~ label:after {
    content: " *";
    color: #F7A700;
}
.form-control_error {
    border-color: red !important;
}
textarea.form-control {
    min-height: 120px;
    resize: none;
    padding: 16px 20px;
}

.form-error {
    position: absolute;
    top: 100%;
    left: 0;
    font-weight: normal;
    font-size: 11px;
    line-height: 1.2;
    color: red;
    margin-top: 2px;
}

.form-link {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.2;
    color: rgba(28, 29, 31, 0.6);
    border-bottom: 1px solid rgba(28, 29, 31, 0.3);
}
.form-link:hover {
    border-color: transparent;
}

.form-helper {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.5;
    color: #000000;
}
.form-helper a:not([class]) {
    color: #F7A700;
    border-bottom: 1px solid rgba(247, 167, 0, 0.5);
}
.form-helper a:not([class]):hover {
    border-color: transparent;
}

.checkbox-default,
.radio-default {
    position: relative;
    padding-left: 20px;
}
.checkbox-default input,
.radio-default input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
    visibility: hidden;
}
.filter-hint__text img {
    display: inline;
}
.checkbox-default label,
.radio-default label {
    position: relative;
    display: inline-block;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    cursor: pointer;
    padding-left: 8px;
    padding-top: 3px;
}
.checkbox-default label.disabled,
.radio-default label.disabled {
    color: #aaa;
}
.checkbox-default label a:not([class]),
.radio-default label a:not([class]) {
    color: #A55E9A;
    border-bottom: 1px solid rgba(165, 94, 154, 0.5);
}
.checkbox-default label:before,
.radio-default label:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -20px;
    width: 20px;
    height: 20px;
    border: 1px solid #DFDEE2;
    border-radius: 4px;
    background: #fff;
    transition: background 0.3s ease, border-color 0.3s ease;
}
.radio-default label:before {
    border-radius: 50%;
}
.checkbox-default label:after,
.radio-default label:after {
    content: "\e907";
    font-family: "abb-icons";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 3px;
    left: -16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.radio-default label:after {
    width: 10px;
    height: 10px;
    border: none;
    transform: none;
    top: 4px;
    left: -15px;
    background: #fff;
    border-radius: 50%;
}
.checkbox-default label:hover:before,
.radio-default label:hover:before {
    border-color: #AFADB5;
}
.checkbox-default input:checked ~ label:before,
.radio-default input:checked ~ label:before {}
.checkbox-default input:checked ~ label:after,
.radio-default input:checked ~ label:after {
    opacity: 1;
}

.checkbox-default input.form-control_error + label:before,
.radio-default input.form-control_error + label:before {
    border-color: red !important;
}





.switch-block {
    display: flex;
    padding: 2px;
    background: #F1F0F3;
    border-radius: 8px;
}
.switch-block__item {
    position: relative;
}
.switch-block__item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
    visibility: hidden;
}
.switch-block__item label {
    width: 30px;
    height: 30px;
    position: relative;
    margin: 0;
    display: block;
    color: #1C1D1F;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.3s ease;
}
.switch-block__item label:before {
    font-family: "abb-icons";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.switch-block__item_grid label:before {
    content: "\e910";
}
.switch-block__item_list label:before {
    content: "\e915";
}
.switch-block__item input:checked ~ label {
    background: #fff;
}
@media screen and (min-width: 768px) {
    .switch-block__item label {
        width: 44px;
        height: 44px;
        border-radius: 6px;
    }
    .switch-block__item label:before {
        font-size: 20px;
    }
}

.category-block {
    margin: 0 -20px;
    padding: 0 20px;
}
.category-block .swiper-wrapper {}
.category-block .swiper-slide {
    height: auto;
}
.category-block .swiper-slide:not(:last-child) {}
.category-block__item {
    display: flex;
    flex-direction: column;
    background: #F1F0F3;
    border-radius: 8px;
    padding: 24px;
    align-items: center;
    height: 100%;
    text-align: center;
}
.category-block__img-wrapper {
    display: block;
    height: 120px;
    width: 100%;
    min-width: 120px;
    max-width: 120px;
    position: relative;
    margin-bottom: 16px;
    zoom: 1.5;
}
.category-block__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
}
.category-block__name {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    transition: color 0.3s ease;
}
.category-block__item:hover .category-block__name {
    color: #F7A700;
}
@media screen and (max-width: 767px) {
    .category-block_main {
        margin-top: 40px;
    }
    .brands-block__item-wrapper {
        width: 160px;
    }
    .brands-block__list {
        display: ruby;
    }
}
@media screen and (min-width: 768px) and (max-width: 1339px) {
    .category-block_main {
        height: 100%;
    }
    .category-block_main .category-block__item {
        justify-content: center;
    }
}

.tabs-block {}
.tabs-block__nav {
    position: relative;
    z-index: 2;
}
.tabs-block__nav .swiper-slide {
    width: auto;
}
.tabs-block__nav-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 44px;
    padding: 0 24px;
    background: #F1F0F3;
    border-radius: 8px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    color: #1C1D1F;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}
.tabs-block__nav-item:hover {
    background: #1C1D1F;
    color: #fff;
}
.tabs-block__nav .swiper-slide-thumb-active .tabs-block__nav-item {
    background: #F7A700;
    color: #fff;
}

.tabs-block__content {}
.tabs-block__content > .swiper-wrapper > .swiper-slide {
    opacity: 0;
    visibility: hidden;
}
.tabs-block__content > .swiper-wrapper > .swiper-slide-active {
    opacity: 1;
    visibility: visible;
}
.tabs-block__content_mt {
    margin-top: 32px;
}

@media screen and (max-width: 767px) {
    .tabs-block__nav {
        overflow: hidden;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 768px) {

}

.catalog-block {}
.catalog-block .swiper-wrapper {}
.catalog-block .swiper-slide {
    height: auto;
}
.catalog-block .swiper-button-prev {
    left: -20px;
}
.catalog-block .swiper-button-next {
    right: -20px;
}
.catalog-block .swiper-button-disabled {
    opacity: 0;
}
.catalog-block__list {}
.catalog-block__item-wrapper {
    /*max-width: 272px;*/
}
.catalog-block__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.catalog-block__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 16px;
}
.catalog-block__img-wrapper {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    margin-bottom: 16px;
}
.catalog-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-position: center center;
    object-fit: contain;
}
.catalog-block__badge-list {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
    z-index: 2;
}
.catalog-block__badge {
    margin: 0 4px 8px;
}
.catalog-block__desc {
    flex: 1 1 auto;
}
.compare_item__list {
    font-size: 11px;
}
.compare_item {
    border-bottom: 1px solid #eee;
}
.catalog-block__name {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
}
.catalog-block__name + .catalog-block__property {
    margin-top: 16px;
}
.catalog-block__property {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #AFADB5;
}
.catalog-block__property + .catalog-block__property {
    margin-top: 8px;
}
.catalog-block__property-value {
    color: #1C1D1F;
}
a.catalog-block__property-value {
    color: #F7A700;
}
.catalog-block__footer {
    flex: 0 0 auto;
    margin-top: 16px;
}
.catalog-block__price-wrapper {
    display: flex;
    align-items: flex-end;
}
.catalog-block__price {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    color: #1C1D1F;
    margin-right: 10px;
}
.catalog-block__price_old {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    text-decoration-line: line-through;
    color: #AFADB5;
}
.catalog-block__btn-wrapper {
    margin-top: 16px;
    display: flex;
    align-items: center;
}
.catalog-block__btn-wrapper .btn_circle {
    margin-left: 8px;
}
.catalog-block__btn {}

.catalog-block__item_custom {
    border: 1px solid #DFDEE2;
    border-radius: 8px;
    padding: 24px;
    background-position: right 35%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNzkiIHZpZXdCb3g9IjAgMCA2NCA3OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjQgMi44MDk1M0w2NCA3OUw0LjQ4MjI0ZS0wNyA0MS40MTI3TDY0IDIuODA5NTNaIiBmaWxsPSIjRkVENTVGIi8+PHBhdGggZD0iTTAuNDEzODE1IDMwTDAuNDEzODE2IDEuNDIwOTdlLTA1TDI0LjQxMzggMTQuOEwwLjQxMzgxNSAzMFoiIGZpbGw9IiNGNUE5NDciLz48L3N2Zz4=");
}
.catalog-block__item_custom .catalog-block__img-wrapper {
    width: 120px;
    height: 120px;
    padding: 0;
    margin-bottom: 8px;
}
.catalog-block__item_custom .catalog-block__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.catalog-block__item_custom .catalog-block__price-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
}
.catalog-block__item_custom .catalog-block__btn-wrapper {
    margin-top: 0;
}
.catalog-block__item_custom .catalog-block__btn {
    text-indent: -999em;
    font-size: 0;
}
.catalog-block__item_custom .catalog-block__btn:before {
    content: "\e900";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
}

.catalog-block_full .catalog-block__item-wrapper {
    margin-bottom: 32px;
}

.catalog-block_list {}
.catalog-block_list .catalog-block__item-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
}
.catalog-block_list .catalog-block__item-wrapper:nth-child(n) {
    margin: 0 !important;
    padding-top: 0 !important;
    border: none !important;
}
.catalog-block_list .catalog-block__item-wrapper + .catalog-block__item-wrapper {
    margin-top: 32px !important;
}
.catalog-block_list .catalog-block__item {
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.catalog-block_list .catalog-block__img-wrapper {
    width: 90px;
    height: auto;
    margin: 0 12px 0 0;
    padding: 0;
}
.catalog-block_list .catalog-block__name {
    display: inline-block;
}
.catalog-block_list .catalog-block__property {
    display: block;
}
.catalog-block_list .catalog-block__btn-wrapper .btn_circle {
    display: inline-flex;
}


@media screen and (max-width: 767px) {
    .catalog-block_list .catalog-block__img-wrapper {
        position: absolute;
        top: 0;
        left: 0;
    }
    .catalog-block_list .catalog-block__img {
        width: 90px;
        height: 90px;
        position: relative;
        transform: none;
        top: 0;
        left: 0;
        object-position: center center;
        object-fit: contain;
    }
    .catalog-block_list .catalog-block__badge-list {
        position: relative;
        margin-top: 2px;
    }
    .catalog-block_list .catalog-block__desc {
        flex: 0 0 100%;
        max-width: calc(100% - 102px);
    }
    .catalog-block_list .catalog-block__property {
        margin-top: 4px;
    }
    .catalog-block_list .catalog-block__footer {
        margin: 8px 0 0;
        flex: 0 0 100%;
        max-width: calc(100% - 102px);
    }
}
@media screen and (min-width: 768px) {
    .catalog-block_list .catalog-block__item-wrapper + .catalog-block__item-wrapper {
        margin-top: 16px !important;
    }
    .catalog-block_list .catalog-block__item {
        align-items: center;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .catalog-block_list .catalog-block__img-wrapper {
        width: 100px;
        height: 100px;
        margin: 0 24px 0 0;
        flex: 0 0 auto;
    }
    .catalog-block_list .catalog-block__footer {
        margin: 0 0 0 24px;
    }

    .catalog-block_full .catalog-block__item-wrapper:nth-child(n) {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
    .catalog-block_full .catalog-block__item-wrapper:nth-child(n+3) {
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #DFDEE2;
    }
}
@media screen and (min-width: 992px) {
    .catalog-block_list .catalog-block__img-wrapper {
        width: 160px;
        height: 160px;
    }
    .catalog-block_full .catalog-block__item-wrapper:nth-child(n) {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
    .catalog-block_full .catalog-block__item-wrapper:nth-child(n+4) {
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #DFDEE2;
    }
}
@media screen and (min-width: 1340px) {
    .catalog-block__item_custom {
        height: calc(100% - 80px);
    }

    .catalog-block_full .catalog-block__item-wrapper:nth-child(n) {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
    .catalog-block_full .catalog-block__item-wrapper:nth-child(n+5) {
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #DFDEE2;
    }
}

.catalog-panel {
    margin-bottom: 16px;
}
.catalog-panel__sort {}
.catalog-panel__switch {}
@media screen and (max-width: 575px) {
    .catalog-panel.row {
        justify-content: center;
    }
}

.news-block {}
.news-block__list {}
.news-block__item-wrapper {}
.news-block__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.news-block__img-wrapper {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin-bottom: 16px;
    flex: 0 0 auto;
}
.news-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}
.news-block__desc {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.news-block__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #000000;
    flex: 1 1 auto;
}
.news-block__date {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #AFADB5;
    margin-top: 8px;
}

.news-block__group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-block__group .news-block__item-wrapper {
    margin-bottom: 24px;
}
.news-block__more-wrapper {
    margin-top: 24px;
}
.news-block__more {}
.news-block {}
.news-block {}
.news-block {}

@media screen and (max-width: 767px) {
    .news-block__item-wrapper {
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 768px) {
    .news-block__item_large {
        width: 100%;
        height: 0;
        padding-bottom: 87.3%;
    }
    .news-block__item_large .news-block__img-wrapper {
        margin: 0;
        height: 100%;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .news-block__item_large .news-block__desc {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        padding: 40px;
    }
    .news-block__item_large .news-block__name {
        color: #fff;
    }
}

.filter-block {}
.filter-block__inner {}
.filter-block__footer {
    margin-left: -5px;
    margin-right: -5px;
    justify-content: center;
    margin-top: 20px;
}
.filter-block__footer-item {
    margin-bottom: 16px;
    padding-left: 5px;
    padding-right: 5px;
}
.filter-block__helper {
    font-weight: 400;
    font-size: 11px;
    line-height: 1.3;
    color: rgba(28, 29, 31, 0.6);
}
.filter-block__close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    background: #fff;
    z-index: 200;
    cursor: pointer;
    transition: color 0.3s ease;
}
.filter-block__close:before {
    content: "\e90c";
    font-family: "abb-icons";
    font-size: 32px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.filter-section__list {
    position: relative;
}
.filter-section {
    margin-bottom: 8px;
}
.filter-section__hidden {
    display: none;
}

.filter-section__header {
    display: block;
    font-size: 16px;
    line-height: 1.3;
    color: #1C1D1F;
    padding: 4px 30px 4px 0;
    position: relative;
    cursor: pointer;
}
.filter-section__header:after {
    content: "\e908";
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    transition: transform 0.2s ease;
}
.filter-section__header_active:after {
    transform: translate(0,-50%) rotate(-180deg);
}
.filter-section__body {
    display: none;
    padding-top: 8px;
}
.filter-section__body .checkbox-default + .checkbox-default {
    margin-top: 8px;
}
.filter-section__hidden {
    display: none;
}
.filter-section__toggle {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #F7A700;
    margin-top: 14px;
    display: inline-flex;
}
.filter-section_full .filter-section__hidden {
    display: block;
}

.filter-hint {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0,-50%);
    display: block;
    padding: 16px 40px;
    background: #FFFFFF;
    border: 1px solid #DFDEE2;
    box-shadow: 0px 0px 24px rgba(175, 173, 181, 0.4);
    border-radius: 8px;
    z-index: 10;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, top 0.3s ease;
}
.filter-hint_active {
    opacity: 1;
    visibility: visible;
}
.filter-hint__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
    background: none;
    padding: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.filter-hint__close:hover {
    opacity: 1;
}
.filter-hint__close:before {
    content: "\e90c";
    font-family: "abb-icons";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.filter-hint__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #1C1D1F;
    white-space: nowrap;
}
.filter-hint__btn {
    margin-top: 16px;
}

.filter-open {
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .filter-block {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 1500;
        overflow-y: auto;
    }
    .filter-block__inner {
        padding: 60px 20px 95px;
    }
    .filter-block__header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding: 0 20px;
        height: 50px;
        display: flex;
        align-items: center;
        background: #fff;
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
        z-index: 10;
    }
    .filter-block__title {
        font-size: 18px;
        line-height: 1.2;
        font-weight: bold;
        color: #1C1D1F;
    }
    .filter-block__close {
        top: 50%;
        right: 15px;
        transform: translate(0,-50%);
    }
    .filter-block__close:before {
        font-size: 24px;
    }
    .filter-block__footer {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 8px 20px;
        background: #fff;
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
        z-index: 10;
    }
    .filter-block__footer-item {
        margin-bottom: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .filter-hint {
        top: auto !important;
        left: 0;
        bottom: 60px;
        transform: none;
        position: fixed;
        flex: 0 0 100%;
        box-shadow: none;
        display: none;
        margin: 0;
        width: 100%;
        border: none;
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
        border-radius: 0;
        padding: 8px 20px;
    }
    .filter-hint_active {
        display: block;
    }
    .filter-hint__btn,
    .filter-hint__close,
    .filter-hint__text br {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .filter-block {
        opacity: 1 !important;
        display: block !important;
    }
    .filter-block__close {
        display: none;
    }

    .filter-section_hidden {
        display: none;
    }

    .filter-block_full {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1500;
        overflow: hidden;
        outline: 0;
        background-color: rgba(0, 0, 0, 0.6);
    }
    .filter-block_full .filter-block__inner {
        position: relative;
        width: auto;
        max-width: 956px;
        margin: 16px auto;
        background: #fff;
        border-radius: 8px;
        padding: 80px;
    }
    .filter-block_full .filter-section__list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px;
    }
    .filter-block_full .filter-section__list > .filter-section {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .filter-block_full .filter-section_hidden {
        display: block;
    }
    .filter-block_full .filter-block__footer-item_btn_full {
        display: none;
    }
    .filter-block_full .filter-block__footer-item {
        flex: 0 0 auto;
        width: auto;
    }
    .filter-block_full .filter-block__close {
        display: block;
    }
    .filter-block_full .filter-hint {
        top: 0 !important;
        left: 0;
        transform: none;
        position: relative;
        flex: 0 0 100%;
        box-shadow: none;
        display: none;
        margin: 0 20px 20px;
    }
    .filter-block_full .filter-hint_active {
        display: block;
    }
    .filter-block_full .filter-hint__btn,
    .filter-block_full .filter-hint__close {
        display: none;
    }


    .filter-open {
        overflow: hidden;
    }
    .filter-open .filter-block_full {
        overflow-x: hidden;
        overflow-y: scroll;
    }
    .filter-open main {
        z-index: 1001;
    }
    .filter-open .page-content__side_filter {
        z-index: 10;
    }
}

.pagination {
    margin-top: 40px;
    width: 100%;
    margin-left: 20px;
}
.pagination__more {
    margin-bottom: 24px;
}
.pagination__list {
    display: flex;
    flex-wrap: wrap;
}
.pagination__item {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    margin-left: 2px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: color 0.3s ease, background 0.3s ease;
    position: relative;
}
.pagination__item_active,
a.pagination__item:hover {
    background: #F1F0F3;
}
span.pagination__item_prev,
span.pagination__item_next {
    opacity: 0.5;
}
.pagination__item_prev:before,
.pagination__item_next:before {
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
}
.pagination__item_prev:before {
    content: "\e909";
}
.pagination__item_next:before {
    content: "\e90a";
}
@media screen and (max-width: 767px) {
    .pagination__group.row {
        flex-direction: column;
        align-items: center;
    }
    .pagination__view {
        margin-top: 24px;
    }
}

.product-detail {
    margin-top: 24px;
}

.product-gallery {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-gallery__item {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.product-gallery__img {
    position: absolute;
    max-width: calc(100% - 32px);
    max-height: calc(100% - 32px);
    *height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.product-gallery__small {
    flex: 0 0 auto;
    width: 100%;
    max-width: 64px;
    position: relative;
    max-height: 320px;
    display: flex;
    flex-direction: column;
}
.product-gallery__small .product-gallery__item {
    height: 0;
    padding-bottom: 100%;
    border-radius: 16px;
    transition: box-shadow 0.8s ease;
    box-shadow: none;
}
.product-gallery__small .product-gallery__img {
    *height: 90px;
    width: auto;
}
.product-gallery__small .swiper-container {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.product-gallery__small .swiper-slide {
    overflow: hidden;
    cursor: pointer;
    height: auto;
}
.product-gallery__small .swiper-slide-thumb-active .product-gallery__item {
    box-shadow: 0 0 0 1px #F7A700 inset;
}
.product-gallery__small .swiper-button-prev,
.product-gallery__small .swiper-button-next {
    width: 100%;
    height: 40px;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0;
    border-radius: 16px;
    top: auto;
    color: #253159;
    transition: background 0.3s ease, color 0.3s ease, opacity 0.3s ease;
    transform: none;
    box-shadow: none;
}
.product-gallery__small .swiper-button-prev:hover,
.product-gallery__small .swiper-button-next:hover {}

.product-gallery__small .swiper-button-prev:before,
.product-gallery__small .swiper-button-next:before {
    content: "\e90b";
    font-family: 'abb-icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.product-gallery__small .swiper-button-next:before {
    transform: translate(-50%,-50%) scale(1,-1);
}
.product-gallery__small .swiper-button-prev {
    bottom: 100%;
    margin-bottom: 16px;
}
.product-gallery__small .swiper-button-next {
    top: 100%;
    margin-top: 16px;
}
.product-gallery__small .swiper-button-disabled,
.product-gallery__small .swiper-button-lock {
    display: block;
    opacity: 0.5;
}

.product-gallery__big {
    flex: 1 1 auto;
    position: relative;

}
.product-gallery__big .product-gallery__item {
    height: 504px;
}
.product-gallery__img {}
.product-gallery__big .swiper-slide {
    margin: 0;
}
.product-gallery__big .swiper-button-prev {
    left: 0;
}
.product-gallery__big .swiper-button-next {
    right: 0;
}
@media screen and (max-width: 767px) {
    .product-gallery__small {
        display: none;
    }
    .product-gallery__big {
        max-width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }
    .product-gallery__big .product-gallery__item {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
    }
}
@media screen and (min-width: 768px) {
    .product-gallery__small + .product-gallery__big {
        max-width: calc(100% - 136px);
    }
}
@media screen and (min-width: 992px) {}
@media screen and (min-width: 1280px) {
    .product-gallery__small {
        max-width: 96px;
    }
    .product-gallery__small + .product-gallery__big {
        max-width: calc(100% - 136px);
    }
}

.product-desc__panel-wrapper {
    margin-bottom: 32px;
}
.product-desc {}
.product-desc__logo {
    max-height: 24px;
}
.product-desc__panel {
    display: flex;
    justify-content: flex-end;
}
.product-desc__panel .btn_circle {
    margin-left: 8px;
}
.product-desc__badges {}
.product-desc__badges-item {
    margin-bottom: 8px;
}
.product-desc__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    color: #000000;
}
.product-desc__code {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: rgba(28, 29, 31, 0.6);
    margin-top: 8px;
}
.product-desc__count {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: rgba(28, 29, 31, 0.6);
    margin-top: 8px;
}
.product-desc__bst {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: rgba(222, 50, 50, 1);
    margin-top: 8px;
}
.product-desc__price-wrapper {
    display: flex;
    align-items: center;
    margin-top: 32px;
}
.product-desc__price {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.16;
    color: #1C1D1F;
    white-space: nowrap;
    margin-right: 10px;
}
.product-desc__price_old {
    font-weight: 400;
    font-size: 16px;
    text-decoration-line: line-through;
    color: #AFADB5;
}
.product-desc__btn-wrapper {
    margin: 16px -8px 0;
}
.product-desc__btn-item {
    padding: 0 8px;
    margin-bottom: 8px;
}

.section_product_nav {
    position: sticky;
    position: -webkit-sticky;
    top: 85px;
    z-index: 15;
    margin-top: 40px;
}
.product-nav {}
.product-nav .swiper-slide {
    width: auto;
}
.product-nav .swiper-slide:first-child .product-nav__link {
    padding-left: 0;
}
.product-nav .swiper-slide:last-child .product-nav__link {
    padding-right: 0;
}
.product-nav__link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    padding: 12px 24px;
}
.product-nav__helper {
    color: #AFADB5;
    margin-left: 10px;
}
@media screen and (min-width: 768px) {
    .product-desc__name {
        font-size: 24px;
        line-height: 1.3;
    }

    .section_product_nav {
        top: 132px;
    }
    .product-nav__link {
        padding: 20px 24px;
    }
}
@media screen and (min-width: 992px) {
    .section_product_nav {
        top: 164px;
    }
}

.cart-page {
    margin-top: 40px;
}
.cart-page__inner {}
.cart-page__content {}
.cart-page__side {}

.cart-block {}
.cart-block__item {
    padding: 8px 16px;
    border: 1px solid #DFDEE2;
    border-radius: 8px;
    overflow: hidden;
}
.cart-block__item + .cart-block__item {
    margin-top: 8px;
}
.cart-block__item-inner {
    align-items: center;
    margin: 0 -12px;
}
.cart-block__item-cell {
    padding: 0 12px;
}
.cart-block__img-wrapper {
    width: 80px;
    height: 80px;
    position: relative;
    margin: 0 auto 10px;
}
.cart-block__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.cart-block__name {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #1C1D1F;
    margin-bottom: 8px;
    display: inline-block;
}
.cart-block__panel {
    display: flex;
}
.cart-block__panel-item {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #AFADB5;
}
.cart-block__panel-item:not(:last-child) {
    margin-right: 8px;
    position: relative;
    padding-right: 10px;
}
.cart-block__panel-item:not(:last-child):after {
    content: "|";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    margin-top: -1px;
}
.cart-block__panel-link {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #AFADB5;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.cart-block__panel-link_icon_heart:before {
    content: "\e912";
    font-family: "abb-icons";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.cart-block__panel-link:hover,
.cart-block__panel-link_active {
    color: #1C1D1F;
}
.cart-block__under-product a:first-child {
    text-align: left;
}
.cart-block__under-product a:last-child {
    position: absolute;
    right: 20px;
}
.cart-block__sum-wrapper {
    display: flex;
    align-items: center;
    width: 120px;
}
.cart-block__sum {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.18;
    color: #1C1D1F;
    margin-right: 10px;
}
.cart-block__sum_old {
    font-weight: 400;
    font-size: 12px;
    text-decoration-line: line-through;
    color: #AFADB5;
    margin-right: 0;
}
.cart-block__price {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.16;
    color: #1C1D1F;
    margin-top: 8px;
}
.cart-block__clear {
    display: inline-block;
    margin-top: 16px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #AFADB5;
}
.cart-block__item-cell_name {
    display: grid;
}
.delivery_calc-error {
    font-size: 12px;
    color: #DA1;
}
@media screen and (max-width: 767px) {
    .cart-block__item-inner {
        justify-content: center;
    }
    .cart-block__item-cell_name {
        flex: 1 1 auto;
        max-width: 100%;
        text-align: center;
        margin-bottom: 16px;
    }
    .cart-block__panel {
        justify-content: center;
    }
}
@media screen and (min-width: 768px) {
    .cart-block__item-inner {
        flex-wrap: nowrap;
    }
    .cart-block__img-wrapper {
        width: 80px;
        height: 80px;
    }
}

.cart-side {
    padding: 24px;
    border: 1px solid #DFDEE2;
    border-radius: 8px;
    background: #fff;
}
.cart-side__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    margin-bottom: 24px;
}
.cart-side__section {}
.cart-side__section + .cart-side__section {
    margin-top: 24px;
}
.cart-side__line {}
.cart-side__line + .cart-side__line {
    margin-top: 8px;
}
.cart-side__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
}
.cart-side__text_sm {
    font-size: 12px;
}
.cart-side__text_lg {
    font-size: 16px;
}
.cart-side__btn {
    margin-top: 24px;
}

@media screen and (min-width: 768px) {}
@media screen and (max-width: 991px) {
    .cart-side {
        margin-top: 50px;
    }
}
@media screen and (min-width: 992px) {
    .cart-side {
        position: sticky;
        position: -webkit-sticky;
        top: 184px;
    }
}

.counter-block {
    display: flex;
    align-items: center;
    width: 132px;
    height: 44px;
}
.counter-block__btn {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    padding: 0;
    border: none;
    position: relative;
    color: #1C1D1F;
    cursor: pointer;
    -webkit-text-size-adjust: none;
    background: #fff;
    transition: color 0.3s ease;
}
.counter-block__btn:hover {
    color: #F7A700;
}
.counter-block__btn_icon_plus:before,
.counter-block__btn_icon_minus:before {
    font-family: "abb-icons";
    font-size: 20px;
    line-height: 1;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.counter-block__btn_icon_plus:before {
    content: "\e919";
}
.counter-block__btn_icon_minus:before {
    content: "\e917";
}
.counter-block__btn_no_pointers {
    pointer-events: none;
}
.counter-block__control-wrapper {
    flex: 1 1 auto;
    position: relative;
}
.counter-block__control {
    width: 100%;
    height: 44px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
    padding: 2px 0;
    outline: none;
    background: #FFFFFF;
    border: 1px solid #DFDEE2;
    border-radius: 4px;
}

.nav-personal {}
.nav-personal__item {
    margin-bottom: 12px;
}
.nav-personal__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #1C1D1F;
}
.nav-personal__helper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 16px;
    min-width: 16px;
    padding: 0 4px;
    background: #F7A700;
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    color: #FFFFFF;
    border-radius: 20px;
}

#page-frame__footer {
    margin-top: 40px;
    position: relative;
    color: #fff;
    background-color: #1C1D1F;
}

.footer-inner {
    padding: 40px 0;
    background-position: 70% top, 60% bottom;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQzIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDE0MyAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAuMTQyODUzIC03LjYyOTM5ZS0wNkgxNDNMNzIuNTIzOCAxMjBMMC4xNDI4NTMgLTcuNjI5MzllLTA2WiIgZmlsbD0iI0ZFRDU1RiIvPjwvc3ZnPg=="), url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCA0NSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDQuNTUxOCAzNUgwLjQxMzgxOEwyMi4xODg1IDBMNDQuNTUxOCAzNVoiIGZpbGw9IiNGNUE5NDciLz48L3N2Zz4=");
}

.footer-main {}

.nav-footer {}
.nav-footer__list {}
@media (max-width: 575px) {
    .nav-footer__list {
        width: 50%;
    }
    .footer-inner {
        background-image: none;
    }
}
.nav-footer__item {
    margin-bottom: 12px;
}
.nav-footer__link {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: rgba(255,255,255,0.6);
}
.nav-footer__link:hover {}
.nav-footer__link_title {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
}

.footer-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.footer-contacts__phone {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.3;
    color: #FFFFFF;
    margin-bottom: 8px;
}
.footer-contacts__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #FFFFFF;
}
.footer-contacts__text p {
    margin: 0;
}
.footer-contacts__text p + p {
    margin-top: 8px;
}
.footer-contacts__text a:not([class]) {
    color: #F7A700;
}
.footer-contacts__text a:not([class]):hover {
    color: #F7A700;
}

.footer-bottom {
    position: relative;
    margin-top: 12px;
    padding-top: 34px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #FFFFFF;
}
.footer-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: rgba(255,255,255,0.6);
}
.footer-text a:not([class]) {
    color: rgba(255,255,255,0.6);
}
.footer-text a:not([class]):hover {
    color: #F7A700;
}

@media screen and (max-width: 767px) {
    .footer-contacts {
        margin-top: 24px;
        align-items: flex-start;
        text-align: left;
    }
    .nav-footer__list {

    }
}
@media screen and (min-width: 768px) {
    #page-frame__footer {
        margin-top: 80px;
    }
    /* minimise the big image for mobile devices */
    .product-gallery__img {
        width: 58%;
    }
}
@media screen and (max-width: 1020px) {
    .catalog-panel__switch.switch-block {
        display:none;
    }
}
@media screen and (max-width: 768px) {
    .product-gallery__small .product-gallery__img
    {
        width: 100%;
    }
    .product-gallery__img {
        position: absolute;
        /* max-width: calc(100% - 32px); */
        /* max-height: calc(100% - 32px); */
        max-width: unset;
        max-height: unset;
    }
}
@media screen and (min-width: 992px) {

}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}
.modal-open {
    overflow: hidden;
}
.modal-content-unauth {
    padding: 30px !important;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: scroll;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 16px;
    max-width: 100%;
}
.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (16px * 2));
}
.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - (16px * 2));
    content: "";
}
.modal-dialog-scrollable {
    height: calc(100% - 32px);
}
.modal-dialog-scrollable .modal-scrollbar {
    flex: 1 1 auto;
}
.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-clip: padding-box;
    outline: 0;
    height: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 24px;
}
.modal-title {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 32px;
    text-align: center;
}
.modal-title-unauth {
    text-align: center;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
}
.modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    background: #fff;
    z-index: 200;
    cursor: pointer;
    transition: color 0.3s ease;
}
.modal-close:before {
    content: "\e90c";
    font-family: "abb-icons";
    font-size: 32px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.modal-close:hover {
    color: #F7A700;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media screen and (max-width: 767px) {
    .modal-title {
        padding-right: 36px;
    }
}
@media screen and (min-width: 768px) {
    .modal .modal-dialog {
        max-width: 956px;
        margin: 16px auto;
    }
    .modal .modal-dialog_sm {
        max-width: 440px;
    }
    .modal-content {
        padding: 80px;
    }
}

.modal-content_review {
    padding: 25px;
}


.tags-block__container.swiper.swiper-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

/* Стили для контейнера и элементов */
.tags-block__wrapper.swiper-wrapper {
    display: flex;
    flex-wrap: wrap; /* Элементы переносятся на следующую строку */
    height: fit-content;
    width: 85%;
}

/* В мобильной версии Swiper управляет отображением */
@media (max-width: 767px) {
    .tags-block__wrapper.swiper-wrapper {
        flex-wrap: nowrap; /* Swiper управляет отображением */
    }

    .second-tags__container {
        margin-top: 12px;
    }
}

.tags-block__slide.swiper-slide {
    width: auto; /* Динамическая ширина */
    box-sizing: border-box;
    opacity: 0; /* Скрываем все элементы по умолчанию */
    max-height: 0; /* Скрываем по умолчанию */
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.3s ease; /* Плавная анимация */
}

/* Показываем элементы, которые должны быть видны */
.tags-block__slide.swiper-slide.visible {
    opacity: 1;
    max-height: 100px; /* Установите подходящую высоту для элемента */
}

/* В мобильной версии показываем все элементы */
@media (max-width: 767px) {
    .tags-block__slide.swiper-slide {
        opacity: 1;
        max-height: 100px; /* Установите подходящую высоту */
    }
}

/* Стили для контейнера кнопки */
.tags-block__toggle-container {
    width: 10%;
    margin-top: 5px;
}

/* Стили для кнопки */
.tags-block__toggle-btn {
    padding: 6px 17px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    height: fit-content;
    text-align: center;
    transition: background-color 0.3s ease;
}



/* В мобильной версии */
@media (max-width: 767px) {
    /* Скрываем кнопку */
    .tags-block__toggle-container {
        display: none;
    }
    /* Tabs visible */
    .product-nav.js-product-nav.swiper-initialized {
        overflow-x: scroll;    
    } 
    /* Breadcrumbs in mobile left align */
    .breadcrumbs-block, .breadcrumbs-block .breadcrumbs-block_with_back {
        justify-content: left!important;
    }
    /* Fix button */
    .tags-block__toggle-container {
         width: auto;
        /* margin-top: 5px; */
    }
}  

.tab-block__title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.btn_center {
    margin: 0 auto;
    position:relative;
}

.text-center {
    text-align: center;
}

/* menu leftbar srollbar */
.page-content__side-inner {
    scrollbar-width: thin;
    padding-right: 10px;
    overflow-x: hidden;
    /* if event is condition 
    overflow-y: scroll;
    height: 400px;
    */
}

.contact-1, .contact-2 {
      float:left;
      position: relative;
    z-index: 98;
}
.contact-1 .brake-2{
	margin-bottom:10px;
        position: relative;
    z-index: 98;
}
.brake-1{
 height: 50px;
 display:block;
}
@media (min-width: 890px) {
 .contact-1 {
	width:50%
	}
.bx-yandex-map{
margin-top: -90px;
}
}
@media (max-width: 890px) {
 .bx-yandex-map {
	margin-top:180px;
	}
}
@media (max-width:300px) {
.bx-yandex-map {
*padding-top:10px;
margin-top:290px;
}
.brake-1{
 display:none;
}
}

.section_seo-holder-brands{
    margin-left: 16px;
}




