@charset 'UTF-8';
/** Generated by FG **/
@font-face {
    font-family: 'RUBSN';
    font-weight: normal;
    font-style: normal;
    font-display: swap;

    src: url('../fonts/RUBSN.eot');
    src: local('☺'), url('../fonts/RUBSN.woff') format('woff'), url('../fonts/RUBSN.ttf') format('truetype'), url('../fonts/RUBSN.svg') format('svg');
}

.modalopen {
    overflow: hidden;
}
.product-sale-block{
    width:100%;
}
input,
textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
}

html {
    overflow-x: hidden;
}

i.rub {
    font-family: 'RUBSN';
    font-style: normal;
    padding-left: 3px;
    text-transform: none;
}

html,
body {
    height: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    /*max-width: 1920px;*/
    margin: 0 auto;
    color: #000;
}

body.no-scroll {
    overflow: hidden;
    padding-right: 17px;
}

.personal-page-header {
    display: none;
}

.wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.content {
    position: relative;
    z-index: 10;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.content.open-menu {
    position: static;
    height: 100%;
}

.container {
    position: relative;
}

.mobile__breadcrumbs {
    display: none;
}

.block_sort-filter,
.container__modal-sort {
    display: none;
}

p {
    font-size: 14px;
}

li {
    list-style: none;
}

a {
    color: #000;
}

a:active,
a:visited,
a:focus,
a:hover {
    text-decoration: none;
    color: #000;
    outline: 0;
}

a:hover {
    color: #9a9a9a;
}

.b-page-content-sort svg path {
    fill: #838383;
}

.b-page-content-sort svg {
    margin-left: 7px;
}

.b-page-content-sort li.active svg path {
    fill: #000;
}

.b-page-content-sort li.active.asc svg path:first-child {
    fill: #838383;
}

.b-page-content-sort li.active.desc svg path:last-child {
    fill: #838383;
}

.modal__form-subtitle-reg {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    color: #434343;
    text-align: center;
}

.modal__form-subtitle-reg a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 7% auto 0;
        z-index:1041;
    }
}
@media (max-width: 768px) {

    div.title-search-result{
        width:100% !important;
        left:0 !important;
        margin-top: -2px;
    }
    table.title-search-result td.title-search-item{
        padding-left:0px ;
    }


}
@media (max-width: 420px) {
    .title-search-item span{
        display:inline-block !important;
        clear:both !important;
        width:100% !important;
        margin-right:0 !important;
        float:right !important;
        white-space: normal;
    }

}
.modal {
    margin: 0 !important;
    padding: 0 !important;
}

.modal-body {
    margin: 60px 90px;
    padding: 0;
}

.modal__form {
    position: relative;
    padding: 5px 0 15px;
}

.modal__form .basket__form-head-input-item {
    width: 100%;
    margin-bottom: 10px;
}

.modal__form .btn-login {
    width: 100%;
    height: auto;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    box-shadow: none;
    margin-top: 10px;
    padding: 18px 0;
}

.modal__form .btn-login:hover {
    background: #353535;
}

.modal__form .btn-reg {
    width: 200px;
    height: 55px;
}

.modal__form-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #000000;
    flex-direction: column;
    width: 100%;
}

.modal__form-subtitle {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #434343;
    margin-bottom: 15px;
}

.basket__form-head-input-item.textarea-comment {
    grid-area: comment;
}

.modal__form-title a {
    font-size: 12px;
    line-height: 1;
    position: relative;
    margin-top: 5px;
    margin-left: 12px;
    padding-left: 13px;
    cursor: pointer;
    text-decoration: underline;
    text-transform: uppercase;
}

.modal__form-title a:before {
    font-size: 12px;
    position: absolute;
    top: 0;
    left: 0;
    content: '/';
}

.modal__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 0;
    border-top: 1px solid #e5e5e5;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
}

.modal__social-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modal__social-link .footer__social-link-item {
    width: 30px;
    height: 30px;
    margin-left: 8px;
    background-position: center center;
    background-size: 23px;
}

.modal__close {
    position: absolute;
    top: -45px;
    right: -75px;
    overflow: hidden;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal__close svg {
    width: 25px;
    fill: #434343;
}

.modal__close svg:hover {
    fill: #898989;
}

.private__page-right-favorites-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 16px;
}

.favorites-remove {
    color: #D70000;
    font-weight: 400;
    border-bottom: 1px solid;
    line-height: 150%;
    cursor: pointer;
    transition: .2s all;
}

.favorites-remove:hover {
    opacity: .5;
}

.modal__login-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 10px 0 25px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 400;
}

.modal__login-link a {
    cursor: pointer;
    font-size: 15px;
}

.modal__form-reg {
    padding-bottom: 27px;
}

.modal-content {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

input {
    border: 0;
    outline: 0;
}

.icon__lc {
    background-repeat: no-repeat;
    background-position: left center;
}

.icon__rc {
    background-repeat: no-repeat;
    background-position: right center;
}

.bl-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.btn-def {
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #fff;
    border: 2px solid #fff;
}

.btn-def:hover {
    color: #000 !important;
    background: #fff;
}

.header__mobile {
    display: none;
}

.header__top-wrapp {
    background: #F8F8F8;
}

.header__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 0;
    align-items: center;
    font-weight: 400;
}

.header__lt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    grid-gap: 30px;
}

.header__top-city-title {
    color: #838383;
}

.header__lt-link {
    font-size: 14px;
    color: #000;
}

.header__lt-link:hover,
.header__lt-link:focus {
    color: #808080;
}

.header__rt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__rt-city {
    position: relative;
    color: #000;
    padding-right: 30px;
}

.city__selection {
    position: absolute;
    font-size: 16px;
    z-index: 5;
    top: 35px;
    left: -9px;
    width: auto;
    padding: 20px 25px;
    -webkit-transition: 0s;
    transition: 0s;
    background: #fff;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.07);
}

.city__selection-name .name__city {
    display: inline;
    padding-left: 10px;
}

.city__lnk-no.cart__button--white.cart__button {
    padding: 11px 25px;
    width: 100%;
}

.city__selection-region {
    position: absolute;
    z-index: 5;
    top: 36px;
    left: -7px;
    display: none;
    width: 312px;
    padding: 20px 0;
    -webkit-transition: 0s;
    transition: 0s;
    background: #fff;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.07);
}

.city__selection-region span {
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
    cursor: default;
    text-align: center;
}

.city__selection-region input {
    font-size: 12px;
    display: block;
    width: 194px;
    height: 36px;
    padding-left: 10px;
    border: 1px solid #e7e7e7;
    background: #fff;
}

.list__region {
    margin: 0;
    padding: 0;
}

.list__region li {
    position: relative;
    padding: 10px 0 10px 50px;
    cursor: pointer;
}

.list__region li:before {
    position: absolute;
    top: 15px;
    left: 25px;
    width: 12px;
    height: 12px;
    padding: 2px;
    content: '';
    border: 1px solid #000;
    border-radius: 50%;
}

.list__region li span {
    display: block;
    margin: 0;
    cursor: pointer;
    text-align: left;
    color: #000;
    font-size: 16px;
}

.list__region li.active,
.list__region li:hover {
    background: #F8F8F8;
}

.list__region li.active:before {
    border: 1px solid #fff;
    background: #000;
    -webkit-box-shadow: 0 0 0 1px #000;
    box-shadow: 0 0 0 1px #000;
}

.city__selection-lnk {
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 14px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.city__lnk-yes.cart__button {
    padding: 12px 25px;
    margin-right: 5px;
}

.city__lnk-yes:hover {
    background: #3d3d3d;
}

.city__lnk-no {
    cursor: pointer;
    border-bottom: 1px dashed #000;
}

.city__lnk-no:hover {
    color: #9a9a9a;
    border-bottom: 1px dashed #9a9a9a;
}

.header__city-link {
    position: relative;
    margin-left: 10px;
    padding-right: 17px;
    cursor: pointer;
    color: #000;
    background-image: url(../images/icons/arrow_carrot-down.svg);
    background-size: 17px;
}

.header__city-link:hover {
    color: #9a9a9a;
}

.city__selection-region span {
    font-size: 16px;
    margin-bottom: 10px;
}

.header__city-link:hover {
    color: #000;
}

.header__login-link:hover {
    opacity: .5;
}

.header__center {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 18px 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.mobile__open-menu {
    display: none;
}

.header__contacts-phone {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 2px;
    display: flex;
}

.header__center-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.header__contacts-watch {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #838383;
}

.header__center-icons {
    display: flex;
    grid-gap: 22px;
    align-items: center;
}

.header__contacts-phone:hover,
.header__contacts-phone:visited,
.header__contacts-phone:active,
.header__contacts-phone:focus {
    color: #000;
}

.header__contacts-phone svg {
    width: 20px;
    margin-right: 19px;
    fill: #fff;
    stroke: #000;
}

.header__contacts-watch {
    font-size: 12px;
    display: block;
    margin-left: 40px;
    color: #787878;
}


.cart__item:hover .no-avail.no-avail-cat {
    display: block;
}

.no-avail.no-avail-cat {
    display: none;
}

.header__center-logo img {
    display: block;
    width: 189px;
    height: 56px;
}

.header__center-right {
    display: flex;
    grid-gap: 55px;
    align-items: center;
}

.header__center-icon svg {
    width: 22px;
    height: 22px;
}


.header__cart:hover {
    opacity: .5;
}

.header__cart:hover span {
    opacity: 1;
}

.header__center-icon {
    display: flex;
    cursor: pointer;
    position: relative;
}

.header__count span {
    position: absolute;
    top: 7px;
    right: -7px;
    width: 18px;
    height: 18px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    font-weight: 700;
    font-size: 11px;
    line-height: 150%;
}

.header__favorites:hover, .header__contacts-phone:hover {
    opacity: .5;
}

.header__nav-link.red {
    color: #D70000;
}

.header__navigation-wrapp {
    border-top: 1px solid #F1F1F1;
    border-bottom: 1px solid #F1F1F1;
}

.header__navigation-mobile {
    display: none;
}

.header__navigation-search {
    cursor: pointer;
}

.header__navigation-search:hover {
    opacity: .5;
}

.header__navigation-search-close {
    width: 22px;
    height: 22px;
    margin: 0;
    background-image: url(../images/icons/icon_close.svg);
    background-position: center center;
    background-size: 40px;
}

.header__navigation-search.header__navigation-search-close svg {
    display: none;
}

.header__nav-link {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
}

.header__nav-link:hover {
    color: #000;
}

.header__nav-link:hover:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #848383;
    position: absolute;
    bottom: -16px;
}

.header__nav-link.selected::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -18px;
}

.menu-sticky {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(-250px) translate3d(0, 0, 0);
    transform: translateY(-250px) translate3d(0, 0, 0);
    background: #fff;
}
.js-logo{
    display:none;
}
.menu-sticky .js-logo{
    display:block;
}
.menu-sticky .header__favorites {
    margin: 0 40px;
}

.menu-sticky .menu__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 9px 0 0;
}

.menu-sticky .header__nav-item-brand {
    margin-left: 26px;
    margin-right: 26px;
}

.menu-sticky .header__navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 14px 0 0;
    border: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.menu-sticky .header__navigation .header__menu {
    width: auto;
    max-width: 100%;
    padding: 0;
}


.header__nav-item {
    padding: 15px 0;
}

.menu-sticky .header__navigation .header__menu .header__nav-item {
    margin-right: 30px;
    line-height: 48px;
}
.menu-sticky .header__navigation .header__menu .header__nav-item-brand .header__nav-link{
    line-height: 48px;
}
.menu-sticky .header__navigation .header__menu .header__nav-item-theme .header__nav-link{
    line-height: 48px;
}

.menu-sticky .header__navigation .header__menu .header__nav-item img {
    width: 23px;
}

.menu-sticky.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}


.modal__basket .modal-content {
    background-color: white;
}

.modal__basket .modal-body {
    margin: 0;
    padding: 0;
}

@media (min-width: 1024px) {
    .modal__basket .modal-dialog {
        width: 814px;
    }
}

.m-basket .modal__close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    height: 20px;
}

.m-basket .modal__close::before, .m-basket .modal__close::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 20px;
    height: 1px;
    background: #434343;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.m-basket .modal__close::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.m-basket__head {
    padding: 50px;
    position: relative;
}

.m-basket__head span {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -.01em;
}

.m-basket__body {
    margin: 10px 50px 40px;
}

.m-basket__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 50px 0 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px;
}

.m-basket__btn .cart__button {
    padding: 16px 40px;
}

.m-basket .js-minus{
    padding-right: 10px;
}
.cart-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.cart-item__img img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.cart-item__other {
    display: flex;
    margin-left: 40px;
    align-items: center;
}

.cart-item__text {
    max-width: 290px;
}

.cart-item__text .c-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
}

.cart-item__text .c-title-sub {
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    color: #838383;
    margin-top: 5px;
}

.cart-item__text .c-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #434343;
    margin-top: 15px;
}

.cart-item .basket__card-item-count-item input {
    font-weight: 500;
}

.m-basket .basket__card-item-count {
    margin: 0;
    display: grid;
    grid-template-areas:
        'count price'
        'count bonus';
}

.header__navigation-hidden {
    position: absolute;
    z-index: 15;
    top: 50px;
    left: 50%;
    display: none;
    width: 100%;
    max-width: 1140px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: none;
    padding: 0 15px;
}

.header__nav-link-brand svg {
    width: 19px;
    height: 20px;
    margin-right: 15px;
}

.header__navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__navigation-search svg {
    width: 22px;
    height: 22px;
}

.header__navigation-hidden.active {
    display: block;
}

.header__hidden-brands {
    position: relative;
    background: #f8f8f8;
}
.header__hidden-theme {
    position: relative;
    background: #f8f8f8;
}

.header__hidden-brands:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 150rem;
    height: 100%;
    content: '';
    border-bottom: 1px solid #eee;
    background: inherit;
}

.header__hidden-brands:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 150rem;
    height: 100%;
    content: '';
    border-bottom: 1px solid #eee;
    background: inherit;
}

.header__hidden-theme:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 150rem;
    height: 100%;
    content: '';
    border-bottom: 1px solid #eee;
    background: inherit;
}

.header__hidden-theme:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 150rem;
    height: 100%;
    content: '';
    border-bottom: 1px solid #eee;
    background: inherit;
}

.header__nav-item-brand.active .header__navigation-hidden {
    display: block;
}
.header__nav-item-theme.active .header__navigation-hidden {
    display: block;
}

.header__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 30px;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: fit-content;
}

.header__brands-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.header__hidden-brands .header__brands-name {
    background: #F1F1F1;
    padding: 18px 0;
    justify-content: space-around;
}

.header__hidden-theme .header__brands-name {
    background: #F1F1F1;
    padding: 18px 0;
    justify-content: space-around;
}

.header__brands-name:before, .header__brands-name:after {
    position: absolute;
    top: 0;
    right: 100%;
    width: 150rem;
    height: 58.85px;
    content: '';
    background: inherit;
    z-index: 1;
}

.header__brands-name.header__brands-name-js:before, .header__brands-name.header__brands-name-js:after {
    display:none;
}

.header__brands-name:after {
    left: 100%;
    right: 0;
}

.header__brands-search-btn svg {
    width: 22px;
    height: 22px;
    fill: #000;
}

.header__brands-search-input {
    border-bottom: 1px solid #E3E3E3;
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
    padding-bottom: 15px;
}

.header__brands-search-wrapp {
    position: relative;
    margin-top: 40px;
}

.header__brands-search-btn {
    position: absolute;
    right: 0;
    bottom: 15px;
}

.brands__name-list {
    margin-bottom: 22px;
    padding: 0;
}

.brands__name-list li {
    overflow: hidden;
    overflow-x: hidden;
    text-overflow: ellipsis;
}

.modal-favorite .modal-body {
    position: relative;
}

.modal-favorite-btns {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    grid-gap: 5px;
}

.modal-favorite-btns .cart__button {
    padding: 16px 40px;
}

.header__name-link {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
}

.header__brands {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
    display: flex;
}

.header__theme {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
    display: flex;
}

a.header__name-link.js-theme_link {
    cursor: pointer;
}

.brands__list-category {
    display: inline-block;
    width: 100%;
    max-width: 266px;
    /* height: 280px; */
    vertical-align: top;
    /* margin-bottom: 20px; */
}

.brands__list-name {
    display: block;
    margin-bottom: 3px;
    color: #838383;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.brands__list-link {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 8px;
    padding-right: 10px;
    color: #434343!important;
    font-weight: 400;
    line-height: 150%;
}

.search__input-block {
    position: absolute;
    z-index: 11;
    top: 53px;
    display: none;
    width: 100%;
    padding: 0 15px;
    background: #f8f8f8;
    left: 0;
}

.search__input-block:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 150rem;
    height: 100%;
    content: '';
    background: inherit;
}

.search__input-block:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 150rem;
    height: 100%;
    content: '';
    background: inherit;
}

.search__input-block.active {
    display: block;
}

.search__block-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #E3E3E3;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search__form-input {
    width: calc(100% - 23px);
    border: none;
    outline: 0;
    background: transparent;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
}

.search__form-input::-webkit-input-placeholder,
.search__form-input::-moz-placeholder,
.search__form-input:-moz-placeholder,
.search__form-input:-ms-input-placeholder {
    color: #000;
}

.search__form-button {
    cursor: pointer;
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
}

.search__form-button:hover {
    opacity: .5;
}

.search__form-button svg {
    width: 22px;
    height: 22px;
    display: flex;
}

.index__banner {
    position: relative;
    height: 539px;
    margin: -3px 0 0;
}

.index__slider {
    height: 539px;
}

.index__slider .index__slider-item {
    width: 100%;
    height: 542px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.index__slider .owl__dots-top {
    position: absolute;
    top: 0;
    width: 100%;
    border: 1px solid #fff;
}

.index__slider .owl__dots-top .owl__dots-right {
    position: relative;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.index__slider .owl__dots-top .owl-dots {
    position: absolute;
    top: 83px;
    right: -15px;
    counter-reset: list1;
}

.index__slider .owl__dots-top .owl-dots .owl-dot {
    display: block;
    width: 38px;
    height: 38px;
}

.index__slider .owl__dots-top .owl-dots .owl-dot span {
    font-size: 14px;
    line-height: 38px;
    display: block;
    width: 38px;
    height: 38px;
    margin: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #fff;
    border: 0;
    background: 0;
    lighting-color: 14px;
}

.index__slider .owl__dots-top .owl-dots .owl-dot span:before {
    content: '0' counter(list1);
    counter-increment: list1;
}

.index__slider .owl__dots-top .owl-dots .owl-dot.active span {
    font-size: 20px;
    width: 38px;
    margin: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    text-align: center;
}

.index__slider-button {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90px;
    margin: -62px -5px 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.index__slider-button .index__slider-arrow {
    width: 31px;
    height: 10px;
    cursor: pointer;
}

.index__slider-button .index__slider-arrow svg {
    fill: #fff;
}

.index__slider-button .index__slider-arrow:hover svg {
    fill: #7f7f7f;
}

.owl-carousel .owl-item .index__slider-image img {
    width: auto;
}

.index__slider-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 79px 29px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height:376px;
}

.private__page-right-success-registration {
    background: #eefeee;
    max-width: 50%;
    padding: 15px;
    border-radius: 10px;
    margin: 3rem 0;
    font-weight: 300;
}

.slider__content-heading {
    margin-right: 45px;
    text-align: center;
}

.slider__content-heading h6 {
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    display: block;
    margin: 15px 0 0;
    color: #fff;
}

.slider__content-desc {
    font-size: 24px;
    line-height: 1;
    color: #fff;
}

.slider__content-desc span {
    font-size: 16px;
    display: block;
    margin-top: 15px;
}

.slider__content-btn {
    font-size: 14px;
    line-height: 40px;
    display: block;
    width: 203px;
    height: 45px;
    margin: 40px auto 0;
    text-transform: uppercase;
    background: none;
}

.slider__content-btn:active,
.slider__content-btn:visited,
.slider__content-btn:focus {
    color: #fff;
}

main.page__search {
    padding-bottom: 0;
}

.index__section {
    margin-top: 120px;
}

.blocks-tabs {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin: 0 0 35px;
}

.about_me-read-more-button {
    display: none;
}

.product__description-tabs .blocks-tabs {
    margin: 3px 0 35px;
}

.tabs-item {
    margin-right: 30px;
}

.tabs-item.active .tabs-item-link {
    color: #000;
}

.tabs-item:last-child {
    margin-right: 0;
}

.tabs-item-link {
    font-size: 30px;
    color: #838383;
    font-weight: 300;
}

.tabs-item-link:visited {
    color: #888;
}

.cart__blocks {
    display: grid;
    grid-gap: 1px;
    background: #F1F1F1;
    border: 1px solid #F1F1F1;
}

.cart__blocks-section {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px;
}

.cart__blocks-slider, .product-sale-card, .product-sale-card-favorite {
    grid-template-columns: repeat(4, 1fr);
}

.cart__blocks.cart__blocks-slider {
    display: grid;
}

.index__cart-page .cart__blocks.cart__blocks-slider {
    display: block;
    background: #fff;
    border: none;
}

.index__cart-page .cart__item {
    border-right: 1px solid #F1F1F1;
    border-bottom: 1px solid #F1F1F1;
    border-top: 1px solid #F1F1F1;
}

.index__cart-page .owl-stage-outer::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 495px;
    left: 0;
    top: 0;
    background: #f1f1f1;
    z-index: 1;
}

.index__cart-page .owl-stage-outer {
    height: 570px;
}

.index__cart-page .cart__item:hover .cart-ads {
    box-shadow: none;
}

.product-sale-card {
    margin: 2.5rem 0;
}

.cart__item-empty.cart__item-empty_top {
    margin-top: -1px;
}

.cart__item-empty {
    margin: 0 -1px -1px 0;
    background: #fff;
}

.cart__blocks.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.cart__blocks-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cart__blocks-slider-sb {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cart__item {
    position: relative;
    width: 100%;
    height: 495px;
}

.cart__item.cart__item-gift {
    height: 425px;
}

.cart__item:hover .cart-ads {
    box-shadow: 0px 0px 30px rgb(0 0 0 / 10%);
    height: calc(100% + 76px);
    position: absolute;
    width: 100%;
    z-index: 20;
    border: 1px solid #F1F1F1;
}

.cart__item:hover .cart__button {
    display: block;
}

.cart__item-gift.cart__item:hover .cart__button {
    margin-top: 10px;
}

a.pag_right {
    display: none!important;
}

.cart-ads .cart__price.with-discount {
    justify-content: space-between;
    flex-direction: row-reverse;
}

.cart-ads {
    height: 100%;
    background: #fff;
    border: 1px solid transparent;
}

.cart-ads-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cart__item-header {
    position: relative;
    padding: 43px 0 0;
}

.cart__item-header .cart__item-hits {
    top: 20px;
    left: 20px;
}

.cart__item-hits {
    position: absolute;
    z-index: 3;
    top: 0;
    width: 60px;
    line-height: 1;
}

.cart__item-hits .cart__hit {
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 3px;
    text-align: center;
    text-transform: uppercase;
    background: #F1F1F1;
    padding: 3px;
    color: #434343;
}

.cart__blocks.tab-pane {
    border: none;
}

.cart__item-heart {
    position: absolute;
    z-index: 12;
    top: 20px;
    right: 20px;
    display: none;
}

.page__product .cart__item-heart {
    top: -3px;
    right: 0;
    display: block;
}

.cart__item:hover .cart__item-heart {
    display: block;
}

.cart__item-heart:hover .cart__icon-heart {
    fill: #000;
}
.cart__item-heart.active .cart__icon-heart {
    fill: #000;
}

.cart__item-heart .cart__icon-heart {
    width: 21px;
    height: 25px;
}

.cart__item-image {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 0;
}

.cart__item-image img {
    max-width: 200px;
    height: 200px;
    object-fit: contain;
    width: auto;
}

.cart__heading {
    margin: 0 10px;
    text-align: center;
}

.cart__heading-title {
    font-weight: 400;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    align-items: center;
}

.cart__heading-title span {
    z-index: 3;
    font-weight: 400;
}

.cart__heading-title span, .cart__heading-desc span {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 44px;
    text-align: center;
    line-height: 135%;
}

.cart__heading-desc span {
    height: 36px;
}

.cart__heading-desc,
.cart__heading-amount {
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    text-align: center;
    color: #838383;
    margin: 10px 0 0;
}

.cart__heading-amount {
    min-height:20px;
}

.cart__heading-desc {
    padding: 0 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.cart__price-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.with-discount .cart__price-wrap {
    align-items: flex-start;
}

.cart__price-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #434343;
}

/*!*.cart__price-old {*/
/*    font-size: 12px;*/
/*    position: absolute;*/
/*    top: -4px;*/
/*    right: -50px;*/
/*    text-decoration: line-through;*/
/*    color: #6d6d6d;*/
/*}*!*/

.cart-ads .cart__price {
    padding: 15px 15px 25px;
    display: flex;
    justify-content: center;
}

.cart__price-value {
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    margin-top: 5px;
}

.private__page-right-logout {
    display: none;
}

.cart__price-new .cart__price-value {
    color: #D70000;
}

.cart__button,
a.cart__button {
    position: relative;
    z-index: 3;
    display: flex;
    cursor: pointer;
    -webkit-transition: .1s linear;
    transition: .1s linear;
    text-transform: inherit;
    color: #fff;
    border: 0;
    outline: 0;
    background: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding: 16px 0;
    justify-content: center;
    align-items: center;
}
.action__button,
a.action__button {
    font-size: 12px;
    position: relative;
    z-index: 3;
    display: block;
    width: 133px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: .1s linear;
    transition: .1s linear;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    outline: 0;
    background: #000;
    -webkit-box-shadow: 7px 7px 0 0 #e5e5e5;
    box-shadow: 7px 7px 0 0 #e5e5e5;
}
a.action__button span{
    line-height: 45px;
}
.cart__button:hover,
a.cart__button:hover {
    background: #353535;
}

.cart__button.big,
a.cart__button.big {
    width: 155px;
    height: 45px;
}

a.cart__button:hover {
    color: #fff;
    background: #3d3d3d;
}


.basket__container-form-head-right-politic a {
    text-decoration-line: underline;
}

.cart-ads .cart__button {
    display: none;
    margin: 0;
    text-align: center;
    width: 100%;
    padding: 16px;
    box-shadow: none;
    height: auto;
    font-weight: 400;
    font-size: 16px;
    text-transform: inherit;
}

.cart-ads .cart__button:hover {
    background: #353535;
}

.cart-ads .cart__button span {

    display:inline-block;
    width:100%;
    text-align: center;
}

.b-page-content-flex.b-page-content-bottom {
    justify-content: center;
}

.icon__cart {
    padding-right: 10px;
    width: 20px;
}

.icon__cart svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.cart__button.cart__button--white {
    background-color: #ffffff;
    border: 1px solid #000000;
    color:#000000;
}

.cart__button.cart__button--white:hover{
    color:#ffffff;
}

.cart__button.transparent {
    background-color: transparent;
}

.cart__button.cart__button--white:hover {
    background: #000;
}

.cart__button.js-noreg {
    margin-top: 10px;
}

.noreg-descr {
    margin-top: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    color: #838383;
}

.content__block .desktop-hide-basket {
    display: none;
}

.brands-title {
    color: #000;
    margin-bottom: 40px;
}

.brands__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 6px;
    margin: 25px 0;
}

.index__brands.b-page__brand .header__brands-name {
    margin: 0;
}

.brands__item {
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    transition: .2s ease all;
    border: 1px solid transparent;
}

.brands__items-all-btn {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    padding: 19px 0;
    justify-content: center;
    width: 100%;
    border: 1px solid #E3E3E3;
    cursor: pointer;
    transition: .2s ease all;
}

.brands__items-all-btn:hover {
    background: #F8F8F8;
    color: #000;
    border-color: #F8F8F8;
}

.brands__item:hover {
    border: 1px solid #E3E3E3;
}

.brands__item img {
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brands__slider {
    max-width: 1000px;
    margin: 50px auto 53px;
}

.brands__slider .owl-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -webkit-transition: 0;
    transition: 0;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.brands__slider .owl-item .item {
    width: 100%;
}

.brands__slider .owl-item .item:hover {
    opacity: .5;
}

.brands__slider .owl-item .item a {
    display: block;
}

.brands__slider .owl-item img {
    width: auto;
    margin: 0 auto;
    max-height: 60px;
}

.brands__slider .owl-nav [class*='owl-'] {
    position: absolute;
    top: 19px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.brands__slider .owl-nav [class*='owl-']:hover {
    opacity: .5;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.brands__slider .owl-nav .owl-prev {
    left: -48px;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_left.svg);
}

.brands__slider .owl-nav .owl-prev:hover {
    background-image: url(../images/icons/arrow_left.svg);
}

.brands__slider .owl-nav .owl-next {
    right: -48px;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_right.svg);
}

.brands__slider .owl-nav .owl-next:hover {
    background-image: url(../images/icons/arrow_right.svg);
}

.blogs-reviews {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.index__blogs-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.index__blogs-name {
    font-size: 20px;
    font-weight: 400;
    line-height: 50px;
    position: absolute;
    top: 30px;
    left: 30px;
    display: inline-block;
    width: 115px;
    height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #000;
}

.index__blogs-name:hover {
    background: #3d3d3d;
}

.index__blogs-name:visited {
    color: #fff;
}

.index__blogs-container {
    position: relative;
    width: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

}

.index__blogs-container:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .7);
}

.index__blogs-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
    position: relative;
    z-index: 3;
    display: block;
    width: 160px;
    height: 50px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    border: 2px solid #fff;
}

