.main-menu__item:nth-child(2) {
    margin-right: 37px;
}

.user-page {
    padding-top: 25px;
    padding-bottom: 30px;
}

.promo-slider__heading {
    font-family: "Circe", Helvetica, Arial, sans-serif;
}

.promo-slider__heading-html {
    margin: 0 0 15px;
    font-family: "Circe", Helvetica, Arial, sans-serif;
    font-weight: 600;
}

.popup-sign__title--with-shadow,
.page-header--with-shadow:after {
    content: "";
    width: 100%;
    /*height: 100px;*/
    height: auto;
    position: absolute;
    top: 20px;
    z-index: 2;
    border-bottom: none;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .05);
}

.page-header--with-shadow:after {
    height: 10px;
    bottom: 5px;
    top: auto;
}

.popup-sign__title {
    letter-spacing: 0;
}

#recoverPopup, #recoverPopup_enter {
    z-index: 10000;
}


.product-page__product-part-number {
    text-transform: initial;
}

.product-page__product-part-number,
.product-page__product-part-brand {
    margin: 0 0 5px;
}

.product-page__product-title {
    margin: 0 0 13px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
}

.product-page__product-part-brand {
    display: inline-block;
    margin: 0 0 16px;
    font-size: 14px;
    color: #b5b5b5;
}

.product-page__product-part-brand a {
    color: #202020;
    transition: 0.2s background, .2s color;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(32, 32, 32, 0.15)), to(rgba(32, 32, 32, 0.15)));
    background-image: linear-gradient(90deg, rgba(32, 32, 32, 0.15), rgba(32, 32, 32, 0.15) 100%);
    background-position: 0 92%;
    background-size: 1px 1px;
    background-repeat: repeat-x;
}

.product-page__product-part-brand a:hover {
    color: #f06292;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(240, 98, 146, .4)), to(rgba(240, 98, 146, .4)));
    background-image: linear-gradient(90deg, rgba(240, 98, 146, .4), rgba(240, 98, 146, .4) 100%);
}

.search-block__form {
    position: relative;
    z-index: 3;
}

.wrap-container {
    width: 100%;
    position: relative;
}

.subscription {
    background: #f8f8f8;
}

.form__selector-counter {
    color: #aeaeae;
}

.product__price--new,
.popup-product-card__price-item--new,
.product-card__price--new {
    color: #f06292;
}

.product-card__price--start {
    font-size: 16px;
    font-weight: 400;
    color: #b5b5b5;
    text-decoration: line-through;
    margin-left: 8px;
}

.product-card__photo {
    position: relative;
}

.popup-product-card__image {
    background-color: transparent;
    background: none;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
    -moz-box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
    box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
}

.popup-content__list {
    overflow: initial !important;
    overflow-y: hidden !important;
}

.popup-product-card__count-item {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #aeaeae;
}

@media (min-width: 768px) {
    .popup-product-card__count-item {
        margin-left: 8px;
    }
}

.logo img,
.logo svg {
    width: auto !important;
    height: 41px !important;
}

.product {
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 10px 0 rgba(32, 32, 32, 0.12);
    -moz-box-shadow: 0px 0px 10px 0 rgba(32, 32, 32, 0.12);
    box-shadow: 0px 0px 10px 0 rgba(32, 32, 32, 0.12);
    background-color: #ffffff;
}

.product:hover {
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.product__description::after {
    top: 20px;
    right: 0;
    width: 20px;
    /*height: 50%;*/
    height: 0;
    background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255, 255, 255, 0.5)));
    background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0.5));
}


.popular-products {
    position: relative;
}

.popular-products::before {
    content: "";
    position: absolute;
    top: 54px;
    right: 0;
    width: 100%;
    height: 100%;
    /*height: 55%;*/
    background: #f8f8f8;
    z-index: -1;
}

.popular-products::after {
    content: "";
    position: absolute;
    bottom: -54px;
    right: 0;
    width: 100%;
    height: 220px;
    /*height: 55%;*/
    background: #fff;
    z-index: -1;
}


.product__add-to-favorite-btn {
    background-color: #f3f3f3;
    -webkit-box-shadow: none;
    box-shadow: none;
    top: auto;
    right: 52px;
    bottom: 10px;
    width: 30px;
    height: 30px;
}

.product__add-to-favorite-btn--active, .product__add-to-favorite-btn:active {
    background-color: #FAE9EF;
}

.popup-block__toggler.active::after {
    content: "";
    position: absolute;
    top: 3px;
    right: 8px;
    width: 6px;
    height: 6px;
    background: #37bf8e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.wrap-container.wrap-catalog::before {
    content: "";
    position: absolute;
    top: 190px;
    right: 0;
    width: 100%;
    height: 100%;
    background: #f8f8f8;
    z-index: -1;
}

.wrap-container.wrap-catalog::after {
    content: "";
    position: absolute;
    bottom: -175px;
    right: 0;
    width: 100%;
    height: 350px;
    /*height: 55%;*/
    background: #fff;
    z-index: -1;
}

.wrap-container.wrap-catalog.fillgrey::after {
    height: 250px;
}

.popup-product-card__marker {
    letter-spacing: unset;
}


