* {
    font-family: Inter;
    box-sizing: border-box
}

.block_banner + .block_podborka {
    margin-top: 64px
}

.block_popular_cat + .block_banner {
    padding-top: 0
}

a, input, textarea, :before, :after, label, i, p strong, .block_title_podborka, .block_pic_podborka, .block_search, .block_item_good, .block_abs_sale, .block_item_bottom, .block_filter_title, .filter-option, .block_sort_list, .block_body_tooltip, .slider_nav_detail .slick-slide .photo_mini_slider {
    -webkit-transition: all .3s ease-out 0;
    -moz-transition: all .3s ease-out 0;
    -ms-transition: all .3s ease-out 0;
    -o-transition: all .3s ease-out 0;
    transition: all .3s ease-out 0
}

a:focus, .button:focus, input:focus, a:hover {
    text-decoration: none;
    outline: none
}

input::-webkit-input-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

input::-moz-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

input:-moz-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

input:-ms-input-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

input:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

input:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

input:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

input:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

textarea::-webkit-input-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

textarea::-moz-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

textarea:-moz-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

textarea:-ms-input-placeholder {
    color: #AFAFB6;
    opacity: 1;
    transition: opacity .3s ease
}

textarea:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

textarea:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

textarea:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

textarea:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity .3s ease
}

html {
    position: relative;
    min-height: 100%
}

html, body {
    height: 100%
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    z-index: 1
}

.footer {
    flex: 0 0 auto;
    width: 100%
}

button:focus {
    outline: none
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0
}

input[type="number"]:hover, input[type="number"]:focus {
    -moz-appearance: number-input
}

.btn {
    padding: 13px;
    min-width: 136px;
    border-radius: 4px
}

.btn-primary {
    background-color: #28282C;
    border-color: #28282C;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    font-style: normal;
    text-align: center;
    letter-spacing: .03em;
    color: #FFFFFF
}

.btn-primary:hover {
    color: #fff;
    background-color: #F90C1A;
    border-color: #F90C1A
}

.btn-primary.red {
    background-color: #F90C1A;
    border-color: #F90C1A
}

.block_price p {
    margin: 0
}

.block_line_header_split {
    display: flex;
    align-items: center
}

.block_line_header_split .city-selection-tablet {
    display: block
}

.product-sku {
    margin-bottom: 20px
}

.product-sku__caption {
    font-size: 12px;
    font-weight: 900
}

.product-sku__list {
    display: flex
}

.product-sku__item {
    line-height: 1;
    padding: 15px;
    text-align: center;
    margin-right: 15px;
    margin-top: 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #212529;
    text-decoration: none;
    border: 1px solid #f8f9fa;
    background-color: #f8f9fa;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.product-sku__item:hover {
    border-color: #e7e8e9
}

.product-sku__item:last-child {
    margin-right: 0
}

.product-sku__item._red .product-sku__item-price {
    color: #ff5a00
}

.product-sku__item._active {
    border-color: #ff5a00
}

@media (min-width: 853px) {
    .btn-primary.red:hover {
        color: #fff;
        background-color: #28282C;
        border-color: #28282C
    }

    .block_slider .btn-primary.red:hover {
        color: #28282C;
        background-color: #fff;
        border-color: #fff
    }

    .block_subscribe .btn-primary:hover {
        background: #fff;
        border-color: #fff;
        color: #28282C
    }
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #F90C1A;
    border-color: #F90C1A;
    box-shadow: unset
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #9e9e9e;
    border-color: #9e9e9e
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #F90C1A;
    border-color: #F90C1A
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: unset
}

.btn-outline-primary {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .03em;
    color: #28282C;
    text-transform: unset
}

.btn-outline-primary.orange {
    color: #FF7A00;
    border-color: #FF7A00
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #28282C;
    border-color: #28282C
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: unset
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0064B2;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #28282C;
    background: transparent;
    border-color: #28282C
}

.block_not_available .btn-outline-primary:not(:disabled):not(.disabled):active .ico_bell, .block_not_available .btn-outline-primary:not(:disabled):not(.disabled).active .ico_bell {
    background: url(../img/sprite.svg#ico_bell_black) no-repeat center;
    background-size: 17px 17px
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: unset
}

#header {
    transition: top .3s
}

.block_slider_main .slick-track {
    display: flex !important
}

@media (max-width: 991.5px) {
    #header.hide_menu {
        top: -116px !important
    }
}

#header.fix-openmenu {
    top: 0 !important
}

.header .d-md-flex.btn.btn-outline-primary {
    max-width: 180px
}

.btn-outline-primary.orange:hover, .btn-outline-primary.orange:not(:disabled):not(.disabled):active, .btn-outline-primary.orange:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.orange.dropdown-toggle {
    color: #fff;
    border-color: #FF7A00;
    background: #FF7A00
}

.block_slider_bottom {
    padding: 48px 0 32px;
    background: #F8F8F9
}

.block_item_bottom {
    margin-bottom: 32px;
    display: block;
    position: relative;
    border-radius: 8px
}