.index__blogs-link:visited {
    color: #fff;
}

.index__blogs-link:hover {
    color: #000;
    background: #fff;
}

.index__blogs-heading {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    bottom: 35px;
    left: 30px;
    text-align: left;
    color: #fff;
}

.index__reviews-container {
    width: 50%;
    height: 100%;
    padding: 30px;
    background: #f8f8f8;
}

.title__alternative {
    font-size: 20px;
    position: relative;
    margin: 2px 0 23px;
    padding-left: 70px;
    text-transform: uppercase;
}

.title__alternative:before {
    position: absolute;
    top: 14px;
    left: 0;
    width: 50px;
    height: 2px;
    content: '';
    background: #000;
}

.title__alternative-2 {
    font-size: 18px;
    text-transform: none;
}

.title__alternative-2:before {
    top: 11px;
}

.slider__index-reviews_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 245px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.slider__index-reviews_items .slider__reviews-item:nth-child(2) {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.slider__reviews-item {
    padding: 20px 1px 0 16px;
    background: url(../images/index_reviews-item-quotes.png) no-repeat top left;
}

.slider__reviews-item .slider__reviews-name {
    font-size: 14px;
    margin: 7px 0 0;
    text-align: right;
}

.order__list-item-col.order__list-item-count span, .order__list-item-col.order__list-item-sum span {
    display: none;
}

.slider__reviews-item .slider__reviews-name span {
    display: inline-block;
    padding-left: 10px;
    color: #868686;
}

.slider__reviews-item em {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.slider__index-reviews .owl-nav {
    position: absolute;
    top: -43px;
    right: -4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 81px;
    margin: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.slider__index-reviews .owl-nav [class*='owl-'] {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.slider__index-reviews .owl-nav [class*='owl-']:hover {
    opacity: .5;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.slider__index-reviews .owl-nav .owl-prev {
    left: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_left.svg);
}

.slider__index-reviews .owl-nav .owl-prev:hover {
    background-image: url(../images/icons/arrow_left.svg);
}

.slider__index-reviews .owl-nav .owl-next {
    right: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_right.svg);
}

.slider__index-reviews .owl-nav .owl-next:hover {
    background-image: url(../images/icons/arrow_right.svg);
}

.index__three-icons {
    display: grid;
    margin-top: 20px;
    grid-template-columns: repeat(3, 1fr);
    border: 0.5px solid #F1F1F1;
}

.index__three-icons__item svg {
    width: 32px;
    height: 32px;
}

.index__three-icons__item {
    height: 100px;
    border: .5px solid #F1F1F1;
    display: flex;
    align-items: center;
    grid-gap: 30px;
    padding-left: 30px;
    width: 100%;
    transition: .2s ease all;
}

.index__three-icons__item:hover {
    background: #F8F8F8;
    border-color: #F8F8F8;
}

.index__three-icons__item span {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.about_me {
    padding: 120px 0;
    background: #F8F8F8;
}

.about_me-content {
    display: flex;
    grid-gap: 70px;
    align-items: center;
}

.about_me-title.tabs-item-link {
    color: #000;
    margin-bottom: 40px;
}

.about_me .title__alternative {
    margin: 2px 0 29px;
}

.about_me-img img {
    width: max-content;
}

.about_me-text {
    font-weight: 300;
    line-height: 150%;
    color: #434343;
}

.about_me-text.mb {
    display: none;
}

.about_me-text p {
    margin-bottom: 15px;
    font-size: 16px;
}

.cart__button.about_me-btn {
    margin-top: 40px;
    padding: 18px 40px;
    width: fit-content;
}

.footer__mobile {
    display: none;
}

footer {
    margin-top: 50px;
    padding: 50px 0 0;
    background: #000000;
}

.footer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 40px;
}

.footer__head-contacts-logo {
    display: flex;
}

.footer__head-address {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    grid-gap: 25px;
}

.footer__address-item {
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
    flex-direction: column;
}

.footer__address-item a {
    color: #FFFFFF;
    margin-top: 5px;
}

.footer__head-social {
    margin: 25px 0 0;
    padding: 0;
    display: flex;
    grid-gap: 7px;
}

.footer__head-contacts-logo svg {
    width: 190px;
    height: 56px;
}


.footer__bottom {
    padding: 20px 0;
    border-top: 1px solid #f1f1f12b;
}

.footer__bottom-wrapp {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__bottom-text, .footer__bottom-politic {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF;
}

.footer__bottom-buy {
    display: flex;
    align-items: center;
    grid-gap: 15px;
    justify-content: center;
}

.footer__bottom-buy svg {
    width: 26px;
    height: 26px;
}

.footer__bottom-politic {
    border-bottom: 1px solid;
    line-height: 110%;
}

.footer__soc-block {
    margin-left: 16px;
}

.footer__soc-title {
    font-size: 14px;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align:center;
}

.footer__social {
    padding: 0 0 37px;
}

.likely__icon {
    display: none;
}

.footer__social ul, .product__social .footer__social .likely {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 0;
    padding: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__social-link-item {
    display: block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 22px;
}

footer .footer__social-link-item {
    display: flex;
    width: 32px;
    height: 32px;
    background: #F8F8F8;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

footer .footer__social-link-item svg {
    height: 18px;
    width: 18px;
}

.footer__social-link-item:hover {
    opacity: .5;
}

.footer__head-menu-section {
    display: flex;
    align-items: flex-start;
    grid-gap: 90px;
    font-weight: 400;
    line-height: 150%;
    color: #fff;
}

.footer__head-menu {
    margin: 0;
    padding: 0;
}

.footer__head-menu-title {
    font-size: 18px;
    margin-bottom: 25px;
}

a.footer__head-menu-link {
    color: #838383;
    font-size: 16px;
    margin-bottom: 10px;
    display: flex;
}

.footer__social-link-tw {
    background-image: url(../images/icons/social_twitter.svg);
}

.footer__social-link-ok {
    background-image: url(../images/icons/odnoklassniki-logo.svg);
}

.footer__social-link-in {
    background-image: url(../images/icons/instagram.svg);

}

.footer__social-link-fb {
    background-image: url(../images/icons/facebook-app-symbol.svg);
}

.footer__social-link-gp {
    background-image: url(../images/icons/opp_google.svg);
}

.footer__social-link-vk {

    background-image: url(../images/icons/opp_vk.svg);


}

.footer__address {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.footer__address .footer__address-item {
    margin-bottom: 40px;
    text-align: right;
}

.footer__address .footer__address-item span {
    display: block;
    margin-bottom: 10px;
}

.footer__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 63px 0 25px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__text-copy {
    margin: 4px 0;
}

.breadcrumbs {
    margin: 30px 0 0;
}

.breadcrumbs-item {
    font-size: 14px;
    position: relative;
    margin-right: 17px;
    color: #838383;
}

.breadcrumbs-item:visited {
    color: #838383;
}

.breadcrumbs-item:after {
    position: absolute;
    right: -10px;
    content: ' / ';
}

.breadcrumbs-item:last-child:after {
    display: none;
}

.content__block {
    padding: 25px 0 0;
}

.content__block-title {
    font-size: 20px;
    padding: 0 0 19px;
}

.come-back {
    font-size: 16px;
    position: relative;
    display: inline-block;
    margin-top: 1px;
    padding-left: 14px;
}

.come-back:before {
    position: absolute;
    top: 0;
    left: -9px;
    width: 25px;
    height: 22px;
    content: '';
    background: url(../images/icons/arrow_carrot-left.svg) no-repeat left center;
    background-size: 90%;
}

.come-back:hover {
    color: #000;
}

.stock__block {
    margin: 40px 0 0;
}

.stock__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    margin-top: 30px;
}

.stock__block-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.stock__item-text {
    margin-top: 40px;
    text-align: left;
}

.stock__item-text-name {
    font-size: 22px;
    font-weight: 400;
    line-height: 125%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 55px;
}

.stock__item-text-desc {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
    display: flex;
}

.stock__item-text h5 {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 23px;
}

.stock__item-text p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 30px;
}

.stock__item-text .cart__button {
    width: 162px;
    height: 45px;
    margin-bottom: 30px;
}

.stock__item-img {
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 370px;
    position: relative;
}

.stock__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stock__block-item-date {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #000;
    border-radius: 100px;
    color: #fff;
    padding: 4px 13px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.stock__detail {
    margin: 5px 0 30px;
    display: flex;
    grid-gap: 70px;
    justify-content: space-between;
    align-items: center;
}


.stock__detail-title{
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    margin: 0;
}

.stock__detail-text-description {
    margin-top: 40px;
}

.stock__detail-text-description, .stock__detail-text-description p, .stock__detail-text-description ul, .stock__detail-text-description ol, .stock__detail-text-description li, .stock__detail-text-description span {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.stock__detail-text-description ul, .stock__detail-text-description ol {
    padding-left: 0;
    margin-top: 20px;
}

.stock__detail-text-description li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 15px;
}

.stock__detail-text-description li::before {
    content: '';
    display: flex;
    position: absolute;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    left: 0;
    top: 10px;
}

.stock__detail-text-date {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    color: #838383;
    margin-top: 40px;
}

.stock__detail-img {
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    max-width: 370px;
    height: 370px;
    display: flex;
}

.bootext_stock__detail {
    font-size: 72px;
    font-weight: 700;
    position: absolute;
    bottom: -36px;
    text-transform: uppercase;
    color: #fff;
}

.product-sale-block {
    /*    padding: 36px 0 0;*/
}

.product-sale-block .title__alternative {
    font-size: 18px;
    text-transform: none;
    padding: 0;
}

.product-sale-block .title__alternative::before {
    display: none;
}

.articles_block {
    margin: 15px 0;
}

.articles_block .owl-nav {
    position: absolute;
    top: -56px;
    right: -4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
}

.articles_block .owl-nav [class*='owl-'] {
    position: absolute;
    top: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.articles_block .owl-nav [class*='owl-']:hover {
    opacity: .5;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.articles_block .owl-nav .owl-prev {
    left: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_left.svg);
}

.articles_block .owl-nav .owl-prev:hover {
    background-image: url(../images/icons/arrow_left.svg);
}

.articles_block .owl-nav .owl-next {
    right: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_right.svg);
}

.articles_block .owl-nav .owl-next:hover {
    background-image: url(../images/icons/arrow_right.svg);
}

.index__cart-page .owl-nav .owl-next, .index__cart-page .owl-nav .owl-prev {
    background: url(../images/slider-arrow.svg) transparent no-repeat center center;
    width: 40px;
    height: 20px;
    padding: 0;
    margin: 0;
    background-size: 30px;
}

.index__cart-page .owl-nav .owl-next:hover, .index__cart-page .owl-nav .owl-prev:hover {
    background: url(../images/slider-arrow.svg) transparent no-repeat center center;
}

.index__cart-page .owl-nav .owl-prev {
    transform: scale(-1, 1);
}

.index__cart-page .owl-nav {
    margin: 3px;
    display: flex;
    grid-gap: 110px;
    justify-content: center;
    z-index: 111;
    position: relative;
}


.index__cart-page .owl-dots {
    display: flex;
    justify-content: center;
    grid-gap: 15px;
    margin-top: -15px;
    z-index: 115;
    position: relative;
}

.index__cart-page .owl-dots .owl-dot.active span {
    background: #000;
}

.index__cart-page .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 0;
    background: #E3E3E3;
}

.articles__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.articles__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 191px;
    padding: 12px 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.articles__item:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .6)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .6) 0%, transparent 100%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, .6) 0%, transparent 100%);
}

.articles__item span {
    font-size: 14px;
    z-index: 2;
    color: #fff;
}

.container__blog {
    max-width: 730px;
    margin: 26px auto 0;
}

.container__blog-item {
    font-size: 14px;
    margin-bottom: 19px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e7e7e7;
}

.container__blog-item:nth-last-child(2) {
    margin-bottom: 0;
    border: 0;
}

.blog__item-img {
    overflow: hidden;
    width: 100%;
    height: 280px;
    margin: 0 0 29px;
}

.blog__item-title {
    font-size: 20px;
    font-weight: 300;
    margin: 0 0 23px;
}

.blog__item-text {
    font-size: 14px;
    line-height: 18px;
    color: #434343;
}

.blog__item-link {
    font-size: 14px;
    position: relative;
    display: inline-block;
    margin: 8px 0 0;
    padding-right: 15px;
    color: #979797;
}

.blog__item-link:after {
    position: absolute;
    top: 0;
    right: 0;
    content: ' > ';
}

.blog__item-link:visited {
    color: #979797;
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination a {
    font-size: 16px;
    line-height: 25px;
    width: 50px;
    height: 50px;
    border: 1px solid #E3E3E3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 400;
}

.pagination a.active {
    background: #f1f1f1;
    color: #838383;
}

.detail__blog-text {
    line-height: 18px;
    overflow: hidden;
    max-width: 730px;
    margin: 10px auto 0;
}

.detail__blog-text h1,
.detail__blog-text .detail__blog-h1 {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 22px;
    text-align: center;
}

.detail__blog-content p {
    margin-bottom: 20px;
}

.detail__blog-content img {
    margin: 5px 0 20px;
}

.detail__blog-content span {
    font-size: 18px;
    display: block;
    margin: 10px 0 0;
}

.detail__blog-content blockquote {
    font-size: 14px;
    line-height: 18px;
    margin: 20px 0;
    padding: 17px 20px;
    text-align: center;
    border: 0;
    background: url(../images/detail__blog-content-blockquote.png) no-repeat center top;
}

.share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 0 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.share-span {
    font-size: 14px;
    display: block;
    color: #434343;
}

.share ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 2px 0 0 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.share ul li {
    margin-right: 15px;
}

.share ul li a {
    display: inline-block;
    width: 25px;
    height: 25px;
}

.share ul li a svg {
    fill: #ccc;
}

.popular__block-card {
    margin: 47px 0 0;
}

.popular-carousel .owl-stage-outer {
    padding-bottom: 60px;
}

.popular-carousel .owl-nav {
    position: absolute;
    top: -56px;
    right: -4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
}

.popular-carousel .owl-nav [class*='owl-'] {
    position: absolute;
    top: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.popular-carousel .owl-nav [class*='owl-']:hover {
    opacity: .5;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.popular-carousel .owl-nav .owl-prev {
    left: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_left.svg);
}

.popular-carousel .owl-nav .owl-prev:hover {
    background-image: url(../images/icons/arrow_left.svg);
}

.popular-carousel .owl-nav .owl-next {
    right: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_right.svg);
}

.popular-carousel .owl-nav .owl-next:hover {
    background-image: url(../images/icons/arrow_right.svg);
}

.popular-carousel .cart__item {
    width: 100%;
}

.popular-carousel .cart-ads {
    padding: 0;
}

.popular-carousel .owl-item {
    padding: 25px 10px 0;
}

.popular-carousel .owl-item img {
    width: auto;
}

.b-page__brand .header__brands-name {
    max-width: 100%;
    height: 50px;
    margin: 25px 0 50px;
    align-items: center;
    grid-gap: 2px;
}

.b-page__brand .header__name-link {
    height: 100%;
    padding: 0 4px;
    border-bottom: 1px solid transparent;
    background: #F8F8F8;
    color: #434343;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-transform: capitalize;
}

.header__name-link.header__name-link-all {
    padding: 0 23px;
}

.b-page__brand .header__name-link.active {
    border-bottom: 1px solid #434343;
}

.b-page__brand .header__name-link:hover {
    border-bottom: 1px solid #434343;
    background: #fcfcfc;
}

.b-page__brand .brand__item {
    display: flex;
    grid-gap: 25px;
    align-items: center;
}

.brand__item-logo.brand__item-logo-no {
    background: #F8F8F8;
}

.brand__item-logo img, .brand__item-logo.brand__item-logo-no  {
    width: 70px;
    height: 40px;
    object-fit: contain;
    padding: 5px;
}

.brand__item-section .brand__item-logo {
    display: flex;
}

.b-page__brand .brand__item-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #434343;
}

.brand__item-letter {
    background: #F8F8F8;
    width: 62px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 25px;
}

.brand__item-collection {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 70px;
    grid-row-gap: 8px;
}

.brand__item-section.brand__item-section-mb {
    margin-bottom: 50px;
}

.brand__item-collection.grid-gap-0 {
    grid-gap: 0;
}

.header__brands-search-mobile {
    margin: 20px 0 35px;
    display: flex;
    grid-gap: 30px;
}

.header__brands-search-mobile-count {
    display: flex;
    font-weight: 400;
    grid-gap: 5px;
}

.header__brands-search-mobile-reset {
    font-weight: 400;
    line-height: 150%;
    color: #434343;
    text-decoration: underline;
}

.header__brands-search-input-reset svg {
    width: 14px;
    height: 14px;
}

.header__brands-search-input-reset {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 15px;
}

.brand__item-liner {
    width: 55px;
    height: 2px;
    margin-right: 20px;
    background: #000;
}

.open-filter {
    line-height: 22px;
    display: none;
    padding-left: 20px;
    cursor: pointer;
    background: url(../images/icons/icon_adjust-horiz.svg) no-repeat left center;
    background-size: 15px;
}

.open-filter span {
    color: #929292;
}

.b-page-filter-head {
    display: none;
    margin-bottom: 17px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f3f3f3;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-page-filter-head span {
    font-size: 18px;
}

.b-page__brand-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-page__brand-head-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.b-page__brand-tablet-filter {
    display: none;
}

.b-page__brand-head-name {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    color: #000000;
}

.b-page__brand-head-name.other-page {
    display: block;
    margin-top: 30px;
}

.b-page__brand-head-name.other-page.action {
    margin: 0;
}

.content__block.action {
    padding: 0;
}

.b-page__brand-head-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 95px;
    height: 45px;
    text-align: center;
    border: 1px solid #e7e7e7;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.b-page__brand-head-logo img {
    display: block;
    max-width: 60px;
    max-height: 35px;
    margin: 0 auto;
}

.b-page-action__block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 17px 18px 40px;
    color: #fff;
    background: #000;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    height: 100%;
    background-size: cover;
    justify-content: space-between;
}

.b-page-action__block-link {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}

.b-page-action__block-title {
    position: relative;
    z-index: 3;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    margin-right: 40px;
}


.b-page-action__block-str {
    width: 36px;
    height: 36px;
    border: 1px solid #434343;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.b-page-action__block-str::before {
    content: '';
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.cart__hit.cart__hit-action {
    display: none;
}

.product__head-section-mobile {
    display: none;
}

.b-page-action__block-str:hover {
    opacity: 0.5;
}

.b-page-brand__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 50px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-page-filter {
    width: 247px;
    background: #fff;
    display: block;
    margin-right: auto;
}

.b-page-filter-select-title {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
}

.b-page-filter-select-items {
    padding: 0;
    margin-bottom: 50px;
}

.b-page-filter-select-item-title {
    padding-left: 35px;
    display: inline-block;
   font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #838383;
}

.b-page-filter-select-selection {
    position: relative;
}

.b-page-filter-select-selection:hover,
.b-page-filter-select-selection:visited {
    color: #000;
}

.b-page-filter-select-items-circle .b-page-filter-select-selection.active:before {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 5px;
    height: 5px;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
}

.b-page-filter-select-blocks-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-page-filter-select-blocks-input input {
    width: 45%;
    height: 56px;
    padding-left: 15px;
    border: 1px solid #F1F1F1;
    font-weight: 500;
    font-size: 16px;
    color: #000;
}

.b-page-filter-select .irs-min,
.b-page-filter-select .irs-max {
    display: none;
}

.b-page-filter-select .irs-from,
.b-page-filter-select .irs-to,
.b-page-filter-select .irs-single {
    display: none;
}

.b-page-filter-select .irs-bar {
    top: 15px;
    height: 2px;
    border: 0;
    background: #000;
}

.b-page-filter-select .irs-slider {
    top: 10px;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: #000;
    border: none;
}

.cart__price-wrap.cart__price-old {
    align-items: flex-end;
}


.b-page-filter-select .irs-slider.from:after {
    left: -8px;
}

.b-page-filter-select .irs-slider.to:after {
    right: -8px;
}

.b-page-filter-select .irs-line {
    top: 15px;
    height: 2px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #e7e7e7;
}

.b-page-filter-select-items-cross .b-page-filter-select-selection.active:before {
    position: absolute;
    top: -4px;
    left: -6px;
    width: 25px;
    height: 25px;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: url(../images/icons/icon_close.svg) no-repeat center center;
}

.b-page-select-show__all {
    position: relative;
    display: inline-block;
    margin: 30px 0 0;
    padding-left: 15px;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #D5B757;
}

.b-page-select-show__all:hover,
.b-page-select-show__all:visited {
    color: #b0b0b0;
}

.b-page-select-show__all:before {
    position: absolute;
    top: 0;
    content: '+';
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    left: 0;
}

.b-page-select-show__all:hover:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.b-page-filter-select-items-hide {
    display: none;
    margin-bottom: 0;
    padding: 0;
}

.b-page-filter-select-price .b-page-filter-select-items {
    margin-bottom: 20px;
}

.b-page-filter-select-item {
    font-weight: 300;
    position: relative;
    width: 100%;
    margin: 5px 0;
    cursor: pointer;
}

.b-page-filter-select-item input[type='radio'] {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    outline: 0;
}

.b-page-filter-select-item input[type='radio']:not(checked) + .b-page-filter-fake-radio {
    position: absolute;
    top: 0;
    left: -2px;
    width: 17px;
    height: 17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-image: url(../images/svg/sprite.svg);
    background-position: 0 -17px;
    background-size: 17px;
}

.b-page-filter-select-item input[type='radio']:checked + .b-page-filter-fake-radio {
    background-position: 0 0;
}

.b-page-filter-select-item input[type='checkbox'] {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    outline: 0;
}

.b-page-filter-select-item input[type='checkbox']:not(checked) + .b-page-filter-fake-checkbox {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 39%;
    border: 1px solid #E3E3E3;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.b-page-filter-select-item input[type='checkbox']:checked + .b-page-filter-fake-checkbox {
    background-image: url(../images/svg/Check.svg);
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 10px;
}

.b-page-filter-select-end {
    margin-bottom: 15px;
}

.b-page-filter-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}