.product__tag {
    font-size: 13px;
    top: 10px;
    font-weight: 600;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-topright: 2px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    letter-spacing: unset;
    text-transform: none;
}

.promo-tag {
    font-size: 13px;
    font-weight: 600;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-topright: 2px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    letter-spacing: unset;
    text-transform: none;
    z-index: 3;
}

.product__tag--new,
.promo-tag--new {
    padding: 5px 12px 5px;
    font-size: 11px;
    background-color: #421a8e;
    color: #fff;
}

.product__tag--discount,
.promo-tag--discount {
    padding: 4px 7px 3px;
    font-size: 11px;
    background-color: #f06292;
    color: #fff;
}

.product__tag--hit,
.promo-tag--hit {
    padding: 4px 7px 3px;
    font-size: 11px;
    background-color: #e2193a;
    color: #fff;
}

.product__tag--noorder,
.promo-tag--noorder {
    padding: 5px 12px 5px;
    font-size: 11px;
    background-color: #f3f3f3;
    color: #646464;
}

.promo-tag--big {
    padding: 7px 10px 6px;
    font-size: 14px;
}

.product__btn.noorder,
.product-page__cart-btn.noorder {
    background-color: #202020
}

.product__btn.noorder .product__btn-text,
.product-page__cart-btn.noorder .cart-btn__text {
    padding-left: 27px;
    background-position: 0 0;
    background-size: 17px 19px;
    background-repeat: no-repeat;
    background-image: url(img/add-to-cart-noorder.svg);
    position: relative;
}

.mobile-cabinet__title.active::after {
    content: "";
    position: relative;
    top: -10px;
    left: 3px;
    width: 6px;
    display: inline-block;
    height: 6px;
    background: #37bf8e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}


.return-page p {
    margin-top: 0;
    margin-bottom: 20px;
}

.product-page__image-wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 17px 0 rgba(32, 32, 32, 0.07);
    -moz-box-shadow: 0px 0px 17px 0 rgba(32, 32, 32, 0.07);
    box-shadow: 0px 0px 17px 0 rgba(32, 32, 32, 0.07);
}

.my-orders__image {
    background: transparent;
    -webkit-box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
    -moz-box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
    box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
}

.ps__thumb-x, .ps__thumb-y {
    background-color: #aeaeae;
    opacity: 0.5;
    border-radius: 6px;
    position: absolute;
    cursor: pointer;
}

.ps__thumb-y {
    width: 5px;
    right: 0px;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    background-color: #eeeeee;
}

.scrollbar-rail.ps--active-y > .ps__rail-y {
    background-color: #dcdcdc;
}

.scrollbar-rail.ps--active-y > .ps__rail-y:hover {
    background-color: #d4d4d4;
}

.ps__rail-y {
    width: 5px;
    right: 2px;
    border-radius: 2.5px;
}

.ps__rail-y.ps--clicking .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y:hover > .ps__thumb-y {
    width: 5px;
    border-radius: 2.5px;
    background-color: #421a8e;
    opacity: 1;
}

.scrollbar-rail .ps__rail-y.ps--clicking .ps__thumb-y, .scrollbar-rail .ps__rail-y:focus > .ps__thumb-y, .scrollbar-rail .ps__rail-y:hover > .ps__thumb-y {
    width: 5px;
}

.product-card__photo,
.product-card__photo--mini {
    -webkit-box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
    -moz-box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
    box-shadow: 0px 2px 10px 0 rgba(32, 32, 32, 0.1);
    background: transparent;
}

.mobile-menu__item > a, .mobile-menu__link {
    display: block;
    font-size: 18px;
    line-height: 22px;
    color: #2d2d2d;
    text-decoration: none;
    padding: 11.5px 21px;
}

.mobile-menu__list > .mobile-menu__item:first-child {
    padding-top: 15px;
}

.mobile-menu__list > .mobile-menu__item--last {
    padding-bottom: 9px;
}

.mobile-menu__item--sale .mobile-menu__link {
    padding-bottom: 12px;
    color: #f06292;
}

.mobile-menu__favorites-title,
.mobile-menu__favorites-count {
    display: inline-block;
}

.mobile-menu__favorites-count {
    width: 21px;
    height: 21px;
    background: #f06292;
    border-radius: 50%;
    font-size: 10px;
    line-height: 23px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    top: -2px;
    position: relative;
}

.mobile-menu__section {
    padding: 10px 0;
}

.mobile-cabinet .mobile-cabinet__title,
.mobile-menu__section .mobile-menu__nav-link,
.mobile-cabinet .mobile-cabinet__link {
    padding: 12px 20px;
    margin-bottom: 0px;
}

.payment-method p {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 18px;
}

.payment-method ul li {
    position: relative;
    padding-left: 19px;
    font-size: 16px;
    line-height: 18px;
}

.payment-method p:not(:last-child), .payment-method ul li:not(:last-child) {
    margin-bottom: 18px;
}

.popup-sign__close-noclick {
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 1;
    right: 16px;
    top: 13px;
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: 4px;
}

.popup-content__head {
    position: relative;
}

.popup-content__close {
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 1;
    right: 16px;
    top: 13px;
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: 4px;
}

.popup-content.popup-content--active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
    z-index: 999;
}