.block_item_bottom:hover {
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

.block_item_bottom:hover .block_abs_sale {
    width: 78px;
    height: 78px;
    bottom: 13px;
    right: 13px
}

.block_item_bottom img {
    max-width: 100%;
    width: 100%;
    border-radius: 8px
}

.block_abs_sale {
    position: absolute;
    width: 72px;
    height: 72px;
    bottom: 16px;
    right: 16px;
    padding: 20px 11px;
    border-radius: 50%;
    background: #F90C1A;
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .1em;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.block_abs_sale .two_line {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    display: flex;
    line-height: 19px;
    letter-spacing: .03em;
    align-items: center;
    justify-content: space-between
}

.block_abs_sale .two_line span {
    font-style: normal;
    font-weight: 500;
    font-size: 8px;
    line-height: 10px;
    padding-bottom: 1px;
    vertical-align: bottom;
    display: inline-block;
    border-bottom: 1px solid white;
    margin-right: 3px
}

.block_popular_cat {
    padding: 64px 0 40px
}

.block_item_cat {
    overflow: hidden;
    margin-right: 24px;
    width: calc((100% / 5) - 24px);
    margin-bottom: 24px;
    background: url(../img/bg_populat_cat.svg) no-repeat center/cover;
    mix-blend-mode: normal;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
    border-radius: 8px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.block_title_cat {
    padding: 20px 24px;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #FFFFFF;
    z-index: 2;
    margin-bottom: -25px
}

.block_qwenty_goods {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: .02em;
    font-weight: normal;
    margin-top: 8px
}

.block_title_cat {
    position: relative
}

.block_title_cat:before {
    background: #28282C;
    mix-blend-mode: normal;
    border-radius: 32px;
    content: '';
    width: 224px;
    height: 224px;
    display: block;
    position: absolute;
    z-index: -1
}

.var1 .block_title_cat:before {
    transform: rotate(-60deg);
    bottom: -25px;
    left: -45px
}

.var2 .block_title_cat:before {
    transform: rotate(-105deg);
    bottom: -5px;
    left: -45px
}

.var3 .block_title_cat:before {
    transform: rotate(-105deg);
    bottom: -5px;
    left: -22px
}

.var4 .block_title_cat:before {
    transform: rotate(-75deg);
    bottom: -25px;
    left: -20px
}

.var5 .block_title_cat:before {
    transform: rotate(-113deg);
    bottom: -3px;
    left: -26px
}

.var6 .block_title_cat:before {
    transform: rotate(-75deg);
    bottom: -19px;
    left: 5px;
    width: 260px;
    height: 260px
}

.block_item_cat img {
    position: relative;
    z-index: 3;
    margin-left: auto;
    display: block
}

.block_list_cat {
    display: flex;
    flex-wrap: wrap;
    margin-right: -24px
}

.block_item_cat:hover img {
    transform: scale(1.2)
}

.block_item_cat:hover {
    box-shadow: 0 4px 2px rgb(29 29 29 / 12%)
}

.block_item_cat img {
    transition: opacity 0.5s, transform .5s
}

.block_item_cat:hover .block_title_cat:before {
    background: #F90C1A
}

.block_podborka {
    padding: 64px 0 32px;
    background: url(../img/bg_podborka.jpg) no-repeat center/cover
}

.block_title_container h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: .02em;
    color: #28282C
}

.block_title_container {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.link {
    display: block
}

.link_more_view {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #F90C1A
}

.color_black.link_more_view {
    color: #28282C
}

.link_more_view:hover {
    color: #F90C1A
}

.link_more_view, .block_result_list a {
    text-decoration: none;
    position: relative;
    transition: all .6s
}

.link_more_view:before, .block_result_list a:before {
    content: "";
    width: 0;
    height: .1em;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #F90C1A;
    transition: all .3s
}

.link_more_view:hover:before, .block_result_list a:hover:before {
    width: 100%;
    left: 0
}

.block_menu_header_top a:hover {
    color: #F90C1A
}

.block_menu_header_top a.have_ico:hover:before {
    width: calc(100% - 28px);
    left: 28px
}

.block_pic_podborka {
    position: relative;
    z-index: 1;
    display: block
}

.block_pic_podborka img {
    opacity: 1;
    transition: opacity .5s;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block
}

.block_item_podborka:hover .block_pic_podborka {
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

.block_pic_podborka, .block_pic_podborka img {
    border-radius: 8px
}

.block_item_podborka:hover img {
    opacity: .5
}

.block_pic_podborka div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block_pic_podborka div::before, .block_pic_podborka div::after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: "";
    opacity: 0;
    transition: opacity 0.5s, transform .5s;
    pointer-events: none
}

.block_pic_podborka div::before {
    border-top: 2px solid #F90C1A;
    border-bottom: 2px solid #F90C1A;
    transform: scale(0, 1)
}

.block_pic_podborka div::after {
    border-right: 2px solid #F90C1A;
    border-left: 2px solid #F90C1A;
    transform: scale(1, 0)
}

.block_item_podborka:hover .block_pic_podborka div::before, .block_item_podborka:hover .block_pic_podborka div::after {
    opacity: 1;
    transform: scale(1)
}

.block_title_podborka {
    margin-top: 16px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_podborka {
    margin-bottom: 16px;
    display: block
}

.block_item_podborka:hover .block_title_podborka {
    color: #F90C1A
}

.block_subscribe {
    background: url(../img/bg_subscribe.svg) no-repeat center right, #F90C1A;
    padding: 8px 0
}

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

.form-input {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 14px 16px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    border: 0
}

.form-input_error {
    color: #F90C1A
}

.block_input_btn form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%
}

.block_input_btn {
    width: 100%;
    text-align: right
}

.block_txt_subscr {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: .02em;
    color: #FFFFFF
}

i.ico_subscr {
    width: 48px;
    height: 48px;
    background: url(../img/sprite.svg#ico_subscr_white) no-repeat center;
    margin-right: 16px
}

.block_input_btn .form-input {
    max-width: 544px;
    width: 100%;
    margin-bottom: 10px;
    padding: 8px 10px
}

.subsribe-field-wrap {
    margin: 0 16px
}

.subsribe-info {
    font-size: 12px;
    max-width: 500px;
    text-align: left;
    color: #fff
}

.subsribe-info a {
    color: #fff !important;
    text-decoration: underline
}

.block_item_brabd {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 8px;
    margin: 10px;
    border: 1px solid transparent;
    background-color: #FFFFFF
}

.block_slider_brand {
    margin: -8px
}

.block_item_brabd:hover {
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

.block_item_brabd:active:focus {
    border-color: #F90C1A
}

.block_item_brabd:focus:hover {
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
    border-color: #F90C1A
}

.block_brands {
    padding-bottom: 64px;
    padding-top: 39px
}

.slick-next {
    right: -10px
}

.next {
    right: -24px
}

.slick-prev {
    left: -10px
}

.prev {
    left: -24px
}

@media (max-width: 1280.5px) {
    .slick-next {
        right: -24px
    }

    .slick-prev {
        left: -24px
    }
}

@media (min-width: 853px) {
    .slick-prev:before, .slick-next:before, .prev:before, .next:before {
        content: '';
        width: 48px;
        height: 48px;
        z-index: 21;
        display: block;
        padding: 0;
        border-radius: 50%;
        box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
        opacity: 1
    }

    .slick-arrow {
        width: unset;
        height: unset;
        z-index: 2
    }

    .slick-prev:before, .prev:before {
        background: url(../img/sprite.svg#ico_str_left_red) no-repeat 17px center, #fff;
        background-size: 11px 18px
    }

    .slick-next:before, .next:before {
        background: url(../img/sprite.svg#ico_str_right_red) no-repeat 19px center, #fff;
        background-size: 11px 18px
    }

    .slick-prev:hover:before, .prev:hover:before {
        background: url(../img/sprite.svg#ico_str_left_white) no-repeat 17px center, #F90C1A;
        background-size: 11px 18px
    }

    .slick-next:hover:before, .next:hover:before {
        background: url(../img/sprite.svg#ico_str_right_white) no-repeat 19px center, #F90C1A;
        background-size: 11px 18px
    }
}

.slick-disabled, .controls button.disabled {
    display: none !important
}

.slider_block.wrap {
    position: relative
}

.controls button {
    z-index: 3;
    border: 0;
    background: unset;
    position: absolute;
    top: calc(50% - 24px)
}

.block_banner {
    padding: 64px 0
}

.block_banner a {
    display: block;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.08);
    border-radius: 8px
}

.block_banner a img {
    border-radius: 8px;
    max-width: 100%
}

.block_recomended {
    padding: 64px 0
}

.block_banner + .block_recomended {
    padding-top: 0
}

.block_item_good {
    padding: 16px 16px 56px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    position: relative;
    margin: 0 0 25px;
    width: 280px;
    min-width: 280px
}

@media (min-width: 853px) {
    .block_popup_add_review.is-active {
        display: none !important
    }

    .block_footer_menu ul {
        display: block !important
    }

    .block_slider {
        padding-bottom: 48px
    }

    .block_slider + .block_slider_bottom {
        padding-top: 0
    }
}

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 2px;
    background: #d3d3d3;
    outline: none;
    opacity: .7;
    -webkit-transition: .2s;
    transition: opacity .2s
}

.slider:hover {
    opacity: 1
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 2px;
    background: #F90C1A;
    cursor: pointer
}

.slider::-moz-range-thumb {
    width: 35px;
    height: 2px;
    background: #E3E3E6;
    cursor: pointer
}

.block_slider_goods {
    margin: 0 -16px
}

.wrap {
    position: relative
}

.frame {
    overflow: hidden
}

.frame ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.frame ul li {
    float: left;
    cursor: pointer
}

.scrollbar {
    height: 2px;
    margin-top: 0;
    line-height: 0;
    background: #ebebeb
}

.scrollbar .handle {
    width: 100px;
    height: 100%;
    background-color: #e4002b;
    cursor: pointer
}

.scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px
}

.controls {
    margin: 0;
    text-align: center
}

.block_recomended .scrollbar {
    margin-bottom: 27px
}

.block_slider_goods .block_item_good {
    margin: 0 16px 25px
}

.block_good_pic {
    min-height: 284px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 8px
}

.btn_favorite, .btn_compare {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn_favorite {
    background: url(../img/sprite.svg#ico_heart_black_mini) no-repeat center, #F5F5F6;
    background-size: 16px 16px
}

.btn_compare {
    background: url(../img/sprite.svg#ico_compare_black_wide) no-repeat center, #F5F5F6;
    background-size: 16px 16px
}

.btn_favorite.is-active {
    background: url(../img/sprite.svg#ico_heart_white_mini) no-repeat center, #28282C;
    background-size: 16px 16px
}

.btn_compare.is-active {
    background: url(../img/sprite.svg#ico_compare_white_wide) no-repeat center, #28282C;
    background-size: 16px 16px
}

@media (min-width: 992px) {
    .btn_favorite:hover {
        background: url(../img/sprite.svg#ico_heart_white_mini) no-repeat center, #28282C;
        background-size: 16px 16px
    }

    .btn_compare:hover {
        background: url(../img/sprite.svg#ico_compare_white_wide) no-repeat center, #28282C;
        background-size: 16px 16px
    }
}

.btn_compare {
    top: 0;
    left: 0
}

.btn_favorite {
    top: 0;
    right: 0
}

.block_title_good {
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C;
    display: block;
    min-height: 40px;
    max-height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.block_title_good:hover {
    color: #F90C1A
}

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

.block_good_pic .block_stick {
    position: absolute;
    bottom: 0;
    left: 0
}

.block_stick_item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #FFFFFF;
    padding: 2px 4px 1px;
    border-radius: 4px;
    margin-right: 4px
}

.block_stick_item.new {
    background: #2F80ED
}

.block_stick_item.hit {
    background: #FF5F1F
}

.block_stick_item.sale {
    background: #F90C1A
}

.block_stick_item.hit i {
    width: 10px;
    margin-right: 2px;
    height: 16px;
    display: block;
    background: url(../img/sprite.svg#ico_hit_stick_white) no-repeat center;
    background-size: 10px 12px
}

.rating__star, .rating__stars_disabled {
    cursor: pointer;
    color: #F90C1A;
    font-size: 11px
}

.rating__star.far, .rating__stars_disabled.far {
    font-weight: 900;
    color: #E3E3E6
}

.block_rating_stars {
    display: flex;
    align-items: center
}

.block_qwenty {
    margin-left: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #28282C
}

.block_rating_stars {
    margin-bottom: 4px
}

.block_title_property {
    font-style: normal;
    font-weight: bold;
    font-size: 8px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #AFAFB6
}

.block_desc_property {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_property {
    margin-bottom: 4px
}

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

.block_list_property {
    margin-bottom: 8px
}

.block_price {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.block_price_btn .btn {
    padding: 9px;
    min-width: 104px
}

.block_price_btn {
    position: absolute;
    width: calc(100% - 32px);
    bottom: 16px;
    left: 16px
}

.slick-track {
    margin: 0
}

.price_old {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .02em;
    text-decoration-line: line-through;
    color: #AFAFB6
}

.price_old + .price {
    color: #F90C1A
}

.block_new_action {
    background: #F8F8F9;
    padding: 64px 0 39px;
    overflow: hidden
}

.block_new_action .scrollbar {
    overflow: hidden
}

.block_popular_goods {
    padding-top: 64px;
    overflow: hidden
}

.block_popular_goods .scrollbar {
    overflow: hidden
}

.block_slider_main_item {
    padding: 64px 16px 84px 64px;
    display: flex;
    justify-content: space-between
}

.block_slider_main_item_txt .title_slider {
    font-style: normal;
    font-weight: 900;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: .01em;
    color: #FFFFFF;
    margin-bottom: 4px
}

.block_slider_main_item_txt p {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: .02em;
    color: #FFFFFF
}

.block_slider_main_item_txt {
    max-width: 440px;
    padding-right: 24px
}

.block_slider_main_item_txt .btn {
    margin: 16px 0;
    max-width: 184px
}

.block_slider_main_item {
    min-height: 382px;
    background: url(../picture/bg-slider-slide.jpg) no-repeat center/cover;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.08);
    border-radius: 8px
}

.block_slider_main_item_pic {
    display: flex;
    align-items: center
}

.block_slider {
    padding-top: 32px;
    background: #F8F8F9;
    min-height: 233px
}

.block_slider_main_item_pic img {
    max-width: 100%
}

.block_slider_main .slick-dots li button {
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0
}

.block_slider_main .slick-dots li button:before {
    width: 8px;
    height: 8px;
    background: #FFFFFF;
    opacity: .48;
    content: '';
    border-radius: 50%;
    position: relative
}

.block_slider_main .slick-dots {
    bottom: 25px;
    padding-left: 0px;
    text-align: center
}

.block_slider_main.slick-dotted {
    margin-bottom: 0;
    padding: 0
}

.block_slider_main .slick-active button {
    border: 1px solid #FFFFFF;
    border-radius: 50%
}

.block_slider_main .slick-dots li button {
    display: flex;
    align-items: center;
    justify-content: center
}

.block_slider_main .slick-dots li.slick-active button:before {
    opacity: 1
}

.block_slider_main .slick-dots li {
    width: 16px;
    margin: 0 8px 0 0
}

.block_slider_main .slick-next {
    right: -24px
}

.block_slider_main .slick-prev {
    left: -24px
}

.select_style .btn-light {
    background: #FFFFFF;
    border-radius: 6px;
    border: 0;
    box-shadow: unset;
    padding: 4px 10px 8px
}

.select_style .filter-option-inner-inner {
    width: 100%;
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.select_style .dropdown-toggle::after {
    border: 0;
    background: url(../img/sprite.svg#ico_search_red) no-repeat center;
    display: block;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    margin-top: 0
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    max-width: 160px
}

.show.select_style .dropdown-toggle::after {
    background: url(../img/sprite.svg#ico_arrow_up_red) no-repeat center;
    background-size: 16px 16px
}

.select_style.bootstrap-select button + .dropdown-menu {
    min-width: 100% !important;
    padding: 4px 0;
    margin: 0;
    transform: translate3d(0px, 40px, 0px) !important;
    border: 0;
    border-top: 0;
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
    border-radius: 4px
}

.dropdown-menu.show {
    border: 0
}

.select_style.bootstrap-select .bs-ok-default:after {
    border: 0
}

.select_style.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    top: calc(50% - 10px)
}

.select_style .dropdown-item.active, .select_style .dropdown-item:active {
    background-color: #fff;
    color: #0064B2
}

.select_style .dropdown-item {
    padding: 4px 10px
}

.select_style .btn-light:not(:disabled):not(.disabled).active, .select_style .btn-light:not(:disabled):not(.disabled):active, .select_style.show > .btn-light.dropdown-toggle {
    z-index: 2;
    color: #0064B2;
    background-color: #fff;
    border: 0
}

.dropdown-menu li:first-child a {
    border-top: 0
}

.dropdown-toggle.btn-light.bs-placeholder .filter-option-inner-inner {
    color: #A6A6A6
}

.bootstrap-select .dropdown-menu li a span.text {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.block_filter_main {
    padding: 48px 0;
    background: #28282C
}

.block_top_filter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px
}

.block_title_filter {
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 44px;
    color: #FFFFFF;
    margin-right: 24px
}

.nav-pills .nav-link {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .03em;
    padding: 10px 16px;
    border-radius: 64px;
    margin: 0 8px;
    color: #28282C;
    background: #fff
}

.block_item_good img {
    max-width: 100%
}

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
    box-shadow: unset
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link, .nav-pills .nav-link:hover {
    background: #F90C1A;
    color: #fff
}

.block_body_filter {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.block_filter_item {
    width: 100%;
    max-width: calc(((100% - 176px) / 5) - 16px);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 4px
}

.block_body_filter .btn.red {
    max-width: 176px;
    width: 100%;
    padding: 17px 12px
}

.block_body_filter .btn.red:hover {
    background: #fff;
    color: #28282C
}

.block_filter_item .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    max-width: 100%
}

.block_filter_item label {
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .03em;
    color: #28282C;
    display: block;
    padding: 8px 10px 0;
    margin-bottom: 0
}

.block_filter_item .btn {
    min-width: unset
}

.select_style .dropdown-item.active span.text, .select_style .dropdown-item:active span.text {
    color: #F90C1A !important
}

.dropdown-item:focus, .dropdown-item:hover, .dropdown-item:focus span.text, .dropdown-item:hover span.text {
    background: unset;
    color: #F90C1A !important
}

div[role="listbox"]::-webkit-scrollbar {
    width: 3px
}

div[role="listbox"]::-webkit-scrollbar-track {
    background: #F8F8F8;
    border-radius: 10px
}

div[role="listbox"]::-webkit-scrollbar-thumb {
    background: #F90C1A;
    border-radius: 8px
}

.footer {
    padding: 42px 0 32px;
    background: #28282C
}

.block_copyright {
    margin-top: 43px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #AFAFB6
}

.block_copyright span {
    display: block
}

.block_list-menu {
    display: flex
}

.block_list-menu .block_footer_menu:last-of-type {
    display: none
}

.block_footer_menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.block_footer_menu {
    min-width: 176px;
    margin-right: 32px
}

.block_footer_menu:last-child {
    margin-right: 0
}

.block_footer_menu a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 8px;
    text-decoration: none;
    position: relative;
    transition: all .6s
}

.block_footer_menu a:hover {
    color: #F90C1A
}

.block_footer_menu .title_menu {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #AFAFB6
}

.footer_item {
    margin-bottom: 24px
}

.footer_item .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #AFAFB6;
    margin-bottom: 15px
}

.block_prop, .block_prop a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #FFFFFF
}

.block_socseti {
    display: flex;
    align-items: center
}

.ico_soc {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    width: 32px;
    height: 32px;
    margin-right: 16px
}

.block_socseti a:last-child {
    margin-right: 0
}

.ico_tg {
    background: url(../img/sprite.svg#ico_tg_white) no-repeat center
}

.ico_whatsapp {
    background: url(../img/sprite.svg#ico_whatsapp_white) no-repeat center
}

.ico_vk {
    background: url(../img/vk-white-icon.svg) no-repeat center
}

.ico_viber {
    background: url(../img/sprite.svg#ico_viber_white) no-repeat center
}

.ico_tg:hover {
    background: url(../img/sprite.svg#ico_tg_red) no-repeat center
}

.ico_whatsapp:hover {
    background: url(../img/sprite.svg#ico_whatsapp_red) no-repeat center
}

.ico_vk:hover {
    background: url(../img/vk-red-icon.svg) no-repeat center
}

.ico_viber:hover {
    background: url(../img/sprite.svg#ico_viber_red) no-repeat center
}

.block_top_header {
    padding: 12px 0;
    background: #28282C
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5
}

.wrapper {
    padding-top: 140px
}

.link_phone {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #FFFFFF
}

.link_phone:hover {
    color: #FFFFFF
}

.link_phone i {
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 4px;
    background: url(../img/ico_phone.svg) no-repeat center
}

.block_menu_header_top ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center
}

.block_menu_header_top a {
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #FFFFFF;
    margin-left: 16px;
    display: flex;
    align-items: center
}

.ico_tank {
    display: block;
    width: 32px;
    height: 32px;
    background: url(../img/sprite.svg#ico_tank_black) no-repeat center;
    border-radius: 64px;
    margin-right: 8px
}

.block_menu_header_top a:hover .ico_tank {
    background: url(../img/sprite.svg#ico_tank_red) no-repeat center
}

i.ico_sale {
    margin-right: 4px;
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/sprite.svg#ico_sale_menu_white) no-repeat center, #F90C1A;
    border-radius: 64px;
    background-size: 16px 16px
}

.block_menu_header_top a:hover i.ico_sale {
    background: url(../img/sprite.svg#ico_sale_menu_red) no-repeat center, #FFF;
    background-size: 16px 16px
}

.logo_header {
    display: block;
    margin-right: 17px
}

.header {
    background: #FFFFFF
}

.block_bottom_header {
    padding: 16px 0 20px;
    background: #fff
}

.btn_menu_cat {
    max-width: 176px;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    white-space: nowrap
}

.btn_menu_cat i {
    width: 32px;
    height: 32px;
    display: block;
    margin-right: 8px;
    background: url(../img/sprite.svg#ico_catalog_white) no-repeat center
}

.block_search {
    padding: 9px 12px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    border-radius: 4px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between
}

.block_body_search {
    width: 100%;
    max-width: 560px;
    margin-left: 16px
}

.block_search .form-input {
    padding: 4px 16px 4px 4px;
    width: 100%
}

.ico_search {
    width: 24px;
    height: 24px;
    background: url(../img/sprite.svg#ico_search_black) no-repeat center;
    border: 0
}

.ico_search:hover {
    background: url(../img/sprite.svg#ico_search_red) no-repeat center
}

.block_menu_link {
    display: flex;
    align-items: center
}

.block_menu_link a {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    background: #F8F8F9;
    border-radius: 4px;
    margin-left: 16px
}

.block_menu_link a.link_compare {
    background: url(../img/sprite.svg#ico_compare_black) no-repeat center, #F8F8F9;
    background-size: 32px 32px
}

.block_menu_link a.link_favorite {
    background: url(../img/sprite.svg#ico_heart_black) no-repeat center, #F8F8F9;
    background-size: 32px 32px
}

.block_menu_link a.link_user {
    background: url(../img/sprite.svg#ico_user_black) no-repeat center, #F8F8F9;
    background-size: 32px 32px
}

.block_menu_link a.link_user--smile {
    background: url(../img/smile.svg) no-repeat center, #F8F8F9;
    background-size: 32px 32px
}

.block_menu_link a.link_user--smile:hover {
    background: url(../img/smile-white.svg) no-repeat center, #28282C;
    background-size: 32px 32px
}

.block_menu_link a.link_basket {
    background: url(../img/sprite.svg#ico_basket_black) no-repeat center, #F8F8F9;
    background-size: 32px 32px
}

.block_menu_link a.link_compare:hover {
    background: url(../img/sprite.svg#ico_compare_white) no-repeat center, #28282C;
    background-size: 32px 32px
}

.block_menu_link a.link_favorite:hover {
    background: url(../img/sprite.svg#ico_heart_white) no-repeat center, #28282C;
    background-size: 32px 32px
}

.block_menu_link a.link_user:hover {
    background: url(../img/sprite.svg#ico_user_white) no-repeat center, #28282C;
    background-size: 32px 32px
}

.block_menu_link a.link_basket:hover {
    background: url(../img/sprite.svg#ico_basket_white) no-repeat center, #28282C;
    background-size: 32px 32px
}

.qwenty_uved {
    background: #F90C1A;
    border-radius: 24px;
    display: block;
    position: absolute;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    text-align: right;
    letter-spacing: .02em;
    color: #FFFFFF;
    padding: 2px 5px;
    top: -8px;
    right: -8px
}

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

.block_top_header.out {
    transform: translateY(-100%)
}

.block_search.focus {
    border: 1px solid #28282C
}

.block_body_search {
    position: relative
}

.block_body_result {
    position: absolute;
    top: 100%;
    padding-top: 8px;
    width: 100%
}

.block_result_list {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
    border-radius: 4px;
    padding: 16px 12px 16px 16px
}

.block_result_list a {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 12px
}

.block_result_list a:hover {
    color: #F90C1A
}

.block_result_list li:last-child a {
    margin-bottom: 0
}

.block_result_list ul {
    list_style: none;
    overflow: auto;
    max-height: 308px;
    margin: 0;
    padding: 0 16px 0 0
}

.block_result_list ul::-webkit-scrollbar {
    width: 5px
}

.block_result_list ul::-webkit-scrollbar-track {
    background: #E3E3E6;
    border-radius: 4px
}

.block_result_list ul::-webkit-scrollbar-thumb {
    background: #AFAFB6;
    border-radius: 4px
}

.block_body_result {
    display: none
}

.focus + .block_body_result {
    display: block
}

.block_menu_catalog_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2
}

.overlay {
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30000
}

.block_menu_catalog_popup .container {
    z-index: 33333;
    position: relative
}

.red.btn_menu_cat {
    position: relative;
    z-index: 3;
    padding-right: 14px
}

.block_menu_catalog_popup_body {
    display: flex;
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
    border-radius: 8px;
    overflow: hidden
}

.block_menu_catalog_popup {
    top: 155px;
    display: none
}

.show_menu .block_menu_catalog_popup {
    display: block
}

.top.block_menu_catalog_popup {
    top: 100px
}

.block_menu_catalog_popup_body ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.block_menu_item {
    width: calc(100% / 6);
    padding: 32px 16px
}

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

.block_menu_item.have_bg {
    min-width: 203px
}

.block_menu_item_list .block_menu_item {
    width: calc(100% / 5)
}

.block_menu_item ul a {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    margin-bottom: 10px;
    display: inline-block;
    color: #28282C
}

.block_title_menu a {
    display: flex;
    align-items: center;
    min-height: 32px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: .03em;
    color: #28282C
}

.block_title_menu a .ico {
    min-width: 32px;
    width: 32px;
    height: 32px;
    margin-right: 8px
}

.block_title_menu a .ico svg, .block_title_menu a .ico img {
    max-width: 32px;
    max-height: 32px
}

.block_title_menu a .ico {
    display: flex;
    align-items: center;
    justify-content: center
}

.block_title_menu {
    margin-bottom: 20px
}

.ico_filter {
    background: url(../img/sprite.svg#filter_black) no-repeat center
}

.ico_oil {
    background: url(../img/sprite.svg#oil_black) no-repeat center
}

.ico_akkum {
    background: url(../img/sprite.svg#battery_black) no-repeat center
}

.ico_transmis {
    background: url(../img/sprite.svg#bottle_black) no-repeat center
}

.ico_aksesus {
    background: url(../img/sprite.svg#accessories) no-repeat center
}

.ico_avtooil {
    background: url(../img/sprite.svg#tank_black) no-repeat center
}

.block_title_menu a:hover .ico_filter {
    background: url(../img/sprite.svg#filter_hover) no-repeat center
}

.block_title_menu a:hover .ico_oil {
    background: url(../img/sprite.svg#oil_hover) no-repeat center
}

.block_title_menu a:hover .ico_akkum {
    background: url(../img/sprite.svg#battery_hover) no-repeat center
}

.block_title_menu a:hover .ico_transmis {
    background: url(../img/sprite.svg#bottle_hover) no-repeat center
}

.block_title_menu a:hover .ico_aksesus {
    background: url(../img/sprite.svg#accessories_hover) no-repeat center
}

.block_title_menu a:hover .ico_avtooil {
    background: url(../img/sprite.svg#tank_hover) no-repeat center
}

.block_title_menu a:hover, .block_menu_item ul a:hover {
    color: #F90C1A
}

.btn_menu_cat.is-active {
    background: #28282C;
    border-color: #28282C
}

.btn_menu_cat.is-active i {
    background: url(../img/sprite.svg#close_menu_white) no-repeat center
}

.have_bg {
    padding-bottom: 100px;
    background: url(../picture/bg_oil_menu.jpg) no-repeat bottom center, #f9f9fb
}

@media (min-width: 1250px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1250px
    }
}

.block_menu_catalog_popup {
    max-height: calc(100vh - 155px);
    overflow: auto
}

.top.block_menu_catalog_popup {
    max-height: calc(100vh - 90px)
}

.block_mob_menu {
    position: fixed;
    z-index: 10;
    background: #fff;
    left: 0;
    top: 115px;
    width: 100%;
    height: calc(100vh - 115px);
    overflow: auto
}

.btn_menu_cat.is-active ~ .block_mob_menu .container {
    margin-bottom: 180px
}

.main_title {
    padding: 24px 16px 16px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #28282C
}

.block_mob_menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.block_mob_menu .block_title_menu {
    margin: 0
}

.block_mob_menu .block_title_menu a {
    padding: 16px;
    border-bottom: 1px solid #F8F8F9
}

.block_mob_menu .block_title_menu a:hover {
    background: #f90c1a;
    color: #fff
}

.block_mob_menu ul li:first-child .block_title_menu a {
    border-top: 1px solid #F8F8F9
}

.child_item > a {
    padding: 16px;
    display: block;
    border-top: 1px solid #F8F8F9;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: .03em;
    color: #28282C
}

.active_category .ico {
    width: 32px;
    min-width: 32px;
    height: 32px;
    display: block;
    margin-right: 8px
}

li.active_category a {
    display: flex;
    align-items: center;
    padding: 0 16px 16px
}

.have_child_link {
    position: relative;
    padding-right: 40px !important
}

.have_child_link:after {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: calc(50% - 12px);
    right: 16px;
    background: url(../img/sprite.svg#ico_have_child_right_grey) no-repeat center;
    background-size: 24px 24px
}

.have_child_link:hover {
    padding-right: 40px;
    color: #fff;
    background: #f90c1a
}

.have_child_link:hover:after {
    background: url(../img/sprite.svg#ico_have_child_right_white) no-repeat center;
    background-size: 24px 24px
}

.active_category a {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: .03em;
    color: #f90c1a
}

.block_mob_menu .block_title_menu a:hover .ico_filter {
    background: url(../img/sprite.svg#filter_white) no-repeat center
}

.block_mob_menu .block_title_menu a:hover .ico_oil {
    background: url(../img/sprite.svg#oil_white) no-repeat center
}

.block_mob_menu .block_title_menu a:hover .ico_akkum {
    background: url(../img/sprite.svg#battery_white) no-repeat center
}

.block_mob_menu .block_title_menu a:hover .ico_transmis {
    background: url(../img/sprite.svg#bottle_white) no-repeat center
}

.block_mob_menu .block_title_menu a:hover .ico_aksesus {
    background: url(../img/sprite.svg#accessories_white) no-repeat center
}

.block_mob_menu .block_title_menu a:hover .ico_avtooil {
    background: url(../img/sprite.svg#tank_white) no-repeat center
}

.active_category .ico_filter {
    background: url(../img/sprite.svg#filter_hover) no-repeat center
}

.active_category .ico_oil {
    background: url(../img/sprite.svg#oil_hover) no-repeat center
}

.active_category .ico_akkum {
    background: url(../img/sprite.svg#battery_hover) no-repeat center
}

.active_category .ico_transmis {
    background: url(../img/sprite.svg#bottle_hover) no-repeat center
}

.active_category .ico_aksesus {
    background: url(../img/sprite.svg#accessories_hover) no-repeat center
}

.active_category .ico_avtooil {
    background: url(../img/sprite.svg#tank_hover) no-repeat center
}

.block_mob_menu .col-12 {
    padding: 0
}

.back_menu {
    display: block;
    padding: 16px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    padding-left: 36px;
    color: #28282C !important;
    background: url(../img/back-menu.svg) no-repeat 16px center;
    background-size: 16px 16px
}

.block_child_menu {
    position: fixed;
    top: 140px;
    background: #fff;
    width: 100%;
    z-index: 5;
    width: 100%;
    max-width: 100%
}

.block_child_menu.is-active {
    height: 100%
}

.block_child_menu li {
    margin: 0 auto;
    max-width: 960px
}

.block_child_menu {
    visibility: visible;
    opacity: 1;
    transition: all 300ms ease-in-out;
    left: -120vw;
    z-index: 9;
    height: calc(100vh - 116px)
}

.block_child_menu.is-active {
    left: 0
}

.block_mob_menu:before {
    display: none;
    content: '';
    width: 100%;
    background: #fff;
    height: 9px;
    box-shadow: 0 4px 8px rgba(29, 29, 29, 0.04);
    top: 104px;
    position: fixed;
    z-index: -1
}

.block_mob_menu {
    display: none
}

.block_item_good:hover {
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

a.block_search {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #AFAFB6
}

.page {
    padding: 0
}

.page h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 44px;
    color: #28282C
}

.subsribeForm {
    position: relative
}

.subsribeForm .form-input {
    transition: unset !important
}

.subsribeForm .form-input.error {
    padding-right: 40px;
    background: url(../img/sprite.svg#input_alert_error) no-repeat calc(100% - 12px) center, #fff;
    background-size: 24px 24px
}

.form__error {
    padding: 8px 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #FFFFFF;
    text-align: left;
    display: none;
    position: absolute;
    background: #FFA400;
    border-radius: 4px;
    left: calc(100% - 690px);
    top: calc(100% + 8px)
}

.done_subscr {
    font-weight: 600;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: .02em;
    color: #FFFFFF;
    margin: 0;
    text-align: center;
    width: 100%
}

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

.map-block-wrap {
    margin-top: 64px
}

#bx-soa-region {
    display: none
}

.subsribe-status-field {
    font-size: 13px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: -8px
}

.block_promocode_input-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.subsribe-status-field input {
    margin-right: 10px
}

.bx-soa-coupon .block_promocode {
    max-width: 100%;
    margin-bottom: 25px
}

.map-block-row > div {
    width: calc(50% - 20px)
}

.map-block-map iframe {
    width: 100%;
    height: 500px;
    border: none;
    display: block;
    border-radius: 8px
}

.block_bigslider_about_item img {
    max-width: 100%
}

@media (max-width: 1247.5px) {
    .form__error {
        left: 16px
    }
}

@media (max-width: 991.5px) {
    .done_subscr {
        text-align: left
    }

    .map-block-row > div {
        width: 100%
    }

    .map-block-row-left {
        margin-bottom: 30px
    }

    .map-block-map iframe {
        height: 310px
    }
}

@media (max-width: 767.5px) {
    .form__error {
        top: 54px
    }
}

.form__error:before {
    content: '';
    width: 16px;
    height: 8px;
    display: block;
    position: absolute;
    top: -5px;
    left: 30px;
    background: url(../img/sprite.svg#str_pop_orange) no-repeat -35px 0;
    background-size: 60px 6px
}

.subsribeForm .form-input.done {
    background: url(../img/sprite.svg#input_ok_done) no-repeat calc(100% - 12px) center, #fff;
    background-size: 24px 24px
}

.subsribeForm .form-input.error + .form__error {
    display: block
}

.btn-primary.disabled, .btn-primary:disabled, .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    border-color: #AFAFB6;
    color: #fff;
    background-color: #AFAFB6;
    opacity: 1
}

.page .block_banner + .block_podborka {
    margin-top: 0
}

.page .block_recomended + .block_banner {
    margin-bottom: 64px
}

.page .page_detail .block_recomended + .block_recomended {
    padding-top: 64px
}

.page .page_detail .block_recomended + .block_banner {
    padding-top: 64px;
    margin-bottom: 0
}

.page .block_recomended + .block_recomended {
    padding-top: 0
}

.page .block_popular_cat + .block_banner {
    padding-top: 0
}

.block_bread + .block_popular_cat {
    padding-top: 24px
}

.block_bread {
    padding: 24px 0
}

.block_bread a {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #28282C
}

.block_bread ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.block_bread li {
    display: flex;
    align-items: center;
    margin-bottom: 4px
}

.block_bread li:after {
    content: '/';
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #0D1013;
    margin: 0 0 0 8px
}

.block_bread li:before {
    content: '/';
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #F90C1A;
    margin: 0 8px 0 0
}

.block_bread li a:hover {
    color: #F90C1A
}

.block_bread li:last-child:after, .block_bread li:first-child:before {
    display: none
}

.block_bread li:last-child a {
    color: #3E4D59
}

.block_banner_bg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 21px 24px 19px 32px;
    background: url(../img/banner_bg.svg) no-repeat center, #F5F5F6;
    border-radius: 8px
}

.block_banner_txt {
    font-style: italic;
    font-weight: 900;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: .01em;
    color: #28282C;
    padding-right: 16px
}

.block_banner_txt .color_red {
    text-transform: uppercase;
    color: #F90C1A
}

.block_brands_catalog .block_title_container h2 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 0
}

.block_filter_title {
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    position: relative;
    cursor: pointer;
    font-style: normal;
    font-weight: 700;
    font-size: 15px
}

.is-active .block_filter_title {
    margin-bottom: 16px
}

.block_filter_title:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
    background: url(../img/sprite.svg#ico_str_down_grey) no-repeat center;
    background-size: 16px 16px
}

.block_filter_item_catalog.is-active .block_filter_title:after {
    transform: rotate(180deg)
}

.block_filter_item_catalog {
    margin-bottom: 32px
}

.block_filter_item_prop label, .checkChange label {
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    padding-left: 29px;
    position: relative;
    cursor: pointer
}

.checkChange label {
    margin-bottom: 24px
}

.checkChange .color_red {
    text-decoration: underline
}

.checkChange .color_red:hover {
    text-decoration: none
}

.block_filter_item_prop {
    margin-bottom: 12px
}

.block_filter_item_prop input, .checkChange input {
    display: none
}

.block_filter_item_prop label:after, .checkChange label:after {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0
}

.block_filter_item_prop label:before, .checkChange label:before {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 0;
    left: 1px;
    background: url(../img/sprite.svg#ico_check_white) no-repeat center;
    background-size: 12px 10px
}

.block_filter_item_prop input:checked ~ label:before, .checkChange input:checked ~ label:before {
    content: '';
    z-index: 2
}

.block_filter_item_prop input:checked ~ label:after, .checkChange input:checked ~ label:after {
    background: #28282C;
    border: 1px solid #28282C
}

.block_filter_title:hover {
    color: #F90C1A
}

.block_input_clear {
    width: 100%
}

.block_search_prop_item .form-input {
    background: url(../img/sprite.svg#ico_search_red) no-repeat calc(100% - 12px) center, #F8F8F9;
    background-size: 24px 24px;
    padding: 10px 12px;
    border-radius: 4px;
    width: 100%;
    margin-bottom: 16px;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em
}

.block_search_prop_item + .block_filter_item_body {
    overflow: auto;
    max-height: 168px
}

.block_filter_item_body::-webkit-scrollbar {
    width: 4px
}

.block_filter_item_body::-webkit-scrollbar-track {
    background: #E3E3E6;
    border-radius: 10px
}

.block_filter_item_body::-webkit-scrollbar-thumb {
    background: #AFAFB6;
    border-radius: 10px;
    width: 4px
}

.block_filter_item_body, .block_search_prop_item {
    display: none
}

.block_filter_item_catalog.is-active .block_filter_item_body, .block_filter_item_catalog.is-active .block_search_prop_item {
    display: block
}

.block_filter_item_prop:last-child {
    margin-bottom: 0
}

.irs--round .irs-handle {
    top: 12px;
    border: 2px solid #F90C1A;
    width: 20px;
    height: 20px;
    box-shadow: unset
}

.irs--round .irs-bar {
    background: #F90C1A;
    height: 2px;
    top: 21px
}

.irs--round .irs-line {
    top: 21px;
    height: 2px;
    background: #E3E3E6;
    border-radius: 0
}

.irs--round {
    height: 33px
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background: #fffbfb
}

.bx-filter .bx-ui-slider-track-container {
    margin: 0 auto;
    width: 100%;
    padding: 21px 0 5px
}

.bx-filter .bx-ui-slider-part {
    display: none
}

.bx-filter .bx-ui-slider-pricebar-v {
    height: 2px;
    z-index: 2
}

.bx-filter .bx-ui-slider-pricebar-vd {
    height: 2px;
    background: #F90C1A;
    z-index: 2
}

.bx-filter .bx-ui-slider-pricebar-vn {
    height: 2px;
    background: #E3E3E6;
    z-index: 1
}

.bx-filter .bx-ui-slider-handle {
    border: 2px solid #F90C1A;
    width: 20px;
    height: 20px;
    box-shadow: unset;
    border-radius: 50%;
    top: -9px;
    background: #fff
}

.bx-filter .bx-ui-slider-handle.right {
    margin-right: 0
}

.bx-filter .bx-ui-slider-handle.left {
    margin-left: 0
}

.col-xs-6.bx-filter-parameters-box-container-block.bx-left {
    padding-left: 0;
    padding-right: 7.5px
}

i.bx-ft-sub {
    display: none !important
}

.col-xs-6.bx-filter-parameters-box-container-block.bx-right {
    padding-right: 0;
    padding-left: 14px
}

.row.bx-filter-parameters-box-container {
    margin: 0;
    padding-bottom: 0
}

.bx-filter .bx-filter-input-container input {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    padding: 14px 12px;
    height: 48px;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px
}

.bx-filter-parameters-box-container-block.bx-left:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='2' viewBox='0 0 6 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25 0.438965H-0.25V1.45459H6.25V0.438965Z' fill='%2328282C'/%3E%3C/svg%3E%0A");
    width: 6.5px;
    height: 2px;
    display: block
}

.bx-filter .bx-ui-slider-range {
    z-index: 2
}

.block_range_sum input {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 14px 13px;
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.extra-controls {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.divider {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .02em;
    color: #28282C;
    padding: 0 8px
}

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

.block_btn_filter_catalog > * {
    width: calc(50% - 8px);
    min-width: unset
}

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

.block_left_catalog {
    width: 272px;
    min-width: 272px
}

.block_catalog + .block_recomended {
    padding-bottom: 0
}

.block_recomended .block_slider_goods .block_item_good {
    margin-bottom: 0
}

.block_right_catalog {
    width: calc(100% - (272px + 32px))
}

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

.block_list_goods_catalog .block_item_good {
    margin-bottom: 32px;
    min-width: calc((100% / 3) - 20px);
    width: calc((100% / 3) - 20px)
}

.block_list_goods_catalog:after {
    content: '';
    width: calc((100% / 3) - 20px);
    min-width: calc((100% / 3) - 20px)
}

.block_list_goods_catalog.fav_page .block_item_good {
    margin-bottom: 32px;
    min-width: calc((100% / 4) - 20px);
    width: calc((100% / 4) - 20px);
    order: 1
}

.block_list_goods_catalog.fav_page:after, .block_list_goods_catalog.fav_page:before {
    content: '';
    width: calc((100% / 4) - 20px) !important;
    min-width: calc((100% / 4) - 20px) !important;
    order: 3
}

@media (min-width: 1280px) {
    .block_list_goods_catalog.four_item .block_item_good {
        margin-bottom: 32px;
        min-width: calc((100% / 4) - 20px);
        width: calc((100% / 4) - 20px);
        order: 1
    }

    .block_list_goods_catalog.four_item:after, .block_list_goods_catalog.four_item:before {
        content: '';
        width: calc((100% / 4) - 20px) !important;
        min-width: calc((100% / 4) - 20px) !important;
        order: 3
    }
}

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

.view_list_goods + .block_navigation {
    margin-top: 16px
}

.pagination {
    margin: 0;
    flex-wrap: wrap;
    max-width: calc(100% - 184px)
}

.pagination > li > a, .pagination > li > span, .page_link {
    display: flex;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 24px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .03em;
    color: #28282C
}

.page_link:hover, .pagination > li > a:hover, .pagination > li > span:hover {
    color: #28282C;
    background: #E3E3E6;
    border: 1px solid #E3E3E6
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type='number'] {
    -moz-appearance: textfield
}

.page_link.is-active {
    background: #28282C;
    border-color: #28282C;
    color: #fff
}

.block_navigation .btn-outline-primary {
    padding: 9px 12px;
    min-width: 128px
}

.page_item:first-child .page_link {
    background: url(../img/sprite.svg#ico_str_left_nav_black) no-repeat center;
    background-size: 16px 16px
}

.page_item:last-child .page_link {
    border-radius: 50%;
    background: url(../img/sprite.svg#ico_str_right_nav_black) no-repeat center;
    background-size: 16px 16px
}

.page_item:first-child .page_link:hover {
    background: url(../img/sprite.svg#ico_str_left_nav_black) no-repeat center, #E3E3E6;
    background-size: 16px 16px
}

.page_item:last-child .page_link:hover {
    background: url(../img/sprite.svg#ico_str_right_nav_black) no-repeat center, #E3E3E6;
    background-size: 16px 16px
}

.select_view .dropdown-toggle {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    padding: 0;
    background: none;
    border: 0;
    min-width: unset
}

.select_view .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
    background: none;
    border: 0
}

.select_view .dropdown-toggle::after {
    background: url(../img/sprite.svg#ico_str_dwn_select_black) no-repeat center;
    background-size: 24px 24px;
    border: 0;
    width: 24px;
    height: 24px
}

.select_view {
    width: auto !important
}

.select_view div.dropdown-menu {
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
    border-radius: 8px;
    padding: 12px 12px 0;
    right: 22px;
    left: auto !important;
    top: 12px !important;
    width: auto;
    margin-top: 0;
    min-width: unset
}

.select_view .dropdown-item {
    padding: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    margin-bottom: 12px
}

.select_view .dropdown-item.active {
    display: none
}

.btn-light.focus, .btn-light:focus {
    box-shadow: unset
}

.select_view .filter-option-inner-inner {
    min-width: 128px
}

.block_input_clear {
    position: relative
}

.clear_input {
    display: none;
    position: absolute;
    top: calc(50% - 12px);
    right: 8px;
    width: 24px;
    height: 24px;
    background: url(../img/sprite.svg#ico_clear_input_black) no-repeat center;
    background-size: 24px 24px
}

.clear_input:hover {
    background: url(../img/sprite.svg#ico_clear_input_red) no-repeat center;
    background-size: 24px 24px
}

.block_search_prop_item {
    position: relative
}

.block_search_prop_item .clear_input {
    top: 9px;
    right: 12px;
    background: url(../img/sprite.svg#ico_clear_input_black) no-repeat center, #F8F8F9;
    background-size: 24px 24px
}

.block_search_prop_item .clear_input:hover {
    background: url(../img/sprite.svg#ico_clear_input_red) no-repeat center, #F8F8F9;
    background-size: 24px 24px
}

.clear_input.d-block + input {
    padding-right: 40px
}

.block_filter_item_prop.error {
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #F90C1A
}

.page .block_slider {
    padding-top: 0;
    background: none
}

.block_slider_bottom.block_slider_mini {
    background: none;
    padding: 24px 0 9px
}

.block_slider_banner_mini.frame .block_item_bottom {
    width: 280px;
    margin-right: 32px;
    margin-bottom: 0
}

.block_slider_bottom.block_slider_mini .next {
    right: -12px
}

.block_slider_bottom.block_slider_mini .prev {
    left: -12px
}

.block_brands_catalog .slick-next {
    right: -14px
}

.block_brands_catalog .slick-prev {
    left: -14px
}

.block_title_page + .block_catalog {
    margin-top: 26px
}

.block_look_goods {
    display: flex;
    align-items: center
}

.block_look_goods span, .block_look_goods a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6
}

.block_look_goods .change {
    background: #28282C;
    border: 1px solid #28282C
}

.block_look_goods a:hover {
    background: #E3E3E6
}

.view_table {
    border-radius: 4px 0 0 4px
}

.view_list {
    border-radius: 0 4px 4px 0
}

.block_look_goods i {
    display: block;
    width: 38px;
    height: 38px
}

.view_table i {
    background: url(../img/sprite.svg#ico_table_goods_black) no-repeat center;
    background-size: 24px 24px
}

.view_list i {
    background: url(../img/sprite.svg#ico_list_goods_black) no-repeat center;
    background-size: 24px 24px
}

.view_table.change i {
    background: url(../img/sprite.svg#ico_table_goods_white) no-repeat center;
    background-size: 24px 24px
}

.view_list.change i {
    background: url(../img/sprite.svg#ico_list_goods_white) no-repeat center;
    background-size: 24px 24px
}

.block_top_sort_view {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px
}

.block_sort_list {
    padding-left: 32px;
    background: url(../img/sprite.svg#ico_sort_pc_black) no-repeat center left;
    background-size: 24px 24px
}

.block_sort_list .select_view .dropdown-toggle::after {
    display: none
}

.block_sort_list .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    max-width: unset
}

.block_sort_list .select_view div.dropdown-menu {
    right: auto !important;
    left: -12px !important
}

.block_sort_list .bootstrap-select .dropdown-menu li a span.text {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px
}

.block_sort_list:hover .filter-option {
    color: #F90C1A
}

.block_sort_list:hover {
    background: url(../img/sprite.svg#ico_sort_pc_red) no-repeat center left;
    background-size: 24px 24px
}

.page_detail .block_recomended {
    padding: 64px 0 0
}

.block_detail_good_info .block_stick_item {
    font-size: 14px;
    line-height: 24px
}

.block_detail_good_info .block_stick {
    margin-bottom: 16px
}

.block_detail_good_info .block_qwenty {
    padding-top: 5px
}

.block_rating_info {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

.block_rating_info .block_rating_stars {
    margin-right: 16px
}

.block_detail_good_info .block_rating_info .block_stick_item {
    background: #F5F5F6;
    border-radius: 4px;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    padding: 6px 8px 5px;
    margin-right: 8px;
    color: #28282C
}

.block_rating_info .block_stick_item.nal {
    color: #2F80ED
}

.block_detail_good_info .block_rating_info .block_stick {
    margin-bottom: 0
}

.block_rating_info .block_stick_item.nabor {
    color: #FF5F1F
}

.block_detail_good_info .block_item_property, .block_tabs_info .block_item_property {
    display: flex;
    margin-bottom: 12px
}

.block_detail_good_info .block_title_property, .block_tabs_info .block_title_property {
    font-size: 12px;
    line-height: 28px;
    min-width: 136px;
    padding-right: 16px
}

.block_tabs_info .block_title_property {
    min-width: 208px
}

.block_detail_good_info .block_desc_property, .block_tabs_info .block_desc_property {
    font-size: 16px;
    line-height: 28px
}

.block_detail_good_info .block_list_property, .block_tabs_info, .block_list_property {
    margin-bottom: 32px
}

.block_detail_good_info .block_item_property:last-child, .block_tabs_info .block_item_property:last-child {
    margin-bottom: 0
}

.block_info_delivery_pay_item {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    background: #F8F8F9;
    border-radius: 8px;
    padding: 12px;
    margin-right: 16px;
    display: flex;
    align-items: center
}

.block_info_delivery_pay {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 32px
}

.block_info_delivery_pay i {
    display: block;
    min-width: 32px;
    width: 32px;
    height: 32px;
    margin-right: 8px
}

.ico_fast_delivery {
    background: url(../img/sprite.svg#ico_delivery_red) no-repeat center
}

.ico_pay {
    background: url(../img/sprite.svg#ico_pay_red) no-repeat center
}

.block_change_bulk .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 8px
}

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

.block_item_bulk {
    margin-right: 16px;
    margin-bottom: 16px
}

.block_item_bulk input {
    display: none
}

.block_item_bulk label {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    cursor: pointer
}

.block_item_bulk input:checked ~ label {
    border: 1px solid #F90C1A
}

.block_item_bulk label:hover {
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

.block_liter {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    display: flex;
    align-items: center
}

.liter_sale {
    margin-left: 8px;
    background: #F90C1A;
    border-radius: 4px;
    padding: 2px 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: #FFFFFF
}

.price_liter {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.block_body_tooltip {
    z-index: -1;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    padding: 10px;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12);
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 4px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .02em;
    color: #28282C;
    min-width: 150px;
    opacity: 0;
    visibility: hidden
}

.info_item_tooltip {
    cursor: pointer;
    background: #F90C1A;
    border: 1.3px solid #F90C1A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13.33px;
    height: 13.33px;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #FFFFFF;
    margin-left: 9.33px
}

.block_tooltip {
    position: relative
}

.info_item_tooltip:hover + .block_body_tooltip {
    z-index: 1;
    opacity: 1;
    visibility: visible
}

.block_fav_comp_detail .btn_favorite, .block_fav_comp_detail .btn_compare {
    position: relative;
    top: 0;
    left: 0;
    min-width: 40px;
    width: 40px;
    height: 40px;
    background-size: 24px 24px;
    margin-left: 16px
}

.block_fav_comp_detail {
    display: flex;
    align-items: center
}

.block_price_add_basket {
    margin-top: 16px;
    display: flex;
    align-items: center
}

.quantity button {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .03em
}

.quantity {
    display: flex;
    align-items: center;
    margin: 0 32px
}

.quantity input {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    text-align: center;
    margin: 0 8px;
    font-weight: 600;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .03em
}

.block_price_add_basket .btn-primary {
    padding: 9px;
    min-width: 112px
}

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

.block_right_detail {
    width: 488px
}

.block_left_detail {
    max-width: calc(100% - 500px)
}

.slider_nav_detail {
    width: 384px;
    margin: 24px auto 0
}

.slider_nav_detail .slick-slide .photo_mini_slider {
    border-radius: 8px;
    border: 1px solid transparent;
    overflow: hidden;
    margin: 0 12px
}

.slider_nav_detail .slick-slide .photo_mini_slider img {
    max-height: 100%;
    width: auto;
    max-width: 100%
}

.slider_nav_detail .slick-slide.slick-current.slick-active .photo_mini_slider {
    border: 1px solid #F90C1A
}

.slider_nav_detail .slick-prev:before, .slider_nav_detail .slick-next:before, .prev:before, .next:before {
    width: 44px;
    height: 44px
}

.slider_nav_detail .slick-prev {
    left: -50px
}

.slider_nav_detail .slick-next {
    right: -50px
}

.big_slider_detail {
    width: 388px;
    margin: 0 auto
}

.big_slider_detail .slick-slide img {
    max-height: 388px;
    width: auto;
    max-width: 100%
}

.photo_big_slider {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    overflow: hidden
}

.nav-tabs .nav-link {
    position: relative;
    border: 0;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    padding: 16px 0;
    margin-right: 48px
}

.nav-tabs .nav-link:last-child {
    margin-right: 0
}

#nav-tab {
    border-bottom: 1px solid #E3E3E6
}

.nav-tabs .nav-link:hover {
    color: #F90C1A
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #F90C1A;
    text-shadow: 0 0 .65px #F90C1A, 0 0 .65px #F90C1A
}

.nav-tabs .nav-link:after {
    content: '';
    width: 0;
    height: 3px;
    position: absolute;
    display: block;
    top: calc(100% - 1px);
    background: #F90C1A;
    border-radius: 8px
}

.nav-tabs .nav-item.show .nav-link:after, .nav-tabs .nav-link.active:after {
    width: 100%
}

.tab-content {
    padding: 32px 0
}

.tab-content h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: .02em;
    color: #28282C;
    margin: 32px 0 24px
}

.tab-content h2:first-child {
    margin-top: 0
}

.wnot100 {
    max-width: 904px
}

.tab-content, .tab-content p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_price__detail .block_price {
    font-size: 24px;
    line-height: 28px
}

.block_price__detail .price_old {
    font-size: 18px;
    line-height: 18px
}

.block_review_state {
    padding: 32px;
    background: #F8F8F9;
    border-radius: 8px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between
}

.block_item_info_rating {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

.block_line_rating {
    width: 146px;
    height: 2px;
    position: relative;
    background: #E3E3E6;
    border-radius: 2px
}

.line {
    position: absolute;
    top: 0;
    left: 0;
    background: #F90C1A;
    height: 2px
}

.block_general_qwnty {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #AFAFB6;
    margin-left: 8px
}

.block_number_star {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    display: flex;
    align-items: center
}

.block_number_star i {
    margin: 0 8px 0 2px
}

.block_txt_rating p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.block_txt_rating {
    max-width: 384px;
    width: 100%
}

.block_txt_rating .block_btn_line {
    justify-content: flex-start
}

.block_general_ball {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #28282C;
    text-align: center
}

.block_general_ball span {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #AFAFB6
}

.block_ball_rating .block_qwenty {
    padding-top: 5px
}

.block_ball_rating .block_rating_stars {
    margin-top: 5px;
    margin-bottom: 0
}

.block_btn_line .btn {
    padding: 9px
}

.block_btn_line .btn-outline-primary {
    min-width: 180px;
    margin-left: 16px;
    background: unset
}

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

.block_list_info_rating {
    padding: 0 32px
}

.block_btn_line .btn-outline-primary:hover {
    background: #28282C
}

.block_item_review .rating__star.far, .block_item_review .rating__stars_disabled.far {
    font-weight: 400;
    color: #F90C1A
}

.block_top_review .block_name {
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-right: 16px
}

.block_top_review .block_date {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #AFAFB6
}

.block_body_txt_review {
    margin-top: 24px
}

.block_body_txt_review .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 8px
}

.block_body_txt_review .block_txt {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.block_like_txt, .block_dislike_txt {
    margin-bottom: 16px
}

.block_answer_shop {
    margin-top: 32px;
    padding-left: 32px;
    background: url(../img/sprite.svg#ico_answer_red) no-repeat left 4px;
    background-size: 16px 16px
}

.block_answer_shop .block_name {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_answer_shop .block_date {
    margin-left: 16px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #AFAFB6
}

.txt_answer {
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.txt_answer .name_client {
    font-weight: bold
}

.block_item_review {
    padding: 0 0 32px;
    border-bottom: 1px solid #E3E3E6;
    margin-bottom: 32px
}

.tab-content {
    padding-bottom: 0
}

.block_tabs_info {
    margin-bottom: 0
}

.page_link.not_bg {
    border: 0;
    width: 24px;
    margin: 0
}

.block_tabs_info .block_navigation {
    max-width: 620px
}

.block_add_review {
    max-width: 592px;
    padding: 32px;
    background: #F8F8F9;
    border-radius: 8px;
    margin-top: 64px
}

.block_add_review .block_txt_rating {
    max-width: 100%
}

.block_add_review .block_btn_line {
    justify-content: flex-start
}

.block_add_review h2 {
    margin-bottom: 24px;
    font-size: 22px;
    line-height: 32px
}

.block_tabs_info .select_view .dropdown-item.active {
    display: block;
    background: unset
}

.block_tabs_info .select_view .dropdown-item.active .text {
    color: #F90C1A !important
}

.block_btn_line .btn.auth {
    max-width: 180px;
    width: 100%
}

.form-textarea {
    padding: 10px 12px;
    background: #FFFFFF;
    border-radius: 4px;
    width: 100%;
    border: 0;
    min-height: 112px;
    resize: none;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em
}

.form-item {
    margin: 0 0 24px;
    padding: 0;
    line-height: normal
}

.form-item label {
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .03em;
    color: #28282C;
    margin-bottom: 8px
}

.block_title_input {
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .03em;
    color: #28282C;
    margin-bottom: 8px
}

.add_review .rating__star {
    font-size: 21.5px
}

.add_review .rating__star.far, .add_review .rating__stars_disabled.far {
    font-weight: 400;
    color: #F90C1A
}

.add_review .btn {
    padding: 9px;
    min-width: 104px
}

.block_add_review p {
    font-size: 14px;
    line-height: 24px
}

.block_add_review p:last-child {
    margin-bottom: 0
}

.ico_bell {
    display: block;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background: url(../img/sprite.svg#ico_bell_black) no-repeat center;
    background-size: 17px 17px;
    margin-right: 8px
}

.block_not_available .btn:hover .ico_bell {
    background: url(../img/sprite.svg#ico_bell_white) no-repeat center;
    background-size: 17px 17px
}

.block_not_available .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 248px;
    width: 100%
}

.block_tabs_info .block_title_container h2 {
    margin-bottom: 0
}

.block_body_buy_kit {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px
}

.page_detail .block_buy_kit .block_body_buy_kit_middle {
    width: 100%
}

.block_item_buy_kit.block_item_buy_kit_top {
    max-width: 251px
}

.block_item_buy_kit {
    padding: 16px
}

.block_pic_kit_main {
    max-height: 184px;
    max-width: 248px;
    margin-bottom: 8px
}

.block_pic_kit_main img {
    max-width: 100%;
    height: auto;
    width: auto;
    display: block;
    max-height: 184px;
    margin: 0 auto
}

.block_name_good {
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 8px;
    display: block
}

.block_item_buy_kit .price_old + .price {
    color: #28282C
}

.block_body_buy_kit {
    display: flex
}

.block_body_buy_kit_middle .block_item_kit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E3E3E6;
    padding-bottom: 17px;
    margin-bottom: 17px
}

.block_body_buy_kit_middle .block_item_kit:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0
}

.block_body_buy_kit_middle .block_pic_kit_main {
    width: 64px;
    min-width: 64px;
    height: 64px;
    margin-bottom: 0
}

.block_body_buy_kit_middle .block_pic_kit_main img {
    max-height: 64px
}

.block_body_buy_kit_middle .block_name_good {
    width: 100%;
    padding: 0 16px;
    margin-bottom: 0
}

.block_body_buy_kit_middle .block_price {
    white-space: nowrap
}

.block_item_buy_kit.block_item_buy_kit_middle {
    padding-left: 32px;
    padding-right: 32px;
    border-left: 1px solid #E3E3E6;
    border-right: 1px solid #E3E3E6;
    position: relative;
    display: flex;
    align-items: center;
    width: calc(100% - (280px + 280px))
}

.block_item_buy_kit_middle:after, .block_item_buy_kit_middle:before {
    top: calc(50% - 20px);
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute
}

.block_item_buy_kit_middle:before {
    left: -21px;
    background: url(../img/sprite.svg#ico_plus_kit_circle) no-repeat center
}

.block_item_buy_kit_middle:after {
    right: -21px;
    background: url(../img/sprite.svg#ico_par_kit_circle) no-repeat center
}

.block_item_buy_kit.block_item_buy_kit_bottom {
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.title_price_kit {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px
}

.block_price_total .block_price {
    margin-bottom: 16px
}

.block_price_total .block_price .price {
    font-size: 34px;
    line-height: 44px
}

.block_price_total .block_price .old_price {
    font-size: 16px;
    line-height: 20px
}

.block_economy .block_title {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #000000
}

.block_item_change_size_bottom .block_economy .block_title {
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    text-transform: unset
}

.block_economy .block_price {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #F90C1A
}

.block_price_total .btn {
    width: 100%;
    padding: 9px
}

.block_name_good:hover {
    color: #f90c1a
}

.block_price__detail + .block_fav_comp_detail {
    margin-left: 16px
}

.block_detail_good_info .block_price__detail + .block_fav_comp_detail {
    margin-left: 0
}

.block_item_change_size_top .title_block {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_change_size .irs--round {
    height: 50px
}

.block_change_size .irs--round .irs-bar {
    top: 36px
}

.block_change_size .irs--round .irs-handle {
    top: 26px
}

.block_change_size .irs--round .irs-line {
    top: 36px
}

.block_change_size .irs--round .irs-min, .block_change_size .irs--round .irs-max {
    top: 50px;
    padding: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #AFAFB6;
    background: none
}

.block_change_size .irs--round .irs-from, .block_change_size .irs--round .irs-to, .block_change_size .irs--round .irs-single {
    background: #F90C1A;
    padding: 6px 8px 4px;
    top: -13px;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .02em;
    color: #FFFFFF
}

.block_change_size .irs--round .irs-from:before, .block_change_size .irs--round .irs-to:before, .block_change_size .irs--round .irs-single:before {
    border-top-color: #F90C1A
}

.block_change_size .range-slider {
    padding-top: 0;
    margin-top: 0
}

.block_item_change_size_middle .title_block {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 24px
}

.block_list_tara {
    display: flex
}

.block_list_tara input {
    display: none
}

.block_item_tara {
    margin-right: 16px
}

.block_item_tara label {
    margin-bottom: 0;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 14px 12px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-width: 88px
}

.block_item_tara label span {
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    letter-spacing: .03em;
    color: #28282C;
    margin-top: 4px
}

.block_item_tara label i {
    display: block;
    width: 40px;
    height: 40px
}

.block_item_tara input:checked ~ label {
    border-color: #F90C1A
}

.tara_paket i {
    background: url(../img/sprite.svg#ico_packet_yes) no-repeat center
}

.tara_bottle i {
    background: url(../img/sprite.svg#ico_bottle_yes) no-repeat center
}

.tara_kanistra i {
    background: url(../img/sprite.svg#ico_oil_yes) no-repeat center
}

.tara_bochka i {
    background: url(../img/sprite.svg#ico_barrel_yes) no-repeat center
}

.block_item_tara input:disabled ~ label:hover {
    box-shadow: unset
}

.block_item_tara input:disabled ~ label span {
    color: #AFAFB6
}

.block_item_tara input:disabled ~ .tara_paket i {
    background: url(../img/sprite.svg#ico_packet_disabled_not) no-repeat center
}

.block_item_tara input:disabled ~ .tara_bottle i {
    background: url(../img/sprite.svg#ico_bottle_disabled_not) no-repeat center
}

.block_item_tara input:disabled ~ .tara_kanistra i {
    background: url(../img/sprite.svg#ico_oil_disabled_not) no-repeat center
}

.block_item_tara input:disabled ~ .tara_bochka i {
    background: url(../img/sprite.svg#ico_barrel_disabled_not) no-repeat center
}

.title_price_size {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px
}

.block_body_change_size {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    justify-content: space-between
}

.block_item_change_size {
    padding: 32px
}

.block_item_change_size_middle {
    width: calc(100% - (280px + 344px));
    border-left: 1px solid #E3E3E6;
    border-right: 1px solid #E3E3E6
}

.block_item_change_size.block_item_change_size_bottom {
    padding: 24px;
    min-width: 280px
}

.block_item_change_size.block_item_change_size_top {
    min-width: 344px;
    max-width: 280px
}

.block_item_change_size_bottom .block_price {
    margin-bottom: 0
}

.block_price_litr {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #AFAFB6;
    margin-bottom: 8px
}

.block_item_change_size_bottom .block_economy {
    margin-bottom: 16px
}

.block_change_size {
    padding: 64px 0 48px
}

.block_podborka_main .block_item_podborka {
    margin-bottom: 32px
}

.block_podborka_main + .block_banner {
    padding: 32px 0 64px
}

.block_action {
    margin-bottom: 40PX;
    position: relative
}

.block_action input {
    display: none
}

.block_action label {
    cursor: pointer;
    margin-bottom: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.block_action label:after {
    right: 16px;
    z-index: 2;
    width: 24px;
    height: 24px;
    border: 2px solid #AFAFB6;
    background: #fff
}

.block_action label:before {
    background: #AFAFB6;
    height: 24px;
    width: 40px;
    right: 0;
    z-index: 1
}

.block_action label:before, .block_action label:after {
    content: '';
    display: block;
    border-radius: 64px;
    top: 0;
    position: absolute
}

.block_action input:checked ~ label:after {
    right: 0;
    border-color: #F90C1A
}

.block_action input:checked ~ label:before {
    background: #F90C1A
}

.block_body_catalog.not_bottom_info {
    padding-bottom: 64px
}

.block_item_good .block_not_available .btn {
    max-width: 100%
}

.block_txt-btn_not_available {
    width: 100%
}

.view_list_goods .block_price_btn.block_not_available {
    min-width: 216px;
    align-items: flex-end;
    justify-content: flex-end
}

.view_list_goods .block_price_btn.block_not_available .btn {
    padding: 7px 10px;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .03em
}

.view_list_goods .block_not_available .ico_bell {
    margin-right: 4px
}

.block_txt-btn_not_available span {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #AFAFB6;
    width: 50px
}

.view_table_goods .block_price_btn .block_txt-btn_not_available .btn, .view_list_goods .block_price_btn .block_txt-btn_not_available .btn {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 4px
}

.view_table_goods .block_price_btn .block_txt-btn_not_available .btn:hover, .view_list_goods .block_price_btn .block_txt-btn_not_available .btn:hover {
    background: #28282C
}

.block_list_kit .block_body_buy_kit {
    margin-top: 40px
}

.block_right_catalog.w100 {
    width: 100%;
    max-width: 100%
}

.color_red, .color_red:hover {
    color: #F90C1A
}

.w100 .block_list_goods_catalog:before {
    content: '';
    order: 4
}

.w100 .block_list_goods_catalog .view_table_goods .block_item_good, .w100 .block_list_goods_catalog:after, .w100 .block_list_goods_catalog:before {
    min-width: calc((100% / 4) - 24px);
    width: calc((100% / 4) - 24px)
}

.w100 .block_list_goods_catalog:after, .w100 .block_list_goods_catalog:before {
    width: calc((100% / 3) - 20px);
    min-width: calc((100% / 3) - 20px)
}

.block_body_catalog.page_search {
    padding-bottom: 64px
}

.block_body_not_result {
    padding: 32px;
    background: url(../img/bg_not_result.svg) no-repeat -40% calc(50% - -140px), #F5F5F6;
    border-radius: 8px;
    margin-top: 24px
}

.block_body_not_result.ico_order, .block_body_not_result.ico_favorite, .block_body_not_result.ico_compare {
    background: url(../img/bg_not_order.svg) no-repeat center/cover, #F5F5F6;
    margin-bottom: 32px
}

.block_body_not_result .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: .02em;
    color: #28282C;
    padding-top: 16px;
    margin-bottom: 16px
}

.block_have_icon_left {
    padding-left: 88px;
    position: relative
}

.block_have_icon_left:before {
    width: 64px;
    height: 64px;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/sprite.svg#ico_circle_search_not) no-repeat center
}

.basket_not_good .block_have_icon_left:before {
    background: url(../img/sprite.svg#ico_circle_basket_not) no-repeat center
}

.ico_order .block_have_icon_left:before {
    background: url(../img/sprite.svg#ico_circle_order_not) no-repeat center
}

.ico_favorite .block_have_icon_left:before {
    background: url(../img/sprite.svg#ico_circle_favorite_not) no-repeat center
}

.ico_compare .block_have_icon_left:before {
    background: url(../img/sprite.svg#ico_circle_compare_not) no-repeat center
}

.basket_not_good {
    margin-bottom: 217px
}

.block_body_not_result ul {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.circle {
    list-style: none;
    padding: 0;
    margin: 0 0 24px
}

.circle li {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    position: relative;
    margin-bottom: 16px;
    padding-left: 32px
}

.circle li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #28282C;
    display: block;
    position: absolute;
    top: 10px;
    left: 9px;
    border-radius: 50%
}

.circle.bg_red li:before {
    background: #F90C1A
}

.block_body_not_result .btn-primary {
    max-width: 168px;
    width: 100%;
    padding: 9px
}

.block_list_alphabet {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 24px;
    margin-right: -12px
}

.block_word_en, .block_word_rus {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.block_list_alphabet a {
    min-width: 32px;
    background: #F8F8F9;
    border-radius: 4px;
    margin-right: 12px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .02em;
    color: #28282C
}

.block_list_alphabet .block_word_en a {
    margin-right: 12px
}

.block_list_alphabet .block_word_rus a {
    margin-right: 8px
}

.block_list_alphabet a.all {
    padding: 4px 10px;
    min-width: 47px
}

.block_list_alphabet a:hover, .block_list_alphabet a.is-active {
    background: #28282C;
    color: #fff
}

.block_word {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 20px
}

.block_item_list_word {
    margin-bottom: 48px
}

.block_item_list_word:last-child {
    margin-bottom: 0
}

.block_item_list a {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 16px
}

.block_item_list a:nth-child(n+25) {
    display: none
}

.block_item_list a:hover, .block_item_list a.is-active {
    color: #F90C1A
}

.block_item_list {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 0 .5em
}

.show_hide_list, .show_hide_list.SHOW, .show_hide_list:hover {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #F90C1A;
    display: inline-flex;
    align-items: center
}

.show_hide_list:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background: url(../img/sprite.svg#ico_str_down_red) no-repeat center;
    background-size: 16px 16px
}

.show_hide_list.SHOW:after {
    transform: rotate(180deg)
}

.block_txt_brand_detail {
    margin: 0 -48px 64px;
    display: flex;
    padding: 48px;
    border-radius: 8px;
    background: url(../img/bg_podborka.jpg) no-repeat center/cover;
    justify-content: space-between
}

.block_left_brand_detail {
    width: calc(100% - 512px)
}

.block_right_brand_detail {
    width: 488px
}

.block_txt_brand_detail h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 24px;
    max-width: 90%
}

.block_txt_brand_detail, .block_txt_brand_detail p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_txt_brand_detail p:last-child {
    margin-bottom: 0
}

.block_right_brand_detail .slick-next {
    right: -24px
}

.block_right_brand_detail .slick-prev {
    left: -24px
}

.block_brands + .block_popular_cat {
    padding-top: 0
}

.block_about_main_txt {
    background: #28282C;
    padding-top: 76px
}

.block_about_main_txt_body h1 {
    color: #FFFFFF;
    margin-bottom: 24px
}

.block_about_main_txt_body p, .block_about_main_txt_body {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #FFFFFF
}

.block_about_main_txt_body p:last-child {
    margin-bottom: 0
}

.block_bread.color_white {
    margin-bottom: -64px
}

.block_bread.color_white a, .block_bread.color_white li:last-child a, .block_bread.color_white li:after {
    color: #fff
}

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

.block_about_main_txt_right {
    overflow: hidden;
    width: 488px;
    margin-bottom: -104px
}

.block_about_main_txt_left {
    width: calc(100% - 512px);
    padding-top: 48px
}

.block_about_main_txt {
    padding-bottom: 64px
}

.block_about_main_txt_right img {
    border-radius: 8px;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    display: block
}

.block_txt_about_havebg {
    background: url(../img/bg_about_block.svg) no-repeat center/cover;
    padding: 120px 0 104px
}

.block_txt_about_havebg blockquote {
    max-width: 800px;
    margin: 0 auto;
    padding-left: 48px;
    position: relative
}

.block_txt_about_havebg blockquote:before {
    content: '';
    display: block;
    position: absolute;
    width: 36px;
    height: 36px;
    top: -10px;
    left: 0;
    background: url(../img/sprite.svg#ico_blockquote_main) no-repeat center;
    background-size: 32px 32px
}

blockquote p, blockquote p strong {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em
}

.block_list_txt {
    padding: 112px 0 0;
    background: #F8F8F9
}

.block_two_col_txt {
    display: flex;
    margin-bottom: 114px;
    justify-content: space-between;
    align-items: center
}

.block_txt_right, .block_txt_left {
    padding-left: 32px;
    position: relative
}

.block_txt_right:before, .block_txt_left:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    left: 0;
    background: url(../img/sprite.svg#ico_blockquote_main) no-repeat center;
    background-size: 16px 16px
}

.block_two_col_txt h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 16px
}

.block_two_col_txt p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_txt_right, .block_txt_left {
    width: 520px
}

.block_img_left, .block_img_right {
    max-width: calc(100% - 624px);
    width: 100%
}

.block_img_left img, .block_img_right img {
    border-radius: 8px;
    max-width: 100%
}

blockquote ul {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    padding-left: 16px
}

blockquote ul li {
    margin-bottom: 16px
}

blockquote ul li:last-child {
    margin-bottom: 0
}

.slick-slide .block_bigslider_about_item img {
    max-width: 100%;
    width: auto
}

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

.block_bigslider_about {
    margin-bottom: 112px
}

.block_bigslider_about .slick-next {
    right: -24px
}

.block_bigslider_about .slick-prev {
    left: -24px
}

.block_list_txt + .block_brands {
    padding-top: 64px
}

#authForm input[type=text]::placeholder {
    color: transparent
}

#regForm input[type=text]::placeholder {
    color: transparent
}

#fogotpassForm input[type=text]::placeholder {
    color: transparent
}

.modal-content {
    padding: 40px 48px
}

.modal_header .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_btn_group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F8F8F9;
    border-radius: 4px;
    padding: 4px;
    margin-bottom: 24px
}

.block_btn_group > * {
    width: calc((100% / 2) - 2px);
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .03em;
    color: #28282C;
    padding: 10px
}

.block_btn_group span {
    background: #fff
}

.modal-dialog {
    max-width: 376px
}

.modal-content {
    background: url(../img/bg_popup.svg) repeat-x right top, #fff
}

button.close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    background: url(../img/sprite.svg#ico_close_black) no-repeat center;
    opacity: 1
}

.modal_header {
    margin-bottom: 24px
}

#authFormPass .modal_header {
    margin-bottom: 0
}

.block_btn_group > :hover {
    background: #fff;
    color: #28282C
}

.modal .form-item {
    position: relative
}

.modal .form-item label {
    position: absolute;
    top: calc(50% - 10px);
    left: 10px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 20px;
    transition: top .5s
}

.modal .form-input:focus + label, .modal .form-input:not(:placeholder-shown) + label {
    top: 8px;
    font-size: 11px;
    line-height: 16px
}

.form-item label {
    position: relative
}

.form-item label span:not(.block_tooltip,.info_item_tooltip) {
    position: absolute;
    top: 0;
    right: -5PX;
    background: url(../img/sprite.svg#ico_circle_att_red) no-repeat center;
    background-size: 3px 3px;
    min-width: 5px;
    width: 5px;
    height: 5px;
    border-radius: 100%
}

.modal .form-input::-webkit-input-placeholder {
    opacity: 0
}

.modal .form-input:focus::-webkit-input-placeholder {
    opacity: 0
}

.modal .form-input {
    padding: 28px 10px 8px;
    width: 100%;
    background: #F8F8F9;
    border-radius: 4px
}

.modal input[type=submit] {
    width: 100%;
    padding: 17px;
    font-size: 13px;
    line-height: 20px
}

.link_bottom_modal {
    margin: 0 auto;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    margin-top: 24px;
    display: block;
    text-align: center;
    width: 150px
}

.link_bottom_modal:hover {
    color: #F90C1A
}

.link_back {
    width: 210px
}

.modal_body p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.block_error_input {
    padding: 10px;
    background: #F90C1A;
    border-radius: 4px;
    margin-bottom: 24px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #FFFFFF;
    display: flex;
    align-items: center
}

.block_error_input i {
    background: url(../img/ico_error.svg) no-repeat center;
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 4px
}

#fogotpassDoneForm .btn {
    width: 100%;
    margin-top: 8px
}

.modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal_body .btn {
    width: 100%;
    padding: 9px
}

.modal_body p.name_good {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

#SubsrcGoodDoneForm p strong {
    display: block
}

.block_title_red {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #F90C1A;
    margin-bottom: 8px
}

.ico_Broke {
    background: url(../img/sprite.svg#ico_modal_broke_circle) no-repeat center;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    display: block;
    margin-bottom: 16px
}

.two_column .btn {
    max-width: calc((100% / 2) - 12px);
    padding: 9px;
    width: 100%;
    min-width: 128px
}

.two_column {
    justify-content: space-between;
    margin-top: 24px
}

.modal-content {
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

.block_cookies {
    position: fixed;
    bottom: 0;
    z-index: 9999999999;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 16px 0
}

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

.btn_cookies {
    display: flex;
    align-items: center
}

.link_detail {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    margin-right: 27px
}

.link_detail:hover {
    color: #F90C1A
}

.btn_cookies .btn-primary {
    min-width: 112px;
    padding: 9px
}

.txt_cookies p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 0
}

.txt_cookies {
    display: flex;
    align-items: center;
    padding-right: 24px
}

.ico_cookies {
    background: url(../img/sprite.svg#ico_cookies_popup) no-repeat center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: block;
    margin-right: 8px
}

#AddBasketGoodForm .modal-dialog {
    max-width: 680px
}

.block_two_btn {
    display: flex;
    align-items: center;
    margin-top: 40px
}

.block_two_btn .link_back {
    margin-top: 0;
    margin-left: 32px;
    width: auto
}

.block_two_btn .btn-primary {
    max-width: 280px
}

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

.block_addGoodBasket .block_good_pic {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: auto;
    margin-right: 16px
}

.block_addGoodBasket .block_good_pic img {
    width: 40px;
    height: 40px
}

.block_addGoodBasket .block_stick {
    margin-bottom: 4px
}

.block_addGoodBasket .block_title_good {
    min-height: unset
}

.block_addGoodBasket .quantity {
    margin-right: 24px
}

.block_addGoodBasket {
    margin-top: 16px
}

.subtitle_block {
    line-height: 28px;
    letter-spacing: .02em;
    margin-bottom: 16px
}

.block_item_change_size .subtitle_block {
    font-size: 16px;
    line-height: 28px
}

.block_title_tara {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    display: flex;
    align-items: center
}

.block_title_tara .ico {
    display: block;
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin-right: 4px
}

.ico-doipack {
    background: url(../img/sprite.svg#ico-doipack_black) no-repeat center;
    background-size: 24px 24px
}

.ico-plastpack {
    background: url(../img/sprite.svg#ico-plastpack_black) no-repeat center;
    background-size: 24px 24px
}

.block_bg_grey_info i {
    background: url(../img/sprite.svg#ico-info_grey) no-repeat center
}

.block_info-litrazh {
    padding-left: 28px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.slesh {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #F90C1A;
    margin: 0 4px
}

.blck_item_info_tara {
    margin-bottom: 12px
}

.block_bg_grey_info {
    padding: 8px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .02em;
    color: #28282C;
    background: #F8F8F9;
    border-radius: 4px;
    display: flex;
    align-items: center
}

.block_bg_grey_info i {
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.block_change_size .extra-controls {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 12px 17px;
    margin-top: 46px;
    margin-bottom: -38px
}

.block_change_size .extra-controls input {
    border: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .02em;
    width: auto;
    color: #28282C;
    max-width: 100px;
    margin: 0 auto
}

.block_change_size .change_size_param {
    position: relative;
    z-index: 3;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_basket {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px
}

.block_item_basket .block_addGoodBasket {
    margin-top: 0
}

.block_item_basket .btn_favorite {
    position: relative;
    top: 0;
    left: 0;
    right: 0
}

.block_addGoodBasket .block_good_pic {
    width: 102px;
    min-width: 102px;
    height: 80px;
    margin-right: 24px
}

.block_addGoodBasket .block_good_pic img {
    width: auto;
    height: auto;
    max-width: 102px;
    max-height: 80px
}

.block_item_basket .block_title_good {
    margin-bottom: 8px
}

.block_articul .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 8px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #AFAFB6
}

.block_articul .block_prop {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_basket .block_price_add_basket {
    margin-top: 0
}

.block_fav_del a {
    width: 40px;
    height: 40px;
    margin-left: 16px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center
}

.block_fav_del a:hover {
    background-size: 24px 24px
}

.block_fav_del {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.btn_delete_good {
    background: url(../img/sprite.svg#ico_delete_good_black) no-repeat center, #F5F5F6;
    background-size: 24px 24px;
    border-radius: 50%
}

.btn_delete_good:hover {
    background: url(../img/sprite.svg#ico_delete_good_white) no-repeat center, #28282C;
    background-size: 24px 24px
}

.block_item_basket .quantity {
    margin: 0 40px
}

.block_item_basket .block_price {
    font-size: 20px;
    line-height: 24px
}

.block_item_basket .block_price__detail .price_old {
    font-size: 14px;
    line-height: 16px
}

.name_good_basket {
    max-width: calc(100% - 624px);
    width: 100%
}

.block_promocode {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 24px;
    max-width: calc(100% - 416px);
    width: 100%
}

.block_promocode .block_title {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 8px
}

.block_promocode p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    margin-bottom: 8px;
    color: #28282C
}

.block_promocode .block_bg_grey_info {
    display: inline-flex
}

.block_promocode_input {
    margin-top: 12px;
    display: flex;
    align-items: flex-start
}

.block_promocode_input .form-item {
    margin-right: 16px;
    max-width: 320px;
    width: 100%
}

.block_error_promocod {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #F90C1A;
    margin-top: 8px
}

.block_promocode_input .form-input {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C;
    padding: 9px 12px;
    background: #FFFFFF;
    border: 1px solid #AFAFB6;
    box-sizing: border-box;
    border-radius: 4px;
    width: 100%
}

.block_promocode_input .error {
    border: 1px solid #F90C1A;
    padding-right: 28px;
    background: url(../img/sprite.svg#ico_error_promocod_red) no-repeat calc(100% - 9px) center;
    background-size: 16px 16px
}

.block_promocode_input .btn {
    padding: 9px;
    min-width: 116px
}

.block_bottom_basket {
    display: flex;
    justify-content: space-between;
    justify-content: flex-end;
    margin-bottom: 64px
}

.block_item_basket-check [name="ITEMS_APPENDS"] {
    width: 18px;
    height: 18px
}

.block_total_order {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.block_item_total .block_title {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px
}

.block_item_total .block_prop {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    text-align: right;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_total.sale .block_title, .block_item_total.sale .block_prop {
    color: #F90C1A
}

.block_item_total.sum .block_prop {
    font-size: 28px;
    line-height: 36px
}

.block_total_order .btn {
    padding: 9px;
    width: 100%;
    margin-top: 8px
}

.block_total_order {
    width: 384px;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px
}

.block_bg_grey_info.done i {
    background: url(../img/sprite.svg#ico_discount_red) no-repeat center;
    width: 32px;
    height: 32px;
    min-width: 32px
}

.block_bg_grey_info.done {
    padding: 16px;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    margin-top: 36px
}

.block_item_step {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    margin-bottom: 32px
}

.block_top_step {
    padding: 26px 24px
}

.block_item_step.active .block_top_step, .block_item_step.done .block_top_step {
    border-bottom: 1px solid #E3E3E6
}

.block_name_step {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #AFAFB6
}

.block_item_step.active .block_name_step, .block_item_step.done .block_name_step {
    color: #28282C
}

.block_name_step i {
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 8px;
    min-width: 24px
}

.block_item_step .ico_region {
    background: url(../img/ico_region_grey.svg) no-repeat center
}

.block_item_step.active .ico_region, .block_item_step.done .ico_region {
    background: url(../img/sprite.svg#ico_region_black) no-repeat center
}

.block_item_step .ico_delivery {
    background: url(../img/sprite.svg#ico_delivery_step_grey) no-repeat center
}

.block_item_step.active .ico_delivery, .block_item_step.done .ico_delivery {
    background: url(../img/sprite.svg#ico_delivery_step_black) no-repeat center
}

.block_item_step .ico_pay {
    background: url(../img/sprite.svg#ico_pay_step_grey) no-repeat center
}

.block_item_step.active .ico_pay, .block_item_step.done .ico_pay {
    background: url(../img/sprite.svg#ico_pay_step_black) no-repeat center
}

.block_item_step .ico_user {
    background: url(../img/sprite.svg#ico_user_step_grey) no-repeat center
}

.block_item_step.active .ico_user, .block_item_step.done .ico_user {
    background: url(../img/sprite.svg#ico_user_menu_black) no-repeat center
}

.block_body_step open-content {
    padding: 24px
}

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

.block_item_city {
    margin-right: 36px;
    margin-bottom: 16px
}

.block_item_city:last-child {
    margin-right: 0
}

.block_item_city input {
    display: none
}

.block_item_city label {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C;
    padding-left: 32px;
    position: relative;
    cursor: pointer
}

.block_item_city label:before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #F90C1A;
    box-sizing: border-box;
    border-radius: 60px;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 4px
}

.block_item_city input:checked ~ label:after, .block_item_city.active label:after {
    content: '';
    display: block;
    background: #F90C1A;
    border-radius: 60px;
    position: absolute;
    top: 3px;
    width: 14px;
    height: 14px;
    left: 5px;
    border: 3px solid #fff
}

.block_body_step open-content .btn {
    padding: 9px;
    min-width: 116px
}

.block_itogo_order {
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    width: 280px;
    min-width: 280px
}

.block_itogo_order .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 16px
}

.block_item_itogo_order .block_title {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 0
}

.block_item_itogo_order .block_prop {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_itogo_order {
    margin-bottom: 8px
}

.block_item_itogo_order.sale > * {
    color: #F90C1A
}

.block_item_itogo_order.big_prop {
    margin-top: 16px;
    margin-bottom: 0
}

.block_item_itogo_order.big_prop .block_prop {
    font-size: 28px;
    line-height: 36px
}

.block_body_order {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.block_list_step_order {
    width: calc(100% - 312px)
}

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

.ico_edit_step {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/sprite.svg#ico_edit_step_black) no-repeat center
}

@media (min-width: 992px) {
    .ico_edit_step:hover {
        background: url(../img/sprite.svg#ico_edit_step_red) no-repeat center
    }
}

.block_if_delivery {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    padding-bottom: 0;
    border-bottom: 1px dashed #28282C
}

.block_if_delivery:hover {
    border-bottom-color: transparent;
    color: #F90C1A
}

.info_samovivoz {
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 24px;
    margin-top: 10px
}

#IfThenElseForm .modal-dialog {
    max-width: 680px
}

.change_data .block_name {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.info_samovivoz + .info_samovivoz {
    margin-top: -12px
}

.block_form_order label {
    margin-bottom: 8px
}

.block_form_order .form-item {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 280px;
    width: 100%;
    margin-bottom: 16px
}

.block_form_order .form-input {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C;
    padding: 9px 12px;
    background: #F8F8F9;
    border-radius: 4px;
    width: 100%
}

.form-item.w72 {
    max-width: 72px;
    margin-left: 10px
}

.info_samovivoz strong {
    font-weight: bold;
    font-size: 16px;
    line-height: 28px
}

.block_address {
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .03em;
    color: #28282C;
    margin-top: 8px
}

.block_auth_step {
    padding: 24px;
    background: url(../img/bg_block_step_auth.svg) no-repeat center/cover, #F5F5F6;
    border-radius: 8px;
    margin-bottom: 16px
}

.block_auth_step .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 16px
}

.block_auth_step .btn-primary {
    max-width: 206px;
    width: 100%
}

.block_auth_step ul {
    list-style: none;
    padding: 0;
    margin: 0 0 24px
}

.block_auth_step ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 16px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.block_auth_step ul li:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 0;
    background: url(../img/sprite.svg#ico_circle_ok_ok) no-repeat center
}

.order_done {
    margin-bottom: 245px
}

.order_done p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 20px
}

.order_done .block_have_icon_left:before {
    background: url(../img/sprite.svg#ico_big_circle_ok) no-repeat center
}

.block_item_city input:disabled ~ label {
    color: #AFAFB6
}

.block_item_city input:disabled ~ label:before {
    border-color: #AFAFB6
}

.block_input_kurier.block_form_order {
    flex-direction: column;
    display: flex
}

.change_pvz {
    max-width: 189px;
    margin-bottom: 16px
}

.info_samovivoz + p:not(.info_samovivoz) {
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    margin-top: -12px
}

.block_carta {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    padding: 20px 48px 20px 16px;
    margin-bottom: 24px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em
}

.block_carta img {
    margin-right: 24px
}

.done .block_carta {
    margin-top: 16px;
    margin-bottom: 0
}

.block_form_order .checkChange a {
    color: #f90c1a;
    text-decoration: underline
}

.block_form_order .checkChange a:hover {
    text-decoration: none
}

.block_form_order .checkChange {
    margin-bottom: 16px
}

.W168 {
    max-width: 168px;
    width: 100%
}

.block_order .W168 {
    max-width: 100%
}

.block_four_item {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap
}

.block_navigation.m620px {
    max-width: 620px;
    margin-bottom: 64px
}

.mb-40px {
    margin-bottom: 64px
}

.block_hello {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 24px
}

.block_hello_user {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #AFAFB6
}

.block_fio_user {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 12px
}

.block_info_sale_your {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #F90C1A;
    margin-bottom: 4px
}

.link_up_sale {
    display: inline-flex;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C
}

.link_up_sale i {
    position: relative;
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-left: 4px;
    right: 0;
    background: url(../img/sprite.svg#ico_str_up_sale_black) no-repeat center;
    background-size: 11px 12px
}

.link_up_sale:hover i {
    right: -3px;
    background-size: 11px 12px
}

.block_menu_lk {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    padding: 24px;
    border-radius: 8px
}

.block_menu_lk ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.block_menu_lk a {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .03em;
    color: #28282C;
    display: inline-flex;
    align-items: center
}

.block_menu_lk li {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

.block_menu_lk i {
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-right: 8px
}

.ico_cabinet {
    background: url(../img/sprite.svg#ico_user_menu_black) no-repeat center
}

.ico_personal_date {
    background: url(../img/sprite.svg#ico_account_menu_black) no-repeat center
}

.ico_loyal_program {
    background: url(../img/sprite.svg#ico_medal_menu_black) no-repeat center
}

.ico_order_my {
    background: url(../img/sprite.svg#ico_order_menu_black) no-repeat center
}

.ico_promocod {
    background: url(../img/sprite.svg#ico_discount_menu_black) no-repeat center
}

.ico_support {
    background: url(../img/sprite.svg#ico_support_menu_black) no-repeat center
}

.ico_exit {
    background: url(../img/sprite.svg#ico_exit_menu_black) no-repeat center
}

.block_menu_lk a:hover, .block_menu_lk .active a {
    color: #F90C1A
}

.block_menu_lk .active .ico_cabinet, .block_menu_lk a:hover .ico_cabinet {
    background: url(../img/sprite.svg#ico_user_menu_red) no-repeat center
}

.block_menu_lk .active .ico_personal_date, .block_menu_lk a:hover .ico_personal_date {
    background: url(../img/sprite.svg#ico_account_menu_red) no-repeat center
}

.block_menu_lk .active .ico_loyal_program, .block_menu_lk a:hover .ico_loyal_program {
    background: url(../img/sprite.svg#ico_medal_menu_red) no-repeat center
}

.block_menu_lk .active .ico_order_my, .block_menu_lk a:hover .ico_order_my {
    background: url(../img/sprite.svg#ico_order_menu_red_red) no-repeat center
}

.block_menu_lk .active .ico_promocod, .block_menu_lk a:hover .ico_promocod {
    background: url(../img/sprite.svg#ico_discount_menu_red_red) no-repeat center
}

.block_menu_lk .active .ico_support, .block_menu_lk a:hover .ico_support {
    background: url(../img/sprite.svg#ico_support_menu_red_red) no-repeat center
}

.block_menu_lk .active .ico_exit, .block_menu_lk a:hover .ico_exit {
    background: url(../img/sprite.svg#ico_exit_menu_red) no-repeat center
}

.link_exit {
    padding-top: 24px
}

.block_menu_lk ul {
    border-bottom: 1px solid #E3E3E6
}

.block_body_main_lk {
    margin-bottom: 32px;
    display: flex;
    justify-content: space-between
}

.banner_lk {
    width: 280px;
    min-width: 280px
}

.block_menu_main_lk {
    width: calc(100% - 312px)
}

.block_item_menu_main_lk {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 176px;
    padding: 24px;
    margin-bottom: 32px;
    border-radius: 8px
}

.block_name_menu {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_menu_main_lk:hover {
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

.link_up_sale:hover, .block_item_menu_main_lk:hover .block_name_menu {
    color: #F90C1A
}

.block_item_menu_main_lk i {
    display: block;
    width: 32px;
    min-width: 32px;
    height: 32px
}

.ico_setting {
    background: url(../img/sprite.svg#ico_account_menu_red) no-repeat center;
    background-size: 32px 32px
}

.ico_loyal {
    background: url(../img/sprite.svg#ico_medal_menu_red) no-repeat center;
    background-size: 32px 32px
}

.ico_order_mi {
    background: url(../img/sprite.svg#ico_order_menu_red_red) no-repeat center;
    background-size: 32px 32px
}

.ico_kupon {
    background: url(../img/sprite.svg#ico_discount_menu_red_red) no-repeat center;
    background-size: 32px 32px
}

.ico_sup {
    background: url(../img/sprite.svg#ico_support_menu_red_red) no-repeat center;
    background-size: 32px 32px
}

.bg1 {
    background: url(../img/bg_lk_menu_main_1.svg) no-repeat center/cover, #F5F5F6
}

.bg2 {
    background: url(../img/bg_lk_menu_main_2.svg) no-repeat center/cover, #F5F5F6
}

.bg3 {
    background: url(../img/bg_lk_menu_main_3.svg) no-repeat center/cover, #F5F5F6
}

.bg4 {
    background: url(../img/bg_lk_menu_main_4.svg) no-repeat center/cover, #F5F5F6
}

.bg5 {
    background: url(../img/bg_lk_menu_main_5.svg) no-repeat center/cover, #F5F5F6
}

.ico_exit_lk {
    width: 24px;
    height: 24px;
    background: url(../img/sprite.svg#ico_exit_menu_black) no-repeat center;
    background-size: 24px;
    margin-bottom: .5rem
}

.block_lk_txt h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 24px
}

.block_info_number_sale {
    padding: 24px;
    background: url(../picture/bg_sale_block.svg) no-repeat center, #F5F5F6;
    border-radius: 8px;
    margin-bottom: 40px
}

.block_info_number_sale p {
    margin: 0
}

.sale_our {
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    margin-bottom: 9px
}

.sale_our span {
    margin-left: 8px;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    color: #F90C1A
}

.block_info_number_sale p {
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_info_number_sale p strong {
    font-size: 20px;
    line-height: 28px
}

.block_lk_txt {
    margin-bottom: 64px
}

.block_lk_txt h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 24px
}

.block_lk_txt p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.link_back_lk {
    display: inline-flex;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    margin-bottom: 16px;
    margin-top: 24px
}

.link_back_lk i {
    width: 16px;
    min-width: 16px;
    height: 16px;
    display: block;
    margin-right: 4px;
    background: url(../img/sprite.svg#ico_str_back_lk_black) no-repeat center
}

.block_form .form-item {
    display: flex;
    flex-direction: column
}

.block_form .form-input, .block_form .form-textarea {
    padding: 10px 12px;
    background: #F8F8F9;
    border-radius: 4px;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal
}

.block_lk_info {
    padding: 32px;
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 8px;
    margin-bottom: 64px
}

.block_lk_info h2 {
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 24px
}

.info_support {
    display: flex;
    align-items: flex-start;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 20px
}

.info_support i {
    background: url(../img/sprite.svg#ico_info_red) no-repeat center;
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.block_form .btn-primary {
    padding: 9px
}

.block_done_support .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 8px
}

.block_done_support p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C
}

.block_done_support .btn {
    margin-top: 18px;
    padding: 9px;
    min-width: 216px
}

.block_lk.page_inner_lk {
    padding-bottom: 32px
}

.block_title_h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px
}

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

.block_personal_info_date {
    min-width: 281px
}

.block_info_card_linked {
    width: 456px
}

.block_label {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #AFAFB6;
    margin-bottom: 4px
}

.block_input {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_info_user {
    margin-bottom: 8px
}

.block_item_info_user:last-child {
    margin-bottom: 0
}

.block_card_linked p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C
}

.block_item_card {
    padding: 12px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.block_item_card .btn {
    max-width: 141px;
    width: 100%
}

.list-card_img img {
    margin-right: 16px
}

.list-card_img {
    display: flex;
    align-items: center
}

.block_two_col_lk .btn {
    padding: 9px 10px
}

.block_personal_info_date .btn {
    max-width: 180px;
    width: 100%
}

.data_update_check {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
    background: url(../img/sprite.svg#ico_big_circle_ok) no-repeat center;
    background-size: 40px 40px
}

.block_title_black {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 8px
}

#AddCardForm .modal-dialog {
    max-width: 692px
}

.block_card_front {
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 45px 16px 16px;
    width: 364px;
    background: url(../picture/card_front.png) no-repeat top center, #F8F8F9
}

.block_card_back p {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #AFAFB6;
    margin-bottom: 0
}

.w288 {
    max-width: 288px
}

#AddCardForm .form-item label span.block_tooltip {
    display: inline-flex
}

#AddCardForm .info_item_tooltip {
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background: #28282c;
    border-color: #28282c
}

.block_card_back {
    padding: 16px;
    border-top: 1px solid #E3E3E6;
    border-right: 1px solid #E3E3E6;
    border-bottom: 1px solid #E3E3E6;
    border-radius: 0 6px 6px 0;
    background: url(../picture/card_back.png) no-repeat top right, #F8F8F9;
    width: 224px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end
}

.block_card_enter_info {
    display: flex
}

#AddCardForm .form-item {
    margin-bottom: 16px
}

.form-item.w90 {
    margin-left: 16px;
    width: 90px;
    min-width: 90px
}

#AddCardForm.modal .form-item label {
    position: relative;
    left: 0;
    top: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .03em;
    color: #28282C;
    margin-bottom: 8px
}

#AddCardForm.modal .form-input {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal
}

#AddCardForm.modal .form-input::-webkit-input-placeholder {
    opacity: 1;
    color: #AFAFB6
}

#AddCardForm.modal .form-input:focus::-webkit-input-placeholder {
    opacity: 1
}

#AddCardForm .checkChange label {
    margin-bottom: 0;
    margin-top: 16px
}

#AddCardForm .checkChange a {
    text-decoration: underline
}

#AddCardForm .checkChange a:hover {
    text-decoration: none
}

.link_card {
    display: inline-flex
}

.block_card_linked .block_item_card.link_card {
    margin-bottom: 16px;
    padding: 20px 12px
}

.block_card_linked + .btn {
    margin-top: 8px
}

.del_card {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: url(../img/sprite.svg#ico_del_card_white) no-repeat center, #28282c;
    margin-left: 16px;
    background-size: 8px 8px
}

.del_card:hover {
    background: url(../img/sprite.svg#ico_del_card_white) no-repeat center, #F90C1A;
    background-size: 8px 8px
}

.block_list_order {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    flex-direction: column
}

.block_item_order {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E3E3E6
}

.block_item_order:not(.head) {
    margin: 0 24px
}

.head .col1, .head .col2, .head .col3, .head .col4 {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #AFAFB6
}

.item_col {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    padding: 20px 0
}

.open_detail_order {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background: url(../img/sprite.svg#ico_str_up_sale_black) no-repeat center, #F5F5F6;
    background-size: 11px 12px;
    border-radius: 4px;
    display: inline-flex;
    margin-left: 16px;
    font-size: 0
}

.open_detail_order:hover {
    background: url(../img/sprite.svg#ico_str_up_sale_white) no-repeat center, #F90C1A;
    background-size: 11px 12px
}

.profile-title {
    font-family: Inter;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .36px;
    color: #28282C;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px
}

.edit-profile-button {
    display: inline-block;
    text-align: center;
    padding: 10px 16px;
    color: #28282C;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: Inter;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    max-width: 100%;
    width: 100%;
    margin-top: 16px
}

.edit-profile-button:hover {
    background: #28282C;
    border: 1px solid #28282C;
    color: #FFFFFF
}

.cancel-profile-button {
    display: inline-block;
    text-align: center;
    padding: 10px 16px;
    color: #28282C;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: Inter;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    min-width: 132px;
    width: 100%;
    height: 40px
}

.cancel-profile-button:hover {
    background: #28282C;
    border: 1px solid #28282C;
    color: #FFFFFF
}

.save-profile-button {
    display: inline-block;
    text-align: center;
    padding: 10px 16px;
    color: #FFFFFF;
    background: #28282C;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: Inter;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    min-width: 132px;
    width: 100%;
    height: 40px;
    border: none
}

.save-profile-button:hover {
    background: #F90C1A
}

.col5 .btn.btn-primary {
    padding: 6px 16px;
    min-width: 106px;
    display: inline-flex
}

.col5 .btn.btn-outline-primary {
    padding: 6px 10px;
    min-width: 135px
}

.col5.item_col {
    align-items: center;
    justify-content: flex-end;
    display: flex
}

.head {
    padding: 0 24px
}

.head .item_col {
    padding: 16px 0
}

.col1 {
    width: 110px
}

.col2 {
    width: 120px
}

.col3 {
    width: calc(100% - 490px)
}

.col4 {
    width: 100px
}

.col5 {
    width: 180px
}

.block_item_order:not(.head) .item_col {
    padding-right: 8px
}

.block_item_order:not(.head) .item_col:last-child {
    padding-right: 0
}

.block_list_order + .block_navigation {
    margin: 32px 0 0 -8px
}

.item_col span {
    display: none
}

.block_item_order:last-child {
    border-bottom: 0
}

.order_detail h2 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: .02em;
    margin-bottom: 8px
}

.block_status {
    padding: 8px;
    display: inline-flex;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: .02em;
    margin-bottom: 24px;
    color: #fff;
    background: #f90c1a
}

.order_detail h3 {
    font-size: 20px;
    line-height: 28px
}

.block_info_user_order {
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    margin-bottom: 40px
}

.block_label_title {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #AFAFB6;
    margin-bottom: 4px
}

.block_prop_txt {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 4px
}

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

.block_one_col {
    width: 182px;
    margin-right: 32px
}

.block_two_col {
    width: calc(100% - 214px)
}

.block_two_col.three_count {
    display: flex
}

.block_item_pp {
    max-width: 176px;
    margin-right: 32px;
    width: 100%
}

.block_one_line + .block_one_line {
    margin-top: 28px
}

.btn_repeat {
    padding: 9px 16px;
    margin-top: 32px
}

.block_item_kupon {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    justify-content: space-between;
    padding: 24px;
    margin-bottom: 16px
}

.block_status_kupon {
    padding: 2px 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #FFFFFF;
    border-radius: 4px;
    display: inline-flex;
    vertical-align: top;
    margin-bottom: 4px
}

.block_status_kupon.done {
    background: #2F80ED
}

.block_item_kupon .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 8px
}

.block_desc_kupon {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .02em;
    color: #28282C
}

.kupon-input {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #28282C;
    max-width: 140px;
    text-align: center
}

.block_right_kupon {
    width: 286px;
    display: flex;
    align-items: center
}

.block_right_kupon .btn {
    padding: 9px;
    margin-left: 16px
}

a.btn-red {
    padding: 9px;
    margin-left: 16px;
    background: #F90C1A;
    border-radius: 4px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .03em;
    color: #FFFFFF
}

.kupon-input:disabled {
    color: #AFAFB6
}

.block_status_kupon.dostup {
    background: #FF5F1F
}

.block_status_kupon.undostup {
    background: #F90C1A
}

.block_kupon {
    margin-bottom: 48px
}

.clear_fav {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C
}

.clear_fav:hover {
    color: #F90C1A
}

.block_top_favorite {
    display: flex;
    margin-bottom: 24px;
    align-items: center;
    justify-content: space-between
}

.block_category_list:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background: url(../img/sprite.svg#ico_category_black) no-repeat center;
    background-size: 24px 24px;
    margin-right: 4px
}

.block_category_list {
    display: flex
}

.block_category_list .select_view div.dropdown-menu {
    left: 0 !important;
    width: 100% !important;
    min-width: 200px
}

.page_fav .block_title_container {
    margin-bottom: 24px
}

.block_title_page.page_fav + .block_catalog {
    margin-top: 8px
}

.block_kupon .btn {
    padding: 9px
}

.top_item_compare {
    background: #FFFFFF;
    border: 1px solid #E3E3E6;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 16px;
    margin: 0 16px
}

.top_slider_compare .slick-track {
    margin: 0 -16px
}

.top_item_compare img {
    max-height: 184px;
    max-width: 100%;
    width: auto;
    height: auto
}

.top_item_compare .block_good_pic {
    min-height: 184px;
    height: 184px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px
}

.top_item_compare .block_title_good {
    min-height: unset
}

.top_slider_compare {
    margin-bottom: 64px
}

.top_slider_compare .slick-track {
    display: flex
}

.top_slider_compare .slick-slide {
    height: unset
}

.top_item_compare {
    height: 100%
}

.add_compare {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.add_compare_btn {
    width: 100%;
    height: 184px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center
}

.add_compare_btn i {
    display: block;
    width: 79px;
    height: 79px;
    background: url(../img/sprite.svg#add_compare_grey) no-repeat center
}

.add_compare p {
    margin-bottom: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C
}

.block_nav_slider_param {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E3E3E6;
    margin-bottom: 33px
}

.link_param_slider {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .02em;
    color: #28282C;
    margin-right: 48px;
    padding-bottom: 17px;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px
}

.link_param_slider.is-active {
    border-bottom: 3px solid #F90C1A;
    color: #F90C1A;
    font-weight: bold
}

.block_nav_slider_param .link_param_slider:hover {
    color: #F90C1A
}

.block_param_item_compare .block_title {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #AFAFB6;
    margin-bottom: 4px
}

.block_title.not_view {
    font-size: 0;
    height: 24px
}

.block_param_compare {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em;
    color: #28282C;
    height: 33px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    align-items: flex-start;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 16px
}

.block_param_item_compare {
    border-bottom: 1px solid #F5F5F6;
    margin-bottom: 24px
}

.top_item_compare_scroll {
    display: flex;
    align-items: center
}

.top_item_compare_scroll img {
    width: 40px;
    height: 40px;
    margin-right: 8px
}

.top_item_compare_scroll {
    padding: 16px 0;
    margin: 0 16px
}

.top_slider_compare_scroll .block_title_good {
    min-height: unset
}

.top_slider_compare_scroll .slick-track {
    margin: 0 -16px
}

.block_scroll_compare {
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(29, 29, 29, 0.12)
}

.block_scroll_compare .add_compare_btn {
    width: 38px;
    height: 38px;
    margin-bottom: 0;
    margin-right: 17px
}

.block_scroll_compare .add_compare_btn i {
    width: 38px;
    height: 38px;
    background-size: 38px
}

.block_scroll_compare .add_compare {
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.btn_del_compare {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/sprite.svg#ico_delete_compare_grey) no-repeat center, #F5F5F6;
    background-size: 16px 16px;
    border-radius: 50%
}

.link_add_compare i {
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 4px;
    background: url(../img/sprite.svg#ico_plus_compare_grey) no-repeat center;
    background-size: 100%
}

.slider_nav_detail .slick-slide:hover .photo_mini_slider {
    border: 1px solid #F90C1A;
    cursor: pointer
}

.block_list_cat_short {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
    width: calc(100% + 8px)
}

.block_item_cat_short {
    display: flex;
    padding: 10px 12px;
    background: #F8F8F9;
    border-radius: 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .03em;
    color: #28282C;
    margin: 4px
}

.block_item_cat_short:hover {
    background: #AFAFB6;
    color: #28282C
}

.block_item_cat_short.block_item_cat--active {
    background: #28282C;
    color: #fff
}

.block_compare .block_list_cat_short {
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .btn_del_compare:hover {
        background: url(../img/sprite.svg#ico_delete_compare_red) no-repeat center, #F5F5F6;
        background-size: 16px 16px
    }

    .link_add_compare:hover i {
        background: url(../img/sprite.svg#ico_plus_compare_white) no-repeat center
    }
}

.link_add_compare {
    padding: 9px;
    display: flex;
    align-items: center;
    justify-content: center
}

.dropdown.bootstrap-select.select_view {
    max-width: unset !important
}

.select_view .filter-option-inner-inner {
    min-width: unset
}

.block_stick_item {
    margin: 1.5px
}

.nal {
    color: #2F80ED;
    background: #F5F5F6
}

.nabor {
    color: #FF5F1F;
    background: #F5F5F6
}

.block_right_detail .slick-track {
    display: flex
}

.block_right_detail .slick-slide {
    height: auto
}

.block_right_detail .slider_nav_detail .slick-slide .photo_mini_slider {
    height: 100%;
    display: flex;
    align-items: center
}

.block_right_detail .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center
}

.block_right_detail .photo_big_slider {
    height: 100%
}

.profile__title .exit-profile {
    display: none
}

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

.have_cancel_btn .btn-outline-primary {
    padding: 6px 10px;
    max-width: 160px
}

.top_item_compare .block_good_pic img {
    max-height: 184px
}

.block_list_step_order .block_body_step {
    padding: 24px
}

@media (max-width: 1315.5px) {
    .block_txt_brand_detail {
        margin: 0 0 64px
    }
}

@media (min-width: 853px) {
    .block_list_goods_catalog.view_list_goods .block_item_good {
        margin-bottom: 8px;
        width: 100%;
        padding: 16px;
        flex-direction: row;
        justify-content: space-between;
        display: flex
    }

    .view_list_goods .block_price_btn {
        position: relative;
        width: auto;
        display: flex;
        flex-direction: column;
        bottom: 0;
        left: 0
    }

    .view_list_goods .block_good_pic {
        min-width: 128px;
        width: 128px;
        height: 96px;
        min-height: unset;
        margin-bottom: 0
    }

    .view_list_goods .block_good_pic img {
        max-height: 96px;
        max-width: 100%;
        width: auto
    }

    .view_list_goods .block_title_good {
        min-height: unset
    }

    .view_list_goods .block_list_property {
        display: flex;
        width: 100%;
        flex-wrap: wrap
    }

    .view_list_goods .block_item_property {
        max-width: calc(100% / 3);
        min-width: 130px;
        padding-right: 8px
    }

    .view_list_goods .block_good_pic .block_stick {
        display: none
    }

    .block_middle_goods .block_stick {
        position: relative;
        top: 0;
        left: 0;
        bottom: 0;
        margin-bottom: 4px
    }

    .block_middle_goods .block_rating_stars {
        margin-bottom: 8px
    }

    .view_list_goods .block_list_property {
        margin-bottom: -4px
    }

    .view_list_goods .block_price {
        width: 100%
    }

    .view_list_goods .price {
        padding-top: 8px
    }

    .view_list_goods .price_old + .price {
        padding-top: 0
    }

    .view_list_goods .block_good_pic .btn_favorite, .view_list_goods .block_good_pic .btn_compare {
        display: none
    }

    .block_fav_comp .btn_favorite, .block_fav_comp .btn_compare {
        position: relative;
        width: 40px;
        height: 40px;
        margin-left: 16px;
        background-size: 24px 24px
    }

    .block_fav_comp {
        display: flex;
        position: absolute;
        bottom: 0;
        right: 0
    }

    .quantity.order_item_good {
        position: absolute;
        bottom: 0;
        right: 16px;
        margin: 0
    }

    .order_item_good .block_fav_comp {
        position: relative;
        margin-right: 16px
    }

    .order_item_good .block_fav_comp .btn_compare {
        margin-left: 0
    }

    .block_middle_goods {
        position: relative;
        padding-right: 100px;
        width: calc(100% - 272px)
    }

    .block_item_not_available .block_middle_goods {
        width: calc(100% - 392px)
    }
}

@media (max-width: 1199.5px) and (min-width: 853px) {
    .block_item_good.block_item_not_available {
        flex-wrap: wrap
    }

    .block_item_not_available .block_price_btn.block_not_available {
        width: 100%;
        margin-top: 16px
    }

    .block_item_not_available .block_middle_goods {
        width: calc(100% - 144px)
    }
}

@media (max-width: 1247.5px) and (min-width: 1200px) {
    .view_list_goods .block_price_btn.block_not_available .btn {
        font-size: 0;
        width: 40px;
        min-width: 40px;
        height: 40px
    }

    .view_list_goods .block_price_btn.block_not_available .btn:hover {
        background: #28282C
    }

    .view_list_goods .block_price_btn.block_not_available {
        min-width: 40px
    }

    .view_list_goods .block_price_btn.block_not_available .btn i {
        margin: 0 auto
    }

    .block_item_not_available .block_middle_goods {
        width: calc(100% - (128px + 16px + 16px + 40px))
    }
}

@media (max-width: 1199.5px) and (min-width: 992px) {
    .block_item_basket .block_price__detail .price_old {
        font-size: 12px
    }

    .block_item_basket .block_price {
        font-size: 14px;
        white-space: nowrap
    }
}

@media (max-width: 1199.5px) {
    .pagination > li > a, .pagination > li > span, .page_link {
        margin: 0 5px
    }

    .top_item_compare, .top_item_compare_scroll {
        margin: 0 8px
    }

    .top_slider_compare .slick-track, .top_item_compare_scroll .slick-track {
        margin: 0 -8px
    }

    .block_item_kupon {
        flex-direction: column
    }

    .block_right_kupon, .block_left_kupon {
        width: 100%
    }

    .block_left_kupon {
        margin-bottom: 16px
    }

    input.kupon-input {
        max-width: 100%;
        width: 100%
    }

    .block_right_kupon {
        flex-direction: column
    }

    .btn-red, .block_right_kupon .btn {
        margin: 12px 0 0;
        width: 100%
    }

    .btn_repeat {
        max-width: 100%;
        width: 100%;
        margin-top: 16px
    }

    .block_status.in_process {
        font-size: 12px;
        line-height: 8px;
        margin-bottom: 16px
    }

    .order_detail h2 {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 26px
    }

    .block_info_user_order {
        margin-bottom: 24px
    }

    .block_one_line {
        flex-direction: column
    }

    .block_one_col {
        width: 100%;
        margin: 0 0 8px
    }

    .block_two_col {
        width: 100%;
        margin-bottom: 8px
    }

    .block_one_line + .block_one_line {
        margin-top: 0
    }

    .block_two_col.three_count {
        flex-direction: column;
        margin-bottom: 0
    }

    .block_item_pp {
        margin-bottom: 8px;
        max-width: 100%;
        margin-right: 0
    }

    .block_item_pp:last-child {
        margin-bottom: 0
    }

    .block_item_pp:last-child .block_prop_txt {
        margin-bottom: 0
    }

    .block_info_user_order {
        padding: 24px 16px
    }

    .block_item_order.head {
        display: none
    }

    .block_item_order {
        flex-direction: column
    }

    .item_col span {
        display: block;
        font-style: normal;
        font-weight: bold;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: .02em;
        text-transform: uppercase;
        color: #AFAFB6
    }

    .item_col {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        padding: 8px 0;
        font-size: 13px;
        line-height: 20px
    }

    a.open_detail_order {
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 20px;
        text-align: center;
        letter-spacing: .03em;
        color: #28282C;
        padding: 10px;
        max-width: 100%;
        width: 100%;
        margin: 0;
        background: #FFFFFF;
        border: 1px solid #E3E3E6;
        box-sizing: border-box;
        border-radius: 4px;
        height: unset;
        align-items: center;
        justify-content: center;
        padding: 9px;
        margin-top: 12px
    }

    .col5.item_col {
        flex-direction: column-reverse
    }

    .open_detail_order:hover {
        background: #F90C1A;
        color: #fff
    }

    .block_item_order:not(.head) {
        margin: 0;
        padding: 8px 16px
    }

    .block_item_order:not(.head) .item_col {
        padding-right: 0
    }

    .col5 .btn.btn-primary, .col5 .btn.btn-outline-primary {
        max-width: 100%;
        display: block;
        width: 100%;
        margin-top: 12px;
        padding: 9px
    }

    .block_two_col_lk {
        flex-direction: column
    }

    .block_info_card_linked {
        margin-top: 32px
    }

    .block_item_menu_main_lk {
        padding: 17.7px
    }

    .block_name_menu {
        font-size: 14px;
        line-height: 24px
    }

    .block_item_menu_main_lk {
        background: url(../img/bg_lk_menu_main_all.svg) no-repeat center/cover, #F5F5F6;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        height: auto;
        margin-bottom: 12px
    }

    .block_item_menu_main_lk i {
        margin-right: 8px
    }

    .block_item_basket .quantity {
        margin: 0 24px
    }

    .name_good_basket {
        max-width: calc(100% - 464px)
    }

    .block_txt_right, .block_txt_left {
        width: 420px
    }

    .block_img_left, .block_img_right {
        max-width: calc(100% - 470px)
    }

    .block_two_col_txt {
        margin-bottom: 64px
    }

    .block_list_txt {
        padding-top: 64px
    }

    .block_txt_about_havebg {
        padding: 86px 0 64px
    }

    .block_txt_brand_detail {
        flex-direction: column
    }

    .block_right_brand_detail {
        margin: 32px auto 0
    }

    .block_left_brand_detail {
        width: 100%
    }

    .block_item_list {
        grid-template-columns:1fr 1fr 1fr 1fr
    }

    .block_body_not_result {
        background: url(../img/bg_not_result.svg) no-repeat 0 calc(50% - -140px), #F5F5F6
    }

    .w100 .block_list_goods_catalog .view_table_goods .block_item_good, .w100 .block_list_goods_catalog:after, .w100 .block_list_goods_catalog:before {
        min-width: calc((100% / 3) - 16px);
        width: calc((100% / 3) - 16px)
    }

    .view_list_goods .block_price_btn.block_not_available .btn:hover {
        background: #28282C;
        color: #fff
    }

    .block_change_size {
        padding: 16px 0 48px
    }

    .block_item_change_size.block_item_change_size_top {
        min-width: 280px;
        padding: 24px
    }

    .block_item_change_size.block_item_change_size_bottom {
        min-width: 260px
    }

    .block_item_change_size.block_item_change_size_middle {
        width: calc(100% - (260px + 280px));
        padding: 24px
    }

    .block_item_tara label {
        padding: 10px;
        min-width: 78px
    }

    .block_item_tara {
        margin-right: 8px
    }

    .block_item_buy_kit_top, .block_item_buy_kit_bottom {
        min-width: 240px;
        width: 240px
    }

    .block_item_buy_kit.block_item_buy_kit_middle {
        width: 100%
    }

    .block_body_buy_kit_middle .block_name_good {
        margin: 0 8px
    }

    .block_info_full_body {
        flex-direction: column
    }

    .block_right_detail {
        order: 1;
        margin: 0 auto
    }

    .block_left_detail {
        order: 2;
        max-width: 100%;
        width: 100%;
        margin: 32px auto
    }

    .view_list_goods .block_item_property {
        width: 100%;
        max-width: 100%
    }

    .block_list_goods_catalog .block_item_good {
        margin-bottom: 24px;
        min-width: calc((100% / 2) - 12px);
        width: calc((100% / 2) - 12px)
    }

    .block_list_goods_catalog:after {
        content: '';
        width: calc((100% / 2) - 12px);
        min-width: calc((100% / 2) - 12px)
    }

    .block_list_goods_catalog.fav_page .block_item_good {
        margin-bottom: 32px;
        min-width: calc((100% / 3) - 20px);
        width: calc((100% / 3) - 20px)
    }

    .block_list_goods_catalog.fav_page:after, .block_list_goods_catalog.fav_page:before {
        content: '';
        width: calc((100% / 3) - 20px) !important;
        min-width: calc((100% / 3) - 20px) !important
    }

    .btn_menu_cat.is-active ~ .block_mob_menu:before {
        display: block
    }

    .block_mob_menu {
        top: 135px;
        display: block;
        visibility: visible;
        opacity: 1;
        transition: all 600ms ease-in-out;
        height: 0
    }

    .btn_menu_cat.is-active ~ .block_mob_menu {
        height: calc(100vh - 115px)
    }
}

@media (min-width: 992px) and (max-width: 1199.5px) {
    .btn_menu_cat.is-active ~ .block_mob_menu, .block_mob_menu {
        top: 128px
    }

    .btn_menu_cat.is-active ~ .block_mob_menu:before {
        top: 120px;
        z-index: 10
    }
}

@media (min-width: 992px) {
    .link_back_lk.d-flex {
        margin-top: 0
    }

    .top + .block_mob_menu {
        top: 83px
    }

    .btn_menu_cat.is-active ~ .top + .block_mob_menu {
        top: 83px;
        height: calc(100vh - 83px)
    }

    .btn_menu_cat.is-active ~ .top + .block_mob_menu:before {
        top: 75px
    }

    .top + .block_mob_menu .block_child_menu {
        top: 85px
    }
}

@media (max-width: 1199.5px) {
    .wrapper {
        padding-top: 136px
    }

    .link_phone {
        white-space: nowrap
    }

    .block_menu_header_top a {
        font-size: 12px;
        margin-left: 12px
    }

    .block_menu_header_top a i {
        display: none
    }

    .block_item_cat {
        width: calc((100% / 4) - 24px)
    }

    .block_slider_goods .block_item_good {
        margin: 0 8px 25px
    }

    .block_slider_goods {
        margin: 0 -8px
    }

    .block_footer_menu {
        min-width: 140px;
        margin-right: 24px
    }
}

.block_sort_catalog, .block_popup_add_review, .block_popup_add_review_done, .block_cat_fav_catalog {
    display: none
}

@media (max-width: 991.5px) {
    .block_item_basket-check [name="ITEMS_APPENDS"] {
        margin-top: 0
    }

    .block_item_basket-check {
        width: 100%;
        text-align: right
    }

    .block_mob_filter_sort {
        margin-bottom: 0 !important
    }

    .block_have_qwenty {
        display: none !important
    }

    .block_lk_info.not_border_sm {
        border: 0;
        padding: 0
    }

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

    .ico_search {
        width: 26px;
        height: 26px
    }

    .block_personal_info_date, .block_info_card_linked {
        padding: 16px;
        background: #FFFFFF;
        border: 1px solid #E3E3E6;
        box-sizing: border-box;
        border-radius: 8px;
        width: 100%
    }

    .block_info_card_linked {
        margin-top: 24px
    }

    .block_title_h2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 16px
    }

    .block_item_card {
        flex-direction: column
    }

    .block_item_card .btn {
        max-width: 100%;
        margin-top: 16px
    }

    .list-card_img img:last-child {
        margin-right: 0
    }

    .block_title_page.page_inner_lk, .page_inner_lk .block_hello {
        display: none
    }

    .block_hello {
        margin-bottom: 0
    }

    .block_menu_lk {
        display: none
    }

    .profile__title .exit-profile {
        display: flex;
        background-color: transparent;
        border: none
    }

    .block_body_main_lk {
        margin-top: 16px
    }

    .order_done {
        margin-bottom: 145px
    }

    .block_item_city {
        margin-right: 30px
    }

    .block_body_order {
        flex-direction: column-reverse
    }

    .block_list_step_order {
        width: 100%
    }

    .block_itogo_order {
        width: 100%;
        margin-bottom: 24px;
        padding: 16px
    }

    .block_itogo_order .block_title {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 12px
    }

    .block_item_itogo_order .block_title {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 0
    }

    .block_item_itogo_order {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 4px
    }

    .block_item_itogo_order .block_prop {
        font-size: 14px;
        line-height: 24px
    }

    .block_item_itogo_order.big_prop {
        margin-top: 8px
    }

    .block_item_itogo_order.big_prop .block_title {
        font-size: 16px;
        line-height: 28px;
        font-weight: bold
    }

    .block_item_itogo_order.big_prop .block_prop {
        font-size: 20px;
        line-height: 28px
    }

    .block_bg_grey_info.done {
        margin-top: 8px
    }

    .block_bottom_basket {
        flex-direction: column
    }

    .block_promocode {
        max-width: 100%;
        margin-bottom: 24px
    }

    .block_total_order {
        width: 100%
    }

    .block_item_basket .block_addGoodBasket {
        flex-wrap: wrap
    }

    .name_good_basket {
        max-width: 100%;
        margin-bottom: 8px
    }

    .block_item_basket .block_price_add_basket {
        margin-left: 126px
    }

    .block_item_change_size.block_item_change_size_top {
        max-width: 100%
    }

    .block_cookies_body {
        flex-direction: column;
        align-items: flex-end
    }

    .txt_cookies {
        margin-bottom: 16px
    }

    .block_about_main_txt_body {
        flex-direction: column
    }

    .block_about_main_txt_left {
        width: 100%;
        padding-top: 0;
        margin-bottom: 64px
    }

    .block_about_main_txt_right {
        margin: 0 auto -104px;
        max-width: 488px;
        width: 100%
    }

    .block_txt_about_havebg {
        padding-top: 120px
    }

    .block_two_col_txt {
        flex-direction: column;
        margin-bottom: 56px
    }

    .block_list_txt {
        padding-top: 32px
    }

    .block_img_left, .block_img_right {
        order: 1;
        margin-bottom: 32px;
        max-width: 100%;
        text-align: center
    }

    .block_txt_right, .block_txt_left {
        order: 2;
        width: 100%
    }

    .block_txt_brand_detail {
        padding: 32px
    }

    .block_list_txt + .block_txt_about_havebg {
        padding-top: 64px;
        padding-bottom: 48px
    }

    .block_bigslider_about {
        margin-bottom: 64px
    }

    .block_item_list {
        grid-template-columns:1fr 1fr 1fr
    }

    .block_body_catalog.page_search {
        padding-bottom: 32px
    }

    .w100 .block_list_goods_catalog .view_table_goods .block_item_good, .w100 .block_list_goods_catalog:after, .w100 .block_list_goods_catalog:before {
        min-width: calc((100% / 2) - 12px);
        width: calc((100% / 2) - 12px)
    }

    .block_list_kit {
        margin-top: 24px
    }

    .block_list_kit .block_body_buy_kit {
        margin-top: 0;
        margin-bottom: 16px
    }

    .block_item_change_size_middle .title_block {
        margin-bottom: 16px
    }

    .block_body_change_size {
        flex-direction: column
    }

    .block_item_change_size.block_item_change_size_top, .block_item_change_size.block_item_change_size_bottom {
        padding: 24px 16px
    }

    .block_item_change_size.block_item_change_size_middle {
        padding: 24px 16px 16px
    }

    .block_item_change_size_top .title_block, .block_item_change_size_middle .title_block {
        font-size: 16px;
        line-height: 24px
    }

    .block_change_size .range-slider {
        margin-top: 16px
    }

    .block_item_change_size.block_item_change_size_middle {
        width: 100%;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #E3E3E6;
        border-bottom: 1px solid #E3E3E6
    }

    .block_item_change_size .block_price_total .block_price {
        margin-bottom: 0
    }

    .block_price_litr {
        font-size: 16px;
        line-height: 24px
    }

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

    .block_item_tara {
        margin-bottom: 8px
    }

    .block_body_buy_kit {
        flex-direction: column
    }

    .page_detail .block_recomended {
        padding-top: 40px
    }

    .page .page_detail .block_recomended + .block_recomended {
        padding-top: 40px
    }

    .block_item_buy_kit.block_item_buy_kit_middle {
        display: block;
        padding: 28px 16px;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #E3E3E6;
        border-bottom: 1px solid #E3E3E6
    }

    .block_item_buy_kit_middle:after, .block_item_buy_kit_middle:before {
        left: calc(50% - 20px);
        right: auto
    }

    .block_item_buy_kit_middle:before {
        top: -21px
    }

    .block_item_buy_kit_middle:after {
        bottom: -21px;
        top: auto
    }

    .block_body_buy_kit_middle .block_pic_kit_main {
        width: 48px;
        min-width: 48px;
        height: 48px;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        left: 0
    }

    .block_body_buy_kit_middle .block_name_good {
        margin: 0;
        padding: 0 0 8px
    }

    .block_body_buy_kit_middle .block_item_kit {
        position: relative;
        padding-left: 56px;
        flex-direction: column;
        align-items: flex-start
    }

    .block_item_buy_kit.block_item_buy_kit_bottom {
        padding-left: 16px;
        padding-top: 28px
    }

    .title_price_kit {
        font-size: 14px;
        line-height: 24px
    }

    .block_price_total .block_price .price {
        font-size: 24px;
        line-height: 32px
    }

    .block_price_total .block_price {
        margin-bottom: 8px
    }

    .block_economy {
        margin-bottom: 16px
    }

    .block_item_buy_kit_top, .block_item_buy_kit_bottom, .block_item_buy_kit.block_item_buy_kit_top {
        width: 100%;
        max-width: 100%
    }

    .block_pic_kit_main {
        margin: 0 auto 8px
    }

    .block_review_state {
        flex-wrap: wrap
    }

    .block_txt_rating {
        max-width: 100%;
        margin-top: 24px
    }

    .block_btn_line {
        justify-content: flex-start
    }

    .block_look_goods {
        margin-left: 12px
    }

    .link_sort span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        width: 100%
    }

    .have_change .link_sort {
        width: calc(100% - 144px);
        margin-left: 12px;
        padding: 7px 12px
    }

    .block_body_catalog {
        flex-direction: column
    }

    .block_right_catalog {
        width: 100%
    }

    .block_left_catalog {
        width: 100%
    }

    .block_filter_catalog {
        display: none
    }

    .link_filter {
        display: block;
        min-width: 40px;
        width: 40px;
        height: 40px;
        border: 1px solid #E3E3E6;
        box-sizing: border-box;
        border-radius: 4px;
        background: url(../img/sprite.svg#ico_filter_black) no-repeat center
    }

    .block_mob_filter_sort {
        align-items: center;
        justify-content: space-between;
        margin-bottom: 24px
    }

    .block_brands.block_brands_catalog {
        padding-bottom: 24px
    }

    .link_sort, .link_cat_fav {
        padding: 7px 16px;
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 20px;
        text-align: left;
        letter-spacing: .03em;
        color: #28282C;
        background: #FFFFFF;
        border: 1px solid #E3E3E6;
        box-sizing: border-box;
        border-radius: 4px;
        width: calc(100% - 52px);
        display: flex;
        align-items: center
    }

    .link_sort i, .link_cat_fav i {
        width: 24px;
        height: 24px;
        display: block;
        background: url(../img/sprite.svg#ico_sort_black) no-repeat center;
        margin-right: 4px;
        background-size: 16px 16px
    }

    .link_cat_fav {
        width: 100%;
        margin-bottom: 24px
    }

    .link_cat_fav i {
        background: url(../img/sprite.svg#ico_category_black) no-repeat center;
        background-size: 24px 24px
    }

    .link_sort:hover, .link_cat_fav:hover {
        color: #28282C
    }

    .info_done_mess {
        height: calc(100% - 74px);
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .info_done_mess p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 28px
    }

    .block_filter_catalog, .block_sort_catalog, .block_popup_add_review, .block_popup_add_review_done, .block_cat_fav_catalog {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        background: url(../img/bg_popup.svg) repeat-x right top, #fff;
        width: 100%;
        padding: 24px 16px;
        height: 100%;
        overflow: auto;
        padding-bottom: 160px
    }

    .block_sort_catalog, .block_popup_add_review, .block_popup_add_review_done, .block_cat_fav_catalog {
        display: none;
        padding-bottom: 24px
    }

    .block_sort_catalog.is-active, .block_popup_add_review.is-active, .block_popup_add_review_done.is-active, .block_cat_fav_catalog.is-active {
        display: block
    }

    .block_form_title {
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 28px;
        letter-spacing: .02em;
        color: #28282C;
        margin-bottom: 40px
    }

    .block_sort_body_catalog {
        display: flex;
        flex-direction: column
    }

    .block_sort_item_catalog {
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: .03em;
        color: #28282C;
        padding: 24px 0;
        border-bottom: 1px solid #F8F8F9
    }

    .block_sort_item_catalog:first-child {
        padding-top: 0
    }

    .block_sort_item_catalog.change {
        color: #F90C1A
    }

    .close_popup {
        display: block;
        width: 21px;
        height: 32px;
        background: url(../img/sprite.svg#ico_close_black) no-repeat center;
        background-size: 32px 32px
    }

    .block_filter_body_catalog {
        max-height: 100%
    }

    .block_filter_catalog.is-active {
        display: block
    }

    .block_btn_filter_catalog {
        width: 100%;
        padding: 16px;
        background: #F8F8F9;
        z-index: 9999
    }

    .block_child_menu {
        top: 116px
    }

    .block_child_menu li {
        max-width: 720px
    }

    .block_mob_menu {
        top: 115px
    }

    .btn_menu_cat.is-active ~ .block_mob_menu {
        top: 115px
    }

    .btn_menu_cat.is-active ~ .block_mob_menu:before {
        top: 107px;
        z-index: 10
    }

    .wrapper {
        padding-top: 116px
    }

    .block_top_header {
        display: none !important
    }

    .block_menu_link a {
        width: 32px;
        height: 32px;
        background-size: 24px 24px !important;
        margin-left: 8px
    }

    .btn_menu_cat {
        font-size: 0;
        max-width: unset;
        min-width: unset;
        padding: 0;
        min-width: 40px;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .red.btn_menu_cat {
        padding-right: 0
    }

    .btn_menu_cat i {
        margin: 0
    }

    .block_line_header_bottom .block_menu_link {
        order: 2
    }

    .block_line_header_bottom .logo_header {
        order: 1
    }

    .block_line_header_bottom .menu_header_body {
        order: 3
    }

    .block_line_header_bottom .block_body_search {
        order: 4;
        margin-top: 10px;
    }

    .block_line_header_bottom {
        flex-wrap: wrap
    }

    .block_menu_link {
        width: calc(100% - 130px);
        justify-content: flex-end;
        margin-bottom: 12px
    }

    .logo_header {
        margin-bottom: 12px
    }

    .block_body_search {
        max-width: calc(100% - 56px)
    }

    .block_search .form-input {
        padding: 0 16px 0 4px
    }

    .block_search {
        padding: 7px 12px
    }

    .block_bottom_header {
        padding: 16px 0
    }

    .block_item_cat {
        width: calc((100% / 3) - 24px)
    }

    .block_body_filter {
        flex-direction: column
    }

    .block_filter_item {
        max-width: 100%;
        margin-bottom: 16px
    }

    .block_filter_item .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
        width: 100%
    }

    .block_logo_footer a {
        display: block
    }

    .block_logo_footer {
        text-align: center;
        margin-bottom: 16px
    }

    .block_line_subscr {
        flex-wrap: wrap
    }

    .block_txt_subscr {
        margin-bottom: 16px
    }

    .block_subscribe {
        background-size: cover
    }

    .block_input_btn .form-input {
        margin-left: 0
    }

    .subsribe-field-wrap {
        margin-left: 0
    }

    .block_footer_menu {
        width: calc(100% / 3)
    }

    .footer_item {
        width: calc((100% / 3));
        display: inline-block;
        vertical-align: top;
        margin-bottom: 0
    }

    .block_list-menu {
        margin-bottom: 24px
    }

    .footer_item.w100 {
        width: 100%
    }

    .block_mob_filter_sort .link_sort {
        width: calc(100% - 144px);
        margin-left: 12px;
        padding: 7px 12px
    }
}

@media (max-width: 852px) {
    .block_item_basket-check {
        text-align: left
    }
}

@media (max-width: 767.5px) {
    .pagination > li > a, .pagination > li > span, .page_link {
        margin: 0 2px
    }

    .slider_block .block_not_available i {
        margin: 0
    }

    .slider_block .block_item_good .block_not_available .btn {
        min-width: 40px;
        width: 40px;
        height: 40px;
        font-size: 0
    }

    .block_title_cat {
        padding: 10px 14px;
        font-size: 14px;
        line-height: 24px
    }

    .block_item_cat img {
        max-height: 80px;
        margin: 0 0 -20px auto
    }

    .block_title_cat {
        margin-bottom: 0
    }

    .block_qwenty_goods {
        font-size: 10px;
        line-height: 12px
    }

    #AddCardForm .info_item_tooltip {
        display: none
    }

    .page_compare .block_title_container {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start
    }

    .top_slider_compare .slick-track {
        margin: 0
    }

    .top_slider_compare {
        margin: 0 -8px 32px
    }

    .block_border-top_bottom .block_action label {
        font-weight: 600;
        font-size: 13px;
        line-height: 20px
    }

    .block_param_compare {
        font-size: 14px;
        line-height: 16px
    }

    .top_slider_compare_scroll .block_title_good {
        font-size: 11px;
        line-height: 14px
    }

    .page_compare .link.link_more_view.color_black {
        padding-top: 0
    }

    .block_border-top_bottom {
        margin: 16px 0;
        padding: 16px 0;
        border-top: 1px solid #F5F5F6;
        border-bottom: 1px solid #F5F5F6
    }

    .block_border-top_bottom .block_action {
        margin-bottom: 0
    }

    .top_slider_compare {
        margin-bottom: 32px
    }

    .top_item_compare .block_good_pic {
        min-height: 104px;
        height: 104px;
        margin-bottom: 8px
    }

    .top_item_compare {
        padding: 8px
    }

    .top_item_compare .block_title_good {
        padding: 8px;
        max-height: 48px;
        display: -webkit-box
    }

    .mobiles-watch .block_item_good.block_item_goods--mobile {
        padding: 0
    }

    .top_item_compare img {
        max-height: 104px
    }

    .page_fav .block_title_container {
        margin-bottom: 0
    }

    .page_fav .block_title_container h1 {
        margin-bottom: 16px
    }

    .block_item_kupon {
        padding: 16px
    }

    .block_status_kupon {
        margin-bottom: 0
    }

    .block_item_kupon .block_title {
        line-height: 24px
    }

    .block_kupon {
        margin-bottom: 32px
    }

    #AddCardForm .modal-content {
        padding: 64px 16px 24px
    }

    .block_card_enter_info {
        flex-direction: column
    }

    .block_card_back {
        background-position: bottom;
        border-top: 0;
        border-left: 1px solid #E3E3E6;
        border-radius: 0 0 6px 6px;
        justify-content: space-between
    }

    .block_card_back p {
        max-width: 134px
    }

    .block_card_front {
        background-position: top right
    }

    .block_card_front, .block_card_back {
        max-width: 364px;
        width: 100%;
        margin: 0 auto
    }

    .block_item_card.link_card {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        font-size: 13px;
        line-height: 20px
    }

    .del_card {
        margin-left: 9px;
        min-width: 16px
    }

    .block_item_card.link_card img {
        height: 16px;
        max-width: 50px
    }

    .block_item_card.link_card span {
        white-space: nowrap;
        margin-left: 2px
    }

    .block_card_linked .block_item_card.link_card {
        padding: 12px 8px
    }

    .block_card_linked + .btn {
        width: 100%;
        max-width: 100%;
        margin-top: 0
    }

    #AddCardForm .modal-dialog {
        max-width: 100%
    }

    .block_done_support .block_title, .block_done_support p {
        font-size: 14px;
        line-height: 24px
    }

    .block_done_support .btn {
        margin-top: 0;
        width: 100%
    }

    .block_lk.page_inner_lk {
        padding-bottom: 0
    }

    .block_lk_info h2 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px
    }

    .block_form .form-item label {
        font-size: 11px;
        line-height: 16px;
        font-weight: 700;
        letter-spacing: .33px
    }

    .info_support {
        margin-bottom: 16px
    }

    .block_form .checkChange label {
        font-size: 12px;
        line-height: 18px
    }

    .block_form .btn-primary {
        width: 100%
    }

    .block_lk_info {
        margin-bottom: 32px;
        padding: 16px
    }

    .block_lk_txt h3 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 16px
    }

    .block_lk_txt p {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: .02em
    }

    .block_lk_txt {
        margin: 0 0 32px
    }

    .block_lk_txt h2 {
        font-weight: bold;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px
    }

    .block_info_number_sale {
        padding: 16px;
        margin-bottom: 32px;
        background-size: cover
    }

    .sale_our {
        font-size: 16px;
        line-height: 28px
    }

    .block_info_number_sale p {
        font-size: 14px;
        line-height: 24px
    }

    .block_info_number_sale p strong {
        display: block;
        font-size: 20px;
        line-height: 28px;
        margin-top: 8px
    }

    .ico_exit_lk {
        margin-top: 21px
    }

    .block_hello_user {
        line-height: 20px
    }

    .block_fio_user {
        font-size: 14px;
        line-height: 16px
    }

    .block_hellow__wrapper .block_hello .block_fio_user {
        font-size: 16px;
        line-height: 20px
    }

    .block_info_sale_your {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 0
    }

    .block_hello {
        margin-top: -8px;
        padding: 16px
    }

    .block_body_main_lk {
        flex-direction: column
    }

    .block_menu_main_lk {
        width: 100%
    }

    .block_item_menu_main_lk {
        padding: 16px
    }

    .banner_lk {
        margin: 4px auto 0
    }

    .three_col {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
        max-width: 280px;
        width: 100%
    }

    .three_col .form-item {
        margin: 0;
        max-width: 100%;
        width: calc((100% / 3) - 8px)
    }

    .block_carta {
        font-size: 12px;
        line-height: 20px;
        padding: 16px 11px
    }

    .block_carta img {
        margin-right: 8px;
        max-width: 68px
    }

    .order_done p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 16px
    }

    .order_done {
        margin-bottom: 32px
    }

    .block_top_step {
        padding: 16px
    }

    .block_body_step open-content {
        padding: 16px
    }

    .block_list_city {
        flex-direction: column-reverse;
        margin-bottom: 4px
    }

    .block_item_city {
        margin: 0 0 12px
    }

    .block_item_city label {
        margin-bottom: 0
    }

    .block_body_step open-content .btn {
        width: 100%
    }

    .block_item_step {
        margin-bottom: 16px
    }

    .block_list_step_order {
        margin-bottom: 16px
    }

    .block_item_basket .block_addGoodBasket .block_good_pic {
        width: 56px;
        min-width: 56px;
        height: 56px;
        margin-right: 8px
    }

    .block_item_basket .block_addGoodBasket .block_good_pic img {
        max-width: 56px;
        max-height: 56px
    }

    .block_item_basket .block_title_good {
        margin-bottom: 6px
    }

    .block_articul {
        display: flex
    }

    .block_articul .block_title, .block_articul .block_prop {
        font-size: 8px;
        line-height: 14px
    }

    .block_articul .block_title {
        margin-right: 8px
    }

    .block_addGoodBasket .block_price_add_basket {
        margin-left: 64px
    }

    .block_item_basket .block_price__detail {
        width: 100%;
        margin-bottom: 12px
    }

    .block_promocode, .block_total_order {
        padding: 16px
    }

    .block_promocode .block_title {
        font-size: 16px;
        line-height: 24px
    }

    .block_promocode p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 16px
    }

    .block_promocode .block_bg_grey_info {
        align-items: flex-start
    }

    .block_bg_grey_info.done {
        font-style: normal;
        font-weight: bold;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: .02em;
        color: #28282C
    }

    .block_promocode_input {
        flex-direction: column
    }

    .block_promocode_input input {
        width: 100%;
        margin: 0
    }

    .block_promocode_input .form-item {
        margin: 0 0 12px;
        max-width: 100%
    }

    .block_item_total .block_title, .block_item_total .block_prop {
        font-size: 14px;
        line-height: 24px
    }

    .block_item_total {
        margin-bottom: 4px
    }

    .block_item_total.sum {
        margin-top: 36px
    }

    .block_item_total.sum .block_title {
        font-size: 16px;
        line-height: 28px
    }

    .block_item_total.sum .block_prop {
        font-size: 20px;
        line-height: 28px
    }

    .link.link_more_view.color_black {
        padding-top: 24px
    }

    .block_item_basket .block_fav_del.d-flex {
        order: 2
    }

    .block_item_basket .btn_favorite, .block_item_basket .btn_delete_good {
        margin-left: 0;
        width: 32px;
        height: 32PX;
        min-width: 32PX;
        border-radius: 4px;
        margin-right: 8px
    }

    .block_item_basket .block_addGoodBasket .quantity {
        margin: 0;
        width: calc(100% - 80px)
    }

    .block_item_basket .quantity input, .block_item_basket .quantity button {
        width: 32px;
        height: 32px
    }

    .modal-dialog, #IfThenElseForm .modal-dialog {
        max-width: 100%;
        padding: 0;
        margin: 0
    }

    .modal-content {
        height: 100vh;
        border-radius: 0;
        overflow: auto
    }

    .block_addGoodBasket {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0
    }

    .block_addGoodBasket .block_price_add_basket {
        width: calc(100% - 64px)
    }

    .block_addGoodBasket .quantity {
        margin: 0;
        justify-content: flex-end
    }

    .modal-content {
        padding: 64px 24px 24px
    }

    .block_two_btn {
        margin-top: 16px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center
    }

    .block_two_btn .link_back {
        margin: 32px auto 8px
    }

    .block_two_btn .btn-primary {
        max-width: 100%
    }

    .block_addGoodBasket .block_good_pic {
        margin-bottom: 0
    }

    .txt_cookies {
        padding: 0;
        flex-direction: column;
        align-items: flex-start
    }

    .txt_cookies i {
        margin-bottom: 8px
    }

    .btn_cookies {
        width: 100%
    }

    .btn_cookies > * {
        width: calc(100% / 2);
        text-align: center
    }

    .block_about_main_txt {
        padding-top: 0
    }

    .block_about_main_txt_body h1 {
        margin-bottom: 16px
    }

    .block_about_main_txt_body p, .block_about_main_txt_body {
        font-size: 14px;
        line-height: 24px
    }

    .block_about_main_txt_left {
        margin-bottom: 24px
    }

    .block_txt_about_havebg {
        padding-top: 80px
    }

    .block_txt_about_havebg blockquote {
        padding: 56px 0 0
    }

    .block_txt_about_havebg blockquote:before {
        left: calc(50% - 18px);
        top: 0
    }

    blockquote p, blockquote p strong {
        font-size: 14px;
        line-height: 24px
    }

    .block_txt_about_havebg {
        padding-bottom: 16px
    }

    .block_list_txt {
        padding-top: 24px
    }

    .block_img_left, .block_img_right {
        margin-bottom: 24px
    }

    .block_two_col_txt h2 {
        font-size: 18px;
        margin-bottom: 8px;
        line-height: 26px
    }

    .block_txt_right:before, .block_txt_left:before {
        top: 4px
    }

    .block_two_col_txt p {
        font-size: 14px;
        line-height: 24px
    }

    .block_two_col_txt {
        margin-bottom: 16px
    }

    .block_list_txt + .block_txt_about_havebg {
        padding-top: 24px;
        padding-bottom: 8px
    }

    .block_bigslider_about_item img {
        border-radius: 8px
    }

    blockquote ul {
        line-height: 24px;
        font-size: 14px
    }

    .page_brands_detail.page h1 {
        padding-top: 0
    }

    .page_brands_detail .block_popular_goods {
        margin-bottom: 32px
    }

    .block_right_brand_detail .slick-dots li button, .block_bigslider_about .slick-dots li button {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 0
    }

    .block_right_brand_detail .slick-dots li button:before, .block_bigslider_about .slick-dots li button:before {
        width: 8px;
        height: 8px;
        background: #AFAFB6;
        opacity: 1;
        content: '';
        border-radius: 50%;
        position: relative
    }

    .block_right_brand_detail .slick-dots, .block_bigslider_about .slick-dots {
        bottom: -33px
    }

    .block_right_brand_detail.slick-dotted {
        margin-bottom: 0;
        padding: 0
    }

    .block_bigslider_about.slick-dotted {
        margin-bottom: 64px;
        padding: 0
    }

    .block_right_brand_detail .slick-active button, .block_bigslider_about .slick-active button {
        border: 1px solid #F90C1A;
        border-radius: 50%
    }

    .block_right_brand_detail .slick-dots li button, .block_bigslider_about .slick-dots li button {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .block_right_brand_detail .slick-dots li.slick-active button:before, .block_bigslider_about .slick-dots li.slick-active button:before {
        opacity: 1;
        background: #F90C1A
    }

    .block_right_brand_detail .slick-dots li, .block_bigslider_about .slick-dots li {
        width: 16px;
        margin: 0 8px 0 0
    }

    .block_txt_brand_detail {
        padding: 16px;
        margin-bottom: 32px
    }

    .block_txt_brand_detail h3 {
        font-size: 18px;
        line-height: 26px;
        max-width: 100%;
        margin-bottom: 12px
    }

    .block_txt_brand_detail, .block_txt_brand_detail p {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: .02em
    }

    .block_right_brand_detail {
        margin: 16px 0 0;
        width: 100%
    }

    .block_right_brand_detail .slick-slide img {
        width: 100%
    }

    .block_item_list a {
        display: block !important
    }

    .block_item_list_word .block_item_list, .show_hide_list {
        display: none
    }

    .show_hide_list {
        display: none !important
    }

    .block_item_list_word {
        margin-bottom: 0
    }

    .block_word {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 32px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .block_word:after {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        background: url(../img/sprite.svg#ico_str_down_grey) no-repeat center
    }

    .block_item_list_word.open .block_word:after {
        transform: rotate(180deg)
    }

    .block_item_list_word .open:after {
        transform: rotate(180deg)
    }

    .block_item_list_word.open {
        margin-bottom: 24px
    }

    .block_item_list_word.open .block_word {
        margin-bottom: 20px
    }

    .block_list_alphabet {
        flex-wrap: nowrap;
        overflow: auto
    }

    .block_word_en, .block_word_rus {
        flex-wrap: nowrap
    }

    .block_list_alphabet::-webkit-scrollbar {
        width: 0
    }

    .block_list_alphabet {
        -ms-overflow-style: none
    }

    .block_list_alphabet {
        overflow: -moz-scrollbars-none
    }

    .block_brands.page_brands {
        padding: 0 0 24px
    }

    .page_brands .block_title_container {
        margin: 0
    }

    .block_body_not_result {
        margin-top: 8px;
        background: url(../img/bg_not_result.svg) no-repeat 25% 42%, #F5F5F6;
        padding: 16px
    }

    .block_have_icon_left {
        padding: 64px 0 0
    }

    .block_have_icon_left:before, .basket_not_good .block_have_icon_left:before, .order_done .block_have_icon_left:before, .ico_order .block_have_icon_left:before, .ico_favorite .block_have_icon_left:before {
        width: 48px;
        height: 48px;
        background-size: 100%
    }

    .basket_not_good {
        margin-bottom: 32px
    }

    .block_body_not_result .block_title {
        padding-top: 0;
        font-size: 18px;
        line-height: 26px
    }

    .block_body_not_result ul, .circle li {
        font-size: 14px;
        line-height: 24px
    }

    .circle li {
        padding-left: 24px;
        margin-bottom: 12px
    }

    .block_body_not_result ul {
        margin-bottom: 16px
    }

    .block_list_kit {
        margin-top: -12px
    }

    .view_list_goods .block_price_btn.block_not_available {
        max-width: calc(100% - 32px);
        margin-bottom: 0;
        min-width: unset
    }

    .block_body_catalog.not_bottom_info {
        padding-bottom: 32px
    }

    .block_podborka_main .block_item_podborka {
        margin-bottom: 24px
    }

    .block_podborka_main + .block_banner {
        padding: 16px 0 40px
    }

    .block_item_tara {
        width: calc((100% / 2) - 4px);
        margin-right: 0
    }

    .block_list_tara {
        justify-content: space-between
    }

    .block_buy_kit {
        margin-top: 24px
    }

    .block_popup_add_review .block_form_title {
        margin-bottom: 28px
    }

    .block_popup_add_review .form-textarea {
        background: #F8F8F9;
        border-radius: 4px
    }

    .block_popup_add_review .form-item {
        margin-bottom: 16px
    }

    .block_popup_add_review .btn {
        width: 100%
    }

    .block_popup_add_review .add_review .rating__star {
        letter-spacing: 5px
    }

    .block_btn_line .btn.auth {
        margin-bottom: 0;
        max-width: 100%
    }

    .block_txt_rating p:last-child {
        margin-bottom: 0
    }

    .block_tabs_info .block_title_container {
        margin-bottom: 16px
    }

    .block_tabs_info .link_sort {
        margin: 0 0 24px;
        max-width: 100%;
        width: 100%
    }

    .block_txt_rating p {
        font-size: 12px;
        line-height: 20px
    }

    .block_txt_rating {
        margin-top: 8px
    }

    .block_btn_line {
        flex-direction: column
    }

    .block_btn_line > * {
        width: 100%;
        margin: 0 0 16px
    }

    .block_btn_line .btn-outline-primary {
        margin: 0
    }

    .block_top_review .d-flex {
        justify-content: space-between;
        margin-bottom: -5px
    }

    .block_top_review .rating__star, .block_top_review .rating__stars_disabled {
        letter-spacing: -2px
    }

    .block_body_txt_review {
        margin-top: 16px
    }

    .block_answer_shop {
        padding-left: 24px;
        margin-top: 24px
    }

    .block_answer_shop .d-flex {
        margin-bottom: 8px;
        justify-content: space-between
    }

    .block_item_review {
        padding-bottom: 24px;
        margin-bottom: 24px
    }

    .page_link {
        margin: 0 2px
    }

    .block_list_order + .block_navigation {
        margin: 8px 0 0 -8px
    }

    .block_add_review {
        display: none
    }

    .block_tabs_info .block_navigation {
        padding-bottom: 20px
    }

    .block_fav_comp_detail .btn_favorite, .block_fav_comp_detail .btn_compare {
        margin-left: 8px
    }

    .block_review_state {
        flex-direction: column;
        padding: 24px
    }

    .block_list_info_rating {
        padding: 0;
        margin: 0
    }

    .block_number_star {
        min-width: 32px;
        display: flex;
        justify-content: space-between
    }

    .block_not_available i {
        display: none
    }

    .slider_block .block_not_available i {
        display: block
    }

    .view_table_goods .block_price_btn .block_txt-btn_not_available i, .view_list_goods .block_price_btn .block_txt-btn_not_available i {
        display: block;
        margin: 0 auto
    }

    .block_not_available + .block_fav_comp_detail {
        width: calc(100% - 203px);
        justify-content: flex-start
    }

    .block_ball_rating {
        display: flex;
        margin: 0 auto 12px;
        width: 100%;
        justify-content: space-between
    }

    .block_ball_rating .block_rating_stars {
        margin-left: 24px
    }

    .block_general_ball {
        font-size: 32px;
        line-height: 40px
    }

    .block_general_ball span {
        font-size: 24px;
        line-height: 32px
    }

    .nav-tabs .nav-link, .nav-link-mob {
        font-weight: bold;
        font-size: 16px;
        line-height: 28px;
        display: flex;
        align-items: center;
        letter-spacing: .02em;
        padding: 16px 0;
        color: #28282C;
        width: 100%;
        border-bottom: 1px solid #F5F5F6;
        border-radius: 0;
        position: relative;
        padding-right: 32px;
        border-color: #F5F5F6 !important
    }

    .nav-tabs .nav-link:before, .nav-link-mob:before {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: calc(50% - 12px);
        right: 0;
        background: url(../img/sprite.svg#ico_str_down_grey) no-repeat center
    }

    .nav-tabs .nav-item.show .nav-link:before, .nav-tabs .nav-link.active:before, .nav-item.show .nav-link-mob:before, .nav-link-mob.active:before {
        transform: rotate(180deg);
        background: url(../img/sprite.svg#ico_str_down_grey) no-repeat center
    }

    .nav-link-mob.active, .nav-link-mob.active:hover {
        color: #F90C1A
    }

    .nav-link-mob:hover {
        color: #28282C
    }

    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-item.show .nav-link-mob, .nav-link-mob.active {
        text-shadow: unset;
        border-bottom: 0
    }

    .nav-tabs .nav-link:after {
        display: none
    }

    .tab-content {
        padding: 0
    }

    .page_detail .nav-tabs {
        border: 0
    }

    .page_detail .tab-content {
        border-top: 1px solid #F5F5F6
    }

    .page_detail .tab-content > .tab-pane {
        border-bottom: 1px solid #F5F5F6
    }

    .page_detail .nav-tabs .nav-link:focus, .page_detail .nav-tabs .nav-link:hover {
        border-color: #F5F5F6
    }

    .tab-content h2 {
        font-size: 20px;
        line-height: 28px;
        margin: 24px 0 12px
    }

    .tab-content, .tab-content p {
        font-size: 14px;
        line-height: 24px
    }

    .block_tabs_info .block_item_property {
        flex-direction: column
    }

    .block_tabs_info .block_title_property {
        padding-right: 0;
        padding-top: 0
    }

    .page_detail .block_recomended {
        padding-top: 24px
    }

    .block_change_bulk .block_title {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 12px
    }

    .block_body_tooltip {
        right: 0;
        left: auto
    }

    .block_info_delivery_pay_item {
        font-size: 12px;
        line-height: 24px;
        padding: 8px 12px;
        margin-bottom: 12px;
        width: 100%;
        margin-right: 0
    }

    .block_info_delivery_pay {
        margin-bottom: 10px
    }

    .block_detail_good_info .block_list_property, .block_tabs_info, .block_list_property {
        margin-bottom: 16px
    }

    .block_detail_good_info .block_title_property, .block_tabs_info .block_title_property {
        font-size: 10px;
        line-height: 24px
    }

    .block_detail_good_info .block_desc_property, .block_tabs_info .block_desc_property {
        font-size: 14px;
        line-height: 24px
    }

    .block_detail_good_info .block_item_property, .block_tabs_info .block_item_property {
        margin-bottom: 8px
    }

    .block_price_add_basket {
        flex-wrap: wrap
    }

    .block_BigSlider_detail {
        margin-bottom: 16px
    }

    .block_left_detail {
        margin-top: 27px
    }

    .block_price__detail {
        order: 1
    }

    .block_detail_good_info {
        margin-top: 24px
    }

    .block_detail_good_info .block_stick_item {
        font-size: 10px;
        line-height: 12px
    }

    .block_detail_good_info .block_stick {
        margin-bottom: 8px
    }

    .page .block_detail_good_info h1 {
        padding-top: 0
    }

    .block_rating_info {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 16px
    }

    .block_rating_info .block_stick {
        margin-top: 8px
    }

    .quantity {
        order: 3;
        margin: 0
    }

    .block_btn {
        order: 4
    }

    .block_list_bulk {
        flex-wrap: nowrap;
        margin-left: -8px
    }

    .block_change_bulk {
        overflow: hidden;
        padding-right: 16px;
        margin-right: -16px;
        margin-bottom: 24px
    }

    .block_bulk_slider {
        overflow: unset !important
    }

    .block_item_bulk {
        margin-right: 0;
        white-space: nowrap;
        padding-left: 8px;
        margin-bottom: 0
    }

    .block_item_bulk:last-child {
        padding-right: 32px
    }

    .block_fav_comp_detail {
        order: 2;
        justify-content: flex-end
    }

    .block_price__detail, .quantity, .block_btn, .block_fav_comp_detail {
        width: 50%
    }

    .block_btn, .quantity {
        margin-top: 16px
    }

    .block_list_goods_catalog.view_list_goods .block_btn, .block_list_goods_catalog.view_table_goods .block_btn {
        margin-top: 0
    }

    .block_btn .btn {
        width: 100%
    }

    .block_BigSlider_detail img {
        max-width: 500px;
        display: block;
        width: auto;
        height: auto
    }

    .photo_big_slider {
        max-width: 100%;
        width: 100%
    }

    .view_list_goods .block_good_pic {
        min-height: 184px
    }

    .view_list_goods .block_good_pic img {
        max-height: 184px
    }

    .view_list_goods.goods_order_lk .block_middle_goods .block_stick, .view_list_goods.goods_order_lk .block_fav_comp {
        display: flex
    }

    .view_list_goods.goods_order_lk .block_good_pic .block_stick {
        display: none
    }

    .view_list_goods.goods_order_lk .block_good_pic {
        width: 56px;
        height: 56px;
        min-height: 56px
    }

    .view_list_goods.goods_order_lk .block_title_good {
        min-height: unset
    }

    .goods_order_lk .block_middle_goods {
        width: calc(100% - 64px)
    }

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

    .view_list_goods.goods_order_lk .block_good_pic img {
        max-height: 56px
    }

    .goods_order_lk .quantity.order_item_good {
        position: absolute;
        margin-top: 0;
        right: 16px;
        width: auto;
        margin-right: 0;
        bottom: 16px
    }

    .goods_order_lk .block_price_btn.order_item_good {
        position: unset;
        width: 100%;
        justify-content: flex-start;
        left: 0;
        padding-left: 64px;
        padding-top: 0
    }

    .view_list_goods.goods_order_lk .block_fav_comp {
        position: absolute;
        bottom: 16px
    }

    .goods_order_lk .block_fav_comp a {
        position: relative;
        width: 32px;
        height: 32px;
        border-radius: 4px;
        margin-right: 8px
    }

    .goods_order_lk .quantity button, .goods_order_lk .quantity input {
        width: 32px;
        height: 32px
    }

    .block_list_goods_catalog .block_item_good {
        padding-bottom: 68px
    }

    .block_brands_catalog .slick-next {
        right: 0
    }

    .block_brands_catalog .slick-prev {
        left: 0
    }

    .page h1 {
        font-size: 24px;
        line-height: 32px;
        padding-top: 24px
    }

    .block_slider_bottom.block_slider_mini .scrollbar {
        margin-top: 24px
    }

    .block_slider_bottom.block_slider_mini {
        padding-top: 16px
    }

    .page .block_slider .slick-dots {
        padding-bottom: 0
    }

    .block_brands_catalog .block_title_container {
        margin-bottom: 14px
    }

    .page .block_slider {
        padding-top: 32px
    }

    .block_banner_txt_pic {
        margin-top: 24px
    }

    .block_banner_bg {
        flex-direction: column;
        padding: 24px
    }

    .block_banner_txt {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 8px
    }

    .block_brands.block_brands_catalog h2 {
        font-size: 18px;
        line-height: 26px
    }

    .block_brands.block_brands_catalog {
        padding-top: 32px
    }

    .block_list_goods_catalog .block_item_good {
        width: 100%
    }

    .block_list_goods_catalog.view_table_goods .block_item_good {
        width: calc(50% - 8px);
        margin-bottom: 8px;
        padding: 8px
    }

    .block_navigation {
        margin-top: 8px
    }

    .view_table_goods .block_item_good {
        padding: 12px 12px 60px
    }

    .block_list_goods_catalog.fav_page .block_item_good {
        min-width: 100%
    }

    .view_table_goods .block_item_good img {
        height: 85px
    }

    .view_table_goods .block_good_pic {
        min-height: 85px
    }

    .view_table_goods .block_title_good {
        font-size: 12px;
        line-height: 18px
    }

    .view_table_goods .block_qwenty span {
        display: none
    }

    .view_table_goods .rating {
        line-height: 10px
    }

    .view_table_goods .block_rating_stars {
        margin-bottom: 8px
    }

    .view_table_goods .block_qwenty {
        padding-top: 0
    }

    .view_table_goods .block_title_property {
        font-size: 7px
    }

    .view_table_goods .block_desc_property {
        font-size: 10px;
        line-height: 16px
    }

    .view_table_goods .block_price {
        font-size: 16px;
        line-height: 20px
    }

    .view_table_goods .block_price_btn .btn {
        font-size: 0;
        min-width: 40px;
        width: 40px
    }

    .view_table_goods .block_price_btn {
        width: calc(100% - 24px);
        bottom: 12px;
        left: 12px
    }

    .block_list_goods_catalog.view_table_goods .block_btn {
        width: auto;
        margin-top: 0
    }

    .view_table_goods .price_old {
        font-size: 10px;
        line-height: 12px
    }

    .view_table_goods .price_old + .price {
        color: #28282C
    }

    .block_recomended .block_slider_goods .block_item_good {
        margin-bottom: 25px
    }

    .view_table_goods .block_price_btn .btn {
        background: url(../img/sprite.svg#ico_cart_btn_white) no-repeat center, #28282C;
        background-size: 24px 24px
    }

    .view_table_goods .block_price_btn .btn.red {
        background: url(../img/sprite.svg#ico_cart_btn_white) no-repeat center, #F90C1A;
        background-size: 24px 24px
    }

    .block_list_goods_catalog:after {
        display: none
    }

    .block_navigation {
        flex-direction: column;
        margin-bottom: 8px
    }

    .block_view_qwnty {
        display: none
    }

    .pagination {
        max-width: 100%;
        margin-top: 16px
    }

    .block_bread {
        padding: 12px 0
    }

    .page .block_banner + .block_podborka {
        margin-top: 32px
    }

    .block_txt_subscr {
        white-space: unset
    }

    .block_prop_phone a {
        display: inline-block;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 26px;
        color: #FFFFFF;
        margin-bottom: 24px;
        margin-top: 1px
    }

    .ico_subscr {
        min-width: 48px
    }

    .block_txt_subscr {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 24px
    }

    .block_input_btn form {
        flex-direction: column
    }

    .subsribe-field-wrap {
        margin: 0 0 16px
    }

    .block_input_btn .btn {
        max-width: 100%;
        width: 100%
    }

    .block_title_container h2 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 0
    }

    .link_more_view {
        white-space: nowrap
    }

    .block_popular_cat {
        padding: 24px 0 16px
    }

    .block_slider_main_item {
        padding: 28px 24px;
        flex-direction: column;
        min-height: unset
    }

    .block_slider_main_item_txt .title_slider {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 6px;
        letter-spacing: .02em
    }

    .block_slider_main_item_txt p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: .02em
    }

    .block_slider_main_item_txt {
        max-width: 100%;
        padding: 0
    }

    .block_slider_main_item_txt p br {
        display: none
    }

    .block_slider_main_item_pic img {
        margin-right: -24px;
        margin-top: 2px;
        margin-bottom: 25px
    }

    .block_slider_main_item_pic {
        flex-direction: column;
        justify-content: center
    }

    .block_slider_main .slick-dots {
        position: relative;
        bottom: 0;
        padding: 8px 0;
        text-align: center
    }

    .block_slider_main .slick-dots li button:before {
        background: #AFAFB6;
        opacity: 1
    }

    .block_slider_main .slick-dots li.slick-active button:before {
        background: #F90C1A
    }

    .block_slider_main .slick-active button {
        border-color: #F90C1A
    }

    .block_slider_bottom {
        margin-top: 16px;
        padding: 24px 0 4px
    }

    .block_list_bottom {
        padding: 0 8px
    }

    .block_list_bottom .col-6 {
        padding-right: 8px;
        padding-left: 8px
    }

    .block_top_filter {
        flex-direction: column;
        align-items: flex-start;
        margin: 0;
        animation: 0
    }

    .block_title_filter {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: .02em
    }

    .block_top_filter #pills-tab {
        margin: 16px 0 24px
    }

    .block_top_filter .nav-pills .nav-link:first-child {
        margin-left: 0
    }

    .block_filter_main {
        padding: 24px 0
    }

    .block_abs_sale {
        width: 40px;
        height: 40px;
        padding: 11px 6px;
        font-weight: 500;
        font-size: 5.55556px;
        line-height: 7px;
        letter-spacing: .1em;
        bottom: 8px;
        right: 8px
    }

    .block_abs_sale .two_line {
        font-weight: bold;
        font-size: 8.88889px;
        line-height: 11px;
        letter-spacing: .03em
    }

    .block_abs_sale .two_line span {
        font-style: normal;
        font-weight: 500;
        font-size: 4.44444px;
        line-height: 5px;
        letter-spacing: .02em
    }

    .block_item_bottom {
        margin-bottom: 16px
    }

    .block_new_action {
        padding: 24px 0
    }

    .block_body_filter .btn.red {
        width: 100%;
        max-width: 100%
    }

    .block_top_filter .nav-pills .nav-link {
        padding: 10px 25px;
        margin: 0 12px
    }

    .block_top_filter .tabs-custom {
        margin: -0 -6px
    }

    .block_popular_goods {
        padding-top: 24px
    }

    .block_item_cat {
        margin-right: 0
    }

    .block_podborka {
        padding: 24px 0 0
    }

    .block_pic_podborka img {
        width: 100%
    }

    .block_title_podborka {
        margin-top: 8px
    }

    .block_item_podborka {
        margin-bottom: 24px
    }

    .block_banner {
        padding: 24px 0
    }

    .block_recomended {
        padding: 32px 0 0
    }

    .block_banner + .block_recomended {
        padding-top: 8px
    }

    .page .page_detail .block_recomended + .block_recomended {
        padding-top: 24px
    }

    .page .page_detail .block_recomended + .block_banner {
        padding-top: 24px;
        margin-bottom: 0
    }
}

@media (max-width: 516px) {
    .block_BigSlider_detail img {
        max-width: calc(100vw - 32px)
    }

    .compare-fields .slick-track [data-data-block-product-id]:not(:first-child) .block_title {
        height: 21px
    }

    .block_param_item_compare .block_title {
        font-size: 11px;
        line-height: 11px;
        min-height: 21px
    }

    .block_title.not_view {
        font-size: 0;
        line-height: 11px;
        height: 21px
    }
}

@media (max-width: 340.5px) {
    .block_not_available + .block_fav_comp_detail {
        justify-content: flex-end
    }

    .block_not_available + .block_fav_comp_detail, .block_not_available, .block_not_available .btn {
        max-width: 100%;
        width: 100%
    }

    .block_not_available {
        margin-bottom: 24px
    }

    .slider_block .block_not_available {
        margin-bottom: 0
    }

    .slider_block .block_not_available.block_not_available {
        max-width: calc(100% - 32px);
        width: 100%
    }
}

:focus-visible {
    outline: unset
}

@media (min-width: 1200px) {
    .block_detail_good_info {
        margin-bottom: 64px
    }
}

.block_list_basket {
    margin-bottom: 32px
}

@media (min-width: 1280px) {
    .block_item_good {
        width: 224px;
        min-width: 224px
    }

    .slider_block .block_item_good {
        width: 280px;
        min-width: 280px
    }

    .block_btn_filter_catalog > * {
        width: auto;
        min-width: 96px;
        padding: 13px 8.5px
    }

    .block_btn_filter_catalog .btn-outline-primary {
        max-width: calc(100% / 2);
        margin-right: 16px;
        width: auto
    }

    .block_btn_filter_catalog .btn-primary {
        max-width: 100%;
        width: 100%
    }

    .four_item .block_list_property, .slider_block .block_list_property {
        margin-bottom: 8px
    }

    .block_price_btn .btn {
        min-width: 88px
    }

    .block_price {
        font-size: 18px;
        line-height: 24px
    }

    .container {
        padding: 0 32px !important;
        max-width: 1280px !important
    }

    .block_left_catalog {
        width: 224px;
        min-width: 224px
    }

    .block_right_catalog {
        width: calc(100% - (224px + 32px))
    }

    .block_list_goods_catalog.four_item .block_item_good, .block_list_goods_catalog.four_item:after, .block_list_goods_catalog.four_item:before {
        min-width: calc((100% / 4) - 17px);
        width: calc((100% / 4) - 17px);
        margin-bottom: 24px
    }
}

@media (min-width: 1440px) {
    .block_txt_right, .block_txt_left {
        width: 680px
    }

    .block_img_left, .block_img_right {
        max-width: calc(100% - 736px);
        width: 100%
    }

    .block_img_left img, .block_img_right img {
        max-width: 680px;
        width: 100%
    }

    .block_img_left {
        text-align: left
    }

    .block_img_right {
        text-align: right
    }

    .block_txt_about_havebg blockquote {
        max-width: 912px
    }

    .block_right_detail {
        width: 576px
    }

    .slider_nav_detail {
        width: 351px
    }

    .slider_nav_detail .slick-prev {
        left: -100px
    }

    .slider_nav_detail .slick-next {
        right: -100px
    }

    .block_detail_good_info h1 {
        max-width: calc(100% - 500px)
    }

    .big_slider_detail .slick-slide img {
        max-height: 488px
    }

    .big_slider_detail {
        width: 488px;
        margin: -100px auto 0
    }

    .block_price_btn .btn {
        min-width: 104px
    }

    .block_price {
        font-size: 20px
    }

    .container {
        max-width: 1440px !important
    }

    .block_left_catalog {
        width: 256px;
        min-width: 256px
    }

    .block_right_catalog {
        width: calc(100% - (256px + 24px))
    }

    .block_item_good {
        width: 256px;
        min-width: 256px
    }
}

@media (min-width: 1920px) {
    .block_btn_filter_catalog > * {
        width: calc(50% - 8px);
        padding: 13px
    }

    .block_slider_goods .block_item_good {
        margin: 0 16px 25px
    }

    .block_item_good {
        width: 272px;
        min-width: 272px
    }

    .block_list_goods_catalog.four_item .block_item_good, .block_list_goods_catalog.four_item:after, .block_list_goods_catalog.four_item:before {
        min-width: calc((100% / 4) - 20px);
        width: calc((100% / 4) - 20px);
        margin-bottom: 32px
    }

    .block_left_catalog {
        width: 272px;
        min-width: 272px
    }

    .block_right_catalog {
        width: calc(100% - (272px + 32px))
    }

    .block_body_search {
        max-width: 832px
    }

    .container {
        max-width: 1552px !important
    }
}

@media (min-width: 1200px) {
    .block_bulk_slider {
        overflow: hidden
    }

    .block_info_full_body .block_left_detail {
        order: 2;
        width: 100%;
        max-width: calc(100% - 525px)
    }

    .block_detail_good_info .block_stick, .block_detail_good_info h1, .block_detail_good_info .block_rating_info {
        max-width: 583px;
        margin-left: auto;
        width: 100%
    }

    .block_rating_info .block_stick {
        width: auto;
        margin: 0
    }
}

@media (min-width: 1248px) {
    .block_detail_good_info .block_stick, .block_detail_good_info h1, .block_detail_good_info .block_rating_info {
        max-width: 645px
    }

    .block_info_full_body .block_left_detail {
        max-width: calc(100% - 575px)
    }
}

@media (min-width: 1440px) {
    .block_detail_good_info .block_stick, .block_detail_good_info h1, .block_detail_good_info .block_rating_info {
        max-width: 700px
    }

    .block_info_full_body .block_left_detail {
        max-width: calc(100% - 678px)
    }
}

@media (min-width: 1920px) {
    .block_info_full_body .block_left_detail {
        max-width: calc(100% - 789px)
    }
}

.block_four_item .bx-soa-custom-label {
    display: FLEX;
    flex-direction: row-reverse;
    justify-content: flex-end
}

.block_four_item .bx-authform-starrequired {
    color: #F90C1A
}

.block_four_item .form-group.bx-soa-customer-field:nth-child(5) {
    order: 0;
    width: 100%;
    margin-bottom: 16px
}

.block_four_item .form-group.bx-soa-customer-field {
    order: 1
}

.block_four_item .form-group.bx-soa-customer-field:nth-child(5) input {
    max-width: 280px;
    width: 100%
}

.block_four_item .form-group.bx-soa-customer-field:nth-child(1) {
    max-width: 280px;
    margin-bottom: 16px
}

.block_four_item .form-group.bx-soa-customer-field:nth-child(2), .block_four_item .form-group.bx-soa-customer-field:nth-child(3), .block_four_item .form-group.bx-soa-customer-field:nth-child(4) {
    max-width: 72px;
    margin-bottom: 16px;
    margin-left: 10px
}

@media (max-width: 767.5px) and (min-width: 540px) {
    .block_four_item .form-group.bx-soa-customer-field:nth-child(1) {
        max-width: calc(100% - 246px);
        width: 100%
    }
}

@media (max-width: 540px) {
    .block_four_item .form-group.bx-soa-customer-field:nth-child(1) {
        max-width: 100%;
        width: 100%
    }

    .block_four_item .form-group.bx-soa-customer-field:nth-child(1) input {
        max-width: 280px
    }

    .block_four_item .form-group.bx-soa-customer-field:nth-child(2) {
        margin-left: 0
    }
}

.modal.fade.show {
    opacity: 1
}

.tooltip-inner {
    max-width: 250px
}

.tooltip.top {
    padding: 0 0 5px;
    margin-top: -8px
}

.form-group.has-error .tooltip {
    display: none !important;
    opacity: 0 !important
}

.block_photo_brand_detail img {
    max-height: 306px;
    border-radius: 8px;
    margin: 0 auto
}

.block_slider_brand img {
    max-width: 100%;
    max-height: 48px
}

.block_list_basket .block_price__detail:not(.d-md-block) {
    min-width: 110px
}

.block_popular_cat .block_list_cat img {
    max-width: 100%;
    max-height: 154px
}

.block_good_pic img, .view_table_goods.four_item img {
    max-height: 284px
}

@media (min-width: 853px) {
    .block_item_bottom img {
        max-height: 234.28px;
        object-fit: cover
    }

    .block_list_podborka img {
        max-height: 205px;
        object-fit: cover
    }
}

@media (min-width: 992px) {
    .block_item_bottom img {
        max-height: 205.71px;
        object-fit: cover
    }

    .block_list_podborka img {
        max-height: 180px;
        object-fit: cover
    }
}

@media (min-width: 1200px) {
    .block_item_bottom img {
        max-height: 180.71px;
        object-fit: cover
    }

    .block_list_podborka img {
        max-height: 217.5px;
        object-fit: cover
    }
}

@media (min-width: 1200px) {
    .block_item_bottom img {
        max-height: 180.71px;
        object-fit: cover
    }
}

@media (min-width: 1248px) {
    .block_item_bottom img {
        max-height: 197.76px;
        object-fit: cover
    }

    .block_list_podborka img {
        max-height: 239.99px;
        object-fit: cover
    }
}

.modal .close:before {
    display: none
}

.modal .close {
    background-color: unset !important;
    box-shadow: none
}

.page_item:first-child .page_link {
    border-radius: 50%
}

@media (max-width: 390px) {
    .page_link.not_bg {
        width: 13px;
        padding: 6px 2px 0;
        font-size: 9px
    }

    .pagination > li > a, .pagination > li > span, .page_link {
        width: 33px;
        height: 33px
    }
}

.block_title_menu a .ico svg path {
    fill: #28282C;
    transition: all .3s linear
}

.active_category svg path, .block_title_menu a:hover .ico svg path {
    fill: #f90c1a
}

.have_child_link:hover svg path, .block_mob_menu .block_title_menu a:hover svg path {
    fill: #fff
}

.overHide {
    overflow: hidden
}

.cursor-default {
    cursor: default !important
}

.cursor-default .rating__stars_disabled {
    cursor: default !important
}

.checkChange label[for="check_sogl"] span {
    position: absolute;
    background: url(../img/sprite.svg#ico_circle_att_red) no-repeat center;
    background-size: 3px 3px;
    min-width: 5px;
    width: 5px;
    height: 5px;
    border-radius: 100%
}

@media (max-width: 575.5px) {
    .have_cancel_btn {
        flex-direction: column;
        align-items: flex-start
    }

    .have_cancel_btn .btn-outline-primary {
        margin-top: 12px
    }

    .block_slider_goods__desktop .block_item_good .block_item_good__image, .block_recomended .block_slider_goods .block_item_good .block_item_good__image {
        max-width: 140px;
        min-width: 140px
    }

    .block_slider_goods__desktop .block_item_good, .block_recomended .block_slider_goods .block_item_good {
        max-width: 140px;
        min-width: 140px
    }

    .btn.btn-outline-primary {
        width: 100%;
        align-self: center;
        padding: 17px 24px
    }
}

.block_not_result.order_cancel.order_done .block_body_not_result {
    margin-top: 0
}

.block_not_result.order_cancel.order_done .block_form .form-textarea {
    background: #fff
}

.block_not_result.order_cancel .form__input.form__submit .btn {
    padding: 12px
}

.block_not_result.order_cancel .form__input.form__submit .btn-outline-primary {
    margin-left: 16px
}

.link_red {
    color: #f90c1a
}

.link_red:hover {
    color: #f90c1a;
    text-decoration: underline
}

@media (max-width: 853px) {
    .block_txt-btn_not_available span {
        width: auto;
        font-size: 10px;
        font-weight: 500;
        line-height: 20px;
        display: block;
        width: 100px
    }

    .bx-filter .bx-ui-slider-track {
        max-width: 90%;
        margin: 0 auto
    }

    .block_btn_filter_catalog > * {
        width: calc(50% - 8px) !important
    }

    .block_not_result.order_cancel .form__input.form__submit .btn {
        width: 100%;
        max-width: 100%;
        display: block;
        margin: 0
    }

    .block_not_result.order_cancel .form__input.form__submit .btn-outline-primary {
        margin-top: 16px;
        margin-left: 0
    }

    .block_item_cat .block_title_cat {
        line-height: 18px
    }

    .var6 .block_title_cat:before {
        bottom: -45px
    }

    .var5 .block_title_cat:before {
        bottom: -20px
    }
}

.link_order {
    color: #28282c;
    text-decoration: underline
}

.link_order:hover {
    color: #28282c;
    text-decoration: none
}

.block_have_qwenty {
    position: absolute;
    background: #F90C1A;
    border-radius: 4px;
    padding: 10px 12px;
    z-index: 1;
    top: 0;
    left: calc(100% + 8px)
}

.block_have_qwenty:before {
    position: absolute;
    content: '';
    display: block;
    width: 10px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.3753 0.299757C9.03007 -0.224054 10 0.242119 10 1.08062V12.9194C10 13.7579 9.03007 14.2241 8.37531 13.7002L0.976086 7.78087C0.47568 7.38054 0.475679 6.61946 0.976086 6.21913L8.3753 0.299757Z' fill='%23F90C1A'/%3E%3C/svg%3E%0A");
    left: -6px
}

.block_have_qwenty a {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .03em;
    color: #FFFFFF;
    white-space: nowrap
}

.block_have_qwenty a:hover {
    opacity: .8
}

.smartfilter {
    position: relative
}

.sale_order_full_table .ps_logo img {
    width: auto !important
}

@media (max-width: 440px) {
    .sberbank__content {
        width: 100% !important
    }

    span.sberbank__price-string b {
        display: block
    }

    body .sberbank__payment-link {
        max-width: 100%;
        width: 100% !important
    }
}

.block_item_tara label {
    background: #F8F8F9;
    border: 0
}

.block_item_tara {
    margin-bottom: 30px
}

.block_item_tara label:hover {
    box-shadow: none
}

.block_bg_grey_info i.red {
    background: url(../img/sprite.svg#ico_info_red) no-repeat center
}

.block_item_brabd {
    min-height: 82px
}

.input-group-addon {
    margin: 0 !important;
    width: 40px;
    border: 0;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center
}

.input-group-addon .bx-calendar {
    width: 20px;
    height: 20px;
    display: block;
    background: url(../img/sprite.svg#ico_calendar) no-repeat center
}

.bx-filter .bx-ui-slider-handle.left {
    margin-left: -10px
}

.bx-filter .bx-ui-slider-handle.right {
    margin-right: -10px
}

.block_promocode_input .block_bg_grey_info.done {
    margin-top: 0;
    margin-right: 16px
}

.block_promocode_input.info_done {
    margin-top: 36px;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 853px) {
    .block_promocode_input .block_bg_grey_info.done {
        margin-bottom: 16px;
        width: 100%;
        margin-right: 0
    }
}

.soa-property-container select {
    background: #F8F8F9;
    border-radius: 4px;
    min-height: 40px;
    padding: 10px 12px;
    border: 0;
    box-shadow: unset
}

.js--edit-delivery-block .form-group:last-child {
    width: 100%
}

.js--edit-delivery-block .form-group:last-child .input-group {
    max-width: 300px
}

.js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="32"] {
    width: 100%;
    max-width: 580px;
    margin-left: 0
}

.js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="31"] {
    max-width: 300px;
    width: 100%
}

@media (max-width: 1199px) {
    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="31"] {
        margin-left: 0;
        max-width: 100%
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="31"] .soa-property-container {
        max-width: 270px
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="32"] {
        max-width: 100%
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="32"] .soa-property-container {
        max-width: 270px
    }
}

@media (max-width: 853px) {
    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="31"] .soa-property-container {
        max-width: 230px
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="32"] .soa-property-container {
        max-width: 230px
    }
}

@media (max-width: 540px) {
    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="31"] .soa-property-container {
        max-width: 280px
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="32"] .soa-property-container {
        max-width: 280px
    }
}

@media (max-width: 480px) {
    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="30"] .soa-property-container {
        max-width: 100%
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="30"] .soa-property-container input {
        max-width: 100%;
        width: 100%
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="31"] .soa-property-container {
        max-width: 100%
    }

    .js--edit-delivery-block .form-group.bx-soa-customer-field[data-property-id-row="32"] .soa-property-container {
        max-width: 100%
    }
}

.block_slider_img {
    border-radius: 8px;
    overflow: hidden
}

.block_info_qwenty {
    display: none;
    position: absolute;
    bottom: calc(100% + 10px);
    width: 220px;
    font-size: 10px;
    padding: 10px;
    background: #28282c;
    color: #ffff;
    border-radius: 3px;
    line-height: 13px;
    z-index: 2;
    left: calc(100% / 2 - 110px);
    font-weight: bold
}

.quantity.counter.js_item_counter {
    position: relative
}

.block_info_qwenty.d-show {
    display: block
}

.block_info_qwenty:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(100% / 2 - 12px);
    top: calc(100% - 22px);
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #28282c;
    z-index: -1
}

#bx-soa-properties textarea {
    padding: 10px 12px;
    background: #F8F8F9;
    border-radius: 4px;
    box-shadow: none;
    width: 100%;
    border: 0;
    min-height: 112px;
    resize: none;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .02em
}

@media (min-width: 992px) {
    .block_list_basket .block_price__detail.d-none.d-md-block {
        min-width: 100px;
        text-align: right
    }
}

@media (max-width: 853px) {
    .top_item_compare .block_good_pic img {
        max-height: 104px
    }

    .top_slider_compare .slick-list {
        overflow: unset
    }
}

@media (max-width: 516.5px) {
    .compare-fields .slick-track [data-data-block-product-id]:not(:first-child) .block_title {
        height: 21px
    }
}

.block_slider_main {
    border-radius: 8px;
    min-height: 372px
}

.block_slider_main .block_slider_img img {
    width: 100%;
    height: auto;
    max-width: 100%
}

@media (max-width: 600px) {
    .block_slider_main {
        min-height: auto
    }

    .block_compar-list .slick-next {
        right: 0
    }

    .block_compar-list .slick-prev {
        left: 0
    }

    .block_compar-list .slick-prev:before, .block_compar-list .slick-next:before {
        width: 32px;
        height: 32px
    }

    .block_compar-list .slick-next:before {
        background-size: 9px 16px;
        background-position: 14px center
    }

    .block_compar-list .slick-prev:before {
        background-size: 9px 16px;
        background-position: 10px center
    }
}

.block_in_develop {
    position: fixed;
    bottom: 0;
    z-index: 99999999999;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 16px 0
}

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

.btn_in_develop {
    display: flex;
    align-items: center
}

.btn_in_develop .btn-primary {
    min-width: 112px;
    padding: 9px
}

.txt_in_develop p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .02em;
    color: #28282C;
    margin-bottom: 0
}

.txt_in_develop {
    display: flex;
    align-items: center;
    padding-right: 24px
}

@media (max-width: 460.5px) {
    .block_in_develop_body {
        flex-direction: column;
        align-items: flex-end
    }

    .txt_in_develop {
        margin-bottom: 16px
    }

    .btn_in_develop .btn-primary, .btn_in_develop, .btn_in_develop .JS-BUTTON {
        width: 100%
    }
}

.banner_lk img {
    max-width: 280px;
    width: auto;
    display: block;
    margin: 0 auto
}

.block_slider_main {
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease
}

.block_slider_main.slick-initialized {
    visibility: visible;
    opacity: 1;
    height: auto
}

.block_slider_main img {
    border-radius: 8px;
    overflow: hidden
}

.block_slider_main .slick-list {
    border-radius: 8px
}

.block_mob_menu .block_child_menu li.active_category {
    display: flex;
    align-items: center
}

.block_mob_menu .block_child_menu li.active_category > a.back_menu {
    width: 50px;
    flex-shrink: 0;
    height: 32px;
    padding-left: 38px;
    padding-top: 15px
}

.block_mob_menu .block_child_menu li.active_category > a:not(.back_menu) {
    width: calc(100% - 50px);
    flex-shrink: 0;
    padding: 16px 16px 16px 0;
    display: flex;
    justify-content: center
}

.block_mob_menu .block_child_menu li.active_category > a:not(.back_menu) > .ico {
    height: auto;
    max-height: 32px
}

.block_mob_menu .block_child_menu li.child_item > a {
    font-weight: 400
}

@media (min-width: 893px) {
    #bx-soa-properties .bx-soa-section-content > strong {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: .02em;
        color: #28282C
    }
}

.block_info_input {
    position: absolute;
    top: 16px;
    cursor: pointer;
    right: 10px
}

.block_info_input .block_tooltip {
    opacity: 0;
    position: absolute;
    top: calc(100% + 10px);
    right: calc(50% - (264px / 2));
    padding: 10px;
    border-radius: 8px;
    background: #fff;
    width: 264px;
    z-index: -2;
    transition: all .3s linear
}

.block_info_input .block_tooltip:before {
    content: '';
    width: 32px;
    height: 24px;
    display: block;
    position: absolute;
    top: -24px;
    left: calc(50% - 16px);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 18C13.5 18 11 24 6 24L26 24C21 24 18.5 18 16 18Z' fill='white'/%3E%3C/svg%3E%0A")
}

.block_info_input .block_tooltip p {
    font-size: 12px;
    font-family: Inter;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 0
}

.block_info_input:hover .block_tooltip {
    opacity: 1;
    z-index: 2
}

#authForm.modal .form-item {
    margin-bottom: 0
}

#authForm.modal .btn.red {
    margin-top: 16px
}

.block_info_popup {
    color: #AFAFB6;
    font-size: 11px;
    font-family: Inter;
    line-height: 16px;
    letter-spacing: .22px;
    margin: 12px 0 24px;
    max-width: 220px
}

.block_info_popup a {
    color: #28282C;
    text-decoration: underline
}

#authForm.modal .form-item label {
    font-weight: 500
}

.block_label_enter {
    font-size: 12px;
    font-family: Inter;
    line-height: 16px;
    letter-spacing: .24px;
    margin-bottom: 8px
}

.block_alternative_enter .btn.btn-outline-primary {
    padding: 17.2px 24px;
    font-size: 13px;
    font-family: Inter;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px
}

.block_error {
    color: var(--red-500, #F90C1A);
    font-size: 11px;
    font-family: Inter;
    line-height: 16px;
    letter-spacing: .22px;
    margin-top: 4px
}

#authForm.modal .form-input, #authFormEmail.modal .form-input, #authFormPass.modal .form-input {
    border: 1px solid #F8F8F9;
    font-weight: normal
}

#authForm.modal .form-input:focus, #authForm.modal .form-input:not(:placeholder-shown), #authFormEmail.modal .form-input:focus, #authFormEmail.modal .form-input:not(:placeholder-shown), #authFormPass.modal .form-input:focus, #authFormPass.modal .form-input:not(:placeholder-shown) {
    border: 1px solid var(--divider, #E3E3E6);
    background: var(--white, #FFF)
}

#authForm.modal .error .form-item .form-input, #authFormEmail.modal .error .form-item .form-input, #authFormPass.modal .error .form-item .form-input {
    color: #F90C1A
}

#authForm.modal .form-input:focus + label, #authForm.modal .form-input:not(:placeholder-shown) + label, #authFormEmail.modal .form-input:focus + label, #authFormEmail.modal .form-input:not(:placeholder-shown) + label, #authFormPass.modal .form-input:focus + label, #authFormPass.modal .form-input:not(:placeholder-shown) + label {
    color: var(--grey-strong, #AFAFB6)
}

#authFormPass input::placeholder, #authFormEmail input::placeholder {
    color: transparent
}

.error .btn.red {
    background: #AFAFB6;
    border-color: #AFAFB6;
    pointer-events: none
}

#authFormEmail .modal_header {
    margin-bottom: 16px
}

#authForm .modal-dialog, #authFormEmail .modal-dialog, #authFormPass .modal-dialog {
    max-width: 392px
}

.block_label_email {
    color: #AFAFB6
}

.block_email_post {
    color: #28282C;
    font-size: 14px;
    font-family: Inter;
    line-height: 20px;
    letter-spacing: .28px;
    margin-bottom: 16px
}

.block_input-btn {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.block_input-btn .btn {
    margin: 0;
    width: 56px;
    height: 56px;
    max-width: 56px;
    min-width: 56px
}

.block_input-btn .form-item {
    margin: 0;
    width: calc(100% - 56px - 16px)
}

#authFormEmail .block_info_popup {
    font-size: 14px;
    margin-top: 16px
}

.send_two {
    color: #28282C;
    font-size: 13px;
    font-family: Inter;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    text-decoration: none !important
}

.send_two:hover {
    color: #F90C1A
}

.back_form {
    position: absolute;
    top: 42px;
    left: 16px;
    z-index: 1
}

.back_form svg path {
    transition: all .3s linear
}

.back_form:hover svg path {
    stroke: #f90c1a
}

.block_alternative_enter .link_bottom_modal {
    margin: 0 0 16px;
    text-align: left
}

.modal .form-item label.view_pass, .view_pass {
    cursor: pointer;
    opacity: 0;
    transition: all .3s linear;
    position: absolute;
    margin-bottom: 0;
    top: 16px;
    left: calc(100% - 34px);
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 14C12.5304 14 13.0391 13.7893 13.4142 13.4142C13.7893 13.0391 14 12.5304 14 12C14 11.4696 13.7893 10.9609 13.4142 10.5858C13.0391 10.2107 12.5304 10 12 10C11.4696 10 10.9609 10.2107 10.5858 10.5858C10.2107 10.9609 10 11.4696 10 12C10 12.5304 10.2107 13.0391 10.5858 13.4142C10.9609 13.7893 11.4696 14 12 14Z' stroke='%23AFAFB6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 12C19.111 14.991 15.718 18 12 18C8.282 18 4.889 14.991 3 12C5.299 9.158 7.992 6 12 6C16.008 6 18.701 9.158 21 12Z' stroke='%23AFAFB6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center
}

.view_pass.show-it {
    opacity: 1 !important
}

.modal .form-item .password-checkbox:checked ~ label.view_pass, .password-checkbox:checked ~ .view_pass {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L21 21M10.5 10.677C10.1631 11.0585 9.98426 11.5541 10 12.0629C10.0158 12.5716 10.2249 13.0552 10.5849 13.4151C10.9448 13.7751 11.4284 13.9842 11.9371 14C12.4459 14.0157 12.9415 13.8369 13.323 13.5' stroke='%23AFAFB6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.362 7.561C5.68 8.74 4.279 10.42 3 12C4.889 14.991 8.282 18 12 18C13.55 18 15.043 17.477 16.395 16.65M12 6C16.008 6 18.701 9.158 21 12C20.6705 12.5208 20.3105 13.0216 19.922 13.5' stroke='%23AFAFB6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ") no-repeat center
}

.password-checkbox {
    display: none
}

#authFormPass .form-item {
    margin-top: 16px;
    margin-bottom: 0
}

#authFormPass .block_alternative_enter {
    margin-top: 16px
}

#authFormPass .form-item:first-child {
    margin-top: 0
}

.block_info_input:hover i svg path {
    stroke: #28282C
}

.block_info_input i svg path {
    transition: all .3s linear
}

.modal .form-item label.view_pass:hover, .view_pass:hover {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 14C12.5304 14 13.0391 13.7893 13.4142 13.4142C13.7893 13.0391 14 12.5304 14 12C14 11.4696 13.7893 10.9609 13.4142 10.5858C13.0391 10.2107 12.5304 10 12 10C11.4696 10 10.9609 10.2107 10.5858 10.5858C10.2107 10.9609 10 11.4696 10 12C10 12.5304 10.2107 13.0391 10.5858 13.4142C10.9609 13.7893 11.4696 14 12 14Z' stroke='%2328282C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 12C19.111 14.991 15.718 18 12 18C8.282 18 4.889 14.991 3 12C5.299 9.158 7.992 6 12 6C16.008 6 18.701 9.158 21 12Z' stroke='%2328282C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center
}

.modal .form-item .password-checkbox:checked ~ label.view_pass:hover, .password-checkbox:checked ~ .view_pass:hover {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L21 21M10.5 10.677C10.1631 11.0585 9.98426 11.5541 10 12.0629C10.0158 12.5716 10.2249 13.0552 10.5849 13.4151C10.9448 13.7751 11.4284 13.9842 11.9371 14C12.4459 14.0157 12.9415 13.8369 13.323 13.5' stroke='%2328282C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.362 7.561C5.68 8.74 4.279 10.42 3 12C4.889 14.991 8.282 18 12 18C13.55 18 15.043 17.477 16.395 16.65M12 6C16.008 6 18.701 9.158 21 12C20.6705 12.5208 20.3105 13.0216 19.922 13.5' stroke='%2328282C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center
}

.block_error {
    display: none
}

.error .block_error {
    display: block
}

@media (max-width: 853px) {
    .block_info_input .block_tooltip {
        right: -25px
    }

    .block_info_input .block_tooltip:before {
        left: calc(100% - 52px)
    }

    .back_form {
        top: 28px
    }
}

.block_four_item .form-group.bx-soa-customer-field:nth-child(6) {
    order: 0;
    width: 100%;
    margin-bottom: 16px
}

.block_four_item .form-group.bx-soa-customer-field:nth-child(6) input {
    max-width: 280px;
    width: 100%
}

.new-overlay.active {
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100
}

.fixed-header {
    display: none
}

.nav-wrap {
    display: flex;
    align-items: center;
    gap: 16px
}

.city-selection {
    display: none;
    position: absolute;
    left: 140px;
    top: 4px
}

.city-selection-desktop {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: .26px;
    color: #fff;
    display: flex;
    align-items: center
}

.block_slider_goods__desktop {
    display: flex !important
}

.block_slider_goods__mobile {
    display: none !important
}

.block_sale_new {
    background-color: #F8F8F9;
    padding-bottom: 64px
}

.block_sale_new .block_sale__list {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: 200px;
    gap: 32px
}

.block_sale_new .block_sale__list .block_sale__item {
    position: relative;
    width: 100%
}

.block_sale_new .block_sale__list .block_sale__item .sale-icon {
    position: absolute;
    right: 26px;
    bottom: 26px
}

.block_sale_new .block_sale__list .block_sale__item {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px
}

.block_selects {
    background-color: #28282C;
    padding: 48px 0
}

.block_selects__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px
}

.block_selects .block__title {
    color: #fff;
    font-family: Inter;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 0
}

.block_selects .block__tabs {
    display: flex;
    gap: 16px
}

.block_selects .block__tabs .button__tab {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    border-radius: 64px;
    border: none;
    padding: 10px 16px;
    transition: .3s ease
}

.block_selects .block__tabs .button__tab:hover {
    background-color: #000;
    color: #fff
}

.block_selects .block__tabs .red__tab {
    background-color: #F90C1A;
    color: #fff
}

.block_selects .block__tabs .white__tab {
    background-color: #fff;
    color: #000
}

.block_selects .selects__list {
    display: grid;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
    margin-top: 32px;
    gap: 16px
}

.block_selects .selects__list .select__item {
    background-color: #fff;
    border-radius: 4px;
    padding: 10px 8px;
    position: relative;
    cursor: pointer
}

.block_selects .selects__list .select__item .select__name {
    font-family: Inter;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .33px;
    color: #28282C;
    margin-bottom: 4px
}

.block_selects .selects__list .select__item .select {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: .26px;
    color: #28282C;
    display: flex;
    justify-content: space-between
}

.block_selects .selects__list .select__item .select__list {
    position: absolute;
    width: 100%;
    background-color: #fff;
    left: 0;
    top: 65px;
    border-radius: 4px;
    padding: 10px 8px;
    z-index: 2;
    box-shadow: 0 4px 10px 0 rgba(29, 29, 29, 0.12);
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease
}

.block_selects .selects__list .select__item .select__list.active {
    max-height: 100vh;
    opacity: 1;
    visibility: visible
}

.block_selects .selects__list .select__item .select__list .select__list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    height: 180px;
    scrollbar-width: 8px;
    scrollbar-color: #AFAFB6 transparent
}

.block_selects .selects__list .select__item .select__list .select__list-wrapper::-webkit-scrollbar {
    width: 4px;
    height: auto
}

.block_selects .selects__list .select__item .select__list .select__list-wrapper::-webkit-scrollbar-track-piece {
    background-color: transparent;
    -webkit-border-radius: 8px
}

.block_selects .selects__list .select__item .select__list .select__list-wrapper::-webkit-scrollbar-thumb {
    background-color: #AFAFB6;
    border-radius: 8px
}

.block_selects .selects__list .select__item .select__list .select__list-wrapper .item-selection {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: .26px;
    color: #28282C;
    transition: .3s ease;
    cursor: pointer
}

.block_selects .selects__list .select__item .select__list .select__list-wrapper .item-selection:hover {
    color: #F90C1A
}

.block_selects .selects__list .select-apply {
    background-color: #F90C1A;
    color: #fff;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .39px;
    border: none;
    border-radius: 4px;
    transition: .3s ease
}

.block_selects .selects__list .select-apply:hover {
    background-color: #000
}

.block_subscribe .block_line_subscr .block_txt_subscr .ico_subscr-new {
    display: none
}

.block_subscribe .block_line_subscr .block_txt_subscr br {
    display: none
}

.choose-city__modal {
    position: fixed;
    background-color: #fff;
    display: block;
    top: 100%;
    left: 50%;
    width: 480px;
    height: fit-content;
    transform: translate(-50%, -50%);
    border-radius: 8px;
    padding: 40px 40px 24px;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 110
}

.catalog__modal {
    display: none
}

.choose-city-js.active {
    top: 50%;
    opacity: 1;
    visibility: visible
}

.choose-city__modal .choose-city__wrapper .modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

.choose-city__modal .choose-city__wrapper .modal__header .modal__title {
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: .4px;
    color: #000;
    margin-bottom: 0
}

.choose-city__modal .choose-city__wrapper .modal__header .modal__close {
    border: none;
    display: flex;
    background-color: #F8F8F9;
    padding: 8px;
    height: fit-content;
    border-radius: 4px;
    transition: .3s ease
}

.choose-city__modal .choose-city__wrapper .modal__header .modal__close:hover {
    background-color: #000
}

.choose-city__modal .choose-city__wrapper .modal__header .modal__close svg path {
    transition: .3s ease
}

.choose-city__modal .choose-city__wrapper .modal__header .modal__close:hover svg path {
    stroke: #fff
}

.choose-city__modal .choose-city__wrapper .modal__body .search-city {
    position: relative;
    margin-bottom: 8px
}

.choose-city__modal .choose-city__wrapper .modal__body .search-city .input {
    border: 1px solid #E3E3E6;
    background: #FFF;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    color: #28282C;
    width: 100%;
    padding: 12px;
    border-radius: 4px
}

.choose-city__modal .choose-city__wrapper .modal__body .search-city .input::placeholder {
    color: #AFAFB6
}

.choose-city__modal .choose-city__wrapper .modal__body .search-city .loupe-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff
}

.choose-city__modal .choose-city__wrapper .modal__body .city__list .city__item {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    color: #28282C;
    padding: 8px 0;
    height: 48px;
    cursor: pointer
}

.choose-city__modal .choose-city__wrapper .modal__body .city__list .city__item .input {
    max-width: 400px;
    width: 100%;
    height: inherit;
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.choose-city__modal .choose-city__wrapper .modal__body .city__list .city__item .label {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.choose-city__modal .choose-city__wrapper .modal__body .city__list .city__item .label .checked-icon {
    opacity: 0;
    visibility: hidden
}

.choose-city__modal .choose-city__wrapper .modal__body .city__list .city__item .input:checked ~ .label {
    color: #F90C1A
}

.choose-city__modal .choose-city__wrapper .modal__body .city__list .city__item .input:checked ~ .label .checked-icon {
    opacity: 1;
    visibility: visible
}

.navigation__location__otherCity__wrap__list__all .cityList.all {
    max-height: 250px;
    overflow-y: scroll
}

.city__list .hidden {
    display: none
}

.cityList.all {
    padding: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column
}

.cityList__item {
    padding-top: 8px;
    padding-bottom: 16px;
    text-transform: capitalize;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    color: #28282C;
    cursor: pointer;
    margin-right: 10px
}

.cityList__item.selected {
    margin-right: 20px;
    color: #F90C1A;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 9L12.7966 23L7 17' stroke='%23F90C1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-position: right
}

.cityList__item.selected.top-city {
    order: -1
}

.block_top_step .block_step_edit {
    display: none;
    background-color: transparent;
    border: none
}

.block_step_edit {
    display: none
}

.block_popular_cat {
    background-color: #fff !important
}

.block_item_mobile_basket {
    display: none
}

.catalog-new {
    display: none
}

.catalog__image {
    display: none
}

.block_footer__phones {
    display: none
}

.block_hellow__wrapper {
    border: 1px solid #E3E3E6;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden
}

.block_hellow__wrapper .block_hello {
    border: none;
    margin-bottom: 0;
    border-radius: 0;
    padding: 20px 24px
}

.block_fio_user {
    margin-bottom: 0
}

.block_discount-increase {
    background: #F8F8F9;
    padding: 20px 24px;
    border-top: 1px solid #E3E3E6
}

.block_discount-increase .discount-now {
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: .28px;
    color: #F90C1A;
    margin-bottom: 0
}

.block_discount-increase .discount-button {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .39px;
    color: #28282C;
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.block_menu_lk .new-lk {
    display: flex;
    gap: 8px;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .39px
}

.block_loyalty-program {
    margin-bottom: 30px
}

.block_loyalty-program .block_title {
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: .56px;
    margin: 0;
    padding: 0;
    margin-bottom: 16px
}

.block_loyalty-program .block_banner_wrap {
    max-width: 288px;
    padding: 12px;
    background-image: url(../img/backgroud-cubes.png);
    background-color: #F5F5F6;
    border-radius: 8px;
    margin-bottom: 40px
}

.block_loyalty-program .block_banner_wrap .block_loyalty .your-discount {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: .32px;
    color: #28282C
}

.block_loyalty-program .block_banner_wrap .block_loyalty .discount {
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: .56px;
    color: #F90C1A
}

.block_loyalty-program .block_banner_wrap .block_levelup {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px
}

.block_loyalty-program .block_banner_wrap .block_levelup .levelup {
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: .4px;
    color: #28282C
}

.block_loyalty-program .block_sub-title {
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: .44px;
    color: #28282C;
    margin-bottom: 24px
}

.block_loyalty-program .block_text {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #28282C
}

.block_loyalty-program .block_text:not(:last-child) {
    margin-bottom: 16px
}

.status-order {
    margin: 0;
    font-family: Inter;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 16px !important;
    letter-spacing: .24px
}

.order-mobile__list {
    display: none
}

.block_list_cat.block_list_cat__desktop.block_list_cat__mobile .block_list__item:nth-child(n + 6) {
    display: none
}

@media (max-width: 1198px) {
    .block_selects .selects__list {
        grid-template-columns:1fr 1fr 1fr 1fr 1fr
    }

    .block_selects .selects__list .select-apply {
        height: 57.45px
    }

    .status-order {
        max-width: 50%;
        text-align: right;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

@media (max-width: 1024px) {
    .block_list_cat.block_list_cat__desktop.block_list_cat__mobile .block_list__item:nth-child(n + 6) {
        display: block
    }
}

@media (max-width: 991px) {
    .block_selects .selects__list {
        grid-template-columns:1fr 1fr 1fr 1fr
    }

    .block_sale_new .block_sale__list {
        gap: 18px
    }

    .city-selection-desktop__button {
        display: none
    }
}

@media (max-width: 853px) {
    .block_sale_new {
        display: none
    }

    .block_selects .selects__list {
        grid-template-columns:1fr 1fr 1fr
    }

    .block_selects__wrapper {
        justify-content: space-between
    }

    .block_selects .block__title {
        font-size: 20px
    }

    .block_slider_brand {
        margin: 0
    }

    .block_bread {
        overflow-x: scroll
    }

    .block_bread ul {
        flex-wrap: nowrap;
        max-width: 100%
    }

    .block_bread li {
        min-width: max-content;
        margin-bottom: 0;
        padding: 8px 0
    }

    .block_body_search {
        max-width: 100%;
        margin-left: 0
    }

    .block_line_header_bottom .menu_header_body {
        display: none
    }

    .block_line_header_bottom .block_menu_link {
        display: none
    }

    .city-selection {
        position: initial;
        display: flex;
        align-items: center;
        gap: 1px;
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 19px;
        letter-spacing: .33px;
        color: #000;
        order: 2;
        margin-bottom: 12px
    }

    .fixed-header {
        position: fixed;
        top: unset;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        display: grid;
        width: 100%;
        margin: auto;
        padding: 12px 16px;
        background: #ffffff;
        border-top: 1px solid var(--divider, #E3E3E6);
        grid-template-columns:repeat(5, 1fr)
    }

    .fixed-header .fixed-header__button {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-align: center;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: .27px;
        border: none;
        background-color: transparent;
        color: #000
    }

    .fixed-header .fixed-header__button .fixed-header__icon {
        position: relative
    }

    .fixed-header .fixed-header__button .mobile-counter {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: space-around;
        color: #fff;
        padding: 3px;
        background-color: #F90C1A;
        border-radius: 24px;
        font-family: Inter;
        font-size: 8px;
        font-style: normal;
        font-weight: 700;
        line-height: 10px;
        letter-spacing: .16px;
        width: 16px;
        height: 12px;
        right: -8px;
        bottom: 14px
    }

    .block_brands {
        padding-bottom: 16px
    }

    .block_item_brabd {
        display: flex;
        justify-content: center;
        padding: 8px;
        width: 112px;
        height: 48px;
        min-height: 48px;
        margin: 0 8px
    }

    .block_item_brabd img {
        height: 100%;
        width: auto
    }
}

@media (max-width: 855px) {
    .block_list_cat__mobile .block_list__item {
        position: relative
    }
}

@media (max-width: 853px) {
    .block_step_edit {
        display: flex
    }

    ._orientationRight_e0bc.wrap_f4f7 {
        bottom: 60px !important
    }

    .wrap_f1eb {
        bottom: 60px !important
    }

    .choose-city-js.active {
        top: 0
    }

    .block_item_goods--mobile {
        width: 140px
    }

    .block_item_goods--mobile .block_slider_goods__list {
        margin-bottom: 16px
    }

    .block_item_goods--mobile .block_item_good__image img {
        width: 116px
    }

    .block_item_goods--mobile .block_item_good__image .add-component {
        background-color: transparent;
        border: none;
        position: absolute;
        padding: 0;
        display: flex;
        top: 10px
    }

    .block_item_goods--mobile .block_item_good__image .favorites-component {
        right: 10px
    }

    .block_item_goods--mobile .block_item_good__content .block_item_status-product {
        margin-bottom: 4px;
        display: block
    }

    .block_item_goods--mobile .block_item_good__content .block_item_product__info .block_item_prices .old-price {
        font-family: Inter;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: .2px;
        color: #AFAFB6;
        margin: 0;
        width: fit-content;
        position: relative
    }

    .block_item_goods--mobile .block_item_good__content .block_item_product__info .block_item_prices .old-price::after {
        width: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        content: '';
        height: 1px;
        background-color: #AFAFB6
    }

    .block_item_goods--mobile .block_item_good__content .block_item_product__info {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .block_item_goods--mobile .block_item_good__content .block_item_product__info .block_item_buy__button {
        background-color: #fff;
        border: none;
        width: 32px;
        height: 32px;
        border-radius: 4px
    }

    .block_item_goods--mobile .block_item_good__content .block_item_product__info .block_item_prices .new-price {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: -.26px;
        color: #F90C1A;
        margin: 0
    }

    .block_popular_goods {
        background: #F8F8F9
    }

    .block_selects .selects__list {
        grid-template-columns:1fr 1fr
    }

    .block_subscribe .block_line_subscr .block_input_btn .btn-primary:hover {
        background-color: #000;
        border-color: #000
    }

    footer {
        padding-top: 24px !important;
        padding-bottom: 100px !important
    }

    .footer .block_copyright {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: .26px;
        color: #AFAFB6
    }

    .block_copyright.d-block.d-lg-none {
        margin-top: 0
    }

    .choose-city__modal {
        top: 0;
        left: 0;
        transform: none;
        border-radius: 0;
        padding: 16px;
        width: 100%;
        overflow-y: hidden
    }

    .choose-city__modal .choose-city__wrapper .modal__header .modal__close {
        background-color: transparent;
        width: 32px;
        height: 32px;
        padding: 0
    }

    .choose-city__modal .choose-city__wrapper .modal__header {
        margin-bottom: 18px
    }

    .choose-city__modal .choose-city__wrapper .modal__body .city__list {
        overflow-y: auto;
        height: calc(100vh - 200px)
    }

    .catalog-mobile__button.active {
        color: #F90C1A
    }

    .catalog-mobile__button.active span svg .stroke {
        stroke: #F90C1A
    }

    .catalog__modal .modal__header .search-catalog .input::placeholder {
        color: #AFAFB6
    }

    .authorization__modal {
        display: none !
    }

    .authorization__modal.active {
        display: block !important;
        opacity: 1
    }

    .authorization__modal .modal-dialog {
        max-width: 100% !important;
        top: 50px !important
    }

    .authorization__modal .modal-content {
        height: 100vh !important
    }

    .block_promocode .block_title {
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        color: #28282C
    }

    .block_promocode p {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 17px;
        letter-spacing: .26px;
        color: #28282C
    }

    .block_promocode .block_bg_grey_info {
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .24px;
        color: #AFAFB6
    }

    .block_promocode .form-item .text {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: .26px;
        color: #28282C
    }

    .block_promocode_input .form-item .text::placeholder {
        color: #28282C !important
    }

    .block_promocode .form-item .btn {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: .39px
    }

    .block_total_order {
        border: none
    }

    .block_total_order .block_item_total-discount {
        display: flex !important;
        flex-direction: column
    }

    .block_total_order .block_item_total-discount .mobile-price {
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .24px;
        color: #28282C
    }

    .block_total_order .block_item_total-discount .mobile-price .block_prop {
        font-weight: 400
    }

    .block_total_order .block_item_total-discount .mobile-sale {
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .24px;
        color: #AFAFB6
    }

    .block_total_order .block_item_total-discount .mobile-sale .block_title {
        color: #AFAFB6
    }

    .block_total_order .block_item_total-discount .mobile-sale .block_prop {
        color: #AFAFB6;
        font-weight: 400
    }

    .block_item_total.sum {
        margin-top: 0;
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        color: #28282C
    }

    .block_item_total.sum .block_prop {
        font-weight: 400
    }

    .block_bottom_basket {
        margin-bottom: 16px
    }

    .block_title_container {
        margin-bottom: 16px
    }

    .block_title_container h1 {
        font-family: Inter;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
        color: #28282C
    }

    .block_itogo_order .block_title {
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        color: #28282C;
        margin-bottom: 8px
    }

    .bx-soa-cart-total .block_item_itogo_order .block_title {
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .24px;
        color: #28282C
    }

    .bx-soa-cart-total .block_item_itogo_order .block_prop {
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .24px;
        color: #28282C
    }

    .bx-soa-cart-total-line-total .block_title {
        margin-bottom: 0;
        font-family: Inter;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        color: #28282C
    }

    .bx-soa-cart-total-line-total .block_prop {
        font-family: Inter;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        color: #28282C
    }

    .block_list_step_order .block_item_step {
        border: none
    }

    .block_list_step_order .block_item_step .block_top_step {
        padding: 12px 8px
    }

    .block_name_step {
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px
    }

    .block_list_step_order .block_body_step open-content {
        padding: 8px
    }

    .block_list_step_order .block_body_step {
        padding: 8px
    }

    .block_item_step .block_body_step .btn {
        width: 100%
    }

    .fixit-wrap .bx-soa-section-title-container {
        padding: 8px;
        border-bottom: 1px solid #E3E3E6 !important
    }

    .block_list_step_order .open-content.show {
        max-height: 100vh;
        opacity: 1;
        visibility: visible;
        padding: 8px;
        border-top: 1px solid #E3E3E6 !important
    }

    .bx-soa-section-title-container {
        display: flex;
        justify-content: space-between
    }

    .bx-soa-section-title-container button {
        background-color: transparent;
        border: none
    }

    .info_samovivoz {
        padding: 8px;
        background-color: #F8F8F9;
        border-radius: 8px
    }

    .form-group label {
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        color: #28282C
    }

    .soa-property-container select {
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        color: #28282C;
        width: 100%
    }

    .block_four_item .form-group.bx-soa-customer-field:nth-child(1) input {
        max-width: 100%
    }

    .js--edit-delivery-block .form-group:last-child .input-group {
        max-width: 100%
    }

    .modal-dialog {
        max-width: 100% !important
    }

    .block_child_menu.is-active {
        left: 0;
        top: 185px
    }

    .child_item a {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 600 !important;
        line-height: 16px;
        letter-spacing: .39px;
        color: #28282C
    }

    .child_item > a {
        border-top: none
    }

    .slider_block .scrollbar {
        display: none
    }

    .mobiles-watch .block_item_good {
        display: none;
        display: none
    }

    .mobiles-watch .block_item_goods--mobile {
        display: block;
        width: 100%
    }

    .mobiles-watch {
        display: grid;
        grid-template-columns:1fr 1fr;
        justify-content: start;
        gap: 16px;
        margin-bottom: 40px
    }

    .block_hellow__wrapper {
        margin-bottom: 0;
        border: none
    }

    .block_hellow__wrapper .block_hello {
        padding: 12px
    }

    .block_hellow__wrapper .block_discount-increase {
        padding: 12px
    }

    .block_item_menu_main_lk {
        background-color: #F8F8F9
    }

    .block_item_menu_main_lk .block_name_menu {
        font-weight: 400
    }

    .block_discount-increase {
        background-color: #fff
    }

    .block_list_order {
        border: none;
        background-color: transparent
    }

    .block_item_order {
        background-color: #fff;
        background: #fff;
        padding: 8px !important;
        margin-bottom: 8px !important;
        border-bottom: none;
        border-radius: 8px
    }

    .block_item_order .item_col:last-child {
        flex-direction: row;
        align-items: baseline;
        gap: 8px;
        padding: 0
    }

    .block_item_order .item_col {
        font-family: Inter;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .24px;
        padding: 4px 0
    }

    .order_detail {
        margin-top: 16px
    }

    .block_info_user_order {
        border: none;
        padding: 8px
    }

    .order-mobile__list {
        display: grid;
        grid-template-columns:1fr 1fr;
        gap: 16px;
        margin-bottom: 16px
    }

    .order-mobile__list .block_item_goods--mobile {
        width: 100%
    }

    .order-mobile__list .block_item_good {
        display: none
    }

    .pagination {
        width: 100%;
        justify-content: space-between
    }

    .profile__title {
        display: flex;
        align-items: baseline;
        justify-content: space-between
    }

    .profile__title h1 {
        margin: 0
    }

    ._orientationRight_d41e.wrap_d0a4 {
        display: none !important
    }

    .mobiles-watch ul {
        display: none
    }

    .block_item_good:hover {
        box-shadow: none
    }

    .block_slider_goods__desktop .block_item_buy__button, .block_item_goods--mobile .block_item_good__content .block_item_product__info .block_item_buy__button {
        font-size: 12px
    }
}

@media (max-width: 475px) {
    .have_edit.hide_block .block_body_step, .have_edit.hide_block .bx-soa-editstep {
    }

    .have_edit.hide_block.block_item_step .ico_delivery {
        background: url(../img/sprite.svg#ico_delivery_step_grey) no-repeat center
    }

    .have_edit.hide_block.block_item_step .ico_pay {
        background: url(../img/sprite.svg#ico_pay_step_grey) no-repeat center
    }

    .have_edit.hide_block.block_item_step .ico_user {
        background: url(../img/sprite.svg#ico_user_step_grey) no-repeat center
    }

    .have_edit.hide_block.block_item_step .block_name_step {
        color: #AFAFB6
    }

    .have_edit.hide_block.active_block .block_body_step, .have_edit.hide_block.active_block .bx-soa-editstep {
        display: block
    }

    .have_edit.hide_block.active_block.block_item_step .block_name_step {
        color: #28282C
    }

    .have_edit.hide_block.active_block.block_item_step .ico_user {
        background: url(../img/sprite.svg#ico_user_menu_black) no-repeat center
    }

    .have_edit.hide_block.active_block.block_item_step .ico_pay {
        background: url(../img/sprite.svg#ico_pay_step_black) no-repeat center
    }

    .have_edit.hide_block.active_block .ico_delivery {
        background: url(../img/sprite.svg#ico_delivery_step_black) no-repeat center
    }
}

@media (max-width: 425px) {
    .navigation__location__otherCity__wrap__list__all .cityList.all {
        max-height: none
    }
}

@media (max-width: 416px) {
    .fixed-header .fixed-header__button {
        gap: 1px;
        font-size: 9px;
        font-style: normal;
        font-weight: 600;
        line-height: 12px;
        letter-spacing: .27px;
        border: none;
        background-color: transparent
    }

    .city-selection {
        font-size: 11px;
        line-height: 16px
    }

    .block_list_cat__mobile .block_list__item .block__name {
        left: 15px;
        top: 10px
    }

    .block_selects .selects__list {
        grid-template-columns:1fr;
        margin-top: 16px
    }

    .block_selects .block_selects__wrapper {
        flex-direction: column;
        align-items: baseline;
        gap: 8px
    }

    .block_selects {
        padding: 24px 0
    }

    .block_subscribe .block_line_subscr .block_txt_subscr br {
        display: block
    }

    footer {
        padding-top: 24px !important;
        padding-bottom: 80px !important
    }

    .choose-city__modal .choose-city__wrapper .modal__body .city__list {
        overflow-y: auto;
        height: calc(100vh - 190px)
    }
}

.card_control_counter {
    display: flex;
    gap: 8px
}

.city-selection-js {
    cursor: pointer
}

@media (max-width: 1102px) {
    .block_filter_title:hover {
        color: initial
    }

    .block_filter_title:hover:after {
        background: url(../img/sprite.svg#ico_str_down_grey) no-repeat center
    }
}

@media (max-width: 991px) {
    .city-selection {
        display: block
    }
}

@media (max-width: 852px) {
    .wrapper {
        background-color: #F8F8F9
    }

    footer.footer {
        padding: 24px 0
    }

    .block_footer_group {
        display: flex;
        flex-direction: column
    }

    .footer .block_logo_footer img {
        max-width: 100%
    }

    .footer .block_prop_phone {
        display: none !important
    }

    .footer .block_copyright {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: .26px;
        color: #AFAFB6
    }

    .block_list-menu {
        flex-direction: column;
        margin-bottom: 24px
    }

    .block_footer_menu {
        width: 100%;
        margin: 0;
        padding-bottom: 12px
    }

    .block_footer_menu .title_menu:before {
        width: 24px;
        height: 24px;
        display: block;
        content: '';
        position: absolute;
        right: 0;
        background: url(../img/sprite.svg#ico_str_down_white) no-repeat center
    }

    .block_footer_menu .title_menu {
        font-size: 14px;
        line-height: 24px;
        padding: 24px 0 12px;
        margin: 0;
        border-top: 1px solid #39393F;
        padding-right: 32px;
        position: relative
    }

    .block_footer_menu .title_menu.is-active:before {
        transform: rotate(180deg)
    }

    .block_footer_menu ul {
        display: none
    }

    .block_footer_menu a {
        margin-bottom: 12px;
        font-weight: 400;
        font-size: 16px;
        line-height: 28px
    }

    .block_footer_menu:last-child {
        border-bottom: 1px solid #39393F
    }

    .footer_item .block_title {
        font-size: 14px;
        line-height: 24px
    }

    .block_footer_group .block_prop a {
        font-size: 16px;
        line-height: 28px
    }

    .block_footer_group .footer_item:nth-child(2) {
        order: 0
    }

    .block_footer_group .footer_item {
        width: 100%
    }

    .block_footer_group .footer_item:nth-child(3) {
        order: 3
    }

    .block_socseti {
        padding-bottom: 16px
    }

    .block_copyright.d-block.d-lg-none {
        margin-top: 16px
    }

    .footer .block_list-menu .block_footer_menu .block_footer__phones {
        display: flex;
        justify-content: space-between;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .28px;
        color: #fff;
        padding-top: 20px
    }

    .catalog__modal {
        display: none;
        position: fixed;
        top: 100px;
        left: 0;
        background-color: #fff;
        overflow-y: hidden;
        transition: .3s ease;
        opacity: 0;
        visibility: hidden
    }

    .catalog__modal.active {
        display: block;
        top: 0;
        opacity: 1;
        visibility: visible
    }

    .catalog__modal .modal__header {
        padding: 16px;
        font-family: Inter;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        color: #000
    }

    .catalog__modal .modal__header .search-catalog {
        position: relative;
        margin-bottom: 24px
    }

    .catalog__modal .modal__header .modal__title {
        font-family: Inter;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        color: #000
    }

    .catalog__image {
        display: flex;
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: .39px;
        color: #28282C;
        position: relative;
        background-color: #f8f8f9
    }

    .catalog__modal .modal__header .search-catalog .input {
        border-radius: 4px;
        border: 1px solid #E3E3E6;
        background: #FFF;
        width: 100%;
        height: 40px;
        color: #000;
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        padding: 8px 12px;
        line-height: 20px;
        letter-spacing: .39px
    }

    .catalog__modal .modal__header .search-catalog .loupe {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px
    }

    .catalog__image .cat-wrap {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 10px;
        display: flex;
        gap: 8px
    }

    .catalog-new {
        display: block;
        width: auto;
        height: 57px;
        margin-left: auto
    }

    .catalog__modal .modal__body .block_mob_menu {
        position: static !important;
        height: calc(100vh - 278px)
    }

    .block_mob_menu ul li:first-child .block_title_menu a {
        border-top: none
    }

    .block_mob_menu .block_title_menu a {
        border-bottom: none
    }

    .block_title_menu .have_child_link .ico {
        display: none
    }

    .block_mob_menu .block_child_menu li.active_category {
        flex-direction: column;
        align-items: baseline
    }

    .block_child_menu li {
        max-width: 540px
    }

    .block_mob_menu .block_child_menu li.active_category > a:not(.back_menu) {
        width: auto;
        font-family: Inter;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        position: relative;
        left: 25px
    }

    .block_item_mobile_basket .card_header .card_content .card_price {
        display: flex;
        flex-direction: column
    }

    .block_top_step .block_step_edit {
        display: block;
        background-color: transparent;
        border: none
    }

    .block_item_step, .block_itogo_order {
        border: none
    }

    .block_itogo_order {
        padding: 16px
    }

    .block_list_step_order .btn-primary {
        width: 100%
    }

    .block_list_basket {
        display: flex;
        flex-direction: column;
        gap: 8px
    }

    .block_item_mobile_basket .card_bottom .card_control {
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 8px;
        margin-top: 8px
    }

    .block_item_basket {
        display: none !important
    }

    .block_item_mobile_basket {
        border-radius: 8px;
        background: #FFF;
        padding: 8px
    }

    .block_item_mobile_basket .card_header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        position: relative
    }

    .block_item_mobile_basket .card_bottom {
        display: flex;
        justify-content: space-between
    }

    .block_item_mobile_basket .card_header .card_content {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 8px
    }

    .block_item_mobile_basket .card_header .card_content .card_price span:first-child {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: -.26px;
        color: #28282C
    }

    .block_item_mobile_basket .card_header .card_content .card_price span:last-child {
        font-family: Inter;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: .2px;
        color: #AFAFB6
    }

    .block_item_mobile_basket .card_header .card_content .card_name {
        margin: 0;
        padding: 0;
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .26px;
        color: #28282C;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        max-width: 80%
    }

    .block_item_mobile_basket .card_header .card_content .vendor-code span:first-child {
        font-family: Inter;
        font-size: 9px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -.09px;
        color: #AFAFB6
    }

    .block_item_mobile_basket .card_header .card_content .vendor-code span:last-child {
        font-family: Inter;
        font-size: 9px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: -.09px;
        color: #28282C
    }

    .block_item_mobile_basket {
        display: block
    }

    .block_item_mobile_basket .card_bottom .card_control .control {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        border: 1px solid #E3E3E6;
        background: #FFF;
        width: 32px;
        height: 32px;
        text-align: center
    }

    .block_item_mobile_basket .card_header .card_remove {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        height: fit-content;
        width: fit-content;
        border: none
    }

    .block_item_mobile_basket .card_bottom .card_total {
        display: flex;
        flex-direction: column
    }

    .block_item_mobile_basket .card_bottom .card_total span:first-child {
        font-family: Inter;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: -.26px;
        color: #28282C
    }

    .block_item_mobile_basket .card_bottom .card_total span:last-child {
        font-family: Inter;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: .2px;
        color: #AFAFB6
    }

    .block_promocode {
        border: none;
        padding: 12px 8px
    }

    .block_subscribe {
        background-color: #fff;
        background-image: url(../img/back-cover.png);
        background-size: cover;
        background-position: center
    }

    .block_subscribe .block_line_subscr .block_txt_subscr {
        width: 100%;
        gap: 12px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: .32px;
        color: #28282C
    }

    .subsribe-info {
        color: #28282C
    }

    .subsribe-info a {
        color: #28282C !important
    }

    .block_subscribe .block_line_subscr .block_input_btn .form-input {
        border: 1px solid #E3E3E6
    }

    .block_subscribe .block_line_subscr .block_txt_subscr .ico_subscr-new {
        display: block
    }

    .block_subscribe .block_line_subscr .block_txt_subscr .ico_subscr {
        display: none
    }

    .block_subscribe .block_line_subscr .block_input_btn .btn-primary {
        background-color: #F90C1A;
        border-color: #F90C1A
    }

    .block_item_cat {
        box-shadow: none;
        padding-bottom: 0;
        width: calc((100% / 2) - 8px);
        margin-bottom: 16px
    }

    .block_list_cat__mobile {
        display: grid;
        grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));
        grid-gap: 1em
    }

    .block_list_cat__mobile .block_item_cat {
        width: auto;
        background: #f7f8fa;
        height: 102px
    }

    .block_list_cat__mobile .block_list__item .block__name {
        position: absolute;
        font-family: Inter;
        font-size: 10.389px;
        font-style: normal;
        font-weight: 600;
        line-height: 15.111px;
        letter-spacing: .208px;
        color: #000;
        margin: 0;
        left: 10px;
        top: 5px;
        padding: 0
    }

    .block_list_cat__mobile .block_list__item .block_list__image {
        position: absolute;
        height: 65px;
        object-fit: contain;
        z-index: 1;
        bottom: 28px;
        right: 20px
    }

    .block_list_cat__mobile .block_title_cat:before {
        display: none
    }

    .block_qwenty_goods {
        display: none
    }

    .block_list_cat {
        margin: 0;
        justify-content: space-between
    }

    .block_middle_goods .block_stick, .block_fav_comp {
        display: none
    }

    .block_list-menu .block_footer_menu:last-of-type {
        display: block
    }

    .block_line_header_split .city-selection-tablet {
        display: none
    }

    .block_slider_goods {
        margin: 0
    }

    .block_slider_goods__desktop {
        display: none !important
    }

    .block_slider_goods__mobile {
        display: flex !important
    }

    .block_item_good {
        min-width: initial
    }

    .scrollbar {
        display: none
    }

    .block_slider_goods__mobile .slick-next:before, .block_slider_goods__mobile .next:before, .block_slider_goods__mobile .slick-next:after, .block_slider_goods__mobile .next:after {
        display: none
    }

    .block_list_property {
        display: none
    }

    .block_tabs_info .tab-pane.fade.active.show .block_list_property {
        display: block
    }

    .block_item_goods--mobile .block_item_good__image {
        background-color: #fff;
        border-radius: 8px;
        position: relative;
        margin-bottom: 12px;
        height: 190px
    }

    .block_item_goods--mobile .block_item_good__image, .block_item_goods--mobile .block_item_good__content {
        display: block
    }

    .block_item_goods--mobile .block_item_good__content .block_item_product-title {
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: .24px;
        color: #000;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-height: 32px
    }

    .header .city-selection-js {
        pointer-events: none
    }
}

@media (max-width: 524px) {
    .footer .block_list-menu .block_footer_menu .title_menu {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .48px;
        color: #AFAFB6;
        text-transform: capitalize
    }

    .footer .block_list-menu .block_footer_menu:last-child {
        border-top: 1px solid #39393F
    }

    .footer .footer_item .block_title {
        display: none
    }

    .footer .block_socseti-new {
        margin-left: auto
    }

    .catalog__modal .modal__body .block_mob_menu {
        min-height: calc(100vh - 286px)
    }

    .fixed-header {
        padding: 8px 16px
    }

    .block_slider_goods__mobile .slick-slide {
        margin: 0 10px;
        padding: 0
    }

    .block_itogo_order {
        padding: 8px
    }

    .block_stick .nal {
        display: none
    }
}

.block_slider_goods__mobile .slick-track {
    display: flex
}