.b-page-filter-buttons button {
    outline: none;
    background: none;
}

.b-page-filter-buttons .b-page-filter-button-show {
    text-align: center;
    color: #FFFFFF;
    background: #000;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.b-page-filter-buttons button {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.b-page-filter-buttons .b-page-filter-button-show:hover {
    background: #353535;
}

.b-page-filter-buttons .b-page-filter-button-reset {
    border: 1px solid #000000;
}

.b-page-filter-buttons .b-page-filter-button-reset:hover {
    background: #000;
    color: #fff;
}

.b-page-content {
    width: 100%;
    max-width: 855px;
}

.b-page-content-flex {
    font-size: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-page-content-sort {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.b-page-content-sort ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0;
}

.b-page-content-sort ul li {
    margin-right: 20px;
}

.b-page-content-sort ul li:last-child {
    margin-right: 0;
}

.b-page-content-sort ul li.active {
    font-weight: 400;
    border-bottom: 1px solid #000;
}

.b-page-content-sort ul li.active a {
    color: #000;
}

.b-page-content-sort ul li:hover {
    color: #000;
}

.b-page-content-sort ul li a {
    color: #838383;
}

.b-page-content-flex-title {
    margin-right: 20px;
    font-weight: 400;
}

.b-page-content-bottom {
    margin-top: 55px;
}

.b-page-content-flex-pag {
    padding: 0;
}

.b-page-content-sort .b-page-content-flex-pag, .pagination.b-page-content-flex-pag {
    margin: 0;
    grid-gap: 10px;
}

.b-page-content-flex-title-2 {
    font-size: 14px;
}

.b-page-article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 80px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b-page-article-text {
    font-size: 14px;
    line-height: 18px;
    width: 450px;
    padding-right: 15px;
}

.b-page-article-text h1 {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    color: #000000;
    text-align: left!important;
    margin-bottom: 25px;
}

.b-page-article-text {
    font-weight: 300;
    line-height: 150%;
    color: #838383;
}

.b-page-article-text p {
    font-size: 16px;
    margin-bottom: 19px;
}

.b-page-article-carousel-container {
    /*width: 100%;*/
    max-width: 365px;
}

.b-page-article-carousel {
    position: relative;
    width: 100%;
    max-width: 365px;
    margin: 3px -5px 0;
}

.b-page-article-carousel .item {
    position: relative;
    width: 100%;
    max-width: 365px;
    height: 190px;
}

.b-page-article-carousel.owl-theme .owl-dots {
    position: absolute;
    top: 143px;
    right: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 150px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.b-page-article-carousel.owl-theme .owl-dots .owl-dot span {
    position: relative;
    width: 10px;
    height: 10px;
    margin: 5px 5px 0;
    background: #fff;
}

.b-page-article-carousel.owl-theme .owl-dots .owl-dot.active span:after {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 6px;
    height: 6px;
    content: ' ';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
}

.b-page-article-carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 365px;
    height: 100%;
    padding: 19px 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.b-page-article-carousel-item:before {
    position: absolute;
    z-index: 1;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .6)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .6) 0%, transparent 100%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, .6) 0%, transparent 100%);
}

.b-page-article-carousel-item-title {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 5px 13px;
    color: #fff;
    background: #000;
}

.b-page-article-carousel-item-desc {
    position: absolute;
    z-index: 3;
    bottom: 11px;
    left: 21px;
    height: 40px;
    color: #fff;
}

.b-page-lorem-text {
    margin-top: 36px;
}

.b-page-lorem-text .title__alternative {
    margin: 2px 0 28px;
}

.b-page-lorem-text p {
    line-height: 18px;
    margin: 0 0 18px;
    padding-left: 5px;
}

.quick__order {
    margin-bottom: 42px;
    padding: 12px 0 0;
}

.quick__order .b-page__brand-head-name {
    font-size: 24px;
}

.quick__order-form-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 34px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.__order-form-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 50px 0 0;
    grid-gap: 70px;
}

.__order-form-head.confirm {
    margin: 0;
    grid-gap: 0;
}

.basket__container-form-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
    grid-gap: 55px;
}

.basket__container-input-item input[type='checkbox'] {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    outline: 0;
}
.adv-checkbox .check-text {
    margin-left: 40px;
    font-weight: 300;
}

.adv-cart-header {
    display: flex;
    justify-content: space-between;
}

.basket__container-input-item {
    position: relative;
}

.basket__container-input-item input[type='checkbox']:not(checked) + .basket__container-input-item-fake-checkbox {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    border: 1px solid #838383;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.basket__container-input-item input[type='checkbox']:checked + .basket__container-input-item-fake-checkbox {
    background-image: url(../images/svg/Check.svg);
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 10px;
}

.order-basket-right .basket__container-input-item input[type='checkbox']:not(checked) + .basket__container-input-item-fake-checkbox {
    top: 20%;
}

.adv-cart-actions {
    display: none;
}

.adv-cart-actions.active {
    display: block;
}

.adv-cart-actions .remove {
    color: #D70000;
    font-weight: 400;
    position: relative;
    cursor: pointer;
}

.adv-cart-actions .remove::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #D70000;
    bottom: 3px;
}

.basket__container-form-head-left {
    width: -webkit-calc(100% - 310px);
    width: calc(100% - 310px);
    max-width: 810px;
}

.pc_hide {
    display: none;
}

.input__field--juro {
    font-size: 16px;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0px;
    padding-left: 20px;
    color: #000;
    border: 1px solid #f1f1f1;
    background: transparent;
}
.registration_form .basket__form-head-input-item {
    margin-bottom: 1rem;
}

.registration_form .cart__button.btn-reg {
    width: 100%;
}

.scroll-top.scroll-top__right {
    width: 60px;
    height: 60px;
    border: 1px solid #000;
    border-radius: 50%;
    transform: scale(0);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 20;
    cursor: pointer;
    background: #000;
    bottom: 150px;
    position: fixed;
    right: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-top.scroll-top__right:hover {
    background: #434343;
    border: 1px solid #434343;
}

.scroll-top.scroll-top__right.visible {
    transform: scale(1);
    opacity: 1;
}

.scroll-top.scroll-top__right svg {
    width: 12px;
    height: 14px;
}

.js-delcoupon {
    background: #E3E3E3;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.js-delcoupon::before, .js-delcoupon::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 5px;
    width: 10px;
    height: 1px;
    background: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.js-delcoupon::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.basket__container-coupon-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    position: relative;
}

.basket__container-coupon-name::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 1px;
    background: #000;
    bottom: 3px;
}

.order-basket-right .basket__container-coupon-name::before {
    display: none;
}

.basket__container-clear {
    display: flex;
    align-items: center;
    grid-gap: 6px;
}

.input__field--juro.error{
    border-color: red;
}
.input--juro label{
    color: #c01212;
    position: relative;
    top: -16px;
    font-size: 11px;
    font-weight: 400;
}
.input__label-content--juro {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 20px;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(12px);
    transform: translateY(-50%);
    font-weight: 400;
    font-size: 16px;
    color: #838383;
    width: max-content;
}

.basket__container-form-head-right-politic {
    margin-left: 30px;
    font-size: 14px;
}

.order-basket-right button#SaveAccount {
    width: 100%;
    margin-bottom: 20px;
}

.order_checkout_container .input--filled .input__label-content--juro{
    font-size: 10px;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    display: none;
}

.input--filled .input__label-content--juro {
    font-size: 12px;
    -webkit-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    transform: translateY(-18px);
}

.basket__form-head-inputs .basket__form-head-input-item-textarea.input--filled .input__label-content--juro {
    -webkit-transform: translateY(-16px);
    -ms-transform: translateY(-16px);
    transform: translateY(-16px);
}

.input__label-content:first-letter {
    text-transform: capitalize;
}

.order-checkout-wrapp {
    margin-bottom: 60px;
}

.basket__form-head-input-item-hide {
    display: none;
    -webkit-transition: 0s;
    transition: 0s;
}

.input__label-plus {
    font-size: 24px;
    position: absolute;
    z-index: 3;
    top: 11px;
    right: 0;
    width: 34px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    text-align: center;
    color: #000;
}

.input__label-plus.active {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.basket__form-head-input-item {
    width: 100%;
    height: 56px;
    margin: 0;
    background: #fff;
    position: relative;
}

.basket__form-head-input-item-textarea {
    width: 100%;
    height: 100%;
}

.basket__form-head-input-item-textarea span {
    font-size: 16px;
    top: 26px;
    left: 20px;
}

.basket__form-head-input-item-textarea textarea,
.basket__form-head-input-item-textarea .input__field--juro {
    line-height: 1;
    position: relative;
    display: block;
    width: 100%;
    height: 130px;
    padding: 20px;
    resize: none;
    border: 1px solid #f1f1f1;
    outline: 0;
}

.basket__form-head-input-item-textarea-2 textarea {
    height: 180px;
}

.basket__container-form-bottom .cart__button {
    width: 100%;
    max-width: 430px;
    height: 45px;
}

.basket__container-form-bottom-checks {
    margin: 22px 0 0;
}

.basket-label {
    font-size: 12px;
    font-weight: 300;
    position: relative;
    display: block;
    margin-bottom: 17px;
}

.basket-label input[type='checkbox'] {
    position: absolute;
    left: 0;
    opacity: 0;
}

.basket-label input[type='checkbox']:not(checked) + .basket-fake__checkbox {
    position: absolute;
    left: -1px;
    width: 17px;
    height: 17px;
    background-image: url(../images/svg/sprite.svg);
    background-repeat: no-repeat;
    background-position: 0 -17px;
    background-size: 17px;
}

.basket-label input[type='checkbox']:checked + .basket-fake__checkbox {
    background-position: 0 0;
}

.basket-label span {
    line-height: 19px;
    padding-left: 25px;
    cursor: pointer;
}

.final__order {
    position: relative;
    overflow: hidden;
    height: 100px;
    padding: 25px 0 0 29px;
    background: #f8f8f8;
}

.final__order svg {
    position: absolute;
    top: 0;
    right: -36px;
    width: 90px;
    height: 88px;
    fill: #e8e8e8;
}

.final__order-text {
    font-size: 14px;
    line-height: 1;
}

.final__order-price {
    font-size: 24px;
    line-height: 1.3;
    text-transform: uppercase;
}

.final__bonus {
    position: relative;
    overflow: hidden;
    margin: 20px 0 0;
    padding: 30px 0 10px 30px;
    border: 1px solid #d5b757;
}

.final__bonus svg {
    position: absolute;
    top: -26px;
    right: -18px;
    width: 77px;
    height: 78px;
    fill: #d5b757;
}

.final__bonus span {
    font-size: 24px;
}

.final__bonus a {
    display: block;
    margin: 10px 0;
    color: #a4a4a4;
}

.basket__container {
    padding: 2px 0 0;
}

.basket__container-card {
    margin: 25px 0;
}

.basket__container-form-head-title {
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 33px;
    padding-bottom: 14px;
    color: #838383;
    border-bottom: 1px solid #e7e7e7;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.basket__container-form-head-title-name {
    width: 364px;
    padding-left: 116px;
}

.basket__container-form-head-title-remove {
    width: 25px;
}

.basket__container-form-head-title-summ {
    width: 147px;
    text-align: center;
}

.basket__container-form-head-title-count {
    width: 147px;
    text-align: center;
}

.basket__container-form-head-title-price {
    width: 127px;
    text-align: center;
}

.basket__card-item,
.basket__card-information,
.basket__card-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 90px;
}

.basket__card-info {
    width: 100%;
}

.basket__container-form-head-right-item-value.discount, .basket__container-clear.basket__container-clear-del {
    color: #D70000;
}

.basket__card-info--gifts .basket__card-item-remove {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.basket__card-item:first-child {
    border-top: 1px solid #F1F1F1;
}

.basket__card-item {
    cursor: default;
    padding: 24px 0;
    border-bottom: 1px solid #F1F1F1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket__card-item-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    max-width: 100px;
    height: 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 58px;
}

.basket__card-item-images img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 80%;
    margin: 0 auto;
}

.basket__card-item-head {
    display: flex;
    align-items: center;
}

.basket__card-information {
    width: 100%;
    min-height: 90px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket__card-item-name {
    width: 100%;
    max-width: 290px;
    margin-left: 40px;
}

.basket__card-item-name-link {
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
}

.basket__card-item-name-rus {
    margin-top: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    color: #838383;
}

.basket__card-item-name-prop {
    margin-top: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #434343;
}

.basket__card-item-price {
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 118px;
    min-height: 90px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}

.basket__card-item-price-to {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
}

.basket__card-item-price-discount {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #434343;
    position: relative;
    width: max-content;
}

.basket__card-item-price-discount::before {
    content: '';
    position: absolute;
    background: red;
    width: 100%;
    height: 1px;
    top: 48%;
}

.basket__card-item-price-from {
    color: #757575;
}

.basket__card-item-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 40px;
}

.basket__card-item-count span {
    width: 100%;
    text-align: center;
    display: inline-block;
}

.basket__card-item-count-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-left: 10px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.basket__card-item-count-item input {
    width: 38px;
    text-align: center;
    border: none;
    background: none;
    font-weight: 500;
}

.basket__card-item-count-item button {
    font-size: 19px;
    line-height: 1;
    position: relative;
    height: 24px;
    border: none;
    outline: 0;
    background: #F1F1F1;
    width: 24px;
    font-weight: 400;
}


.basket__card-item-count-item button[data-type='minus']:before {
    position: absolute;
    width: 9px;
    height: 2px;
    content: ' ';
    background: #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.basket__card-item-count-item button[data-type='minus'] {
    align-items: unset;
    line-height: .7;
    color: #F1F1F1;
}


.basket__card-item-summ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

.basket__card-item-summ-tag {
    align-items: start;
    display: flex;
    flex-direction: column;
    grid-gap: 2px;
}
.basket__card-item-bonus {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.gold {
    color: #D5B757!important;
}

.basket__card-item-remove {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 16px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket__card-item-remove svg {
    float: right;
    width: 16px;
    height: 16px;
    cursor: pointer;
    fill: #d2d2d2;
}

.basket__card-item-summ .basket__card-item-gift,
.basket__card-item-price .basket__card-item-gift {
    font-size: 14px;
    font-weight: 400;
    margin: 0 auto;
    padding: 5px 18px;
    color: #ba9124;
}

.basket__card-item-summ .basket__card-item-gift:active,
.basket__card-item-price .basket__card-item-gift:active {
    color: #fff;
}

.basket__container-gifts {
    font-weight: 400;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    padding: 0 30px;
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../images/gift-basket.jpg);
}

.basket__container-gifts-title {
    font-size: 22px;
    margin-left: 180px;
}

.basket__container-gifts-link {
    display: block;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    background: #fff;
    padding: 16px 50px;
    margin-left: 120px;
}

.basket__container-gifts-link:hover {
    color: #000;
    opacity: .8;
}

.basket__container-gifts-remove {
    position: absolute;
    top: 27px;
    right: 27px;
    cursor: pointer;
}

.basket__container-gifts-remove svg {
    width: 18px;
    height: 18px;
    fill: #fff;
}

.basket__container-coup__clear {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket__container-coupon {
    position: relative;
    margin: 20px 0;
}

.basket__container-coupon .input__label-content--juro {
    font-size: 16px;
    left: 15px;
    background: #fff;
    line-height: 130%;
}

.basket__container-coupon .input__field--juro {
    padding-top: 0px;
    padding-left: 15px;
}

.basket__container-coupon .input--filled .input__label-content--juro {
    font-size: 12px;
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    display: none;
}
.basket__container-coupon .input--filled2 .input__label-content--juro {
    font-size: 12px;
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}

.basket__container-coupon-button {
    position: absolute;
    z-index: 10;
    top: 16px;
    right: 11px;
    width: 22px;
    height: 22px;
    text-indent: -9999px;
    border: 0;
    outline: 0;
    background-color: #fff;
    background-image: url(../images/icons/arrow_carrot-right_alt.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;
}

.basket__container-clear a {
    font-size: 14px;
    color: #8c8c8c;
}

.basket__container-clear a:focus,
.basket__container-clear a:active,
.basket__container-clear a:visited {
    color: #8c8c8c;
}

.basket__container-clear a:hover {
    color: #000;
}

.basket__container-form-head-right{
    width: 100%;
    padding: 30px 20px 20px;
    background: #F8F8F8;
    max-width: 310px;
    height: max-content;
}

.basket__container-form-head-right-title {
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 20px;
    line-height: 135%;
}

.basket__container-form-head-right-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.basket__container-form-head-right-item-title {
    color: #838383;
}

.count__point-use {
    padding: 15px 0 0;
}

.count__point-use-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 15px 0 20px;
}

.basket__container-form-head-right-item.small {
    font-size: 14px;
}
.basket__container-form-head-right-item.can-bonus {
    margin: 0;
    justify-content: flex-start;
}
.form__head-right-points {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 90px;
    margin-bottom: 20px;
    background: #f8f8f8;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__head-right-points-left {
    position: relative;
    width: 130px;
    padding: 0 0 0 20px;
}

.form__head-right-points-left:before {
    position: absolute;
    z-index: 1;
    top: -webkit-calc(50% - 71px);
    top: calc(50% - 71px);
    left: -31px;
    width: 142px;
    height: 142px;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #d5b757;
}

.form__head-right-points-left span {
    font-size: 24px;
    position: relative;
    z-index: 2;
    display: block;
    color: #fff;
}

.form__head-right-points-left span em {
    font-size: 14px;
    font-style: normal;
    line-height: 1;
    display: block;
}

.form__head-right-points-right {
    width: 125px;
    padding: 0 5px;
}

.form__head-right-content-price {
    font-size: 24px;
    display: flex;
    justify-content: space-between;
    font-weight: 400;
}

.basket__container-form-head-right-total {
    margin: 25px 0;
}

.flex__testorder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form__head-right-login {
    width: 100%;
    margin-bottom: 20px;
    padding: 17px 30px 20px 20px;
    background: #f8f8f8;
}

.form__head-right-login span {
    line-height: 18px;
    display: inline-block;
}

.form__head-right-login .cart__button {
    width: 120px;
    height: 35px;
    margin: 14px 0 0;
    background: #878787;
}

.form__head-right-login .cart__button:hover {
    opacity: .5;
}

.form__head-right-no-login {
    width: 100%;
    padding: 17px 20px 10px 20px;
    background: #f8f8f8;
}

.form__head-right-no-login a {
    text-decoration: underline;
}

.form__head-right-no-login .cart__button {
    width: 260px;
    height: 45px;
    margin: 13px 0 16px;
    background: #878787;
}

.form__head-right-no-login .cart__button:hover {
    opacity: .5;
}

.form__head-right-no-login p {
    line-height: 18px;
    margin-bottom: 20px;
}

.__order-form-head-title {
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 30px;
}

.basket__form-head-input-item.input-name {
    grid-area: name;
}

.basket__form-head-input-item.input-family {
    grid-area: family;
}

.basket__form-head-inputs-add.input-phone {
    grid-area: phone;
}

.basket__form-head-inputs-grid {
    display: grid;
    grid-template-areas:
        'name family'
        'phone email';
    column-gap: 20px;
    row-gap: 10px;
}

.quick-order-grid.basket__form-head-inputs-grid {
    grid-template-areas:
        'name family'
        'phone email'
        'comment comment';
}

.basket__form-head-inputs-gap {
    column-gap: 20px;
    row-gap: 10px;
}

.basket__form-head-inputs-add.input-email {
    grid-area: email;
}
.__order-form-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.__order-form-flex-item {
    margin-bottom: 9px;
}

.payment .__order-form-radio {
    width: max-content;
    padding-right: 25px;
}

.__order-form-flex-item #map {
    height: 160px;
}

.update_info {
    margin-top: 30px;
    font-weight: 400;
    font-size: 16px;
}

.update_info span {
    padding-left: 35px;
}

.__order-form-flex.__order-form-flex-address {
    flex-direction: column;
    grid-gap: 10px;
}

.__order-form-flex-address .map {
    margin-bottom: 15px;
    width: 100%;
    height: 350px;
}

.__order-form-radio {
    font-weight: 300;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
    height: 56px;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #F1F1F1;
}

.__order-form-radio span {
    font-size: 16px;
    position: relative;
    z-index: 2;
    display: block;
    margin-left: 50px;
}

.__order-form-radio input[type='radio'] {
    position: absolute;
    opacity: 0;
    outline: 0;
}

.__order-form-radio input[type='radio']:not(checked) + .__order-form-radio-fakeinput {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.__order-form-radio input[type='radio']:not(checked) + .__order-form-radio-fakeinput:before {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 16px;
    height: 16px;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #E3E3E3;
    transform: translateY(-50%);
}

.__order-form-radio input[type='radio']:checked + .__order-form-radio-fakeinput {
    background: #F8F8F8;
}

.__order-form-radio input[type='radio']:checked + .__order-form-radio-fakeinput:before {
    position: absolute;
    width: 14px;
    height: 14px;
    content: '';
    border: 4px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
}


.input__label-content.required::before {
    content: '*';
    position: absolute;
    display: block;
    color: #D70000;
    right: -10px;
}

.basket__form-head-input-item.input-region {
    grid-area: region;
}

.basket__form-head-input-item.input-city {
    grid-area: city;
}

.basket__form-head-input-item.input-street {
    grid-area: street;
}

.basket__form-head-input-item.input-address {
    grid-area: address;
    grid-gap: 10px;
}

.basket__form-head-input-item.input-postal-code {
    grid-area: postalcode;
}

.basket__form-head-inputs-comment {
    margin-top: 10px;
}
.__order-form-radio-icon {
    position: relative;
    z-index: 3;
}

.__order__list-city {
    position: absolute;
    z-index: 11;
    top: 65px;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    max-height: 190px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.__order__list-city ul {
    padding: 8px 0;
    background: #fff;
}

.__order__list-city ul li {
    line-height: 30px;
    position: relative;
    z-index: 10;
    height: 30px;
    padding-left: 15px;
    cursor: pointer;
}

.__order__list-city ul li:hover {
    background: #e9e9e9;
}

.input--juro--error .input__field--juro {
    border: 1px solid #dd7676;
}

.input--juro-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.input--juro-flex-item {
    position: relative;
    width: 100%;
}

.blocks__index {
    font-size: 12px;
    position: absolute;
    z-index: 10;
    right: 0;
    display: none;
    top: 50%;
    transform: translate(-5%, -50%);
}

.blocks__index span {
    position: static;
    display: inline-block;
}

.blocks__index .blocks__index-btn {
    line-height: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    cursor: pointer;
    text-align: center;
    color: #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ebebeb;
}

.__order__basket {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: right;
    width: 300px;
    margin-top: 8px;
    padding: 25px 20px;
    background: #f8f8f8;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.__order__basket-head {
    width: 100%;
}

.__order__basket-item {
    line-height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.__order__basket-item-price {
    font-size: 24px;
    margin-top: 20px;
}

.__order__basket-right {
    width: 100%;
    margin-top: 26px;
}

.__order__basket-right .cart__button {
    width: 260px;
    height: 45px;
}

.__order__basket-right .basket-label {
    margin-top: 28px;
}

.__order__basket-right .basket-label span {
    display: block;
    margin-left: 25px;
    padding-left: 0;
}

.__order-city.__order-form-radio span {
    font-size: 14px;
}

.__order-form-block-delivery-select {
    display: flex;
    grid-gap: 10px;
    margin-bottom: 20px;
}

.__order-form-block-inputs-courier {
    display: grid;
    grid-template-areas:
        'region city'
        'street address'
        'postalcode .';
    grid-template-columns: 1fr 1fr;
}

.__issued {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
}

.__issued-thank__you {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    color: #000;
    margin-bottom: 50px;
}

.__issued-item span, .__issued-item a {
    color: #000;
    font-weight: 400;
    margin-right: 10px;
}

.__issued p {
    font-size: 16px;
    margin: 0;
}

.__issued-item {
    margin-bottom: 10px;
}

.__issued-item-text {
    margin: 20px 0;
}

.__issued-item.small-margin {
    margin-bottom: 5px;
}

.__issued-btn {
    display: flex;
    margin-top: 50px;
    grid-gap: 10px;
}

.__issued-btn .cart__button {
    padding: 16px 40px;
}

.private__page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 30px;
}

.private__page-left {
    min-width: 230px;
}

.private__page-navigation {
    padding: 0;
    border: 1px solid #F1F1F1;
}

.private__navigation-item {
    transition: all .2s;
}

.private__navigation-item:hover {
    background: #F8F8F8;
}

.private__navigation-link {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #434343!important;
    padding: 15px 20px;
    display: flex;
    border-bottom: 1px solid #F1F1F1;
}

.private__navigation-item:last-child a {
    color: #D70000!important;
}

.private__navigation-link.active:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    content: '';
    background: #000;
}

.private__page-right {
    width: 100%;
    position: relative;
}

.private__page-right-auth-form-wrapp {
    max-width: 600px;
    margin: 20px auto;
}

.private__page-right-title {
    font-weight: 400;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 40px;
}

.private__page-right-subtitle {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
}

.private__page-right-bonus {
    background: #000000;
    box-shadow: -15px 15px 60px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 25px 25px 20px;
    min-width: 320px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    grid-gap: 60px;
}

.private__page-right-bonus-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.private__page-right-bonus-head-logo svg {
    height: 46px;
    width: 152px;
}

.private__page-right-bonus-head-link {
    border: 1px solid rgba(255,255,255,0.3);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.private__page-right-bonus-head-link svg {
    width: 10px;
    height: 8px;
}

.private__page-right-bonus-body-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: rgba(255,255,255,0.4);
}

.private__page-right-bonus-body-value-wrapp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
}

.private__page-right-bonus-body-value-name {
    color: #fff;
}

.private__page-right-bonus-head-link:hover {
    opacity: .7;
}

.change__data-btn {
    margin-top: 40px;
    padding: 16px 40px;
}

.modal__change_password .basket__form-head-input-item {
    margin-bottom: 1rem;
}

.private__page-right-auth-form .cart__button {
    width: 100%;
    margin: 2rem 0;
}

.private__page-right-bonus-text {
    min-height: 140px;
    max-width: 50%;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #434343;
    margin-bottom: 70px;
}

.page-welcome {
    font-weight: 400;
    margin-bottom: 13px;
}

.private__page-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.private__page-bloc {
    width: 100%;
    max-width: 470px;
}

.private__page-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 82px;
    margin-bottom: 10px;
    padding: 0 16px 0 20px;
    background-color: #f8f8f8;
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 69px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.private__page-container span {
    display: block;
}

.private__page-container .cart__button {
    line-height: 45px;
    width: 155px;
    height: 45px;
}

.private__page-container-tile {
    font-size: 14px;
    position: relative;
    z-index: 3;

    max-width: 210px;
}

.private__page-container-tile span {
    font-size: 20px;
    width:100%;
}

.private__page-container-pointss {
    font-weight: 400;
    color: #fff;
}

.private__page-container-pointss span {
    display: inline-block;
}

.private__page-container-pointss:before {
    position: absolute;
    z-index: 2;
    top: -webkit-calc(50% - 110px);
    top: calc(50% - 110px);
    left: -46px;
    width: 320px;
    height: 220px;
    content: ' ';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #d5b757;
}

.private__page-container-basket {
    background-image: url(../images/icons/icon_cart_alt-2.svg);
}

.private__page-container-heart {
    background-image: url(../images/icons/icon_heart_alt-2.svg);
}

.private__page-user-detail {
    width: 470px;
    height: 267px;
    padding: 30px 30px 0;
    background-color: #f8f8f8;
}

.private__page-user-detail .cart__button {
    line-height: 45px;
    width: 155px;
    height: 45px;
}

.private__page-user-detail-data {
    margin-bottom: 38px;
}

.private__page-user-item {
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.private__page-user-name {
    text-align: left;
}

.private__page-user-value {
    text-align: right;
}

.private__page-user-detail-bottom {
    margin-bottom: 21px;
}

.orders__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 10px;
    grid-gap: 25px;
    border-bottom: solid 1px #F1F1F1;
}

.orders__links li.active .orders__links-item {
    color: #000;
    border-bottom: solid 1px;
    padding-bottom: 12px;
}

.orders__links-item {
    color: #838383;
    font-size: 16px;
    font-weight: 400;
    transition: .2s all;
}

.orders__list-sort-wrapp {
    margin-top: 40px;
    display: flex;
    grid-gap: 20px;
    font-weight: 400;
    font-size: 16px;
}

a.orders__list-sort-item {
    color: #838383;
}

.orders__list-sort-item svg {
    margin-left: 7px;
}

.orders__list-sort-item svg path {
    fill: #838383;
}

a.orders__list-sort-item.active {
    color: #000;
    border-bottom: solid;
}

.orders__list-sort-item.active path {
    fill: #000;
}

.orders__list-sort-item.active.ASC path:first-child {
    fill: #838383;
}

.orders__list-sort-item.active.DESC path:last-child {
    fill: #838383;
}

.orders__links-item:active,
.orders__links-item:visited,
.orders__links-item:focus {
    color: #8b8b8b;
}

.orders__links-item:hover {
    color: #555252;
}

.orders__links-item.active {
    color: #8b8b8b;
}

.orders__list {
    margin-top: 25px;
}

.orders__list .tab-pane.active {
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
}

.orders__item {
    display: grid;
    padding: 25px 40px 25px 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #F1F1F1;
    grid-template-columns: 1fr 1fr 1fr 1.4fr .5fr;
    grid-gap: 70px;
    transition: .2s all;
}

.orders__item.order__item--link {
    cursor: pointer;
}

.orders__item.bonus {
    grid-gap: 100px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-right: 60px;
}

.order__item-col-value.bonus-minus {
    color: #D70000;
}

.orders__item-link svg {
    width: 6px;
    height: 10px;
}

.orders__item-link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.order__item-col-title {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #434343;
    margin-bottom: 5px;
}

.order__item-col-value {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000000;
    word-break: break-all;
}

.orders__item:hover {
    background: #F8F8F8;
}

.orders__item-number {
    line-height: 18px;
}

.orders__item-price {
    width: 160px;
}

.orders__item-status {
    font-weight: 400;
    width: 180px;
}


.processing {
    color: #ba9124;
}

.cancel {
    color: #a71c1c;
}

.delivered {
    color: #1ca72c;
}

.all__order {
    text-decoration: underline;
    color: #8b8b8b;
}

.all__order:active,
.all__order:visited,
.all__order:focus,
.all__order:hover {
    text-decoration: none;
    color: #8b8b8b;
}

.order__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order__item-left {
    width: 100%;
}

.order__item-left-header {
    display: flex;
    grid-gap: 25px;
}

.order__item-left-header-back {
    padding-top: 10px;
}

.order__item-left-header-back svg {
    width: 10px;
    height: 14px;
    transform: rotate(180deg);
}

.order__item-left-header-title {
    font-weight: 400;
    font-size: 30px;
    line-height: 35px;
}

.order__item-left-header-subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin-top: 5px;
}