.similar-goods__list--slider .slick-track, .soc-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.similar-goods {
    width: 100%;
    padding: 26px 0px 30px;
    background-color: transparent;
}

.similar-goods__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 0;
}

.similar-goods__list {
    width: calc(100% + 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    list-style: none;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.slick-list {
    padding: 23px 0 10px 20px;
}

.form__selector-label::before {
    border-radius: 2px;
    border: solid 1px #cccccc;
}

.contacts-page__map {
    height: 394px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.contacts-page__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
    letter-spacing: 0;
}

.product-page__zoom {
    background-color: #202020;
    -webkit-mask-image: url("img/zoom.svg");
    mask-image: url("img/zoom.svg");
    transition: .2s background-color;
    background-size: 100%;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    display: block;
}

.product-page__video-icon {
    background-color: #202020;
    -webkit-mask-image: url("img/play.svg");
    mask-image: url("img/play.svg");
    background-size: 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 60px;
    right: 22px;
    cursor: pointer;
    display: block;
    z-index: 9;
}

.product-page__image-container {
    cursor: pointer;
    z-index: 1;
}

.page-footer__white {
    background-color: #ffffff;
}

@media (min-width: 768px) {

    .user-page {
        padding: 25px 34px 34px;
    }
}

.payment-method ul li::before {
    top: 5px;
}


@media (min-width: 1200px) {

    .product-page__delivery-options li {
        font-size: 18px;
        line-height: 24px;
    }

    .product-page__delivery-options li::before {
        top: 11px;
        left: 1px;
    }

    .tabs-container--js .tabs-container__btns {
        border-bottom: 1px solid #dfdfdf;
    }

    .payment-method__restricted-paragraph {
        width: 600px;
    }

    .payment-method ul li::before {
        top: 9px;
    }

    .user-page {
        padding: 53px 10px 80px;
    }

    /*.product-page__image-wrapper{
        cursor: url("img/zoom.svg") 13 15,sw-resize;
    }*/
    .product-page__zoom {
        top: 22px;
    }

    .product-page__zoom:hover {
        background-color: #f06292;
    }

    .product-page__video-icon {
        transition: .2s background-color;
        top: 67px;
    }

    .product-page__video-icon:hover {
        background-color: #f06292;
    }

    .product__price--old {
        position: relative;
        top: 1px;
    }

    .contacts-page__list-item {
        font-size: 20px;
        line-height: 36px;
        margin-bottom: 5px;
        letter-spacing: 0;
    }

    .similar-goods__list {
        width: calc(100% + 20px);
        padding: 10px 0px 80px;
        margin-top: -10px;
        margin-left: -10px;
        overflow: hidden;
    }

    .slick-list {
        padding: 10px 0 10px 10px;
    }

    .similar-goods {
        padding: 0;
    }

    .similar-goods__list--slider .slick-track {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 130px;
    }

    .popup-sign__close-noclick {
        width: 40px;
        height: 40px;
        right: -8px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 8px;
    }

    .payment-method p {
        margin: 0;
        font-size: 18px;
        line-height: 24px;
    }

    .payment-method ul li {
        position: relative;
        padding-left: 19px;
        font-size: 18px;
        line-height: 24px;
    }

    .payment-method p:not(:last-child), .payment-method ul li:not(:last-child) {
        margin-bottom: 23px;
    }

    .popup-block .popup-content {
        padding: 30px 0 30px;
    }

    .popup-block .popup-content .popup-content__head,
    .popup-block .popup-content .popup-content__sign,
    .popup-block .popup-content .popup-content__list,
    .popup-block .popup-content .popup-content__footer,
    .popup-block .popup-content .popup-content__menu {
        padding-left: 30px;
    }

    .popup-block.popup-block--cart .popup-content .popup-content__head,
    .popup-block.popup-block--favorites .popup-content .popup-content__head {
        margin-bottom: 0;
    }

    .popup-block.popup-block--cart .popup-content .popup-content__list,
    .popup-block.popup-block--favorites .popup-content .popup-content__list {
        padding-top: 25px;
    }


    .popup-block .popup-content.popup-content--cabinet {
        padding-bottom: 0;
    }

    .popup-content.popup-content--fix {
        position: fixed;
        right: 20px;
        top: 20px;
    }

    .popup-content.popup-content--fix .popup-content__title {
        font-size: 24px;
    }

    .popup-content.popup-content--fix .popup-content__list {
        margin-bottom: 0;
    }

    .popup-content.popup-content--fix .popup-content__list .popup-product-card {
        padding: 30px 0;
        border-bottom: 0;
    }

    .popup-content__close {
        width: 40px;
        height: 40px;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 8px;
    }

    .popup-content__close:hover .popup-content__icon {
        stroke: #f06292;
    }

    .popup-content.popup-content--fix {
        padding: 30px 0 30px;
    }

    .popup-content.popup-content--fix .popup-content__head,
    .popup-content.popup-content--fix .popup-content__sign,
    .popup-content.popup-content--fix .popup-content__list,
    .popup-content.popup-content--fix .popup-content__footer,
    .popup-content.popup-content--fix .popup-content__menu {
        padding-left: 30px;
    }

    .logo img,
    .logo svg {
        width: 211px !important;
        height: 71px !important;
    }

    .popup-sign__logo img,
    .popup-sign__logo svg {
        width: 172px !important;
        height: auto !important;
    }

    .page-header__number {
        padding-top: 26px;
    }

    .page-header__col {
        padding-top: 9px;
    }

    .page-footer__bottom {
        padding-top: 7px;
    }

    .product__btn-wrapper {
        z-index: 2;
        position: absolute;
        display: block;
        width: 100%;
        padding: 0 20px 20px;
        background-color: #ffffff;
        border-radius: 0 0 2px 2px;
        -webkit-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent;
        opacity: 0;
        pointer-events: none;
    }

    .product:hover .product__btn-wrapper {
        -webkit-box-shadow: 0 3px 15px 0 rgba(32, 32, 32, .12);
        box-shadow: 0 3px 5px 0px rgba(32, 32, 32, .12);
        opacity: 1;
        pointer-events: all;
    }

    .product:hover {
        -webkit-box-shadow: 0 0 10px 0 rgba(32, 32, 32, 0.12);
        box-shadow: 0 0 10px 0 rgba(32, 32, 32, 0.12);

    }

    .product__add-to-favorite-btn {
        background-color: #f3f3f3;
        -webkit-box-shadow: none;
        box-shadow: none;
        top: 14px;
        right: 14px;
        bottom: auto;
        width: 36px;
        height: 36px;
    }

    .product__add-to-favorite-btn--active, .product__add-to-favorite-btn:active {
        background-color: #FAE9EF;
    }

    .product__tag {
        font-size: 15px;
        line-height: 15px;
        top: 16px;
        font-weight: 600;
        -moz-border-radius-bottomright: 2px;
        -moz-border-radius-topright: 2px;
        border-bottom-right-radius: 2px;
        border-top-right-radius: 2px;
        padding: 12px 14px 9px;
    }

    .promo-tag {
        padding: 12px 14px 10px 14px;
        font-size: 15px;
        line-height: 15px;
        font-weight: 600;
        -moz-border-radius-bottomright: 2px;
        -moz-border-radius-topright: 2px;
        border-bottom-right-radius: 2px;
        border-top-right-radius: 2px;
    }

    .product__wrapper {
        padding: 70px 20px 15px;
    }

    .product__image-container {
        margin-bottom: 18px;
    }

    .product__title {
        width: 100%;
        margin-bottom: 7px;
        font-size: 17px;
        line-height: 21px;
        white-space: normal;
        text-overflow: clip;
        overflow: hidden;
        height: 40px;
        vertical-align: bottom;
        /* display: flex; */
        /* align-items: flex-end; */
    }

    .popular-products::before {
        content: "";
        position: absolute;
        top: 167px;
        right: 0;
        width: 100%;
        height: 100%;
        /*height: 55%;*/
        background: #f8f8f8;
        z-index: -1;
    }

    .popular-products::after {
        content: "";
        position: absolute;
        bottom: -167px;
        right: 0;
        width: 100%;
        height: 500px;
        /*height: 55%;*/
        background: #fff;
        z-index: -1;
    }


    .wrap-container.wrap-catalog::before {
        content: "";
        position: absolute;
        top: 96px;
        right: 0;
        width: 100%;
        height: 100%;
        background: #f8f8f8;
        z-index: -1;
    }

    .wrap-container.wrap-catalog::after {
        content: "";
        position: absolute;
        bottom: -96px;
        right: 0;
        width: 100%;
        height: 450px;
        /*height: 55%;*/
        background: #fff;
        z-index: -1;
    }

    .wrap-container.wrap-catalog.fillgrey::after {
        height: 0;
    }

    .wrap-container.wrap-catalog.fillgrey {
        padding-bottom: 50px;
    }


    .wrap-container.wrap-favorites::before {
        content: "";
        position: absolute;
        top: 65px;
        right: 0;
        width: 100%;
        height: 100%;
        background: #f8f8f8;
        z-index: -1;
    }

    .wrap-container.wrap-favorites::after {
        content: "";
        position: absolute;
        bottom: -65px;
        right: 0;
        width: 100%;
        height: 382px;
        /*height: 55%;*/
        background: #fff;
        z-index: -1;
    }

    .wrap-container.wrap-favorites.fillgrey::after {
        height: 0;
    }


    .wrap-container.wrap-product::before {
        content: "";
        position: absolute;
        top: 345px;
        right: 0;
        width: 100%;
        height: 100%;
        background: #f8f8f8;
        z-index: -1;
    }

    .wrap-container.wrap-product:not(.fillgrey)::after {
        content: "";
        position: absolute;
        bottom: -345px;
        left: 0;
        width: 100%;
        height: 650px;
        /*height: 55%;*/
        background: #fff;
        z-index: -1;
    }

    .wrap-container.wrap-product.name2line::before {
        top: 385px;
    }

    .wrap-container.wrap-product.name2line:not(.fillgrey)::after {
        bottom: -385px;
        height: 690px;
    }

    .wrap-container.wrap-product.name2line.bread2line::before {
        top: 408px;
    }

    .wrap-container.wrap-product.name2line.bread2line:not(.fillgrey)::after {
        bottom: -408px;
        height: 713px;
    }

    .wrap-container.wrap-product.bread2line::before {
        top: 370px;
    }

    .wrap-container.wrap-product.bread2line:not(.fillgrey)::after {
        bottom: -370px;
        height: 675px;
    }

    .wrap-container.wrap-product.name3line.bread2line::before {
        top: 448px;
    }

    .wrap-container.wrap-product.name3line.bread2line:not(.fillgrey)::after {
        bottom: -448px;
        height: 753px;
    }

    .wrap-container.wrap-product.name3line::before {
        top: 425px;
    }

    .wrap-container.wrap-product.name3line:not(.fillgrey)::after {
        bottom: -425px;
        height: 730px;
    }


    .wrap-container.wrap-product.fillgrey::after,
    .wrap-container.wrap-product.name2line.fillgrey::after,
    .wrap-container.wrap-product.bread2line.fillgrey::after,
    .wrap-container.wrap-product.name2line.bread2line.fillgrey::after,
    .wrap-container.wrap-product.name3line.bread2line.fillgrey::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 420px;
        /*height: 55%;*/
        background: #fff;
        z-index: -1;
    }

    .tabs-container__tab--wrapped .tabs-container__tab-content::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 65px;
        background: -webkit-gradient(linear, left bottom, left top, from(#f8f8f8), to(rgba(248, 248, 248, 0)));
        background: linear-gradient(to top, #f8f8f8, rgba(248, 248, 248, 0));
    }

    .product-page__product {
        background-color: transparent;
    }

    .modal-menu--js, .goods-filter__cost-field, .goods-filter__btns-pane {
        background-color: transparent;
    }

    .filter-group--scrollable::after {
        content: "";
        position: absolute;
        right: 6px;
        bottom: 0;
        left: 0;
        height: 40px;
        background: -webkit-gradient(linear, left bottom, left top, from(#f8f8f8), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to top, #f8f8f8, rgba(255, 255, 255, 0));
        pointer-events: none;
    }

    .popular-products__title {
        font-size: 54px;
        line-height: 58px;
        margin-bottom: 38px;
    }

    .order-details__product {
        border-radius: 4px;
        box-shadow: 0px 3px 10px 0 rgba(32, 32, 32, 0.1);
        background-color: #ffffff;
    }

    .order-details__product:hover {
        -webkit-box-shadow: 0 0 10px 0 rgba(32, 32, 32, 0.12);
        box-shadow: 0 0 10px 0 rgba(32, 32, 32, 0.15);
    }

    .popup-sign--small {
        position: fixed;
        z-index: 9999;
        top: 50%;
        left: 50%;
        width: 580px;
        background: #fff;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        overflow: auto;
        display: none;
        margin-left: -290px;
        margin-top: -175px;
        padding: 37px;
    }

    .popup-sign--small .popup-sign__head {
        padding: 0;
        border-bottom: 0px;
        margin: 0 0 31px;
    }

    .popup-sign--small .popup-sign__title {
        padding: 0;
        margin: 0;
        letter-spacing: initial;
    }

    .popup-sign--small .popup-sign__wrap {
        padding: 0;
        margin: 0;
    }

    .popup-sign--small .popup-sign__close {
        right: 20px;
        top: 20px;
        width: 20px;
        height: 20px;
        padding: 0px;
        transform: none;
    }

    .popup-sign--small .popup-sign__footer {
        display: block;
        padding: 0;
    }

    .popup-sign .popup-sign__desc {
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        text-align: left;
        color: #202020;
        padding: 0;
        margin: 0 0 20px;
        line-height: 24px;
    }

    .user-page-content .user-page-content__desc {
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        text-align: left;
        color: #202020;
        padding: 0;
        margin: 0 0 20px;
    }

    .popup-sign--small .popup-sign__desc.popup-sign__desc--min {
        width: 440px;
    }

    .popup-sign--small .btn-marg-mobile {
        margin-top: 23px;
    }

    .user-page-content .btn-marg-mobile,
    .popup-sign .btn-marg-mobile {
        margin-top: 62px;
    }

    .popup-sign .btn-marg-mobile {
        margin-top: 62px;
        width: auto;
        padding: 15px 50px;
    }

    .popup-sign--small .btn {
        max-width: 200px;
        display: inline-block;
        vertical-align: top;
    }

    .popup-sign--small .popup-sign__close .popup-sign__icon {
        width: 20px;
        height: 20px;
    }

    .overlay--black {
        z-index: 10;
        position: fixed;
        top: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background-color: #000000;
    }


    .popup-sign__title--feedback {
        letter-spacing: 0;
    }

    .hide--d {
        display: none;
    }

    .filter-group__content--js {
        padding-bottom: 20px;
    }

    .product-page__price {
        width: 100%;
        margin-bottom: 20px;
    }

    .product-page__image-container {
        height: 100%;
        margin: 0;
    }

}


.popup-sign--small .popup-sign__light-desc {
    display: inline-block;
    margin-left: 36px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #b5b5b5;
    vertical-align: top;
    max-width: 240px;
    margin-top: -5px;
}

.popup-sign--small .popup-sign__light-desc a {
    color: #b5b5b5;
}

.popup-sign--small .popup-sign__light-desc a:hover {
    color: #202020;
}


.user-page-content__light-desc {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #b5b5b5;
    padding-top: 30px;
}

.user-page-content__light-desc a {
    color: #b5b5b5;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(213, 213, 213, .6)), to(rgba(213, 213, 213, .6)));
    background-image: linear-gradient(to right, rgba(213, 213, 213, .6), rgba(213, 213, 213, .6) 100%);
    background-position: 0 100%;
    background-size: 1px 1px;
    background-repeat: repeat-x;
}

.user-page-content__light-desc a:hover {
    color: #202020;
}

.filter-group__content .scrollbar-rail.ps--active-y > .ps__rail-y {
    background-color: #fafafa;
}

.range {
    background-color: #d0d0d0;
}

.goods-filter__cost-field-wrapper .form__field--borderless {
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    outline: 0;
}

.buy-page {
    margin-top: 15px;
    margin-bottom: 50px;
}

.offert-page a,
.buy-page p a {
    text-decoration: none;
    color: #f06292;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(240, 98, 146, .25)), to(rgba(240, 98, 146, .25)));
    background-image: linear-gradient(to right, rgba(240, 98, 146, .25), rgba(240, 98, 146, .25) 100%);
    background-position: 0 85%;
    background-size: 1px 1px;
    background-repeat: repeat-x;
    outline: 0;
}

.offert-page a:hover,
.buy-page p a:hover {
    color: #202020;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(26, 26, 26, .15)), to(rgba(26, 26, 26, .15)));
    background-image: linear-gradient(to right, rgba(26, 26, 26, .15), rgba(26, 26, 26, .15) 100%);
}

.popup-product-card__manufacturer::after, .popup-product-card__name::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}

.popup-content__empty {
    font-family: "Circe", Helvetica, Arial, sans-serif;
    line-height: 1.66;
    color: #202020;
    text-align: left;
}

.offert-page {
    margin-top: 15px;
    margin-bottom: 50px;
}

.offert-page p {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #202020;
    padding-top: 20px;
}

.offert-page ol {
    /* убираем стандартную нумерацию */
    list-style: none;
    /* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано - по умолчанию оно равно 0 */
    counter-reset: li;
    padding: 0;
    margin: 0;
}

.offert-page li:before {
    /* Определяем элемент, который будет нумероваться — li. Псевдоэлемент before указывает, что содержимое, вставляемое при помощи свойства content, будет располагаться перед пунктами списка. Здесь же устанавливается значение приращения счетчика (по умолчанию равно 1). */
    counter-increment: li;
    /* С помощью свойства content выводится номер пункта списка. counters() означает, что генерируемый текст представляет собой значения всех счетчиков с таким именем. Точка в кавычках добавляет разделяющую точку между цифрами, а точка с пробелом добавляется перед содержимым каждого пункта списка */
    content: counters(li, ".") ". ";
}

.offert-page li,
.offert-page ol.ol-wrap li p {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #202020;
    margin-top: 15px;
}

.offert-page ol.ol-wrap li p {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 0;
}

.offert-page ol.ol-wrap > li {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #202020;
    margin-top: 55px;
}

.offert-page li.double-marg {
    margin-top: 90px !important;
}

.cart-info__promo-code {
    position: relative;
}

.cart-info__promo-code .form__field--invalid ~ .form__invalid-sign {
    right: 120px;
    top: 15px;
}


@media (min-width: 768px) {
    .cart-info__promo-code .form__field--invalid ~ .form__invalid-sign {
        right: 150px;
        top: 17px;
    }

    .product-page__form {
        margin-bottom: 64px;
    }

    .offert-page .offert-page__content-inner {
        max-width: 910px;
    }

    .offert-page li,
    .offert-page ol.ol-wrap li p {
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.44;
        letter-spacing: normal;
        text-align: left;
        color: #202020;
        margin-top: 15px;
        max-width: 910px;
    }

    .offert-page ol.ol-wrap li p {
        margin-top: 5px;
        margin-bottom: 5px;
        padding-top: 0;
    }

    .offert-page ol.ol-wrap li p.list {
        margin-top: 5px;
        margin-bottom: 5px;
        padding-top: 10px;
    }

    .offert-page ol.ol-wrap > li {
        font-size: 20px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.4;
        letter-spacing: normal;
        text-align: left;
        color: #202020;
        margin-top: 55px;
    }

    .offert-page ol.ol-wrap > li > ol {
        margin-top: 20px;
    }

    .offert-page li.double-marg {
        margin-top: 120px !important;
    }


    .similar-goods__btn {
        margin-top: -5px;
        width: 44px;
        height: 44px;
        border: 1px solid #ebebeb;
        background: #fff;
        border-radius: 50%;
    }


    .similar-goods__bar {
        margin-bottom: 29px;
        padding: 0;
    }

    .product-page__product-title {
        padding-top: 5px;
        /*margin-left: -4px;*/
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 20px;
    }

    .product-page__product-wrap-article {
        display: block;
    }

    .product-page__product-part-number,
    .product-page__product-part-brand {
        display: inline-block;
        margin: 0;
        font-size: 16px;
        margin-bottom: 23px;
        text-transform: initial;
        color: #b5b5b5;
    }

    .product-page__product-part-brand {
        margin-left: 40px;
    }

    .product-page__product-part-brand a {
        color: #202020;
        transition: 0.2s background, .2s color;
        line-height: 16px;
        text-decoration: none;
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(32, 32, 32, 0.15)), to(rgba(255, 255, 255, 0.15)));
        background-image: linear-gradient(90deg, rgba(32, 32, 32, 0.15), rgba(32, 32, 32, 0.15) 100%);
        background-position: 0 86%;
        background-size: 1px 1px;
        background-repeat: repeat-x;
    }

    .product-page__product-part-brand a:hover {
        color: #f06292;
    }

    .tabs-container__tab--collapsible .tabs-container__display-btn {
        margin-left: 0;
    }

    .product-page {
        /*padding: 0 34px;*/
        background-color: transparent;
    }

    .similar-goods__list {
        width: calc(100% + 20px);
        padding-bottom: 0;
        padding-top: 0;
        overflow: hidden;
    }

    .order-form__wrap--aside {
        /*padding: 35px 27px 12px 28px;*/
        padding: 35px 27px 12px 0;
    }

    .order-form__wrap--aside .order-form__products-count,
    .order-form__wrap--aside .order-form__cart-list,
    .order-form__wrap--aside .order-form__cost-table {
        padding-left: 28px;
    }


    .popup-content--fix .popup-content__gotocart {
        width: 100%;
    }

    .popup-content.popup-content--active .popup-content__head {
        margin-bottom: 0;
    }


    .offert-page {
        margin-top: 35px;
        margin-bottom: 90px;
    }


    .buy-page {
        margin-top: 35px;
        margin-bottom: 90px;
    }

    .buy-page .feedback__field-wrapper {
        margin-bottom: 24px;
    }

    .buy-page .buy-page__col .feedback__form-btn {
        margin-top: 40px;
    }

    .buy-page form {
        max-width: 370px;
    }

    .buy-page__row--success p {
        margin-top: 0;
    }

    .buy-page__row--success .popup-sign__btn {
        width: auto;
        display: inline-block;
    }

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

    .buy-page ul li {
        position: relative;
        padding-left: 19px;
        font-size: 18px;
        line-height: 24px;
    }

    .buy-page ul li:not(:last-child) {
        margin-bottom: 18px;
    }

    .buy-page ul li::before {
        content: "";
        position: absolute;
        top: 9px;
        left: 0;
        width: 6px;
        height: 6px;
        background-color: #421a8e;
        border-radius: 50%;
    }

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

    .buy-page__col {
        display: inline-block;
        max-width: 50%;
    }

    .buy-page__col p {
        font-size: 20px;
        margin-bottom: 40px;
        line-height: 30px;
    }

    .order-form__delivery-info {
        margin-bottom: 5px;
    }
}

@media (max-width: 768px) {

    .filter-group__content--js {
        max-height: initial;
    }

    .product {
        width: calc(100% - 10px);
    }

    .modal-menu,
    .goods-filter__filter-group {
        display: none;
    }

    .modal-menu--show, .modal-menu--show .modal-menu__header, .order-data tbody {
        display: block;
    }

    .payment-page .payment-method--bank p {
        line-height: 20px;
    }

    .popular-products__list {
        margin: 0 -10px 20px 0;
    }

    .similar-goods {
        background-color: #fff;
        width: 100%;
    }

    .popular-products__item {
        margin: 0 10px 10px 0;
    }

    .catalog-page__modal-controls {
        margin-bottom: 25px;
        margin-top: 25px;
    }


    .buy-page__col p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 30px;
    }

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

    .buy-page ul li {
        position: relative;
        padding-left: 19px;
        font-size: 18px;
        line-height: 1.33;
        margin-bottom: 23px;
    }

    .buy-page ul li:not(:last-child) {

    }

    .buy-page ul li::before {
        content: "";
        position: absolute;
        top: 8px;
        left: 0;
        width: 6px;
        height: 6px;
        background-color: #421a8e;
        border-radius: 50%;
    }

    .buy-page .feedback__form-btn--submit {
        margin-top: 40px;
    }

    .buy-page .user-page-content__light-desc {
        padding-top: 0;
    }

    .buy-page__title--success {
        font-size: 30px;
        line-height: 1.07;
        margin-bottom: 30px;
    }

    .product-page__price-value--old {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .feedback__form-btn-margin {
        margin-top: 40px;
    }

    .similar-goods__bar {
        margin-bottom: 0;
    }

    .popup-sign__close {
        position: fixed;
        z-index: 3;
    }

    .popup-sign__title {
        position: fixed;
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background: #fff;
        z-index: 2;
    }

    .link--gray, .link--pink:active {
        color: #202020;
        background-image: none;
        text-decoration: underline;
        text-decoration-color: rgba(32, 32, 32, .15);
    }

    .popup-product-card__name::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        height: 100%;
        background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 1)));
        background: linear-gradient(to left, #fff, rgba(255, 255, 255, .15));
    }

    .popup-sign .user-page-content__light-desc {
        padding-top: 0;
    }

    .popup-sign .feedback__form-btn--submi {
        margin-top: 40px;
    }

    .user-page-content .user-page-content--inner {
        padding: 26px 20px 20px;
    }

    .popup-content.popup-content--active {
        width: 100%;
        padding: 0;
        position: fixed;
        top: 0;
        -webkit-box-shadow: 0px 5px 15px 0 rgba(32, 32, 32, 0.08);
        -moz-box-shadow: 0px 5px 15px 0 rgba(32, 32, 32, 0.08);
        box-shadow: 0px 5px 15px 0 rgba(32, 32, 32, 0.08);
    }

    .popup-content.popup-content--active .popup-content__head {
        border-bottom: 1px solid #ebebeb;
        padding: 19px 0 17px 19px;
        font-size: 14px;
        /*margin: 0 0 20px;*/
        margin: 0;
    }

    .popup-content.popup-content--active .popup-content__title {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: "Circe", Helvetica, Arial, sans-serif;
    }

    .popup-content.popup-content--active .popup-content__list {
        padding: 20px 0 20px 19px;
        border: 0;
        margin: 0;
    }

    .popup-content.popup-content--active .popup-product-card {
        border: 0;
        padding: 0;
        margin-right: 20px;
    }

    .popup-content.popup-content--active .popup-product-card__image {
        width: 90px;
        height: 90px;
        padding: 10px;
        margin-right: 19px;
    }

    .popup-content.popup-content--active .popup-product-card__text {
        padding: 0;
        max-width: initial;
        width: auto;
        padding-top: 5px;
    }

    .popup-content.popup-content--active .popup-product-card__name {
        white-space: normal;
        font-size: 14px;
        height: 36px;
        line-height: 1.40;
        margin-bottom: 23px;
    }

    .popup-content.popup-content--active .popup-product-card__manufacturer {
        display: none;
    }

    .popup-content.popup-content--active .popup-product-card__price-item,
    .popup-content.popup-content--active .popup-product-card__count-item {
        display: inline-block;
        font-size: 16px;
    }

    .popup-content.popup-content--active .popup-product-card__price-item--start,
    .popup-content.popup-content--active .popup-product-card__count-item {
        font-size: 14px;
        margin-left: 8px;
    }

    .popup-content.popup-content--active .popup-content__footer {
        padding: 0 20px 20px 19px;
    }

    .popup-content.popup-content--active .popup-content__link {
        padding: 16px 30px 14px 30px;
        font-size: 13px;
    }

    .popup-sign--small .popup-sign__light-desc {
        display: block;
        margin: 0;
        font-size: 14px;
        text-align: left;
        color: #b5b5b5;
        vertical-align: top;
        max-width: none;
        width: 100%;
    }

    .popup-sign--small .popup-sign__light-desc br {
        display: none;
    }

    .popup-sign--small .popup-sign__footer {
        padding-top: 19px;
    }

    .popup-sign .popup-sign__desc-title {
        font-size: 28px;
        font-weight: 600;
        padding-top: 8px;
    }

    .user-page-content .user-page-content__desc-title,
    .popup-sign .user-page-content__desc-title {
        font-size: 30px;
        font-weight: 600;
        padding-top: 8px;
    }

    .user-page-content .user-page-content__desc {
        font-size: 18px;
    }

    .popup-sign .popup-sign__desc br,
    .user-page-content .user-page-content__desc br {
        display: none;
    }

    .popup-sign .popup-sign__desc {
        font-size: 18px;
    }

    .popup-sign--small .btn-marg-mobile {
        margin-top: 52px;
    }

    .user-page-content .btn-marg-mobile {
        margin-top: 54px;
    }


    .user-page-content__light-desc br {
        display: none;
    }

    .product-page__image-container {
        height: 100%;
    }
}