.order__item-left-header-subtitle span {
    color: #838383;
    margin-right: 10px;
}

.order__item-left-body {
    margin-top: 60px;
}

.order__item-left-body-block-item .gold {
    font-weight: 500;
}

.order__item-left-body-title {
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
}

.order__item-left-body-block.personal {
    grid-area: personal;
}

.order__item-left-body-block.delivery {
    grid-area: delivery;
}

.order__item-left-body-block.pay {
    grid-area: pay;
}

.order__item-left-body {
    margin-top: 60px;
    display: grid;
    grid-template-areas:
        'personal pay'
        'delivery delivery';
    grid-gap: 50px;
    grid-template-columns: 1fr 1fr;
}

.order__item-left-body-block-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    grid-gap: 10px;
    margin-bottom: 10px;
}

.order__item-left-body-block-item span {
    color: #838383;
}

.blue {
    color: #2F68BE;
}

.order__item-information {
    margin-top: 60px;
}

.order__item-information strong {
    font-weight: 400;
}

.order__item-information h5 {
    font-size: 18px;
    margin: 13px 0 18px;
}

.order__item-info-pays {
    width: 380px;
}

.order__item-info-pays .order__item-pay {
    line-height: 45px;
    width: 170px;
    height: 45px;
}

.order__item-list-product {
    margin-top: 50px;
}

.order__list-head {
    font-size: 14px;
    background: #F8F8F8;
    color: #434343;
    padding: 11px 0;
}

.order__item-list-grid {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: .4fr 1fr .3fr .2fr .4fr;
}

.order__list-item {
    padding: 20px 0;
    border-bottom: 1px solid #F1F1F1;
    align-items: center;
}

.order__list-item-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90px;
    height: 90px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

.header__brands .mCustomScrollBox {
    width: 100%;
}

.order__list-item-images img {
    display: flex;
    max-width: 90px;
    max-height: 90px;
}

.order__list-item-values {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order__list-item-name {
    line-height: 18px;
    width: 100%;
    max-width: 560px;
}

.order__list-item-name span {
    display: block;
    color: #434343;
}

.order__list-item-name .item-name-title {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.order__list-item-name .item-name-type {
    margin-top: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 135%;
    color: #838383;
    display: flex;
}

.item-name-prop {
    display: flex;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #434343;
    margin-top: 5px;
    grid-gap: 5px;
}

.order__list-item-col {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.order__item-list-gifts {
    padding-top: 13px;
}

.order__item-gifts-title {
    padding-bottom: 23px;
    border-bottom: 1px solid #e7e7e7;
}

.order__gifts-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 103px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order__gifts-item-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90px;
    height: 103px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order__gifts-item-images img {
    display: block;
    max-width: 70px;
    height: 80%;
    margin: 0 auto;
}

.order__gifts-item-title span {
    display: block;
    color: #434343;
}

.order__gifts-item-title .item-name-title {
    color: #000;
}

.lk__title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}

.lk__bonus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 88px;
    margin: 15px 0 20px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lk__bonus-count {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 175px;
    height: 88px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lk__bonus-count:before {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 35%;
    width: 218px;
    height: 218px;
    content: ' ';
    -webkit-transform: translate(-109px, -109px);
    -ms-transform: translate(-109px, -109px);
    transform: translate(-109px, -109px);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #d5b757;
}

.lk__bonus-count-value {
    font-size: 14px;
    font-weight: 400;
    position: relative;
    z-index: 5;
    padding-left: 29px;
    color: #fff;
}

.lk__bonus-count-value span {
    font-size: 16px;
    display: block;
    text-transform: uppercase;
}

.lk__bonus-status {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(100% - 175px);
    width: calc(100% - 175px);
    padding: 0 30px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lk__bonus-status-link a {
    padding: 5px 20px;
    text-transform: uppercase;
    color: #000;
    border: 1px solid #000;
}

.lk__bonus-status-link a:focus,
.lk__bonus-status-link a:visited,
.lk__bonus-status-link a:active {
    color: #000;
}

.lk__bonus-status-link a:hover {
    color: #fff;
    background: #000;
}

.lk__bonus-status-link .mb {
    display: none;
}

.add__bonus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 71px;
    margin-bottom: 10px;
    padding: 0 30px;
    background: #e5e5e5;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.add__bonus .add__bonus-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 170px;
    height: 71px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.add__bonus .add__bonus-name {
    width: 100%;
}

.howget__bonus {
    padding: 18px 0 22px;
}

.howget__bonus-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 43px;
}

.howget__bonus-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    -webkit-box-align: top;
    -webkit-align-items: top;
    -ms-flex-align: top;
    align-items: top;
}

.bonus__item-value {
    font-size: 30px;
    line-height: 1;
    position: relative;
    width: 120px;
    padding-left: 67px;
    color: #87744a;
}

.bonus__item-value:before {
    position: absolute;
    top: 12px;
    left: 0;
    width: 50px;
    height: 2px;
    content: '';
    background: #87744a;
}

.bonus__item-info {
    margin-left: 27px;
}

.bonus__item-info h5 {
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.gold .bonus__item-value {
    color: #d5b757;
}

.gold .bonus__item-value:before {
    background: #d5b757;
}

.gold h5 {
    color: #d5b757;
}

.silver .bonus__item-value {
    color: #b5b5b5;
}

.silver .bonus__item-value:before {
    background: #b5b5b5;
}

.silver h5 {
    color: #b5b5b5;
}

.bronze .bonus__item-value {
    color: #87744a;
}

.bronze .bonus__item-value:before {
    background: #87744a;
}

.bronze h5 {
    color: #87744a;
}

.change__data .basket__form-head-input-item {
    position: relative;
}

.change_password-js {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #2F68BE;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 11;
}

.basket__form-head-input-item.change_password input {
    color: #838383;
}

.basket__form-head-input-item.change_password input, .basket__form-head-input-item.change_password span {
    color: #838383;
}

.private__page-right .input__field--juro {
    padding-top: 18px;
    line-height: 150%;
}

.private__page-right-address .region {
    grid-area: region;
}

.private__page-right-address .city {
    grid-area: city;
}

.private__page-right-address .street {
    grid-area: street;
}

.private__page-right-address .zip {
    grid-area: zip;
}

.private__page-right-address .apart {
    grid-area: apart;
    grid-gap: 10px;
}

.private__page-right-address {
    display: grid;
    grid-template-areas:
        "region city"
        "street zip"
        "apart .";
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.private__page-right-person .name {
    grid-area: name;
}

.private__page-right-person .last_name {
    grid-area: last_name;
}

.private__page-right-person .phone {
    grid-area: phone;
}

.private__page-right-person .email {
    grid-area: email;
}

.private__page-right-person .bday {
    grid-area: bday;
}

.private__page-right-person .passw {
    grid-area: passw;
}

.private__page-right-person {
    display: grid;
    grid-template-areas:
        'name .'
        'last_name .'
        'phone .'
        'email .'
        'bday .'
        'passw .';
    grid-gap: 10px;
    margin-bottom: 40px;
    grid-template-columns: 1fr 1fr;
}

.password__control {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 111;
}

svg.password__control-open {
    width: 20px;
    height: 14px;
}

svg.password__control-close {
    width: 30px;
    height: 20px;
    display: none;
}
.password__control.view {
    right: 15px;
    top: 46%;
}

.password__control.view svg.password__control-close {
    display: block;
}

.password__control.view svg.password__control-open {
    display: none;
}

.error-desc {
    color: #D70000;
    position: absolute;
    top: -20px;
    font-size: 10px;
}

.error-desc.active {
    z-index: 11;
    background: #fff;
    width: auto;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    padding: 4px;
}

.error-desc.active.attention {
    color: #D5B757;
}

.change__data .basket__form-head-inputs-add .basket__form-head-input-item {
    width: 100%;
}

.tooltips {
    position: relative;
    z-index: 2;
    display: inline-block;
    float: right;
    margin-right: 16px;
}

.tooltips:after {
    position: absolute;
    top: 0;
    right: -5px;
    display: block;
    width: 16px;
    height: 16px;
    content: ' ';
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.tooltips:hover .tooltips-desc {
    visibility: visible;
}

.tooltips {
    top: -webkit-calc(50% - 8px);
    top: calc(50% - 8px);
}

.tooltips-desc {
    position: absolute;
    top: -7px;
    left: -webkit-calc(100% + 10px);
    left: calc(100% + 10px);
    visibility: hidden;
    width: 195px;
    padding: 5px 10px;
    word-wrap: normal;
    color: #000;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.tooltips-help {
    cursor: pointer;
}

.tooltips-help:after {
    background-image: url(../images/icons/icon_question_alt.svg);
}

.tooltips-error {
    cursor: pointer;
    z-index:7;
}

.tooltips-error:after {
    background-image: url(../images/icons/icon_error-circle-tooltips.svg);
}

.tooltips-error .tooltips-desc {
    width: 180px;
    color: #dd7676;
}

.basket__form-head-inputs-bottom {
    margin-bottom: 10px;
}

.subscription__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.subscription__form .cart__button {
    margin-top: 17px;
}

.subscription__container-block {
    width: 50%;
}

.subscription__container-block span {
    display: block;
    margin-bottom: 12px;
}

.subscription__container-block .basket-label {
    margin-bottom: 10px;
}

.subscription__container-block .basket-label span {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

.subscription__container-block .basket-label input[type='checkbox']:not(checked) + .basket-fake__checkbox {
    width: 20px;
    height: 20px;
    background-position: 0 -20px;
    background-size: 20px;
}

.subscription__container-block .basket-label input[type='checkbox']:checked + .basket-fake__checkbox {
    background-position: 0 0;
}

.subscription__form-address {
    margin-top: 26px;
}

.subscription__form-address .basket__form-head-input-item {
    width: 49%;
    margin-bottom: 9px;
}

.subscription__form-address .input--juro-flex-item {
    width: 32%;
    max-width: 150px;
}

.subscription__form-address .basket__form-head-input-item-textarea {
    width: 100%;
}

.subscription__form-address .basket__form-head-input-item-textarea .input__field--juro {
    height: 110px;
}

.subscription__form-address .cart__button {
    height: auto;
    margin-top: 0;
}

.private__page-right-auth-form .basket__form-head-input-item {
    margin-bottom: 1rem;
}


.edit__password .cart__button {
    margin-top: 19px;
    width: 100%;
}

.page__product {
    margin-top: 0;
}

.page__product .b-page-action__block {
    margin-bottom: 25px;
}

.page__product-left {
    position: relative;
    float: left;
    width: 100%;
    max-width: 500px;
    margin-right: 60px;
}

.page__product-left .cart__item-hits {
    right: 0;
    left: auto;
}

.page__product .product__head {
    float: left;
    width: -webkit-calc(100% - 560px);
    width: calc(100% - 560px);
}

.page__product .product__head-title {
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    margin: 0 0 15px;
}
.page__product  .product__info-head-article--new{
    margin-bottom: 15px;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    position:relative;
    color: #838383;
}

.page__product .product__head-undertitle {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    color: #434343;
}

.product-small-images {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    margin: 0;
    padding: 0;
}

.product-small-images li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 60px;
    height: 60px;
    margin-bottom: 1px;
    cursor: pointer;
    border: 1px solid transparent;
    background: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-small-images li.active {
    border: 1px solid #e5e5e5;
}

.product-small-images li img {
    display: block;
    max-width: 80%;
    height: 80%;
    margin: 0 auto;
}

.product-big-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    outline: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-big-images img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    max-height: 470px;
}

.product-big-images-slider-item {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product__category {
    position: relative;
    z-index: 5;
    display: inline-block;
    margin: 18px 0 0;
    max-width: 350px;
}

.product__category-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__category-logotype {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 60px;
    height: 60px;
    margin-right: 20px;
    border: 1px solid #e7e7e7;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__category-logotype img {
    display: block;
    max-height: 42px;
    margin: 0 auto;
    padding: 0 10px;
    max-width:100%;
}

.product__category-title {
    font-size: 14px;
    text-transform: uppercase;
}

.product__content {
    position: relative;
    z-index: 4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: -webkit-calc(100% - 560px);
    width: calc(100% - 560px);
    margin: -68px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product__content-characteristics {
    width: 100%;
    margin: 100px 0 0;
}

.product__info {
    width: 365px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.product__info-head {
    position: relative;
    padding: 30px 30px 0;
    text-align: left;
}

.product__info-head-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 8px 0 40px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__info-head-btn a {
    font-size: 12px;
    border-bottom: 1px dashed #afafaf;
}

.product__info-head .cart__item-heart {
    top: 25px;
    right: 30px;
}

.product__info-head-amount {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 8px;
}
.product__info-head-amount--new {
    margin: 0 0 8px;
    margin-top:30px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
}

.product__info-head .cart__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    text-align: left;
}

.product__info-head .cart__price span {
    font-size: 24px;
    margin-right: 10px;
}

.product__info-head .cart__price-old {
    font-size: 14px;
    position: static;
}

.product__info-head .cart__button {
    width: 162px;
    height: 45px;

    text-align: left;
}
.product__info-head .cart__button span{
    display:inline-block;
    width:100%;
    text-align: center;
}
.product__info-head .cart__button .icon__cart {
    top: 11px;
    left: 15px;
}

.product__info-points {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 65px;
    margin: 28px 0 0;
    background: #e7e7e7;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__info-points-value {
    position: relative;
    z-index: 6;
    width: 115px;
    height: 65px;
    margin-right: 32px;
    padding: 13px 0 0 30px;
    color: #fff;
}

.product__info-points-value strong {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1;
    position: relative;
    z-index: 4;
    display: block;
}

.product__info-points-value span {
    font-size: 12px;
    position: relative;
    z-index: 4;
    display: block;
}

.product__info-points-value:after {
    position: absolute;
    z-index: 3;
    top: -webkit-calc( 50% - 86px);
    top: calc( 50% - 86px);
    left: -webkit-calc( 50% - 114px);
    left: calc( 50% - 114px);
    width: 172px;
    height: 172px;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #d5b757;
}

.product__info-points-text {
    line-height: 1.1;
}

.product__info-bottom {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 29px 34px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__info-bottom:after {
    position: absolute;
    top: -1px;
    right: -26px;
    width: 94px;
    height: 93px;
    content: '';
    background: url(../images/wh-after.png);
}

.product__info-bottom-wh {
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 28px;
    height: 28px;
    margin-right: 20px;
    border: 1px solid #060606;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__info-bottom-wh span {
    display: block;
    width: 100%;
    text-align: center;
}

.product__info-bottom-text {
    line-height: 1.1;
}

.product__characteristics-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px;
    background: url(../images/dotted.gif) bottom repeat-x;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
}

.product__characteristics-item span {
    position: relative;
    top: 4px;
    background: #fff;
}

.product__characteristics-item span:first-child {
    padding-right: 10px;
}

.product__characteristics-item span:last-child {
    padding-left: 10px;
    text-align:right;
}

.product__social .footer__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0 0;
    padding: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__social .footer__social .footer__soc-title {
    margin: 0 20px 0 0;
    text-transform: none;
}

.product__social .likely {
    margin: 0;
    grid-gap: 10px;
}

.likely__button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product__social .footer__social ul li {
    margin-right: 10px;
}

.product__social .footer__social ul li .footer__social-link-item {
    -webkit-filter: grayscale(40%);
    filter: grayscale(40%);
}

.product__description {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 29px 0 45px;
    padding: 42px 0 26px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product__description-collapse {
    display: none;
}

.product__description-tabs {
    width: -webkit-calc(100% - 380px);
    width: calc(100% - 380px);
}

.product__description-tabs .blocks-tabs:before {
    top: 50%;
    left: 0;
}

.product__description-tabs .tabs-item-link {
    font-size: 30px;
    line-height: 35px;
}

.product__description-tabs .tab-content {
    font-size: 16px;
    line-height: 150%;
    padding: 5px 0 0;
}

.product__description-tabs .tab-content p {
    margin-bottom: 19px;
}

.product__description-article {
    position: relative;
    width: 365px;
    height: 190px;
    margin: 62px 0 0;
}

.product__description-article.owl-theme .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
}

.product__description-article.owl-theme .owl-nav .owl-prev {
    width: 31px;
    height: 10px;
    background: url(../images/arrow_left.png);
}

.product__description-article.owl-theme .owl-nav .owl-next {
    width: 31px;
    height: 10px;
    background: url(../images/arrow_right.png);
}

.b-page-article-carousel.owl-theme .owl-nav {
    position: absolute;
    top: 10px;
    right: 0;
}

.b-page-article-carousel.owl-theme .owl-nav .owl-prev {
    width: 31px;
    height: 10px;
    background: url(../images/icons/arrow_left.svg);
}

.b-page-article-carousel.owl-theme .owl-nav .owl-next {
    width: 31px;
    height: 10px;
    background: url(../images/icons/arrow_right.svg);
}

.recommendation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 24px 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.brand__block .content__block {
    padding: 0;
}

.page__title {
    font-size: 20px;
    margin-bottom: 20px;
}

.search__container {
    padding: 20px 0 0;
}

.page__search .b-page-content-flex {
    margin: 0 0 38px;
}

.page__search .cart__item {
    margin-bottom: 23px;
}

.page__search .cart__item:nth-last-child(-n+4) {
    margin-bottom: 0;
}

.search__container .search__block {
    margin: 25px 0 15px;
    padding: 31px 40px;
    background: #e7e7e7;
}

.search__container .search__block .search__block-form {
    margin: 0;
}

.search__result {
    margin-bottom: 30px;
    color: #919191;
}

.search__result-no {
    font-size: 18px;
    padding: 30px 0 2px;
    text-align: center;
    color: #919191;
}

.search__result-no-mobile {
    display: none;
}

.pickup {
    display: none;
}

.delivery-tabs {
    margin: 40px 0;
    padding: 0;
    max-width: 545px;
}

.blocks-tabs.delivery-tabs::before {
    display: none;
}

.delivery__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
    border-bottom: 1px solid #E3E3E3;
    flex-direction: column;
}

.delivery__item:last-child {
    border-bottom: none;
}

.delivery__item:first-child {
    padding-top: 0px;
}

.delivery__item-title {
    padding: 21px 25px;
    background: #F8F8F8;
    font-weight: 300;
    font-size: 22px;
    line-height: 125%;
    margin-bottom: 40px;
}

.delivery__item-price {
    margin-bottom: 40px;
}

.delivery__item-price-value {
    font-weight: 300;
    font-size: 22px;
    line-height: 125%;
}

.delivery__item-price-descr {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #434343;
    margin-top: 10px;
}


.delivery__item-text-list p::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #D5B757;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}

.delivery__item-text-list p {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    padding-left: 21px;
    position: relative;
    margin-bottom: 15px;
    display: block;
}

.delivery__item-text-list p.red::before {
    background: #D70000;
}

.page__about .index__three-icons {
    margin: 63px 22px 29px;
}

.modal__form-politic {
    margin-top: 20px;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #838383;
}

.modal__form-politic a {
    color: #000000;
    border-bottom: 1px solid;
}

.politic {
    font-size: 14px;
    line-height: 18px;
}

.politic p {
    margin-bottom: 15px;
}

.politic strong {
    font-size: 18px;
}

.politic ul {
    padding: 3px 0 0;
}

.politic ul li {
    margin-bottom: 18px;
    text-indent: 0;
}

.politic ul li ul {
    padding: 18px 0 0;
}

.politic ul li ul li {
    text-indent: 10px;
}

.politic ul li ul li ul li {
    margin-bottom: 18px;
    text-indent: 30px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    height: 2px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 2px;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #000;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 9px;
}

.contacts__page {
    padding-bottom: 0;
}

.contacts__items {
    margin-top: 30px;
    grid-gap: 70px;
    display: flex;
    flex-wrap: wrap;
}

.contacts__item-name {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
}

.contacts__item a {
    font-weight: 300;
    font-size: 22px;
    line-height: 26px;
}

.contacts__item.mail a {
    color: #2F68BE;
}

.contacts-tabs {
    margin: 50px 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #F1F1F1;
}

.contacts-tabs .tabs-item-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}

.blocks-tabs.contacts-tabs::before {
    display: none;
}

.map__container {
    height: 550px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

#maping {
    width: 100%;
}

.maps__container, #maping  {
    height: 550px;
}

.maps__desc-btn {
    margin-top: 100px;
    padding: 18px 40px;
    width: fit-content;
}

.contacts-tabs .tabs-item-link.active {
    border-bottom: 1px solid;
    padding-bottom: 13px;
}

.tabs-item-link.active {
    color: #000;
}

.maps__container {
    position: relative;
    margin-bottom: 15px;
}

.maps__container .maps__desc {
    position: absolute;
    z-index: 5;
    bottom: 50%;
    left: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 35px 30px 30px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    background: #fff;
    max-width: 370px;
    flex-direction: column;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #434343;
}

.maps__description b {
    font-weight: 400;
    color: #000;
}

.maps__desc-title {
    font-weight: 300;
    font-size: 22px;
    line-height: 125%;
    margin-bottom: 15px;
}

.modal-body .basket-label {
    font-size: 14px;
    font-weight: 400;
    margin: 30px 0;
}

.modal-body .basket__container-input-item input[type='checkbox']:not(checked) + .basket__container-input-item-fake-checkbox {
    width: 16px;
    height: 16px;
    top: 30%;
}

.modal-body-text span {
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
    display: flex;
    justify-content: center;
}

.contacts__three-icons {
    margin: 48px 22px 66px;
}

.mobile-bonus {
    display: none;
}

.pag__sale {
    display: none;
}

.head-desc-mobile {
    display: none;
}

.schema__block {
    display: none;
}

.bonus-banner {
    height: 505px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
}

.b-banner-cont {
    margin: 122px 0 0;
}

.b-banner-cont .b-title {
    font-size: 36px;
    margin-bottom: 32px;
}

.b-banner-cont .b-title span {
    font-weight: 400;
}

.b-banner-cont .b-desc {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.b-banner-cont a.cart__button {
    font-size: 14px;
    line-height: 50px;
    width: 277px;
    height: 50px;
    -webkit-box-shadow: 7px 7px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 7px 7px 0 0 rgba(0, 0, 0, .1);
}

.b-banner-cont a.cart__button:hover {
    -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, .1);
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, .1);
}

.b-bonus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.b-bonus h6 {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 38px;
}

.b-bonus p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
}

.b-bonus-left,
.b-bonus-right {
    width: 50%;
}

.b-bonus-1 {
    padding: 68px 0 65px;
}

.b-bonus-1 .b-bonus-left {
    padding-right: 50px;
}

.b-bonus-1 .big-text {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.bonus-cart-icon {
    width: 134px;
    height: 113px;
    margin: 71px auto 16px;
    background: url(../images/icons/bonus_syst-2.svg) center no-repeat;
}

.b-bonus-2 .b-bonus-cart {
    margin: 71px 51px 64px;
}

.b-bonus-2 .b-bonus-left {
    position: relative;
    background: #f8f8f8;
}

.b-bonus-2 .b-bonus-left:after {
    position: absolute;
    top: 0;
    right: 100%;
    width: 150rem;
    height: 100%;
    content: ' ';
    background: inherit;
}

.b-bonus-2 .b-bonus-right {
    padding: 61px 0 0 59px;
}

.b-bonus-2 .b-bonus-right h6 {
    line-height: 36px;
}

.b-bonus-2 .b-bonus-right .cart__button {
    font-size: 14px;
    line-height: 50px;
    width: 206px;
    height: 50px;
    margin: 31px 0 47px;
}

.b-name-bonus {
    position: relative;
    padding-bottom: 48px;
    padding-left: 70px;
}

.b-name-bonus span {
    font-size: 24px;
    position: relative;
    display: inline-block;
    margin-bottom: 7px;
}

.b-name-bonus span:before {
    position: absolute;
    top: 16px;
    left: -70px;
    width: 50px;
    height: 2px;
    content: '';
    background: #000;
}

.b-name-bonus span.gold {
    font-size: 26px;
    margin-bottom: 3px;
    color: #997e2e;
}

.b-name-bonus span.gold:before {
    background: #997e2e;
}

.b-bonus-3 {
    position: relative;
    display: block;
    padding: 103px 0 77px;
}

.b-bonus-3 h6 {
    line-height: 36px;
    margin-bottom: 22px;
}

.b-bonus-3 .cart__button {
    font-size: 14px;
    line-height: 50px;
    width: 206px;
    height: 50px;
    margin: 37px 0 0;
}

.b-bonus-3 .b-bonus-right {
    padding: 79px 5px 42px;
}

.b-bonus-3 .abs-bonus {
    position: absolute;
    top: 70px;
    right: 0;
}

.gift_sect_block-title {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
}

.gift_sect_block-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
    margin-top: 25px;
}

.preloader{
    background-color: RGBA(255,255,255,0.5);
    background-image: url('../images/preloader.gif');
    background-repeat: no-repeat;
    background-position: center center;
    position:absolute;
    z-index:2000;
    height:100%;
    width:100%;
    display:none;

}


.brand__item-liner {
    width: 55px;
    height: 2px;
    margin-right: 20px;
    background: #000;
}

.brand-sliders-content {
    max-width: 350px;
    margin: 0 0 0 130px;
    padding: 139px 0 0;
    text-align: center;
}

.brand-sliders-content h4 {
    font-size: 35px;
    margin-bottom: 31px;
    letter-spacing: .02em;
}

.brand-sliders-content .brand-sliders-desc {
    font-size: 14px;
    margin-bottom: 41px;
}

.brand-sliders-content .btn-all {
    line-height: 45px;
    display: inline-block;
    width: 200px;
    height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    background: #fff;
}
.brand-sliders-content .btn-all:hover{
    color: #fff;
    background: #000;
}
.newscat-carousel .owl-nav .owl-prev {
    left: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_left.svg);
}
.popular__block-card-catnew .owl-carousel .owl-item img {
    max-width:40%;
}
.popular-carousel .owl-nav, .news-carousel .owl-nav, .newscat-carousel .owl-nav {
    position: absolute;
    top: -56px;
    right: -4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
}
.popular-carousel .owl-nav .owl-prev, .news-carousel .owl-nav .owl-prev, .newscat-carousel .owl-nav .owl-prev {
    left: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_left.svg);
    background-repeat: no-repeat;
    background-color: #fff;
}
.popular-carousel .owl-nav .owl-next, .news-carousel .owl-nav .owl-next, .newscat-carousel .owl-nav .owl-next {
    right: 0;
    width: 21px;
    height: 10px;
    padding: 0;
    background-image: url(../images/icons/arrow_right.svg);
    background-repeat: no-repeat;
    background-color: #fff;
}
.popular__block-card-catnew .owl-theme .owl-nav .owl-next:hover{
    opacity:0.5;
    background-image: url(../images/icons/arrow_right.svg);
    background-color: #fff;
    background-repeat: no-repeat;
}
.popular__block-card-catnew .owl-theme .owl-nav .owl-prev:hover{
    opacity:0.5;
    background-image: url(../images/icons/arrow_left.svg);
    background-color: #fff;
    background-repeat: no-repeat;
}
.js-brand-sliders .item {
    height: 540px;
    background-color: #e7e7e7;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.js-brand-sliders.owl-theme .owl-nav {
    position: absolute;
    bottom: 41px;
    left: 40px;
}

.js-brand-sliders.owl-theme .owl-nav [class*=owl-] {
    width: 27px;
    height: 14px;
    margin: 0;
    padding: 0;
    background-color: inherit;
    background-repeat: no-repeat;
    background-position: center;
}

.js-brand-sliders.owl-theme .owl-nav [class*=owl-]:hover {
    opacity: .5;
}

.js-brand-sliders.owl-theme .owl-nav .owl-prev {
    margin-right: 29px;
    background-image: url(../images/icons/arrow_left.svg);
}

.js-brand-sliders.owl-theme .owl-nav .owl-next {
    background-image: url(../images/icons/arrow_right.svg);
}

.brand-slider {
    width: -webkit-calc(100% + 80px);
    width: calc(100% + 80px);
    margin: 56px -40px 0;
}

.popular__block-card-catnew .cart__item-header {
    margin: 12px 0 33px;
}

.catalog-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.caltalog-item {
    width: 255px;
    margin-bottom: 55px;
}

.caltalog-item-img {
    width: 100%;
    height: 255px;
    margin-bottom: 25px;
}

.caltalog-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.catalog-list {
    margin: 13px 0 41px;
}

.catalog-list .title__alternative-3 {
    margin: 0 0;
}

.catalog-list-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 43px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-list .all_cards {
    line-height: 45px;
    width: 203px;
    height: 50px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    border-color: black;
    background-color: rgba(255, 255, 255, .929);
}

.caltalog-name {
    font-size: 20px;
    text-align: center;
}

.newcatalog__search {
    width: -webkit-calc(100% + 80px);
    width: calc(100% + 80px);
    height: 215px;
    margin: 92px -40px 109px;
    padding: 42px 39px;
    background: url(../images/newcatalog__search.jpg);
}

.newcatalog__search form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 130px;
    padding: 0 40px;
    background: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.newcatalog__search input {
    width: 100%;
    max-width: -webkit-calc(100% - 20px);
    max-width: calc(100% - 20px);
    height: 100%;
}