.goods-filter__btn--reset {
    color: #717171;
    border-radius: 3px;
    border: solid 1px #d0d0d0;
    text-transform: none;
    font-size: 16px;
    background-color: transparent;
    letter-spacing: initial;
}

.popup-sign--show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.subscription__desc {
    padding-top: 10px;
}

@media (max-width: 768px) {
    .subscription__form{
        padding-top: 10px;
    }

    .subscription__container {
        padding: 17px 21px 22px;
    }
}


.load-dots:after {
    content: ' .';
    animation: dots 1s steps(5, end) infinite;
    width: 10px;
}



@keyframes dots {
    0%, 20% {
        color: rgba(32, 32, 32, 0);
        text-shadow: .25em 0 0 rgba(32, 32, 32, 0),
        .5em 0 0 rgba(32, 32, 32, 0);
    }
    40% {
        color: rgba(32, 32, 32, 1);
        text-shadow: .25em 0 0 rgba(32, 32, 32, 0),
        .5em 0 0 rgba(32, 32, 32, 0);
    }
    60% {
        text-shadow: .25em 0 0 rgba(32, 32, 32, 1),
        .5em 0 0 rgba(0, 0, 0, 0);
    }
    80%, 100% {
        text-shadow: .25em 0 0 rgba(32, 32, 32, 1),
        .5em 0 0 rgba(32, 32, 32, 1);
    }
}

.contacts-page__row {
    padding-top: 40px;
}

.contacts-page__row:first-of-type {
    padding-top: 0;
}


.footer-menu__title {
    display: block;
}