.newcatalog__search button {
    float: right;
    width: 20px;
    height: 20px;
    margin: 0 3px 0 0;
    cursor: pointer;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    border: 0;
    background-color: #fff;
    background-image: url(../images/icons/icon_search2.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.newcatalog__search button:hover {
    opacity: .5;
}

.newcatalog__search .m-show {
    display: none;
}

.pers {
    width: 100%;
    min-height: 527px;
    margin-bottom: 286px;
    padding-top: 115px;
    padding-bottom: 20px;
    text-align: center;
    color: #fff;
    background: url(../images/pers.jpg) no-repeat center;
    background-size: cover;
}

.pers h6 {
    font-size: 36px;
    font-weight: 400;
    margin: 0 0 28px;
}

.pers p {
    margin: 0;
}
.product-share {
    display: none;
}
.pers-online {
    line-height: 60px;
    display: block;
    width: 265px;
    height: 60px;
    margin: 31px auto;
    text-align: center;
    color: #fff;
    background-color: black;
}

.pers-online:hover,
.pers-online:visited,
.pers-online:focus,
.pers-online:active {
    color: #fff;
}

.pers-footlink {
    margin: 19px 0 0;
}

.pers-footlink a {
    display: inline-block;
    margin: 0 17px;
    color: #fff;
}

.owl-carousel .owl-item img {
    width: auto;
}
.newscat-carousel .owl-stage-outer {
    padding-bottom: 60px;
}

.cart__button-mobile {
    display: none;
}

.b-page-filter-buttons .b-page-filter-button-show {
    border: none;
}

.brand__block .b-page-action__block {
    margin-top: 30px;
}


.m-basket .basket__card-item-count-item {
    grid-area: count;
    margin: 0 40px;
}

.m-basket .basket__card-item-bonus {
    grid-area: bonus;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.m-basket .price_rub {
    grid-area: price;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: left;
}
.input--juro-flex-item .suggestions-wrapper {
    position: absolute;
}


@media (max-width: 1200px) {
    .stock__detail {
        grid-gap: 40px;
    }

    .stock__detail-img {
        max-width: 300px;
        height: 300px;
    }

    .stock__item-img {
        height: auto;
    }

    .private__page-left {
        min-width: 170px;
    }

    .private__navigation-link {
        font-size: 14px;
        padding: 10px;
    }

    .b-page__brand-head-logo {
        display: none;
    }
    .b-page-filter {
        display: none;
    }
    .container__modal-filter.in .b-page-filter {
        display: block;
    }
    .index__slider .owl__dots-top .owl-dots {
        right: 15px;
    }

    .owl-theme .owl-nav {
        padding-top: 10px;
        margin: 0;
        background: #fff;
    }

    .gifts__bl .cart__item .cart-ads .cart__button {
        display: block;
    }

    .brands__slider {
        max-width: 850px;
    }

    .brands__slider .owl-nav .owl-next {
        right: -15px;
    }

    .brands__slider .owl-nav .owl-prev {
        left: -15px;
    }

    .footer__flex {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__flex .footer__menu {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer__flex .footer__soc-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 8px 0 0;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer__flex .footer__soc-block .footer__social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__flex .footer__soc-block .footer__social ul {
        margin: 0;
    }

    .footer__flex .footer__soc-block .footer__social ul li {
        margin: 0 5px;
    }

    .footer__flex .footer__soc-block .footer__soc-title {
        margin-right: 15px;
        margin-bottom: 0;
    }

    .footer__flex .footer__soc-block .footer__buy {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__flex .footer__address {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer__text {
        margin: 38px 0 25px;
    }

    .container__modal-filter {
        position: fixed;
        z-index: -9;
        top: 0;
        left: 0;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        padding: 30px 9px 0;
        background: #fff;
    }

    .container__modal-filter {
        width: 100%;
    }

    .container__modal-filter .b-page-filter {
        position: relative;
        z-index: 6;
        width: 100%;
    }

    .container__modal-filter.fade .b-page-filter {
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
    }

    .container__modal-filter.in {
        z-index: 150;
    }

    .container__modal-filter.in .b-page-filter {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .b-page-filter-select {
        width: 100%;
        margin: 0 !important;
        padding: 25px 0;
        border-bottom: 1px solid #e7e7e7;
    }

    .b-page-filter-select-title {
        cursor: pointer;
        margin: 0;
        background-image: url(../images/icons/arrow_carrot-down.svg);
        background-repeat: no-repeat;
        background-position: right center;
        font-weight: 300;
    }

    .b-page-filter-select-title.active {
        background-image: url(../images/icons/arrow_carrot-up.svg);
    }

    .b-page-filter-select-title.active ~ .b-page-filter-select-items {
        display: block;
    }

    .b-page-filter-select-items {
        display: none;
    }

    .b-page-filter-buttons {
        border: 0;
    }

    .b-page-filter-select-items {
        margin: 0;
        padding: 15px 0;
    }

    .b-page-filter-select-price {
        position: relative;
        margin-bottom: 23px;
    }

    .b-page-content {
        max-width: 100%;
    }

    .b-page-article-text {
        width: -webkit-calc(100% - 400px);
        width: calc(100% - 400px);
    }

    .open-filter {
        display: flex;
        align-items: center;
    }

    .b-page-filter-head {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        border: none;
        align-items: center;
    }

    .js-close-filter,
    .js-close-sort {
        width: 12px;
        height: 12px;
        cursor: pointer;
        background: url(../images/svg/Close.svg) no-repeat center center;
        padding-right: 27px;
    }

    .private__page-bloc {
        max-width: 100%;
    }

    .private__page-user-detail {
        width: 100%;
    }

    .__order-form-head .basket__form-head-input-item .input--juro,
    .__order-form-head .basket__form-head-inputs-add .input--juro {
        width: 100%;
    }

    .__order-form-head .basket__form-head-input-item-textarea {
        width: 100%;
    }

    .product__content {
       display: none;
    }

    .product__description-tabs {
        width: -webkit-calc(100% - 380px);
        width: 100%;
    }

    .product__content-characteristics {
        margin: 0;
    }

    .product__content .product__info {
        width: -webkit-calc(100% - 370px);
        width: calc(100% - 370px);
        max-width: 545px;
        margin: -190px 0 0;
    }

    .product__social {
        margin: 0;
        padding: 15px 0 0;
        border: 0;
    }

    .product__description {
        margin: 0;
        padding: 10px 0;
        border: 0;
    }

    .recommendation {
        margin: 0 0 40px;
    }

    .index__three-icons {
        display: none;
    }

    .index__three-icons.index__page {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .basket__container-form-head-right {
        padding: 15px;
        max-width: 260px;
    }

    .basket__card-item-name {
        margin-left: 15px;
    }

    .basket__card-item-count {
        margin: 0 20px;
    }

    .basket__card-item-images {
        margin-left: 40px;
    }

    .basket__card-item-name-link {
        font-size: 16px;
    }

    .basket__card-item-images {
        max-width: 70px;
        height: 70px;
    }

    .basket__form-head-inputs-add .basket__form-head-input-item {
        width: 100%;
    }

    .basket__container-form-head-left {
        width: -webkit-calc(100% - 260px);
        width: calc(100% - 260px);
    }

    .basket__card-info {
        width: 312px;
    }

    .b-page-filter-select-items-hide {
        display: block;
        margin: 0;
    }

    .b-page-select-show__all {
        display: none;
    }

    .tablet-none {
        display: none;
    }

    .b-page__brand-tablet-filter {
        display: block;
    }

    .b-page__brand-head-title {
        width: 50%;
    }

    .b-bonus-3 .abs-bonus {
        top: 83px;
        right: -50px;
    }

    .product-sale-card {
        grid-template-columns: repeat(3, 1fr);
    }
    .cart__price-value {
        font-size: 17px;
    }

    .cart__price-title {
        font-size: 13px;
    }
}

@media (max-width: 991.99px) {
    .stock__blocks {
        grid-template-columns: 1fr 1fr;
        margin-top: 20px;
    }

    .index__cart-page .owl-stage-outer {
        height: 500px;
    }

    .brands__items {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 5px;
    }

    .brand__block {
        margin: 0 -10px;
    }

    .private__page-favorite .cart__blocks.cart__blocks-section {
        margin: 20px -10px 0;
    }

    .__issued-thank__you {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .__issued, .__issued p {
        font-size: 14px;
    }

    .__issued-btn {
        margin-top: 30px;
        flex-direction: column;
    }

    .input__field--juro {
        font-size: 14px;
        padding-left: 15px;
    }

    .input__label-content--juro {
        left: 15px;
        font-size: 14px;
    }

    .basket__container-coupon {
        margin: 20px 0 5px;
    }

    .__order-form-head {
        grid-gap: 0;
        flex-direction: column;
    }

    .m-basket__head {
        padding: 20px;
        text-align: center;
    }

    .m-basket__head span {
        font-size: 15px;
    }

    .m-basket__body {
        margin: 10px 20px 20px;
    }

    .cart-item__other {
        flex-direction: column;
        margin-left: 0;
    }

    .cart-item__text .c-title {
        font-size: 16px;
    }

    .cart-item__text .c-title-sub {
        font-size: 12px;
    }

    .cart-item__text .c-price {
        font-size: 12px;
        margin-top: 5px;
    }

    .m-basket .basket__card-item-count {
        grid-template-areas:
        'count'
        'price'
        'bonus';
        align-items: center;
    }

    .m-basket .basket__card-item-count-item {
        margin: 20px 0px;
        justify-content: center;
    }


    .m-basket .price_rub {
        font-size: 18px;
    }

    .m-basket .basket__card-item-bonus {
        font-size: 12px;
        margin-top: 5px;
    }

    .cart-item__text {
        text-align: center;
    }

    .m-basket__list .cart-item {
        flex-direction: column;
        align-items: center;
    }

    .cart-item__img img {
        width: 70px;
        height: 70px;
    }

    .basket__container-title {
        display: none;
    }

    .content__block .desktop-hide-basket {
        display: flex;
    }

    .basket__container-title-mob {
        font-weight: 400;
        font-size: 22px;
        line-height: 125%;
    }

    .m-basket__btn {
        flex-direction: column;
        margin: 10px 0 0;
    }

    .m-basket__btn .cart__button {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
        padding: 13px 0;
    }

    .slick-dotted.slick-slider.no-margin {
        margin-bottom: 0;
    }
    .slick-dots li:first-child:last-child {
        display: none;
    }
    .product-big-images-wrapp .slick-dots {
        bottom: -25px;
    }
    .product-share {
        position: absolute;
        right: 0;
        width: 22px;
        height: 24px;
        top: 25px;
        display: flex;
        align-items: center;
        z-index: 10;
        justify-content: center;
    }
    .product-share-close.show-flex {
        display: flex;
    }
    .product-share-close {
        min-width: 30px;
        height: 30px;
        background: #E3E3E3;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        display: none;
    }
    .product-share-items .product__social-items {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        right: -5px;
        top: 35px;
        display: none;
    }

    .product-share-items .product__social-items.show-flex {
        display: flex;
    }
    .product-share-items .product__social-items .product__social-item {
        width: 30px;
        height: 30px;
        background: #E3E3E3;
        margin-bottom: 15px;
    }
    .product-share-items .product__social-items .product__social-item svg {
        fill: #000;
        width: 14px;
        height: 14px;
    }


    .product-share svg {
        fill: #E3E3E3;
        width: 20px;
        height: 20px;
    }
    .b-page-action__block-title {
        overflow: visible;
        -webkit-line-clamp: inherit;
    }

    .page__product .product__head-title {
        display: none;
        margin: 30px 0 15px;
    }

    .b-page-action__block {
        background: linear-gradient(90deg, #2B072D 0%, #040311 100%);
        padding: 23px 10px;
        margin: 0 -10px;
    }

    .page__product-left {
        margin-right: 7px;
        float: none;
        max-width: 100%;
    }

    .planshet-hide{
        display:none !important;
    }

    .page__product-left .cart__item-hits {
        left: 0;
        right: auto;
    }

    .product-big-images .desktop-hide {
        display: block !important;
    }

    .product-big-images img {
        max-width: 660px;
        max-height: 660px;
    }

    .product-big-images-slider-item {
        height: 700px;
    }

    .page__product .product__head {
        width: 100%;
    }

    .modal-body {
        margin: 15px;
    }

    .modal__close {
        top: 0;
        right: 0;
    }

    .product__info-head-amount--new {
        margin: 30px 0 5px;
    }

    .product-bonus-block.desktop-hide {
        display: block !important;
    }

    .product-bonus-block {
        margin-top: 5px;
    }

    .product-action-links {
        margin: 30px 0 15px;
    }

    .cart__item .no-avail.no-avail-cat {
        display: block;
    }

    .cart__item-heart {
        display: block;
    }
    .no-js .owl-carousel, .owl-carousel.owl-loaded {
        display: block;
    }
    .cart__button-desctop {
        display: none;
    }

    .cart__button-mobile {
        display: block;
    }

    .tooltips-desc{
        left: -200px;
        top: -17px;
    }
    .suggestions-addon{
        display:none !important;
    }
    .container {
        width: 100%;
        padding: 0 10px;
    }

    .main-container {
        padding: 57px 10px 0;
    }

    body #bx-panel, #bx-panel div {
        display: none!important;
    }

    .container.container-padding {
        padding: 115px 10px 0;
    }

    .header__menu {
        width: -webkit-calc(100% - 140px);
        width: calc(100% - 140px);
    }

    .slider__content-heading {
        max-width: 370px;
    }

    .header__login-link {
        background-position: right center;
    }

    .header__login-link span {
        display: none;
    }

    .header__rt {
        width: 271px;
    }

    .header__menu {
        width: -webkit-calc(100% - 136px);
        width: calc(100% - 136px);
    }

    .header__navigation-search {
        margin: 0;
    }

    .header__contacts-phone {
        font-size: 16px;
        margin: 12px 0 0 4px;
    }

    .header__contacts-phone svg {
        margin-right: 11px;
    }

    .index__slider-content {
        margin: 64px 13px 0;
        min-height:auto;
    }

    .index__slider-button {
        margin: -59px 6px 0;
    }


    .cart__section .blocks-tabs {
        margin: 3px 0 36px;
    }

    .cart__item-image img {
        max-width: 150px;
        height: 150px;
    }

    .cart__item-header {
        padding: 23px 0 0;
    }

    .cart__item-image {
        padding: 0;
    }

    .cart__item.cart__item-gift .cart-ads .cart__button {
        display: block;
        margin-top: 20px;
    }

    .cart__item-gift.cart__item:hover .cart__button {
        margin-top: 20px;
    }

    .cart__heading-amount {
        min-height: 15px;
    }

    .cart__heading-desc, .cart__heading-amount {
        font-size: 12px;
    }

    .cart-ads .cart__price {
        padding: 10px 0;
    }

    .cart__heading-title {
        margin: 15px 0 2px;
    }

    .header__name-link {
        text-transform: none;
    }

    .brands__slider .owl-nav .owl-next {
        right: 0;
    }

    .brands__slider .owl-nav .owl-prev {
        left: 0;
    }

    .blogs-reviews {
        margin: 30px 0 0;
    }

    .index__three-icons.index__page {
        margin-top: 40px;
        flex-direction: column;
    }

    .index__three-icons__item {
        height: auto;
        padding: 25px;
        grid-gap: 15px;
        flex-direction: column;
        text-align: center;
    }

    .index__three-icons__item svg {
        width: 34px;
        height: 34px;
    }

    .index__section {
        margin-top: 70px;
    }

    .footer__menu {
        width: 170px;
    }

    .basket__container-form-head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column;
        grid-gap: 0;
    }

    .basket__container-form-head-left {
        width: 100%;
        max-width: 100%;
    }

    .basket__card-info {
        width: 100%;
        justify-content: space-between;
    }

    .basket__card-item:last-child {
        border-bottom: none;
    }

    .basket__container-card {
        margin: 25px 0 0;
    }

    .form__head-right {
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .basket__container-form-head-right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        flex-direction: column;
    }

    .basket__container-form-head-right .final__order,
    .basket__container-form-head-right .final__bonus {
        width: 100%;
        max-width: 370px;
        height: 136px;
        margin: 0 0 10px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .basket__container-form-head-right .final__order {
        padding-top: 40px;
    }

    .basket__container-form-head-right .final__order svg {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .basket__container-form-head-right .final__bonus {
        display: none;
    }

    .basket__container-form-head-right .basket__container-form-bottom {
        display: block;
    }

    .pc_hide {
        display: block;
        max-width: 370px;
    }

    .pc_hide .final__bonus {
        width: 100%;
        max-width: 370px;
        height: 136px;
        margin: 0 0 10px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .basket__container-form-bottom {
        display: none;
    }

    .form__head-right-noreg {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .form__head-right-points {
        width: 359px;
        margin-right: 30px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .form__head-right-login {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 359px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form__head-right-login .cart__button {
        margin: 0;
    }

    .form__head-right-login span {
        width: 170px;
    }

    .form__head-right-no-login {
        width: 359px;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .form__head-right-content-tablet {
        height: auto;
        margin: 0;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .form__head-right-points-tabet {
        margin: 0;
    }

    .b-page-filter-select .irs {
        margin: 0 8px;
    }

    .contacts__container-flex {
        margin-right: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .delivery__item-text {
        width: -webkit-calc(100% - 200px);
        width: calc(100% - 200px);
    }

    .lk__bonus-status-link .pc {
        display: none;
    }

    .lk__bonus-status-link .mb {
        display: block;
    }

    .footer__flex .footer__address {
        width: 205px;
    }

    .basket__container-ordering .__order__basket {
        float: none;
        width: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .basket__container-ordering .__order__basket .__order__basket-head {
        padding-right: 55px;
    }

    .basket__container-ordering .__order__basket .__order__basket-right {
        margin-top: 0;
    }

    .product__content .product__info {
        margin: -140px 0 0;
    }

    .product__info-head-btn {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product__info-head-btn a {
        margin-top: 25px;
    }

    .delivery__item-text-flex {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .delivery__item-text-flex .delivery__item-price {
        width: 100%;
    }

    .b-page-content-show {
        display: none;
    }

    .container__blog {
        max-width: 100%;
        margin: 26px auto 0;
    }

    .b-page-article {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cart__blocks-slider {
        display: block;
    }

    .cart__blocks-slider .owl-nav {
        position: absolute;
        top: -69px;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 75px;
    }

    .index__cart-page .cart__blocks-slider .owl-nav {
        display: none;
    }

    .index__brands.b-page__brand .header__brands-name {
        display: none;
    }

    .cart__blocks-slider .owl-nav [class*='owl-'] {
        position: absolute;
        top: 0;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }

    .cart__blocks-slider .owl-nav [class*='owl-']:hover {
        opacity: .5;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }

    .cart__blocks-slider .owl-nav .owl-prev {
        left: 0;
        width: 21px;
        height: 10px;
        padding: 0;
        background-image: url(../images/icons/arrow_left.svg);
    }

    .cart__blocks-slider .owl-nav .owl-prev:hover {
        background-image: url(../images/icons/arrow_left.svg);
    }

    .cart__blocks-slider .owl-nav .owl-next {
        right: 0;
        width: 21px;
        height: 10px;
        padding: 0;
        background-image: url(../images/icons/arrow_right.svg);
    }

    .cart__blocks-slider .owl-nav .owl-next:hover {
        background-image: url(../images/icons/arrow_right.svg);
    }

    .cart__blocks-slider .cart__item {
        width: 100%;
    }

    .cart__blocks-slider .cart__item img {
        width: auto;
    }

    .b-banner-cont {
        margin: 119px 9px 0;
    }

    .b-bonus {
        padding-left: 9px;
    }

    .b-bonus h6 {
        font-size: 20px;
        line-height: 1.2;
    }

    .b-bonus-1 {
        padding: 63px 9px 29px;
    }

    .b-bonus-1 p br {
        display: none;
    }

    .b-bonus-2 .b-bonus-cart {
        max-width: 264px;
        max-height: 194px;
        margin: 35px 51px 61px;
    }

    .b-bonus-2 .b-bonus-cart img {
        width: 100%;
    }

    .b-bonus-2 .b-bonus-right {
        padding: 19px 0 0 39px;
    }

    .b-bonus-2 .b-bonus-right .cart__button {
        margin: 5px 0 28px;
    }

    .b-bonus-2 .b-bonus-right .m0 {
        margin: 0;
    }

    .b-name-bonus {
        padding-left: 48px;
    }

    .b-name-bonus span {
        font-size: 18px;
    }

    .b-name-bonus span:before {
        top: 9px;
    }

    .b-name-bonus span.gold {
        font-size: 18px;
    }

    .b-bonus-3 .b-bonus-left {
        padding: 35px 0 0;
    }

    .b-bonus-3 .b-bonus-left h6 {
        font-size: 24px;
        line-height: 36px;
    }

    .b-bonus-3 .b-bonus-left h6 br {
        display: none;
    }

    .b-bonus-3 .b-bonus-right {
        padding: 7px 59px 13px;
    }

    .b-bonus-3 .abs-bonus {
        top: 30px;
        right: -250px;
    }

    .recommendation .cart__item {
        width: 100%;
    }

    .recommendation .cart__item img {
        width: auto;
    }

    .gifts__bl {
        margin-bottom: 0;
        padding: 13px 0 0;
    }

    .gifts__bl:last-child {
        margin-bottom: 55px;
    }

    .gifts__bl .cart__blocks {
        margin: 0;
    }

    .gifts__bl .cart__item {
        height: 410px;
    }

    .gifts__bl .cart__item:hover .cart-ads {
        height: 410px;
    }

    .basket__container-form-bottom .cart__button {
        width: 370px;
    }

    .basket__form-head-input-item-textarea {
        width: 100%;
    }
    .detail__blog-text img{
        width:100%;
    }

    .cart__item:hover .cart-ads {
        box-shadow: none;
        border: none;
        height: 100%;
    }
}

@media (max-width: 767.99px) {

    .scroll-top.scroll-top__right {
        left: 30px;
        width: 50px;
        height: 50px;
    }

    .scroll-top.scroll-top__right svg {
        width: 10px;
        height: 12px;
    }

    .scroll-top.scroll-top__right:hover {
        background: #000;
        border: 1px solid #000;
    }

    .b-page__brand-head-name.other-page.action {
        margin-top: 30px;
    }

    .private__page-right-title.private__page-right-title-unauth {
        margin-top: 30px;
    }

    .footer__head-menu-section {
        display: none;
    }

    .footer__head-contacts-logo svg {
        width: 156px;
        height: 46px;
    }

    .footer__head-contacts-logo {
        grid-area: logo;
    }

    .footer__head-address {
        margin-top: 30px;
        grid-area: address;
    }

    .footer__head-social {
        grid-area: social;
        margin: 0 0 0 auto;
    }

    .footer__head-contacts {
        display: grid;
        grid-template-areas:
        'logo social'
        'address address';
        width: 100%;
        align-items: center;
    }

    footer {
        padding: 40px 0 0;
    }

    .footer__address-item {
        font-size: 14px;
    }

    .footer__bottom {
        padding: 40px 0;
    }

    .footer__bottom-wrapp {
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 25px;
    }

    .footer__bottom-text {
        font-weight: 300;
    }

    .header-search__form-reset svg {
        width: 12px;
        height: 12px;
    }

    .header-search__form-reset {
        position: absolute;
        right: 14px;
        bottom: 4px;
        padding: 12px;
    }

    .brands__items-all-btn {
        padding: 20px 0;
        font-size: 14px;
    }

    .about_me-content {
        grid-gap: 25px;
        align-items: center;
        flex-direction: column;
    }

    .about_me-title.tabs-item-link {
        margin-bottom: 25px;
    }

    .brands__items {
        display: flex;
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0 45% 0 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        grid-gap: 0;
        padding-bottom: 15px;
        margin-right: -10px;
    }

    .brands__item {
        background: #fff;
        min-width: 150px;
        height: 109px;
        padding: 20px;
        border: 1px solid #F1F1F1;
    }

    .brands__item:not(:first-child) {
        border-left: none;
    }

    .about_me-text p {
        font-size: 14px;
    }

    .about_me-read-more-button {
        display: block;
        margin-top: 15px;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #2F68BE;
    }

    .cart__button.about_me-btn {
        margin: 0;
        padding: 20px 0;
        width: 100%;
    }

    .ddl-input {
        padding: 16px 40px 16px 20px;
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ddl .ddl-options > div {
        font-size: 12px;
    }

    .basket__container-form-head-right-item.use-bonus {
        margin-top: 15px;
    }

    .order_checkout_container .basket__container-title-wrapp {
        margin: 0 -10px;
    }

    .__order-form-head .basket__container-form-head-left {
        padding: 30px 10px 0;
    }

    .__order-form-head-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .order-checkout-wrapp {
        margin-bottom: 30px;
    }

    .basket__form-head-inputs-grid {
        grid-template-areas:
        'name'
        'family'
        'phone'
        'email';
    }

    .order-checkout-wrapp {
        margin-bottom: 30px;
    }

    .__order-form-radio span {
        font-size: 14px;
        margin-left: 43px;
    }

    .__order-form-radio {
        width: auto;
        height: 48px;
        padding-right: 17px;
    }

    .__order-form-radio input[type='radio']:not(checked) + .__order-form-radio-fakeinput:before {
        left: 17px;
    }

    .__order-form-radio input[type='radio']:checked + .__order-form-radio-fakeinput:before {
        position: absolute;
        width: 16px;
        height: 16px;
    }

    .basket__form-head-inputs-gap {
        column-gap: 0;
        row-gap: 5px;
    }

    .__order-form-block-delivery-select {
        grid-gap: 5px;
        margin-bottom: 10px;
    }

    .__order-form-block-inputs-courier {
        grid-template-areas:
        'region'
        'city'
        'street'
        'address'
        'postalcode';
        grid-template-columns: 1fr;
    }

    .basket__form-head-input-item.input-address {
        grid-gap: 7px;
    }

    .edit__password .basket__form-head-input-item, .private__page-right-auth-form .basket__form-head-input-item {
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .form__head-right-content-price {
        font-size: 22px;
    }

    .noreg-descr {
        margin-top: 20px;
        font-size: 12px;
    }

    .cart__button.js-noreg {
        margin-top: 5px;
    }

    .cart__button, a.cart__button {
        font-size: 14px;
    }

    .count__point-use-form {
        margin: 5px 0 10px;
    }

    .basket__container-coupon-name {
        font-size: 14px;
    }

    .js-delcoupon {
        margin-left: 10px;
    }

    .js-delcoupon::before, .js-delcoupon::after {
        top: 9px;
        left: 6px;
        width: 8px;
        height: 2px;
        background: #434343;
    }

    .basket__container {
        padding: 0;
    }

    .adv-cart-header {
        margin: 0 10px;
    }

    .adv-checkbox .check-text {
        margin-left: 30px;
        font-weight: 500;
    }

    .basket__container-form-head {
        margin: 30px 0 0;
    }

    .basket__container-card {
        margin: 15px 10px 0;
    }

    .basket__container-title-wrapp {
        background: #F8F8F8;
        padding: 21px 10px;
    }

    .brand__block .b-page-action__block {
        margin-top: 0;
    }
    .product .cart__item-heart {
        top: -8px;
        right: 0;
    }
    .cart__item-empty.cart__item-empty-mob-2 {
        width: 100%;
        display: none;
    }
    .owl-item .cart__item {
        height: 375px;
    }
    .cart__blocks-slider, .product-sale-card {
        grid-template-columns: repeat(2, 1fr);
    }
    .container {
        min-width: 320px;
    }

    .m-hide {
        display: none;
    }

    .personal-page-header {
        display: flex;
        background: #F8F8F8;
        margin: 0 -10px;
        padding: 20px 15px;
        justify-content: space-between;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        transition: all .2s ease-out;
    }

    .personal-page-header-link {
        display: flex;
        align-items: center;
        grid-gap: 10px;
    }

    .personal-page-header-link svg {
        height: 20px;
        width: 20px;
    }

    .private__page {
        flex-direction: column;
        grid-gap: 20px;
    }

    .private__page-left {
        min-width: auto;
        margin: 0 -10px 0 0;
    }

    .private__page-navigation {
        padding: 0 20px 0 0;
        border: none;
        display: flex;
        overflow: auto;
        width: 100%;
        margin-top: 20px;
        grid-gap: 20px;
    }

    .private__navigation-link {
        color: #838383!important;
        border: none;
        white-space: nowrap;
        padding: 10px 0;
    }

    .private__navigation-link.active {
        color: #000!important;
    }

    .private__navigation-item:hover {
        background: none;
    }

    .private__navigation-item:last-child {
        display: none;
    }

    .private__navigation-link.active:before {
        top: unset;
        left: 0;
        width: 100%;
        height: 1px;
        bottom: 10px;
    }

    .header__mobile {
        position: relative;
        padding: 6px 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    header.sticky-header {
        position: sticky;
        top: 0;
        z-index: 114;
        width: 100%;
        border-bottom: 1px solid #E3E3E3;
    }

    .b-page-brand__main {
        display: -webkit-box;
        margin: 0;
    }

    .header__center-logo svg {
        width: 136px;
        height: 40px;
    }

    header {
        height: inherit;
        border-top: none;
        border-bottom: 1px solid #E3E3E3;
        transition: all .2s ease-out;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 111;
        background: #fff;
    }

    .header__top {
        display: none;
    }

    .header__center-logo img {
        width: 32px;
        height: 36px;
    }

    .header__center-right {
        margin: 0;
        grid-gap: 20px;
    }

    .header__center-icon svg {
        width: 24px;
        height: 24px;
    }

    .header__favorites {
        display: none;
    }

    .header__navigation {
        display: none;
    }

    .header__navigation-mobile {
        position: absolute;
        z-index: 16;
        top: 58px;
        left: 0;
        display: block;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        padding-bottom: 63px;
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        background: #fff;
    }

    .header__navigation-mobile.open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .mobile__open-menu {
        display: flex;
        flex-direction: column;
        grid-gap: 4px;
        width: 20px;
    }

    .header__top-city svg {
        width: 16px;
        height: 16px;
    }

    .header__city-link {
        position: relative;
        margin-left: 13px;
        padding-right: 0;
        cursor: pointer;
        color: #000;
        background-image: none;
        background-size: 17px;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        border-bottom: 1px solid;
    }

    .header__top-city {
        padding: 18px;
        background: #F8F8F8;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    .city__selection {
        top: 62px;
        left: 0;
        width: 100%;
        padding: 15px;
    }

    .city__lnk-yes.cart__button {
        padding: 12px 60px;
        margin-right: 15px;
    }

    .city__selection-region {
        top: 62px;
        left: 0;
        width: 100%;
        padding: 15px 0;
    }

    .mobile__open-menu span {
        display: block;
        width: 20px;
        height: 2px;
        cursor: pointer;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out;
        background: #000;
    }

    .header__navigation-mobile-phone {
        display: flex;
        flex-direction: column;
        padding: 15px 10px 100px;
        border-top: 1px solid #F1F1F1;
    }

    header #title-search {
        border-top: 1px solid #E3E3E3;
        margin: 0;
        padding: 7px 10px;
        background: #F1F1F1;
        border-bottom: none;
    }

    .search__block-form.header-search__block-form {
        margin: auto;
        border: none;
        padding: 0;
        background: #fff;
    }

    .header-search__form-input.search__form-input {
        padding: 10px 15px;
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        color: #838383;
    }

    .search__form-button svg {
        width: 18px;
        height: 18px;
    }

    .header-search__form-button.search__form-button {
        padding-right: 15px;
    }

    table.title-search-result {
        margin: 10px;
    }

    table.title-search-result td {
        padding-top: 8px;
        font-size: 14px;
        word-break: break-word;
        padding-right: 20px;
    }

    .title-search-result-hide {
        padding: 10px 10px 0 10px;
        display: flex;
        justify-content: flex-end;
        font-weight: 600;
        font-size: 14px;
        line-height: 150%;
        color: #000;
        position: relative;
    }

    .header__mobile-search {
        transition: all .2s ease-out;
    }

    .title-search-result-hide:before {
        content: "";
        width: 10px;
        height: 10px;
        border: solid #434343;
        border-width: 2px 0 0 2px;
        transform: translate(-50%, -50%) rotate(45deg);
        position: absolute;
        top: 74%;
        right: 78px;
    }

    .header__contacts-phone {
        font-weight: 400;
        font-size: 22px;
        line-height: 150%;
        margin: 0;
    }

    .header__contacts-watch {
        margin: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        color: #838383;
    }

    .mobile__open-menu.active span:nth-child(1) {
        position: absolute;
        -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
        transform: rotateZ(45deg);
    }

    .mobile__open-menu.active span:nth-child(2) {
        display: none;
    }

    .mobile__open-menu.active span:nth-child(3) {
        position: absolute;
        -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotateZ(-45deg);
    }

    .navigation__delivery {
        font-size: 16px;
        line-height: 1;
        padding: 19px 30px;
        border-bottom: 1px solid #e7e7e7;
    }

    .navigation__delivery span {
        font-size: 13px;
        display: block;
        margin-top: 1px;
        color: #9a9a9a;
    }

    .navigation__menu {
        display: flex;
        flex-direction: column;
        margin: 0 10px 25px;
        padding: 0;
        grid-gap: 8px;
    }

    .navigation__menu-link {
        display: block;
        width: 100%;
        font-weight: 400;
        font-size: 18px;
        line-height: 150%;
        padding: 4px 0;
    }

    .navigation__menu-link.red {
        color: #D70000;
    }

    .navigation__favorites span {
        padding-left: 4px;
        color: #9a9a9a;
    }

    .navigation_foot {
        flex-direction: column-reverse;
    }

    .navigation_foot-item {
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 49px;
        padding: 17px 30px;
        border-bottom: 1px solid #fff;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .navigation_foot-item:last-child {
        border: 0;
    }

    .navigation__login {
        display: block;
        padding: 0 0 0 21px;
        cursor: pointer;
        background-image: url(../images/icons/icon_lock-open_alt.svg);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 14px;
    }

    .index__slider-image {
        display: none;
    }

    .owl__dots-top {
        display: none;
    }

    .index__banner {
        height: auto;
        overflow: hidden;
    }

    .index__slider {
        height: auto;
        padding: 115px 0 0;
    }

    .index__slider .index__slider-item {
        height: 470px;
    }

    .index__slider-button {
        display: none;
    }

    .slider__content-heading {
        margin: 0;
        max-width: 100%;
    }

    .slider__content-heading h6 {
        margin: 0 0 15px;
        font-size: 24px;
        line-height: 28px;
    }

    .slider__content-heading .slider__content-desc {
        font-size: 14px;
    }

    .slider__content-heading .slider__content-desc span {
        margin-top: 0;
        font-size: 14px;
        line-height: 150%;
    }

    .slider__content-heading .slider__content-btn {
        display: none;
    }

    .index__slider-content {
        margin: 50px 10px;
        min-height: auto;
        justify-content: center;
    }

    .cart__section {
        margin-right: -20px;
        padding: 17px 0 0;
    }

    .cart__section.index__section {
        margin-right: -10px;
        margin-left: -10px;
    }

    .cart__section .blocks-tabs {
        margin: 0;
        padding: 0 0 14px;
    }

    .cart__section.index__section .blocks-tabs {
        padding: 0 10px 14px;
    }

    .cart__section .tabs-item-link {
        font-size: 14px;
    }

    .blocks-tabs:before {
        display: none;
    }

    .tabs-item {
        margin-right: 20px;
    }

    .cart__blocks.cart__blocks-slider, .cart__blocks-slider {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow-x: scroll;
        overflow-y: hidden;
        margin: 0 -10px;
        padding: 0 45% 0 0;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-lines: single;
        -webkit-overflow-scrolling: touch;
    }

    .cart__blocks-slider.recommendation {
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
    }

    .cart__heading-desc {
        position: relative;
    }

    .cart__price-old {
        position: static;
    }

    .cart-ads .cart__price span {
        font-size: 14px;
    }

    .cart-ads .cart__price .cart__price-title {
        font-size: 12px;
    }

    .cart__heading-desc span {
        height: 32px;
    }

    .cart__heading {
        margin: 0 10px;
    }

    .popular-carousel .cart__heading {
        margin: 0 2px;
    }

    .cart-ads .cart__button {
        padding: 13px;
        font-size: 13px;
        display: block;
    }

    .cart__item {
        height: 460px;
    }

    .cart__item.cart__item-gift {
        height: 400px;
    }

    .cart__price-wrap.cart__price-old {
        align-items: flex-end;
    }

    .cart__price-old {
        font-size: 10px;
    }

    .cart__item .cart__item-header .cart__item-image {
        top: 0;
        bottom: auto;
    }
    .cart__item .cart__item-header .cart__item-hits {
        top: 10px;
        left: 13px!important;
        width: 32px;
    }

    .cart__item .cart__item-header .cart__item-hits .cart__hit {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 4px;
    }

    .cart__heading-title span {
        font-size: 16px;
        margin-top: 18px;
        height: auto;
        -webkit-line-clamp: 3;
    }

    cart__heading-desc span {
        font-size: 12px;
        margin-top: 0;
    }

    .brands .header__brands-name {
        display: none;
    }


    .brands__slider {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow-x: scroll;
        overflow-y: hidden;
        height: 97px;
        margin: 0 -10px;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        box-lines: single;
        -webkit-overflow-scrolling: touch;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .brands__slider .item {
        display: table-cell;
        width: 130px;
        height: 97px;
        vertical-align: middle;
        border: 1px solid #e7e7e7;
        border-left: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .brands__slider .item a {
        position: relative;
        display: block;
        /* width: 130px;*/
        width:100%;
        height: 97px;
        text-align: center;
    }

    .brands__slider .item a img {
        position: absolute;
        top: 50%;
        left: 50%;
        max-height: 70%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

    .index__reviews-container {
        display: none;
        width: 100%;
    }

    .blogs-reviews {
        display: block;
        margin: 27px 0 30px;
    }

    .index__blogs-container {
        width: 100%;
        height: 200px;
    }

    .index__blogs-container .index__blogs-name {
        font-size: 14px;
        line-height: 31px;
        top: 20px;
        left: 22px;
        width: 56px;
        height: 31px;
    }

    .index__blogs-container .index__blogs-link {
        display: none;
    }

    .index__blogs-container .index__blogs-heading {
        font-size: 15px;
        line-height: 16px;
        bottom: 18px;
        left: 0;
        padding: 0 20px;
    }

    .mobile-bonus {
        display: block;
        margin: 0 -10px;
        padding-left: 18px;
    }

    .mobile-bonus .bonus_text {
        font-size: 14px;
        line-height: 18px;
        position: relative;
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 50px;
        padding: 0 60px 0 54px;
        color: #010101;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile-bonus .bonus_text:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 54px;
        height: 51px;
        content: ' ';
        background: url(../images/icons/bonus_syst.svg) -21px 4px no-repeat;
        background-size: 54px;
    }

    .mobile-bonus .bonus_text:after {
        position: absolute;
        top: 50%;
        right: 20px;
        width: 16px;
        height: 32px;
        content: ' ';
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: url(../images/icons/arrow_carrot-right-2.svg) -21px -12px no-repeat;
        background-size: 54px;
    }

    .mobile-bonus .bonus_text:hover,
    .mobile-bonus .bonus_text:focus,
    .mobile-bonus .bonus_text:visited,
    .mobile-bonus .bonus_text:active {
        color: #010101;
    }

    .index__page {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .about_me {
        padding: 50px 0;
    }

    .about_me .title__alternative {
        font-size: 14px;
        font-weight: 400;
        margin: 0 0;
        padding: 0 0 6px;
        text-align: center;
        text-transform: none;
    }

    .about_me .title__alternative:before {
        display: none;
    }

    .footer__flex {
        display: none;
    }

    .footer__flex .footer__address {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer__flex .footer__address-item {
        margin-bottom: 0;
        text-align: left;
    }

    .footer__text {
        margin: 20px 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .content__block .bl-flex {
        display: block;
    }

    .content__block .bl-flex .about_me-img {
        margin: 0 0 15px;
    }

    .mobile__breadcrumbs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 28px 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile__breadcrumbs .go__back {
        display: block;
        width: 31px;
        height: 31px;
        background-image: url(../images/icons/arrow_carrot-left_alt2.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 21px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile__breadcrumbs-title {
        font-weight: 300;
        font-size: 22px;
        margin-left: 20px;
        padding-top: 4px;
    }

    .content__block {
        padding: 0;
    }

    .b-page__brand-head-name {
        display: none;
    }

    .basket__container {
        margin: 0 -10px;
    }

    .basket__container-form-head-title {
        display: none;
    }

    .basket__card-info {
        padding: 10px 0 0 15px;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
    }

    .basket__card-info .basket__card-item-remove {
        position: absolute;
        right: 2px;
        background: #F1F1F1;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        top: 15px;
    }

    .basket__card-info .basket__card-item-remove::before, .basket__card-info .basket__card-item-remove::after {
        position: absolute;
        content: '';
        top: 9px;
        left: 6px;
        width: 9px;
        height: 2px;
        background: #000;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    .basket__card-info .basket__card-item-remove::before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: 0.3s;
    }

    .basket__card-item-count-item input {
        font-size: 12px;
    }

    .basket__card-information {
        padding-left: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .basket__card-item-name-link {
        font-size: 14px;
    }

    .basket__card-item-name-rus {
        font-size: 12px;
    }

    .basket__card-item-name-prop {
        margin-top: 5px;
        font-size: 12px;
    }

    .basket__container-card {
        margin-bottom: 0;
        border-top: 1px solid #e7e7e7;
    }

    .basket__card-item {
        padding: 15px 0;
        align-items: flex-start;
        position: relative;
    }

    .basket__card-item-head {
        display: flex;
        align-items: center;
        flex-direction: column-reverse;
    }

    .basket__card-item-images {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 60px;
        height: 60px;
        padding: 5px;
        border: 1px solid #E3E3E3;
        margin: 0 0 15px;
    }

    .basket__card-item-head .basket__container-input-item input[type='checkbox']:not(checked) + .basket__container-input-item-fake-checkbox {
        top: 100%;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        left: -9px;
    }

    .basket__card-item-name {
        max-width: 100%;
        padding: 0;
        margin-right: 35px;
    }

    .basket__card-item,
    .basket__card-information,
    .basket__card-info,
    .basket__card-item-price {
        min-height: auto;
    }

    .basket__card-item-price {
        width: 95px;
        text-align: left;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;

    }

    .basket__card-item-count {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0;
    }

    .basket__card-item-gifts {
        display: block;
        width: 95px;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .basket__card-gifts .basket__card-item-price {
        display: none;
    }

    .basket__container-coup__clear {
        padding: 0 10px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .basket__container-form-head-right {
        padding: 30px 10px;
    }

    .basket__container-form-head-right-title {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .basket__container-form-head-right-item {
        margin-bottom: 5px;
        font-size: 14px;
    }

    .form__head-right {
        float: none;
        max-width: 359px;
        margin: 0 auto;
        padding: 0 10px;
    }

    .form__head-right-points {
        margin: 0 0 20px;
    }

    .form__head-right-login span {
        width: 100%;
        padding: 0 0 15px;
    }

    .content__block-title {
        display: none;
    }

    .container__blog {
        margin: 0;
        padding-bottom: 0;
    }

    .blog__item-img,
    .detail__blog-content {
        height: auto;
        margin: 0 0 10px;
    }

    .blog__item-img img,
    .detail__blog-content img {
        width: 100%;
    }

    .detail__blog-content span {
        margin: 0;
    }

    .detail__blog-content blockquote {
        margin: 10px 0 0;
    }

    .blog__item-title {
        font-size: 16px;
        margin: 0 0 15px;
    }

    .detail__blog-h1 {
        display: none;
    }

    .come-back {
        display: none;
    }

    .title__alternative {
        padding: 0;
    }

    .title__alternative:before {
        display: none;
    }

    .popular-carousel .owl-item {
        padding: 0;
    }

    .title__alternative-2 {
        margin: 2px 0 10px;
        text-align: center;
    }

    .b-page-content-flex {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .b-page__brand-head-title {
        width: 100%;
    }

    .b-page__brand-head-logo {
        display:none;
    }

    .b-page-action__block-str {
        position: absolute;
        right: 8px;
    }

    .index__cart-page .cart__item {
        width: 100% !important;
        flex-shrink: 0;
        border: none;
        border: 1px solid #F1F1F1;
        max-width: 57vw;
    }

    .index__cart-page .cart__item:not(:first-child) {
        border-left: none;
    }

    .brands-title {
        margin-bottom: 25px;
    }

    .b-page-content-sort {
        width: 100%;
    }

    .b-page-content-flex-pag {
        margin: 0 auto 30px;
    }

    .b-page-article {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .b-page-article-text {
        width: 100%;
        margin: 0;
    }

    .b-page-content-bottom {
        margin: 0;
    }

    .b-page-article-carousel-container {
        width: 100%;
    }

    .block_sort-filter {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
    }

    .block_sort-filter .block_sotr,
    .block_sort-filter .block_filter {
        width: 50%;
        padding: 0;
        padding: 15px 0;
        text-align: center;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .block_sotr {
        border-right: 1px solid #e7e7e7;
    }

    .block_filter .open-filter {
        display: inline-block;
    }

    .b-page-action__block:before {
        font-size: 36px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .page__product .b-page-action__block {
        margin-bottom: 25px;
    }

    .b-page-filter-select-price {
        padding-bottom: 15px;
    }

    .container__modal-sort {
        position: fixed;
        z-index: -9;
        top: 0;
        left: 0;
        display: block;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        background: #fff;
    }

    .container__modal-sort::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        background: #F1F1F1;
        top: 67px;
    }

    .b-page-filter-head span {
        font-weight: 300;
        font-size: 22px;
        line-height: 125%;
    }

    .b-page-filter-head {
        padding-bottom: 18px;
    }

    .container__modal-sort .b-page-sorting {
        position: relative;
        z-index: 6;
        width: 100%;
    }

    .container__modal-sort.fade .b-page-sorting {
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
    }

    .container__modal-sort.in {
        z-index: 150;
    }

    .container__modal-sort.in .b-page-sorting {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        padding: 20px 10px;
        height: 100%;
    }

    .b-page-sorting .b-page-filter-buttons {
        position: absolute;
        width: calc(100% - 20px);
        bottom: 20px;
    }

    .b-page-sort-select {
        padding-top: 30px;
    }

    .b-page-sort-select strong {
        display: block;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
    }

    .b-page-sort-select ul {
        padding: 0;
        margin: 20px 0 0;
    }
    .b-page-sort-select ul li span {
        font-weight: 300;
        font-size: 16px;
        line-height: 150%;
        color: #000000;
    }

    .b-page-sort-select ul li {
        margin-left: 28px;
    }

    .b-page-sort-select ul li label {
        margin-top: 7px;
        margin-bottom: 7px;
        margin-left: -24px;
    }

    .b-page-filter-select-item input[type='radio']:not(checked) + .b-page-filter-fake-radio {
        position: absolute;
        top: 0;
        left: -2px;
        width: 20px;
        height: 20px;
        border: 1px solid #E3E3E3;
        background-image: none;
        border-radius: 0;
    }

    .b-page-filter-select-item input[type='radio']:checked + .b-page-filter-fake-radio {
        background-image: url(../images/svg/Check.svg);
        background-color: #000;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px 10px;
        border-radius: 0;
        border-color: #000;
    }

    .container__modal-filter {
        padding: 20px 10px;
    }

    .container__modal-filter.fade.in::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        background: #F1F1F1;
        top: 67px;
        z-index: 10;
    }

    .container__modal-filter.in .b-page-filter {
        height: 100%;
        width: 100%;
    }

    .b-page-filter-buttons {
        position: absolute;
        width: 100%;
        bottom: 0;
    }

    .b-page-filter-select {
        width: 100%;
        margin: 0 !important;
        padding: 15px 0 0;
        border-bottom: none;
    }

    .cart__blocks-section {
        grid-template-columns: repeat(2, 1fr);
    }

    .b-page-filter-select-title {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        background-size: 20px;
    }

    .sorting li:last-child {
        border-bottom: 0;
    }

    .sorting li:last-child label {
        margin-bottom: 0;
    }

    .sort-head {
        margin-bottom: 0;
        border: 0;
    }

    .contacts__container {
        padding: 11px 0 0;
    }

    #map {
        height: 350px;
    }

    .maps__container {
        height: auto;
    }

    .maps__container .maps__desc {
        position: static;
        display: block;
        height: auto;
        padding: 30px 0px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .maps__desc-btn {
        margin-top: 30px;
        padding: 20px 0;
        width: auto;
    }

    .delivery__item {
        display: block;
        width: 100%;
        padding-bottom: 10px;
        border-bottom: none;
    }

    .delivery__item-text {
        display: block;
        width: 100%;
    }

    .btn-show {
        width: 18px;
        height: 12px;
        background-image: url(../images/icons/arrow_carrot-down.svg);
        background-repeat: no-repeat;
        background-position: -8px -11px;
        background-size: 32px;
    }

    .__order-form-head {
        margin: 0 -10px;
    }

    .basket__form-head-inputs,
    .__order-form-flex {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .__order-form-head .basket__form-head-input-item,
    .__order-form-head .basket__form-head-inputs-add,
    .__order-form-flex-item {
        width: 100%;
    }

    .__order-form-flex-item .map {
        display: none;
    }

    .__order-form-flex-item {
        margin-bottom: 0;
    }

    .basket__container-ordering .__order__basket {
        padding: 30px 20px 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .basket__container-ordering .__order__basket .__order__basket-head {
        padding: 0;
    }

    .basket__container-ordering .__order__basket .__order__basket-right {
        margin-top: 15px;
    }

    .__order__basket-right .basket-label {
        margin-top: 15px;
    }

    .__order__basket-right .cart__button {
        width: 100%;
        margin: 0 auto;
    }

    .subscription__form-address .basket__form-head-input-item {
        width: 100%;
    }

    .subscription__form-address {
        margin: 0  0 35px;
    }

    .subscription__form-address .cart__button {
        width: 300px;
        margin: 0 auto;
    }

    .lk__bonus-status,
    .lk__bonus {
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lk__bonus-count {
        width: 185px;
        height: 105px;
    }

    .lk__bonus-count:before {
        top: -5px;
        left: 62px;
    }

    .lk__bonus-status-item {
        display: block;
        width: 100%;
        padding: 10px 0 13px;
        text-align: center;
    }

    .lk__bonus-status-link {
        width: 100%;
        padding-bottom: 25px;
        text-align: center;
    }

    .lk__bonus-status-link .mb {
        margin: 0 auto;
    }

    .add__bonus {
        flex-direction: column;
        height: auto;
        padding: 26px 15px 25px 28px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .add__bonus .add__bonus-count {
        height: auto;
        padding-bottom: 12px;
    }

    .add__bonus .add__bonus-name {
        padding-bottom: 9px;
    }

    .lk__bonus {
        margin: 15px 0 13px;
    }

    .howget__bonus-title {
        margin-bottom: 20px;
    }

    .bonus__item-value {
        font-size: 24px;
        width: 60px;
        padding-left: 0;
    }

    .bonus__item-value:before {
        display: none;
    }

    .bonus__item-info {
        margin-left: 0;
    }

    .bonus__item-info h5 {
        font-size: 24px;
    }

    .page-welcome {
        text-align: center;
    }

    .private__page-container .cart__button {
        width: 115px;
        height: 45px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .private__page-container-pointss span {
        line-height: 1;
        display: block;
    }

    .private__page-container span {
        line-height: 1;
    }

    .private__page-user-detail-data {
        margin-bottom: 10px;
    }

    .private__page-user-detail {
        margin-bottom: 15px;
    }

    .order__item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .order__item-info-pays .order__item-pay {
        display: none;
    }

    .order__item-information {
        margin-top: 0;
    }

    .all__order {
        display: none;
    }

    .processing {
        display: block;
    }

    .order__item-number {
        line-height: 18px;
    }

    .order__list-item {
        height: auto;
    }

    .order__item-left-header {
        grid-gap: 0;
    }

    .order__item-left-header-back {
        width: 30px;
        padding-top: 2px;
    }

    .order__item-left-header-back svg {
        width: 6px;
        height: 8px;
    }

    .order__item-left-header-title {
        font-size: 22px;
        line-height: 125%;
    }

    .order__item-left-header-subtitle {
        font-size: 14px;
        margin-top: 10px;
    }

    .order__item-left-body {
        margin-top: 30px;
        grid-template-areas:
        'personal'
        'pay'
        'delivery';
        grid-gap: 30px;
        grid-template-columns: 1fr;
    }

    .order__item-left-body-title {
        margin-bottom: 15px;
    }

    .order__item-left-body-block-item {
        font-size: 14px;
        grid-gap: 15px;
        margin-bottom: 5px;
    }

    .order__item-left-body-block-item.wrap {
        flex-direction: column;
        grid-gap: 5px;
    }

    .order__item-list-product {
        margin-top: 40px;
        border-top: 1px solid #F1F1F1;
    }

    .order__list-head.order__item-list-grid {
        display: none;
    }

    .order__list-item {
        padding: 15px 0;
    }

    .order__list-item-images {
        grid-area: img;
        width: 60px;
        height: 60px;
        border: 1px solid #E3E3E3;
        justify-content: center;
    }

    .order__list-item-name {
        grid-area: name;
    }

    .order__list-item-name .item-name-title {
        font-size: 14px;
    }

    .order__list-item-name .item-name-type, .item-name-prop {
        font-size: 12px;
    }

    .order__list-item-col.order__list-item-price {
        display: none;
    }

    .order__list-item-col.order__list-item-count {
        grid-area: count;
        font-size: 12px;
    }

    .order__list-item-col.order__list-item-sum {
        grid-area: sum;
        display: flex;
        align-items: flex-end;
        font-weight: 500;
        font-size: 14px;
        grid-gap: 5px;
        margin-top: 10px;
    }

    .order__item-list-grid {
        display: grid;
        grid-gap: 0;
        grid-template-columns: 60px 1fr;
        grid-template-areas:
        'img name'
        'img name'
        '. sum'
        '. count';
        grid-column-gap: 15px;
        align-items: flex-start;
    }

    .order__list-item-col.order__list-item-count .mob-hidd {
        display: none;
    }

    .order__list-item-images img {
        max-width: 50px;
        max-height: 50px;
    }

    .order__list-item-col.order__list-item-count span {
        display: flex;
        font-weight: 400;
        font-size: 12px;
        line-height: 135%;
        color: #838383;
        margin-top: 5px;
    }

    .order__list-item-col.order__list-item-sum span {
        display: flex;
        font-size: 12px;
        font-weight: 400;
    }

    .order__list-item-values {
        width: -webkit-calc(100% - 95px);
        width: calc(100% - 95px);
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .order__list-item-name {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0 0 auto;
        -ms-flex-order: 0 0 auto;
        order: 0 0 auto;
    }

    .order__list-item-options {
        width: auto;
        padding-top: 10px;
    }

    .order__list-item-options .order__list-item-price {
        line-height: 1.2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .order__list-item-options .order__list-item-count {
        padding-right: 5px;
    }

    .order__list-item-options .order__list-item-count:after {
        display: inline;
        padding-left: 5px;
        content: 'шт. - ';
    }

    .order__gifts-item {
        padding: 15px 0;
    }

    .order__gifts-item-title {
        width: -webkit-calc(100% - 95px);
        width: calc(100% - 95px);
    }

    .order__item-gifts-title {
        padding-bottom: 15px;
    }

    .orders__item-status {
        width: 110px;
        margin-right: -20px;
        padding-right: 10px;
        text-align: right;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .orders__item-price {
        padding: 7px 0;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .subscription__container {
        margin: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .subscription__container-block {
        width: 100%;
    }

    .subscription__form .cart__button {
        width: 100%;
        max-width: 320px;
        margin: 20px auto;
    }

    .quick__order-form-head {
        margin: 0;
    }

    .basket__form-head-input-item {
        width: 100%;
        height: 48px;
    }

    .basket__form-head-inputs-comment .basket__form-head-input-item {
        height: max-content;
    }

    .update_info {
        margin-top: 15px;
        font-size: 14px;
    }

    .__order-form-block-delivery-select {
        flex-wrap: wrap;
    }

    .basket__container-form-head-right-politic {
        font-size: 12px;
    }

    .order-basket-right .basket__container-input-item input[type='checkbox']:not(checked) + .basket__container-input-item-fake-checkbox {
        top: 35%;
    }

    .basket__container-coupon-button {
        top: 13px;
    }

    .basket__form-head-inputs-add {
        width: 100%;
    }

    .basket__container-form-head-right {
        margin: 0 auto;
    }

    .basket__container-form-head-right .final__order,
    .basket__container-form-head-right .final__bonus {
        max-width: 100%;
        margin: 0 auto 10px;
    }

    .basket__container-form-bottom .cart__button {
        width: 100%;
        margin: 20px auto 0;
    }

    .stock__item-text h5 {
        font-size: 18px;
    }

    .stock__item-text .cart__button {
        margin: 0 0 20px;
        width: 100%;
    }

    .stock__detail {
        flex-direction: column-reverse;
        grid-gap: 30px;
        margin: 10px 0 30px;
    }

    .stock__detail-text p {
        margin: 0 0;
    }

    .stock__detail-text h1 {
        font-size: 20px;
    }

    .stock__detail-text-description {
        margin-top: 25px;
    }

    .stock__detail-text-description, .stock__detail-text-description p, .stock__detail-text-description ul, .stock__detail-text-description ol, .stock__detail-text-description li, .stock__detail-text-description span {
        font-size: 14px;
    }

    .stock__detail-text-date {
        font-size: 14px;
        margin-top: 25px;
    }

    .bootext_stock__detail {
        display: none;
    }

    .pag__sale {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 25px 0;
    }

    .articles_block .title__alternative-2 {
        text-align: left;
    }

    .articles_block .owl-nav,
    .popular-carousel .owl-nav {
        top: -43px;
    }

    .search__container .search__block {
        margin: 0 0 15px;
        padding: 0;
        background: none;
    }

    .search__result {
        margin-bottom: 15px;
        text-align: center;
    }

    .search__result-no {
        /* display: none;*/
    }

    .search__result-no-mobile {
        font-size: 14px;
        display: block;
        margin: 0 -15px;
        padding-bottom: 15px;
        text-align: center;
        color: #919191;
        border-bottom: 1px solid #e7e7e7;
    }

    .popular__block-card {
        margin: 15px 0 0;
    }

    .popular__block-card .title__alternative-2 {
        font-size: 14px;
        text-align: center;
    }

    .page__product .product__head {
        float: none;
        width: 100%;
    }

    .page__product .product__head-title {
        display: none;
    }

    .product__content {
        flex-direction: column;
        margin: -30px 0 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }

    .product__content .product__info {
        width: 100%;
        margin: 0 auto;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .product__content .product__info-head {
        padding: 0;
    }

    a.product__category-link {
        display: none;
    }

    .product__head-undertitle {
        display: none;
    }

    .product__content-characteristics {
        display: none;
    }

    .page__product-left {
        float: none;
        max-width: 100%;
        height: 300px;
    }

    .product__category {
        width: 100%;
    }
    .product-buttons-block {
        flex-direction: row;
    }

    .product-title {
        font-size: 14px;
        line-height: 16px;
    }

    .head-desc-mobile {
        display: block;
        margin-bottom: 30px;
        text-align: center;
        color: #434343;
    }

    .product__info-head-btn a {
        display: none;
    }

    .product__info-head {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }

    .product__info-head .cart__price {
        display: inline-block;
        width: 100%;
        padding: 4px 0 8px;
        text-align: center;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .product__info-head .cart__button {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        padding-left: 0;
        text-align: center;
    }

    .product__info-head .cart__button .cart__button-cont {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 92px;
        margin: 0 auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product__info-head .cart__button .icon__cart {
        position: static;
        margin-right: 5px;
    }

    .product__info-head .cart__item-heart {
        right: 20px;
    }

    .product__description-article {
        display: none !important;
    }

    .product__description-tabs {
        display: none;
        width: 100%;
    }

    .product__info-points {
        margin: 6px -10px;
    }

    .product__info-points-value {
        margin-right: 48px;
    }

    .product__info-points-value:after {
        left: -webkit-calc( 50% - 109px);
        left: calc( 50% - 109px);
    }

    .product__info-bottom {
        margin: 0 -11px;
        padding: 24px 14px 29px;
        border-bottom: 1px solid #e7e7e7;
    }

    .recommendation .cart__item {
        flex-shrink: 0;
    }

    .product__description-collapse {
        display: block;
        width: 100%;
    }

    .product__description-collapse .panel {
        margin: 10px 0 20px;
        padding-bottom: 1px;
        border: 0;
        background: none;
    }

    .product__description-collapse .panel p {
        font-weight: 300;
        font-size: 16px;
        line-height: 150%;
    }

    .product__description-collapse .panel a {
        display: block;
        margin-right: -5px;
        padding: 0 0 20px;
        background-image: url(../images/icons/icon_plus.svg);
        background-repeat: no-repeat;
        background-position: 99% 32%;
        background-size: 27px;
    }

    .product__description-collapse .panel a:active,
    .product__description-collapse .panel a:visited,
    .product__description-collapse .panel a:focus,
    .product__description-collapse .panel a:hover {
        color: #000;
    }

    .product__description-collapse .panel.active a {
        background-image: url(../images/icons/icon_minus-06.svg);
    }

    .title__alternative-2 {
        font-size: 14px;
    }

    .modal-content {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .modal__form .btn-reg,
    .modal__form .btn-login {
        width: 100%;
    }

    .modal__social {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }

    .modal__social-text {
        padding-bottom: 10px;
        font-size: 14px;
    }

    .modal__form-title {
        font-size: 18px;
    }

    .header__navigation-search {
        width: 20px;
        height: 20px;
        margin: 0 3px 0 0;
        cursor: pointer;
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
        background-image: url(../images/icons/icon_search2.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .footer__mobile {
        displaаy: block;
    }

    .product-sale-block {
        padding: 20px 0 0;
    }

    .stock__detail-img {
        width: 100%;
        max-width: 100%;
        background-size: cover;
    }

    .change__data .tooltips {
        display: none;
    }

    .calendar:before {
        position: absolute;
        z-index: 15;
        top: -webkit-calc(50% - 7px);
        top: calc(50% - 7px);
        right: 15px;
        width: 15px;
        height: 15px;
        content: '';
        background-image: url(../images/icons/icon_calendar.svg);
        background-repeat: no-repeat;
        background-position: center right;
        background-size: 15px;
    }

    .edit__password .cart__button {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    .b-bonus-left,
    .b-bonus-right {
        width: 100%;
    }

    .bonus-banner {
        height: 285px;
        background-position: center center;
        background-size: cover;
    }

    .b-banner-cont {
        margin: 70px 0 0;
        text-align: center;
    }

    .b-banner-cont .b-title {
        font-size: 24px;
        margin-bottom: 0;
        padding: 0 30px;
    }

    .b-banner-cont .b-desc {
        font-size: 16px;
        line-height: 30px;
        margin: 15px 0;
    }

    .b-banner-cont a.cart__button {
        margin: 0 auto;
    }

    .b-bonus-1.b-bonus {
        padding: 20px 0;
    }

    .b-bonus-1.b-bonus .b-bonus-left {
        padding: 0;
    }

    .b-bonus {
        padding: 0;
    }

    .b-bonus h6 {
        margin-bottom: 20px;
    }

    .bonus-cart-icon {
        width: 86px;
        height: 70px;
        margin: 0 auto;
    }

    .b-bonus-1 .big-text {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .b-bonus-2 .b-bonus-left {
        position: relative;
        background: #f0f0f0;
    }

    .b-bonus-2 .b-bonus-right {
        padding: 0;
    }

    .b-bonus-2 .b-bonus-right .cart__button {
        margin: 20px auto;
    }

    .b-bonus-3 {
        padding: 0;
    }

    .b-bonus-3 .abs-bonus {
        display: none;
    }

    .b-bonus-3 a.cart__button {
        margin: 0 auto;
    }

    .gifts__bl {
        margin-bottom: 20px;
        padding: 13px 0 0;
    }

    .gifts__bl .title__alternative {
        text-align: left;
    }

    .gifts__bl .cart__blocks {
        margin: 0;
    }

    .gifts__bl .cart__item {
        height: 300px;
    }

    .gifts__bl .cart__item .icon__cart {
        display: none;
    }

    .gifts__bl .cart__item .cart__button {
        width: 100px;
        height: 30px;
        text-align: center;
    }

    .gifts__bl .cart__item .cart__button span {
        padding: 0;
        text-align: center;
    }

    .gifts__bl .cart__item:hover .cart-ads {
        height: 245px;
    }

    .footer__text-copy span {
        display: block;
    }

    .delivery__container {
        position: relative;
    }

    .b-page-content-sort .b-page-content-flex-pag {
        margin: 25px auto 0;
        grid-gap: 5px;
        flex-wrap: wrap;
    }

    .pagination a {
        width: 42px;
        height: 42px;
    }

    .basket__container-coupon .input__field--juro {
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .pc_hide {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .popular__block-card-catnew .cart__item-header {
        margin: 12px 0 0;
    }

    .brand-slider {
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .recommendation-catnew.recommendation {
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .recommendation-catnew.recommendation .cart__item {
        width: 216px;
    }

    .recommendation-catnew .cart__item-header {
        margin: 12px 0 0;
    }
    .cart__item-empty {
        display: none;
    }
}

@media (max-width: 767px) {
    .m-show {
        display: block;
    }

    .newcatalog__search .m-show {
        display: block;
    }

    .newcatalog__search .m-hide {
        display: none;
    }

    .bl-recomend .title__alternative-2 {
        margin: 2px 0 15px;
        text-align: left;
    }

    .catalog-grid {
        overflow-x: scroll;
        overflow-y: hidden;
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px;
        padding: 0 10px;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        box-lines: single;
        -webkit-overflow-scrolling: touch;
    }

    .caltalog-item {
        width: 175px;
        margin-right: 31px;
        margin-bottom: 15px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .caltalog-item-img {
        height: 175px;
        margin-bottom: 18px;
    }

    .brand-sliders-content {
        margin: 0 auto;
        padding: 0 60px;
        padding-top: 55px;
    }

    .brand-sliders-content .brand-sliders-desc {
        font-size: 12px;
        margin-bottom: 0;
    }

    .brand-sliders-content h4 {
        font-size: 14px;
        margin-bottom: 13px;
    }

    .brand-sliders-content .btn-all {
        display: none;
    }

    .js-brand-sliders .item {
        height: 209px;
    }

    .js-brand-sliders.owl-theme .owl-nav {
        bottom: 8px;
        left: 12px;
    }

    .js-brand-sliders.owl-theme .owl-nav [class*=owl-] {
        width: 13px;
        height: 12px;
    }

    .js-brand-sliders.owl-theme .owl-nav .owl-prev {
        margin-right: 11px;
    }

    .popular__block-card-catnew .title__alternative-3 {
        font-size: 16px;
        margin: 2px 0 15px;
    }

    .catalog-list .all_cards {
        display: none;
    }

    .catalog-list {
        margin: 47px 0 39px;
    }

    .catalog-list .title__alternative-3 {
        font-size: 14px;
    }

    .catalog-list-head {
        margin-bottom: 15px;
    }

    .caltalog-name {
        font-size: 14px;
        text-align: center;
    }

    .newcatalog__search {
        width: 100%;
        margin: 46px 0 0;
        padding: 0;
        background: none;
    }

    .newcatalog__search .m-show {
        display: block;
    }

    .newcatalog__search input {
        height: 20px;
    }

    .newcatalog__search form {
        height: auto;
        padding: 0 0 18px;
        border-bottom: 1px solid #c7c7c7;
    }

    .st_title {
        font-size: 15px;
        margin-bottom: 28px;
    }

    .b-page-filter-select-wrapp {
        overflow-y: auto;
        height: calc(100% - 210px);
    }

    .cart__heading-desc {
        padding: 0;
    }
    .owl-carousel .owl-item .cart__item-image img {
        width: auto;
        max-width: 100px;
    }
}

@media (max-width: 600px) {
    .notice-body_text, #plaha .notice-body .notice-body_text a {
        font-size: 14px;
    }

    .pagination a {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    #plaha {
        left: 0;
        bottom: 0;
        right: 0;
        background-position: -11px bottom;
    }

    .js-close-plaha {
        position: absolute;
        right: 15px;
        width: 22px;
        height: 22px;
        font-size: 17px;
    }

    .b-page-action__block-title {
        font-size: 14px;
        line-height: 150%;
        margin-right: 70px;
    }

    .b-page-action__block {
        padding: 14px 10px;
    }

    .product-big-images img {
        max-width: 282px;
        max-height: 282px;
    }
    .product-big-images-slider-item {
        height: 300px;
    }
    .page__product .product__head-title {
        font-size: 22px;
        line-height: 125%;
        margin: 10px 0 15px;
    }

    .page__product .product__head-undertitle {
        font-size: 14px;
    }

    .cart__item-hits .cart__hit {
        font-size: 14px;
        padding: 3px 0;
    }
    .product__info-head-amount--new {
        font-size: 14px;
    }

    .product-bonus-block {
        margin-top: 0px;
        font-size: 14px;
    }

    .product-action-links {
        margin: 20px 0 10px;
        font-size: 14px;
    }

    .product-buttons-block {
        flex-direction: column;
    }

    .product__description-collapse #accordion {
        margin-top: 30px;
    }

    #accordion .panel .accordion__title:nth-child(1) {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
        padding: 0 0 15px;
        background-position: 99% -15%;
        background-size: 23px;
    }

    .product__description-collapse .panel p {
        font-size: 14px;
    }

    .product-buttons-block button {
        font-size: 14px!important;
        padding: 24px!important;
    }
}

@media (max-width: 479.99px) {

    .cart__heading-title span {
        max-height: 66px;
        height: 66px;
        -webkit-line-clamp: 3;
    }
}
@media (max-width: 420px){
    .cart__blocks.cart__blocks-slider, .cart__blocks-slider {
        padding: 0 0 0 0;
    }

}
@media (max-width: 360px) {
    .cart__blocks-section {
        grid-template-columns: 1fr;
    }

    .cart__blocks-slider, .product-sale-card {
        grid-template-columns: 1fr;
    }

    .cart-ads .cart__price .cart__price-title {
        font-size: 11px;
    }

    .cart-ads .cart__price span {
        font-size: 12px;
    }
}
.finish_nav{
    margin-top:30px;
}
.waitwindowlocalshadow ,#waitwindowlocalshadow{
    height:0px !important;}
.errorsog{
    display:none;
    color:red;
}

.modal-body .errortext {
    display: none;
}

.erortext {
    color: red;
    font-weight: 400;
}

.private__page-user-detail-data input{
    outline:0;
    border:0;
    background-color: #e7e7e7;
}
.icon_check_alt{
    margin-top: 25px;
    display:none;

}
.icon_check_alt img{
    margin-bottom: 10px;
}
.new_data_ok{
    width:100%;
    background-color: #e7ffdd;
    border-radius: 4px;
    height:55px;
    line-height:55px;
    padding-left: 20px;
    color: #53b826;
    font-family: Roboto;
    font-size: 14px;
    margin-top: 30px;
    display:none;
}

.new_data_error{
    width:100%;
    background-color: #fff6f6;
    border-radius: 4px;
    height:55px;
    line-height:55px;
    padding-left: 20px;
    color: #d57474;
    font-family: Roboto;
    font-size: 14px;
    margin-top: 30px;
    display:none;
}
.js-link{
    cursor:pointer;
}
.no-avail{
    color:#434343;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}
.no-avail-cat{
    margin-top: 10px !important;
    display:block;
    position:relative;
}
@media (min-width: 767.99px) {
    .no-avail{
        margin-top: 30px;
    }
}
@media (max-width: 479.99px) {
    .js-irs-0{
        margin-left:10px !important;
    }
}
.none{
    display:none;
}
.modal-body form{
    width:auto !important;
}
.innerspan{
    display: inline-block;
    position: relative;
    font-weight: normal;
    top: -3px;
}

.product-buttons-block .innerspan{
    top: -4px;
}

.b-page-filter-range-price{
    display:none;
}
.bx-core-waitwindow,.bx-soa-coupon-input:after,.bx-soa-coupon-input,.bx-bd-error,
.bx-bd-waring{
    display: none !important;
}
div.waitwindowlocal {position:absolute; border:0px; background: none;}
div.waitwindowlocalshadow {position:absolute; border:0px; background: none;display:none!important;}
.not-found_title {
    font-size: 20px;
    color: #000000;
    line-height: 1.2;
    margin-top: 46px;
    font-weight: 500;
}
.not-foun-subtitle {
    font-size: 16px;
    color: #919191;
    line-height: 3;
    margin-top: 18px;
}
.tabs-item-link{
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.footer__buy{
    text-align: center;
}
.tab_link{
    background: none !important;
    padding: 0 !important;
    margin:0 !important;
}
.input-number{
    color:#000000;
    flex-shrink:0;
    opacity:1;
}
.basket__container .header__cart{
    display:none;
}
.adm-detail-content-cell-r .suggestions-input{
    max-width: 250px;
}
a.pag_left {
    display: none;
}

.orders__select-wrapp {
    display: none;
}

@media (max-width: 1200px) {
    .orders__item {
        padding: 20px;
        grid-gap: 20px;
    }

    .menu-sticky .header__navigation .header__menu .header__nav-item {
        margin-right: 15px;
    }

    .cart__item-empty.cart__item-empty-mob-3 {
        grid-column: 3 / -1!important;
        width: 100%;
    }

    .basket__container-gifts-title {
        font-size: 20px;
        margin-left: 140px;
    }

    basket__container-gifts-link {
        font-size: 15px;
        padding: 10px 30px;
        margin-left: 20px;
    }
}

@media (max-width: 991.99px) {

    .cart__hit.cart__hit-action {
        display: block;
        background: #D70000;
        color: #fff;
        text-transform: capitalize;
    }

    .product__head-section-mobile {
        display: flex;
        margin-top: 30px;
        background: #F1F1F1;
        border-radius: 100px;
        padding: 3px 10px;
        width: max-content;
        font-size: 12px;
        font-weight: 400;
        line-height: 150%;
    }

    .header__brands-search-wrapp {
        position: relative;
        margin-top: 30px;
    }

    .header__brands-search-input {
        border: 1px solid #F1F1F1;
        padding: 15px;
        font-size: 14px;
    }

    .header__brands-search-btn {
        display: none;
    }

    .b-page__brand .header__brands-name {
        margin: 25px 0 40px;
        grid-gap: 3px;
        height: auto;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .b-page__brand .header__name-link {
        height: 39px;
        max-width: 39px;
        font-size: 14px;
    }

    .header__name-link.header__name-link-all {
        padding: 0;
    }

    .b-page__brand-head-name.other-page {
        font-size: 22px;
        line-height: 125%;
    }

    .contacts__items {
        margin-top: 20px;
        grid-gap: 18px;
        justify-content: space-between;
    }

    .contacts__item-name {
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 3px;
    }

    .contacts__item a {
        font-size: 16px;
        line-height: 150%;
    }

    .contacts-tabs {
        border: none;
        padding: 0;
    }

    .contacts-tabs .tabs-item-link {
        font-size: 14px;
    }

    contacts-tabs .tabs-item-link.active {
        padding-bottom: 5px;
    }

    .maps__container {
        height: auto;
    }

    .maps__desc-title {
        display: none;
    }

    .password__control {
        width: 60px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 50px;
        right: 0;
        padding-right: 20px;
    }

    .password__control.view {
        right: 0;
        top: 46%;
        padding-right: 15px;
    }

    .basket__container-gifts {
        background-position-x: right;
    }

    .basket__container-gifts {
        display: block;
        height: auto;
        padding: 5px 20px;
    }

    .basket__container-gifts-title {
        margin: 10px 0;
        font-size: 17px;
    }

    .basket__container-gifts-link {
        width: max-content;
        margin: 15px 0;
        padding: 8px 20px;
        font-size: 14px;
    }

    .product-big-images {
        margin-top: 20px;
    }
    .cart__item {
        height: 470px;
    }
    .menu-sticky {
        display: none;
    }
        .newcatalog__search .m-show {
            display: none;
        }

        .newcatalog__search .m-hide {
            display: block;
        }
        .newscat-carousel,
        .recommendation-catnew {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            overflow-x: scroll;
            overflow-y: hidden;
            width: -webkit-calc(100% + 20px);
            width: calc(100% + 20px);
            height: 280px;
            margin: 0 -10px;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            box-lines: single;
            -webkit-overflow-scrolling: touch;
        }

        .newscat-carousel.recommendation,
        .recommendation-catnew.recommendation {
            width: -webkit-calc(100% + 20px);
            width: calc(100% + 20px);
        }

        .newscat-carousel .cart__item,
        .recommendation-catnew .cart__item {
            height: 280px;
            border: 1px solid #e7e7e7;
            border-left: 0;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

        .newscat-carousel .owl-item,
        .recommendation-catnew .owl-item {
            margin: 0;
            padding: 0;
        }

        .newscat-carousel .cart-ads {
            padding: 0 10px;
        }

        .newscat-carousel .cart__item {
            width: 216px;
        }

        .caltalog-item {
            width: 30%;
        }
}
@media (max-width: 767.99px) {
    .modal__basket .modal-body,
    .modal__basket .modal-content {
        max-width: 100%;
    }
        .popular__block-card-catnew .cart__item-header {
            margin: 12px 0 0;
        }

        .brand-slider {
            width: -webkit-calc(100% + 20px);
            width: calc(100% + 20px);
            margin: 0 -10px;
        }

        .recommendation-catnew.recommendation {
            width: -webkit-calc(100% + 20px);
            width: calc(100% + 20px);
            margin: 0 -10px;
        }

        .recommendation-catnew.recommendation .cart__item {
            width: 216px;
        }

        .recommendation-catnew .cart__item-header {
            margin: 12px 0 0;
        }
}

@media (max-width: 767px) {
    .b-page__brand .brand__block {
        margin: 0;
    }

    .about_me-img img {
        width: 100%;
    }

    .brand__item-letter {
        background: #fff;
        height: auto;
        width: auto;
        justify-content: flex-start;
        margin-bottom: 10px;
    }

    .brand__item-collection {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
    }

    .b-page__brand .brand__item {
        grid-gap: 20px;
    }

    .b-page__brand .brand__item-name {
        font-size: 14px;
    }

    .brand__item-section.brand__item-section-mb {
        margin-bottom: 40px;
    }

    #maping {
        height: 300px;
    }

    .delivery-tabs {
        margin: 30px 0;
        max-width: 100%;
    }

    .delivery__item-title {
        padding: 20px;
        font-weight: 400;
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 150%;
    }

    .delivery__item-price-value {
        font-weight: 400;
        font-size: 16px;
    }

    .delivery__item-price-descr {
        font-weight: 300;
        font-size: 14px;
        line-height: 150%;
    }

    .delivery__item-price {
        margin-bottom: 30px;
    }

    .delivery__item-text-list p::before {
        top: 7px;
    }

    .delivery__item-text-list p {
        font-size: 14px;
        padding-left: 15px;
    }

    .modal-favorite-btns {
        margin-top: 15px;
    }

    .modal-favorite-btns .cart__button {
        padding: 14px 0;
        width: 100%;
    }

    .modal-favorite .modal__form-title {
        padding-top: 20px;
        max-width: 80%;
        margin: auto;
        line-height: 150%;
    }

    .private__page-right-favorites-head {
        font-size: 13px;
    }

    .private__page-right-favorites-head .b-page-content-sort {
        width: auto;
    }

    .private__page-right-favorites-head .b-page-content-flex-title {
        margin-right: 10px;
    }

    .private__page-right-bonus-text {
        font-size: 14px;
        margin-bottom: 30px;
        max-width: 100%;
    }

    .private__page-right-success-registration {
        max-width: 100%;
        margin: 1rem 0 2rem;
    }

    .orders__item.bonus {
        grid-template-columns: 1fr 1fr;
        padding-right: 0;
        grid-template-areas:
        'number date'
        'sum status';
        grid-column-gap: 20px;
        grid-row-gap: 15px;
    }

    .personal-page-header.sticky-header {
        position: sticky;
        top: 57.5px;
        z-index: 111;
        padding: 10px 15px;
        font-size: 14px;
    }

    .orders__links {
        display: none;
    }

    .orders__select-wrapp {
        display: block;
    }

    .orders__list-sort-wrapp {
        margin-top: 30px;
        font-size: 14px;
        grid-gap: 19px;
    }

    .orders__list {
        margin-top: 20px;
    }

    .orders__item {
        padding: 15px 20px;
        grid-template-areas:
        'number date link'
        'sum status link';
        grid-template-columns: 1fr 1fr .3fr;
        grid-column-gap: 20px;
        grid-row-gap: 15px;
    }

    .order__item-col-title {
        font-size: 12px;
        margin-bottom: 0;
    }

    .order__item-col-value {
        font-size: 14px;
    }

    .order__item-col:first-child {
        grid-area: number;
    }

    .order__item-col:nth-child(2) {
        grid-area: date;
    }

    .order__item-col:nth-child(3) {
        grid-area: sum;
    }

    .order__item-col:nth-child(4) {
        grid-area: status;
    }

    .orders__item-link {
        grid-area: link;
    }

    .orders__list-sort-item span {
        display: none;
    }

    .private__page-right-title {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .private__page-right-bonus {
        position: relative;
        padding: 20px 25px;
        min-width: auto;
        box-shadow: none;
        flex-direction: row-reverse;
        grid-gap: 0;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px;
    }

    .private__page-right-bonus-head-logo {
        display: none;
    }

    .private__page-right-bonus-body-value-wrapp {
        font-size: 18px;
    }

    .private__page-right-person {
        grid-template-areas:
        'name'
        'last_name'
        'phone'
        'email'
        'bday'
        'passw';
        grid-template-columns: 1fr;
        grid-gap: 5px;
    }

    .private__page-right .input__field--juro {
        padding-top: 14px;
    }

    .input--filled .input__label-content--juro {
        -webkit-transform: translateY(-19px);
        -ms-transform: translateY(-19px);
        transform: translateY(-19px);
    }

    .change_password-js {
        font-size: 12px;
    }

    .private__page-right-address {
        grid-template-areas:
        "region"
        "city"
        "street"
        "zip"
        "apart";
        grid-template-columns: 1fr;
        grid-gap: 5px;
    }

    .private__page-right-address .apart {
        grid-gap: 5px;
    }

    .change__data-btn {
        margin-top: 25px;
        padding: 16px 40px;
        width: 100%;
    }

    .private__page-right-logout {
        display: flex;
        margin: 50px 0 0;
        width: 100%;
        padding: 20px 0;
        align-items: center;
        color: #D70000!important;
        justify-content: center;
        border: solid 1px;
    }

    .modal__basket .modal-body,
    .modal__basket .modal-content {
        max-width: 100%;
    }
    .m-basket .cart-item__img{
        margin-top:0;
    }
    .basket__card-item-count-item{
        margin-right: 0px !important;
        padding: 0;
    }

    .basket__card-item-count-item button {
        font-size: 14px;
        height: 18px;
        width: 18px;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .basket__card-item-count-item button[data-type='minus']:before {
        width: 7px;
    }

    .basket__card-item-price-discount {
        grid-area: discount;
        font-size: 12px;
        font-weight: 500;
        margin-left: 15px;
    }

    .basket__card-item-price-to {
        grid-area: price;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
    }

    .basket__card-item-bonus {
        grid-area: bonus;
        font-size: 12px;
        font-weight: 500;
    }

    .basket__card-item-summ-tag {
        display: grid;
        grid-template-areas:
        "price discount"
        "bonus bonus";
        margin-top: 10px;
        align-items: center;
    }

    .cart-item {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cart-item__img {
        margin-bottom: 13px;
    }

    .cart-item__text .c-price {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .m-show {
            display: block;
        }

        .newcatalog__search .m-show {
            display: block;
        }

        .newcatalog__search .m-hide {
            display: none;
        }

        .bl-recomend .title__alternative-2 {
            margin: 2px 0 15px;
            text-align: left;
        }

        .catalog-grid {
            overflow-x: scroll;
            overflow-y: hidden;
            width: -webkit-calc(100% + 20px);
            width: calc(100% + 20px);
            margin: 0 -10px;
            padding: 0 10px;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            box-lines: single;
            -webkit-overflow-scrolling: touch;
        }

        .caltalog-item {
            width: 175px;
            margin-right: 31px;
            margin-bottom: 15px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

        .caltalog-item-img {
            height: 220px;
            margin-bottom: 18px;
        }

        .brand-sliders-content {
            margin: 0 auto;
            padding: 0 60px;
            padding-top: 55px;
        }

        .brand-sliders-content .brand-sliders-desc {
            font-size: 12px;
            margin-bottom: 0;
        }

        .brand-sliders-content h4 {
            font-size: 14px;
            margin-bottom: 13px;
        }

        .brand-sliders-content .btn-all {
            display: none;
        }

        .js-brand-sliders .item {
            height: 209px;
        }

        .js-brand-sliders.owl-theme .owl-nav {
            bottom: 8px;
            left: 12px;
        }

        .js-brand-sliders.owl-theme .owl-nav [class*=owl-] {
            width: 13px;
            height: 12px;
        }

        .js-brand-sliders.owl-theme .owl-nav .owl-prev {
            margin-right: 11px;
        }

        .popular__block-card-catnew .title__alternative-3 {
            font-size: 16px;
            margin: 2px 0 15px;
        }

        .catalog-list .all_cards {
            display: none;
        }

        .catalog-list {
            margin: 47px 0 39px;
        }

        .catalog-list .title__alternative-3 {
            font-size: 14px;
        }

        .catalog-list-head {
            margin-bottom: 15px;
        }

        .caltalog-name {
            font-size: 14px;
            text-align: left;
        }

        .newcatalog__search {
            width: 100%;
            margin: 46px 0 0;
            padding: 0;
            background: none;
        }

        .newcatalog__search .m-show {
            display: block;
        }

        .newcatalog__search input {
            height: 20px;
        }

        .newcatalog__search form {
            height: auto;
            padding: 0 0 18px;
            border-bottom: 1px solid #c7c7c7;
        }

        .st_title {
            font-size: 15px;
            margin-bottom: 28px;
        }

    .index__section .tabs-item-link {
        font-weight: 400;
        font-size: 22px;
    }

    .index__cart-page .owl-stage-outer {
        height: auto;
    }

    .index__cart-page .owl-dots {
        display: none;
    }
    .index__cart-page .cart__blocks.cart__blocks-slider {
        display: flex;
        background: none;
        border: none;
        padding-bottom: 15px;
        grid-gap: 0;
        margin: 0;
    }
}
body.modal-open {
    position: static;
    overflow-y: hidden;
    overflow-x: hidden;
    padding:0 !important;
}
body.viewport-lg {
    position: absolute;
}
.modal-open{overflow:auto;}

.header__hidden-brands{
    max-width:100%;
}
.header__hidden-theme{
    max-width:100%;
}
*{
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 1200px) {
    .newscat-carousel .cart__item {
        width: 100%;
    }
}
.content__block--catnew {
    padding: 30px 0 0;
}
.content__block--catnew .b-page__brand-head-name {
    margin-bottom: 25px;
}

.basket__container-title-wrapp {
    display: flex;
    grid-gap: 10px;
}

.basket__container-title {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    color: #000000;
}

.basket__container-title.basket__container-title-disable {
    color: #838383;
}

.popular__block-card-catnew .title__alternative-3{
    text-transform:none;
}
.catalog-list-head .title__alternative-3{
    text-transform:none;
}
.catalog-list-head .all_cards:hover{
    background-color: #000;
    color:#fff;
}

/*28082019*/
.banner {
    height: 280px;
    margin-top: 65px;
    margin-bottom: 120px;
    padding: 41px 40px;
    background: url(../images/banner-1.jpg);
}

.banner__content {
    height: 204px;
    text-align: center;
    background: rgba(255, 255, 255, .95);
}

.banner__content p {
    font-size: 24px;
    font-weight: 300;
    padding-top: 52px;
    padding-bottom: 24px;
}

.banner__content a {
    line-height: 45px;
    margin-top: 45px;
    padding: 15px 21px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    border-color: black;
    background-color: rgba(255, 255, 255, .929);
}

.banner-2 {
    margin-top: 92px;
    background: url(../images/banner-2.jpg);
}

@media (max-width: 767px) {
    .banner,
    .banner-2 {
        height: auto;
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 10px 10px;
        background-size: cover;
    }

    .banner__content p,
    .banner-2__content p {
        font-size: 20px;
    }

    .stock__item-text-name {
        font-size: 18px;
        height: 45px;
    }

    .stock__item-text {
        margin-top: 20px;
    }

    .stock__item-text-desc {
        margin-top: 10px;
        font-size: 14px;
    }

    .stock__block-item-date {
        padding: 4px 10px;
        font-size: 14px;
    }

}

@media (max-width: 580px) {
    .b-page__brand .header__brands-name {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
    }
    .b-page__brand .header__name-link {
        max-width: 100%;
    }
}

@media(max-width: 400px) {
    .stock__blocks {
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }

    .stock__item-text-name {
        height: auto;
        overflow: auto;
    }
}

@media (max-width: 387px) {
    .banner__content p,
    .banner-2__content p {
        padding-top: 32px;
    }
    .kerastase_face{
        background-size:180% !important;
    }
    .caltalog-name{
        text-align: center !important;
    }
}
.b-page-action__block_main:before{
    content: 'Важно' !important;
}

pre.sf-dump, pre.sf-dump .sf-dump-default {
    width: 650px;
    margin: 0 auto;
}
.header_message div{
    min-width: 30px;
}
@media (max-width: 600px) {
    .brand__block {
        margin: 0;
    }
}
.b-page-article li{
    list-style: unset;
}
label.b-page-filter-select-item.disabled {
    cursor: initial;
}
.b-page-filter-select-item.disabled input[type='checkbox']:not(checked) + .b-page-filter-fake-checkbox{
    background: #EDEDED;
}