.b-accordion__text, .b-accordion__title {
    padding-right: 31px
}

.b-card, .b-order__delivery-wrapper {
    position: relative
}

@font-face {
    font-family: icons;
    src: url(../fonts/icons.eot);
    src: url(../fonts/icons.eot?#iefix) format('eot'), url(../fonts/icons.woff2) format('woff2'), url(../fonts/icons.woff) format('woff'), url(../fonts/icons.ttf) format('truetype'), url(../fonts/icons.svg#icons) format('svg');
    font-display: swap
}

.icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-select:before, .icon-base-pseudo, .icon-best:before, .icon-card-arrow:before, .icon-cart:before, .icon-check:before, .icon-close-strong:before, .icon-close:before, .icon-color-cart:before, .icon-color-dot:before, .icon-dot-active:before, .icon-dot-color:before, .icon-dot:before, .icon-email:before, .icon-empty-heart:before, .icon-fb-c:before, .icon-fb-mobile:before, .icon-fb-popup:before, .icon-fb:before, .icon-filter:before, .icon-heart-cart:before, .icon-heart:before, .icon-insta-c:before, .icon-insta-mobile:before, .icon-insta:before, .icon-log-out:before, .icon-new:before, .icon-phone-c:before, .icon-phone:before, .icon-pin:before, .icon-pinterest-mobile:before, .icon-pinterest-share:before, .icon-pinterest:before, .icon-radio-check:before, .icon-radio:before, .icon-range-fill:before, .icon-range-trans:before, .icon-search:before, .icon-select-arrow:before, .icon-share:before, .icon-social:before, .icon-star:before, .icon-telegram-c:before, .icon-telegram-hover:before, .icon-telegram-mobile:before, .icon-telegram:before, .icon-telegram_1:before, .icon-union:before, .icon-video-zoom:before, .icon-video:before, .icon-vk-share:before, .icon-wa-c:before, .icon-wa-mobile:before, .icon-wa:before, .icon-watch:before, .icon-zoom-in:before, .icon-zoom-out:before {
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-left:before {
    content: '\E001'
}

.icon-arrow-right:before {
    content: '\E002'
}

.icon-arrow-select:before {
    content: '\E003'
}

.icon-best:before {
    content: '\E004'
}

.icon-card-arrow:before {
    content: '\E005'
}

.icon-cart:before {
    content: '\E006'
}

.icon-check:before {
    content: '\E007'
}

.icon-close-strong:before {
    content: '\E008'
}

.icon-close:before {
    content: '\E009'
}

.icon-color-cart:before {
    content: '\E00A'
}

.icon-color-dot:before {
    content: '\E00B'
}

.icon-dot-active:before {
    content: '\E00C'
}

.icon-dot-color:before {
    content: '\E00D'
}

.icon-dot:before {
    content: '\E00E'
}

.icon-email:before {
    content: '\E00F'
}

.icon-empty-heart:before {
    content: '\E010'
}

.icon-fb-c:before {
    content: '\E011'
}

.icon-fb-mobile:before {
    content: '\E012'
}

.icon-fb-popup:before {
    content: '\E013'
}

.icon-fb:before {
    content: '\E014'
}

.icon-filter:before {
    content: '\E015'
}

.icon-heart-cart:before {
    content: '\E016'
}

.icon-heart:before {
    content: '\E017'
}

.icon-insta-c:before {
    content: '\E018'
}

.icon-insta-mobile:before {
    content: '\E019'
}

.icon-insta:before {
    content: '\E01A'
}

.icon-log-out:before {
    content: '\E01B'
}

.icon-new:before {
    content: '\E01C'
}

.icon-phone-c:before {
    content: '\E01D'
}

.icon-phone:before {
    content: '\E01E'
}

.icon-pin:before {
    content: '\E01F'
}

.icon-pinterest-mobile:before {
    content: '\E020'
}

.icon-pinterest-share:before {
    content: '\E021'
}

.icon-pinterest:before {
    content: '\E022'
}

.icon-radio-check:before {
    content: '\E023'
}

.icon-radio:before {
    content: '\E024'
}

.icon-range-fill:before {
    content: '\E025'
}

.icon-range-trans:before {
    content: '\E026'
}

.icon-search:before {
    content: '\E027'
}

.icon-select-arrow:before {
    content: '\E028'
}

.icon-share:before {
    content: '\E029'
}

.icon-social:before {
    content: '\E02A'
}

.icon-star:before {
    content: '\E02B'
}

.icon-telegram-c:before {
    content: '\E02C'
}

.icon-telegram-hover:before {
    content: '\E02D'
}

.icon-telegram-mobile:before {
    content: '\E02E'
}

.icon-telegram:before {
    content: '\E02F'
}

.icon-telegram_1:before {
    content: '\E030'
}

.icon-union:before {
    content: '\E031'
}

.icon-video-zoom:before {
    content: '\E032'
}

.icon-video:before {
    content: '\E033'
}

.icon-vk-share:before {
    content: '\E034'
}

.icon-wa-c:before {
    content: '\E035'
}

.icon-wa-mobile:before {
    content: '\E036'
}

.icon-wa:before {
    content: '\E037'
}

.icon-watch:before {
    content: '\E038'
}

.icon-zoom-in:before {
    content: '\E039'
}

.icon-zoom-out:before {
    content: '\E03A'
}

@font-face {
    font-family: AGGalleonC-bold;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/aggalleonc-bold.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: AGGalleonC-regular;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/aggalleonc-regular.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: Cinzel;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/cinzel.woff) format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Rozovii Chulok';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/rc.woff) format('woff');
    font-display: swap
}

.b-accordion {
    margin-bottom: 50px
}

.b-accordion__title .ui-accordion-header-icon {
    right: 9px
}

.b-accordion__title.ui-state-active .ui-accordion-header-icon {
    right: 6px
}

.b-accordion__text {
    padding-bottom: 5px
}

.b-accordion__item {
    padding-bottom: 2px
}

.b-account {
    padding-bottom: 105px
}

.b-account__block {
    max-width: calc(50% - 15px)
}

.b-account__block, .b-card-balance, .b-give-card {
    max-width: -webkit-calc(50% - 15px)
}

.b-account__block--info, .b-content-block .b-legal-information__bank-list li {
    margin-right: 30px
}

.b-account__block--history {
    margin-bottom: 385px;
    margin-left: 0
}

.b-account__content--no-card .b-account__block--history {
    margin-bottom: 0
}

.b-account__card-block {
    width: 875px
}

.b-breadcrumbs {
    margin: 25px 0 30px
}

.b-button--search {
    margin-left: 20px
}

.b-search--full .b-button--search {
    margin-left: 32px
}

.b-recommend-card .b-button--colored.disabled {
    font-size: 20px;
    line-height: 22px
}

.b-button--collection {
    padding: 0
}

.b-button--subscribe {
    height: 38px
}

.b-button--counter {
    padding: 0 10px
}

.b-button--more-coolection {
    margin: 0 auto 128px
}

.b-button--more-collection-wide {
    margin: 100px auto
}

.b-recommend--box .b-button--more-collection-wide {
    margin-top: 50px
}

.b-button--favorites {
    margin-right: 10px
}

.b-stub-page .b-button {
    margin: 38px auto 0;
    padding: 8px 6px
}

.b-stub-page .b-button--popup {
    font-size: 24px;
    margin-top: 0;
    padding: 7px 17px
}

.b-button--empty {
    margin-top: 65px
}

.b-button--notfound {
    width: 200px;
    height: 39px;
    padding-top: 5px
}

.b-button--filter {
    margin: 30px 0 0;
    padding: 2px 18px
}

.b-button-box--order {
    justify-content: center
}

.b-card-balance {
    max-width: calc(50% - 15px);
    margin-right: 30px
}

.b-cart-head__text, .b-cart-item__name-text {
    max-width: 200px
}

.b-card-balance__description {
    padding: 50px 52px 35px
}

.b-card-balance__text--unit {
    letter-spacing: .06em
}

.b-card {
    flex-wrap: wrap
}

.b-card__place {
    display: block;
    width: 100%
}

.b-card__slider {
    width: 398px;
    height: 437px;
    margin-right: 56px
}

.b-cart-item::after, .b-cart-item::before {
    position: absolute;
    left: 136px;
    height: 1px;
    content: ''
}

.b-card__info {
    display: flex;
    flex-direction: column;
    width: -webkit-calc(100% - 398px - 56px);
    width: calc(100% - 398px - 56px);
    padding-top: 27px;
    flex: 1
}

.b-card__available {
    margin-bottom: 12px
}

.b-card__line--size {
    margin-bottom: 30px
}

.b-card__line--color {
    margin-bottom: 15px;
    padding-top: 27px;
    border-top: 1px solid #58396c
}

.b-card__place {
    padding-top: 60px
}

.b-card-slider {
    padding: 30px 47px 30px 30px
}

.b-card-slider__nav {
    top: 25px;
    bottom: 25px
}

.b-card-slider__nav.slick-slider .slick-arrow {
    width: 30px
}

.b-card-slider__nav.slick-slider .slick-arrow.slick-next {
    bottom: -2px
}

.b-card-slider__nav.slick-slider .slick-arrow.slick-prev {
    top: -2px
}

.b-card-slider__item {
    padding: 12px 0
}

.b-card-slider__image-block.slick-slider .slick-arrow {
    width: 27px
}

.b-card-slider__video-link {
    right: 12px;
    bottom: 12px
}

.b-card-table__col--name {
    width: 160px;
    padding-right: 35px
}

.b-care-step {
    align-items: flex-start
}

.b-care-step__image-block {
    margin-right: 42px
}

.b-care-step__counter {
    top: -65px
}

.b-cart-head {
    padding: 0 10px 12px 136px
}

.b-cart-head--favorites {
    display: flex;
    margin-bottom: 40px;
    padding: 0 240px 12px 165px;
    align-items: flex-end
}

.b-cart-head--favorites .b-cart-head__text {
    max-width: 225px
}

.b-cart-head__item:nth-child(2) {
    padding-left: 0
}

.b-cart-item {
    margin-bottom: 0;
    padding-bottom: 0
}

.b-cart-item__border-block {
    margin-bottom: 19px
}

.b-cart-item::after, .b-cart-item::before {
    width: -webkit-calc(100% - 136px);
    width: calc(100% - 136px)
}

.b-cart-item::after {
    bottom: 20px
}

.b-cart-item::before {
    top: 0
}

.b-cart-item--favorites {
    margin-bottom: 0;
    padding-bottom: 0
}

.b-cart-item--favorites .b-cart-item__border-block {
    margin-bottom: 50px;
    padding: 22px 0
}

.b-cart-item--favorites::after, .b-cart-item--favorites::before {
    left: 165px;
    width: -webkit-calc(100% - 165px);
    width: calc(100% - 165px)
}

.b-cart-item--favorites::after {
    bottom: 50px
}

.b-cart-item__image-wrap {
    margin-right: 30px;
    margin-bottom: 19px
}

.b-cart-item--favorites .b-cart-item__image-wrap {
    width: 138px;
    height: 138px
}

.b-cart-item__image {
    width: 100%;
    height: 100%
}

.b-cart-item--favorites .b-cart-item__name-text {
    margin-bottom: 15px
}

.b-cart-item__name-block {
    width: 200px
}

.b-cart-item--favorites .b-cart-item__name-block {
    width: 223px
}

.b-cart-item__action-block {
    padding: 0 10px 0 0
}

.b-cart-item--favorites .b-cart-item__action-block {
    padding: 0
}

.b-cart-item--favorites .b-cart-item__count-block {
    padding-left: 20px
}

.b-cart-item__cost-block {
    padding-right: 13px
}

.b-cart-item--favorites .b-cart-item__cost-block {
    max-width: 138px;
    padding-right: 0
}

.b-cart-item--favorites .b-cart-item__article-text {
    padding-bottom: 16px
}

.b-cart-wrap {
    max-width: 633px
}

.b-catalog__filters {
    width: 215px
}

.b-catalog__inner {
    width: -webkit-calc(100% - 215px);
    width: calc(100% - 215px);
    margin-right: 15px;
    margin-left: 10px;
    padding-bottom: 20px
}

.b-catalog__item {
    padding: 35px 1px
}

.b-catalog-block {
    height: 801px;
    padding-top: 216px
}

.b-catalog-block__slider {
    top: -582px;
    height: 1170px
}

.b-catalog-block__content, .b-catalog-block__double, .b-catalog-block__slide {
    width: 181px;
    height: 154px
}

.b-catalog-block__double--prev.b-catalog-block__double--follow {
    top: 582px;
    margin-left: -546px
}

.b-catalog-block__double--prev.b-catalog-block__double--second {
    top: 274px;
    display: none;
    margin-left: -590px
}

.b-catalog-block__double--prev.b-catalog-block__double--last {
    top: 356px;
    display: none;
    margin-left: -720px
}

.b-catalog-block__double--next.b-catalog-block__double--follow {
    top: 382px;
    margin-left: 373px
}

.b-catalog-block__double--next.b-catalog-block__double--second {
    top: 276px;
    display: none;
    margin-left: 445px
}

.b-catalog-block__double--next.b-catalog-block__double--last {
    top: 356px;
    display: none;
    margin-left: 573px
}

.b-catalog-block__arrows {
    bottom: 125px;
    left: 50%;
    width: 240px
}

.b-catalog-block__title-wrapper {
    font-size: 12px;
    line-height: 16px;
    height: 60px;
    padding: 0 10px
}

.last .b-catalog-block__title-wrapper, .second .b-catalog-block__title-wrapper {
    font-size: 12px;
    line-height: 16px;
    align-items: flex-start
}

.follow .b-catalog-block__title-wrapper, .path-slider__current-item .b-catalog-block__title-wrapper {
    font-size: 16px;
    line-height: 20px;
    padding: 0
}

.b-checkbox--subscribe .b-checkbox__name {
    line-height: 18px
}

.b-filter .b-checkbox__name:before {
    top: 1px;
    width: 20px;
    height: 20px;
    border: 2px solid #58396c
}

.b-filter .b-checkbox__text {
    font-size: 18px;
    line-height: 20px;
    vertical-align: text-top;
    color: #0b0b0b
}

.b-filter--type .b-checkbox {
    margin-right: 35px
}

.b-filter__wrapper--color .b-checkbox {
    width: 35px;
    height: 30px
}

.b-card__line--color .b-checkbox {
    width: 100%;
    height: 100%
}

.b-filter__wrapper--color .b-checkbox {
    margin-right: 8px;
    margin-bottom: 18px
}

.b-filter__wrapper--color .b-checkbox:last-child {
    margin-right: 0
}

.b-filter__wrapper--in-stock .b-checkbox__text {
    font-size: 24px;
    line-height: 20px
}

.b-ordering .b-checkbox--order-subscribe {
    width: -webkit-calc((100% - 136px) / 2);
    width: calc((100% - 136px) / 2)
}

.b-ordering .b-checkbox--pickup {
    max-width: 120px;
    padding-top: 20px;
    order: 0
}

.b-ordering .b-checkbox__name--pickup {
    padding-left: 25px
}

.b-ordering .b-checkbox__name--sign-in {
    margin-bottom: 18px
}

.b-filter--search .b-checkbox__name:before, .b-ordering .b-checkbox__name:before {
    top: 3px;
    border: 2px solid #5a6b42
}

.b-filter--search .b-checkbox__name:after, .b-ordering .b-checkbox__name:after {
    top: 8px
}

.b-collection__text {
    margin: 12px 0 20px
}

.b-collection__buttons {
    width: 352px;
    margin: 0
}

.b-constructor-slider__media {
    margin-bottom: 18px;
    padding-top: -webkit-calc(100% * 458 / 814);
    padding-top: calc(100% * 458 / 814)
}

.b-constructor-slider__video {
    margin-bottom: 18px
}

.b-content-section .b-constructor-slider .slick-slider .slick-arrow {
    top: 190px
}

.b-contacts__col--info {
    margin-bottom: 105px;
    padding: 26px
}

.b-contacts__col--info:first-child {
    margin-top: 0;
    margin-right: 30px;
    padding: 24px
}

.b-contacts__col--map {
    max-width: 422px;
    height: 531px
}

.b-contacts__info {
    padding: 70px 20px 50px 38px
}

.b-contacts__address {
    padding: 21px 36px
}

.b-container {
    width: 915px
}

.b-content-section__image-wrapper {
    width: 422px;
    height: 283px;
    margin-right: 30px
}

.b-content-section--big .b-content-section__image-wrapper {
    width: 422px;
    height: 389px
}

.b-content-section--right .b-content-section__image-wrapper {
    margin-left: 30px
}

.b-content-section--row .b-content-section__image-wrapper--third {
    width: 241px;
    height: 241px
}

.b-content-section--row .b-content-section__image-wrapper--quarter {
    height: 206px
}

.b-content-section h2 {
    text-align: center
}

.b-content-section--half {
    margin-right: -30px
}

.b-content-section--media, .b-content-section--media picture {
    height: 213px
}

.b-content-section__image-block--half {
    width: -webkit-calc((100% - 30px) / 2);
    width: calc((100% - 30px) / 2);
    margin-right: 30px
}

.b-content-section__image-block--third {
    width: -webkit-calc(100% / 3 - 76px);
    width: calc(100% / 3 - 76px);
    margin-right: 76px
}

.b-content-section__image-block--quarter {
    width: -webkit-calc(100% / 4 - 25px);
    width: calc(100% / 4 - 25px);
    margin-right: 25px
}

.b-content-section__row--third {
    margin-right: -76px
}

.b-content-section__row--quarter {
    margin-right: -25px
}

.b-content-section__row--half .b-content-section__image-wrapper {
    padding-top: -webkit-calc(100% * 331 / 422);
    padding-top: calc(100% * 331 / 422)
}

.b-content-section__row--square .b-content-section__image-wrapper {
    padding-top: 100%
}

.b-content-section__slider--center.slick-slider .slick-next {
    right: 9.5%
}

.b-content-section__slider--center.slick-slider .slick-prev {
    left: 9.5%
}

.b-content-section__slider--center.slick-slider .slick-arrow {
    bottom: 0
}

.b-content-block ol, .b-content-block p, .b-content-block ul {
    margin-bottom: 35px
}

.b-detail__text {
    padding-bottom: 4px
}

.b-empty {
    font-size: 46px;
    line-height: 48px
}

.b-empty--search {
    margin-top: 90px
}

.b-empty--search:before {
    margin-bottom: 40px
}

.b-empty--page {
    margin-bottom: 122px;
    padding-top: 80px
}

.b-empty--cart {
    font-size: 46px;
    line-height: 60px;
    margin-bottom: 238px;
    padding-top: 75px
}

.b-empty--catalog {
    margin: 75px auto 75px 130px;
    padding: 0
}

.b-empty--catalog p {
    font-size: 36px;
    line-height: 48px
}

.b-empty--catalog .b-button--empty {
    margin-top: 65px
}

.b-empty-notfound {
    margin-bottom: 120px
}

.b-empty-notfound__image-wrapper {
    width: 420px;
    height: 420px;
    margin-right: 50px
}

.b-empty-notfound__image-wrapper::before {
    font-size: 84px;
    line-height: 92px;
    top: 155px;
    left: 135px;
    color: #58396c
}

.b-empty-notfound__content {
    max-width: 420px
}

.b-faq {
    padding-bottom: 50px
}

.b-favorites {
    padding-bottom: 92px
}

.b-favorites__inner {
    padding-bottom: 8px
}

.b-filter {
    margin: 0
}

.b-filter--type {
    padding: 10px 30px
}

.b-filter--search {
    padding-left: 56px
}

.b-filter--links {
    margin: 26px 0 35px
}

.b-filter__wrapper--in-stock {
    margin-bottom: 26px
}

.b-filter__wrapper--color {
    margin-top: 10px;
    margin-bottom: 13px
}

.b-filter__wrapper--product-type {
    margin-bottom: 20px
}

.b-gift-card {
    margin: 50px 0 50px
}

.b-gift-card__text {
    margin: 20px 0
}

.b-gift-card__description {
    margin: 50px -20px 50px 0;
    padding: 0
}

.b-stub-page .b-footer__middle {
    margin-top: 31px;
    padding: 10px 0
}

.b-stub-page .b-footer__bottom {
    padding: 30px 0 12px
}

.question-page .b-footer {
    margin-top: 211px
}

.b-give-card {
    max-width: calc(50% - 15px);
    padding: 32px 50px 30px
}

.b-give-card__text {
    margin: 5px 0 13px
}

.b-head-block__text--inset {
    margin: -54px 0 0
}

.b-head-block__text--about {
    padding: 50px 30px 25px
}
/*about_start*/
[style*="--aspect-ratio"]>:first-child {
    position:absolute;
    top: 15px;
    left:20px;
    max-height: 130%;
    min-height: 50%;
    width:490px
}
.b-about-1 .collection-block.slick-slider .slick-prev {
    left: -25px;
}
.b-about-1 .b-new__title-wrapper-bottom:before{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 21%;
    height: 3px;
    background: #58396c;
    content: "";
}
.b-new__image-wrapper:after, .b-new__image-wrapper:before {
    top: -21px;
    width: 2px;
    height: -webkit-calc(100% + 39px);
    height: calc(100% + 59px);
}
.b-about-1 .b-new__title-wrapper-bottom:after{
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    width: 21%;
    height: 3px;
    background: #58396c;
    content: "";
}
/*about_end*/
.b-head-block__content-wrapper {
    padding: 42px 0 70px;
    justify-content: center
}

.b-head-block--preview {
    height: auto;
    margin-bottom: 70px
}

.b-head-block--preview .b-head-block__image-wrapper {
    height: 380px
}

.b-head-block--preview .b-head-block__image-wrapper:after {
    top: 240px;
    height: 145px
}

.b-head-block--preview .b-head-block__content-wrapper--center {
    margin-right: 105px;
    margin-left: 105px;
    padding-top: 288px
}

.b-stub-page .b-head-block {
    flex-direction: column;
    height: auto;
    margin-bottom: 133px;
    padding-top: 60px
}

.b-stub-page .b-head-block__content-wrapper {
    width: 600px;
    padding: 0
}

.b-stub-page .b-head-block__text {
    line-height: 19px;
    padding: 55px 50px 40px
}

.b-stub-page .b-head-block__image-wrapper {
    width: 400px;
    height: 400px;
    margin-right: 0;
    margin-bottom: 0
}

.b-head-block--article, .b-head-block--article .b-head-block__image-wrapper, .b-head-block--collection-page, .b-head-block--collection-page .b-head-block__image {
    height: 354px
}

.b-head-block--article .b-head-block__content {
    width: 345px;
    padding: 21px
}

.b-head-block--article .b-head-block__content-wrapper {
    padding: 31px 0 27px;
    justify-content: flex-start
}

.b-head-block--article .b-head-block__content-inner {
    padding: 20px 7px 11px
}

.b-head-block--article .b-head-block__image {
    object-position: 65% 0
}

.b-head-block--content .b-head-block__content-wrapper {
    padding: 0
}

.b-header__inner {
    margin: 0 -17px
}

.b-header__top {
    padding: 14px 0
}

.b-header__bottom {
    border-bottom-width: 5px
}

.b-header__bottom .b-header__inner {
    height: 40px
}

.b-icon--social {
    font-size: 32px;
    line-height: 32px;
    height: 32px
}

.b-icon--email {
    padding-left: 0
}

.b-icon--footer {
    margin-right: 10px
}

.b-icon--contacts {
    margin-right: 13px;
    padding: 0;
    color: #5a6b42
}

.b-icon--contacts.b-icon--pin {
    font-size: 27px;
    line-height: 27px;
    height: 27px
}

.b-icon--contacts.b-icon--phone, .b-icon--contacts.b-icon--watch {
    font-size: 21px;
    line-height: 21px;
    height: 21px
}

.b-icon--contacts.b-icon--email {
    font-size: 15px;
    line-height: 15px;
    height: 15px
}

.b-icon--contacts.b-icon--social {
    font-size: 27px;
    line-height: 27px;
    height: 27px;
    margin-right: 0
}

.b-icon--contacts.b-icon--wa {
    font-size: 23px;
    line-height: 23px;
    height: 23px
}

.b-icon--playpause {
    font-size: 27px;
    width: 79px;
    height: 70px;
    background-image: url("data:image/svg+xml,%3Csvg width=\'79\' height=\'70\' viewBox=\'0 0 79 70\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M59.4634 0H19.8223L0 35.0017L19.8223 70H59.4634L79.2857 35.0017L59.4634 0Z\' fill=\'%2358396C\'/%3E%3C/svg%3E")
}

.b-icon--search {
    padding-left: 2px
}

.b-icon-text {
    font-size: 16px
}

.b-icon-text--call {
    margin-right: 20px
}

.b-icon-text__inner {
    vertical-align: middle
}

.b-icon-text--contacts, .b-icon-text--footer {
    font-size: 18px
}

.b-input--subscribe {
    min-width: 54px;
    margin-bottom: 0
}

.active .b-input__input-field--search {
    width: 270px
}

.IE .b-header__settings .b-input__input-field--search {
    right: 20px
}

.b-input__input-field--subscribe {
    height: 38px
}

.b-input__input-field--account {
    padding: 0 20px
}

.b-ordering .b-input {
    margin-bottom: 31px
}

.b-ordering .b-input--create-password {
    margin-bottom: 60px
}

.b-input--full, .search-results .ui-menu#ui-id-2 {
    width: 422px
}

.b-input--full .b-input__input-field--search {
    width: 100%
}

.b-input--notfound {
    width: 420px
}

.b-input--street {
    width: 100%;
    order: 0
}

.b-input--half {
    width: -webkit-calc((100% - 32px) / 2);
    width: calc((100% - 32px) / 2)
}

.b-input--half-name {
    width: 100%
}

.b-input--half-right {
    width: -webkit-calc((100% - 171px) / 2 - 21px);
    width: calc((100% - 171px) / 2 - 21px)
}

.b-input--post {
    width: 171px
}

.b-input--third {
    width: -webkit-calc((100% - 48px) / 3);
    width: calc((100% - 48px) / 3)
}

.b-input--adress {
    width: -webkit-calc((100% - 80px) / 3);
    width: calc((100% - 80px) / 3);
    order: 1
}

.b-input--gift {
    order: 2
}

.b-input--with-right {
    width: -webkit-calc(100% - 17px - 149px);
    width: calc(100% - 17px - 149px)
}

.b-input--comment {
    margin-top: 20px;
    margin-bottom: 20px;
    order: 2
}

.b-legal-information {
    padding-bottom: 103px
}

.b-content-block .b-legal-information__bank-list li figure img {
    max-width: 100px
}

.b-logo--header {
    top: 4px
}

.b-menu__item {
    margin: 0 17px
}

.b-menu--right .b-menu__item {
    margin: 0 7px
}

.b-menu:last-child .b-menu__item:last-child .b-menu__inner {
    right: -20px;
    left: auto;
    padding: 11px 20px 34px 24px;
    text-align: right
}

.b-menu-footer {
    max-width: -webkit-calc(100% - 242px);
    max-width: calc(100% - 242px);
    margin-right: 0
}

.b-menu-footer__col {
    padding-right: 20px
}

.b-new__button {
    width: -webkit-calc((100% / 3) - (60px / 3));
    width: calc((100% / 3) - (60px / 3))
}

.b-order__wrapper {
    flex-direction: column
}

.b-order__image {
    margin-right: 16px
}

.b-order__column {
    width: 100%
}

.b-order__column--left {
    display: flex;
    margin: 0 0 27px;
    justify-content: space-between
}

.b-order__delivery-wrapper, .b-order__status-wrapper {
    width: -webkit-calc((100% - 30px) / 2);
    width: calc((100% - 30px) / 2);
    margin: 0
}

.b-order__delivery-wrapper:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: '';
    background: #58396c
}

.b-order__description-footer {
    justify-content: flex-start
}

.b-order__col {
    margin-top: 14px
}

.b-order__col:not(:last-child) {
    width: 26%;
    margin-right: 0
}

.b-order__col:last-child {
    margin-left: 25px
}

.b-order__col--sum:last-child {
    margin-left: 205px
}

.b-order__color {
    left: 50px
}

.b-order__item + .b-order__item {
    margin-top: 30px
}

.b-order__list {
    max-height: 650px
}

.b-order__title-wrapper--status {
    padding-bottom: 24px
}

.b-news {
    margin: 0 -35px
}

.b-news__item {
    margin: 37px 41px 29px
}

.b-news--bordered {
    margin: -10px -37px 50px;
    padding: 0
}

.b-news--bordered:before {
    top: 120px
}

.b-news__name {
    margin-left: 0
}

.b-news--bordered .b-news__item {
    width: -webkit-calc(100% / 3.92);
    width: calc(100% / 3.92);
    margin: 0 37px 15px;
    padding: 0
}

.b-news--bordered .b-news__image-wrapper {
    height: 180px;
    margin: 0 33px -20px
}

.b-news--bordered .b-news__info {
    padding: 26px 16px 25px
}

.b-news--bordered .b-news__info:after, .b-news--bordered .b-news__info:before {
    width: 25px
}

.b-news--bordered .b-news__name {
    font-size: 30px;
    line-height: 35px;
    min-height: 70px;
    margin-bottom: 10px;
    padding: 0 20px
}

.b-news--bordered .b-news__description {
    font-size: 16px;
    line-height: 19px
}

.b-news--bordered .b-news__additional {
    margin-top: 15px;
    margin-bottom: 15px
}

.b-news--recommendation .b-news__item:last-child {
    display: none
}

.b-ordering {
    padding-bottom: 86px
}

.b-ordering__delivery {
    margin-bottom: 38px
}

.b-ordering__no-sign, .b-ordering__sign-in {
    margin-bottom: 30px
}

.b-ordering__confirmation {
    margin-bottom: 37px
}

.b-ordering__confirmation-order {
    margin-bottom: 16px
}

.b-page-wrapper {
    padding-top: 108px
}

.b-pagination {
    margin: 30px 0 80px
}

.b-pagination .b-link {
    font-size: 24px
}

.b-password {
    padding-top: 58px;
    padding-bottom: 200px
}

.b-preloader__inner {
    max-width: 70px
}

.b-preloader-catalog {
    padding-top: -webkit-calc((100vh - 248px - 138px) / 2);
    padding-top: calc((100vh - 248px - 138px) / 2)
}

.b-radio--square {
    width: 35px;
    height: 35px;
    margin-right: 5px;
    margin-bottom: 5px
}

.b-radio--method {
    margin-bottom: 6px
}

.b-choose-method--confirmation .b-radio {
    margin-right: 10px;
    white-space: nowrap
}

.b-recommend {
    margin: 50px 0 0px
}

.favorites-empty .b-recommend {
    margin-bottom: 50px
}

.b-recommend__slide {
    padding: 32px 10px 44px
}

.b-recommend__wrapper {
    padding: 0
}

.card .b-recommend {
    margin: 75px 0 78px
}

.cart-empty .b-recommend {
    margin: 90px 0
}

.b-recommend-card__price {
    margin: auto 0 27px
}

.b-recommend-card__text {
    line-height: 23px
}

.b-catalog .b-recommend-card__image {
    width: 164px;
    height: 164px
}

.b-search-item {
    padding: 8px 0 12px
}

.b-search-item__image-wrap {
    margin-right: 15px;
    margin-left: 0
}

.b-search-item__image-wrap--article {
    margin-right: 12px
}

.b-search-item__info + .b-search-item__info {
    margin-left: 72px
}

.b-search-results {
    padding-bottom: 63px
}

.b-search-results__content {
    padding: 0 30px
}

.b-separator picture {
    width: 356px
}

.b-sidebar-block-wrap.fixed {
    right: -webkit-calc((100vw - 1239px) * ((182 - 74) / (1239 - 1024)) + 182px);
    right: calc((100vw - 1239px) * ((182 - 74) / (1239 - 1024)) + 182px)
}

.b-social {
    width: auto;
    margin-left: 0
}

.b-social__link:nth-child(2n) {
    margin-top: 17px
}

.b-social--contacts {
    padding-top: 20px
}

.b-social--contacts .b-social__link {
    margin-right: 8px
}

.b-social--contacts .b-social__link:nth-child(2n) {
    margin-top: 0
}

.b-stub-page .b-social__footer {
    margin-right: 7px
}

.b-sidebar {
    margin-top: 75px
}

.b-step-block {
    margin-bottom: 125px;
    margin-left: -60px;
    padding-left: 0
}

.b-step-block__item {
    margin-bottom: 70px
}

.b-subscribe {
    width: 242px
}

.question-page .b-text-block {
    margin-bottom: 46px
}

.b-title--subscription {
    margin-bottom: 0
}

.b-title--search {
    margin-bottom: 4px
}

.b-title--product {
    margin-bottom: 0
}

.b-title--not-found {
    font-size: 150px
}

.b-catalog__sorting .select2-container--default .select2-selection--single .select2-selection__rendered, .b-title--underlined {
    line-height: 30px
}

.b-title--care {
    margin-bottom: 25px
}

.b-head-block--article .b-title--inset {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 10px
}

.b-stub-page .b-title {
    line-height: 144px
}

.b-stub-page .b-title--popup {
    line-height: 32px
}

.b-title--notfound {
    width: 420px;
    margin: 0
}

.ordering .b-title--wide {
    padding-top: 30px
}

.ordering .b-title--underlined {
    height: 87px
}

.b-title--contacts {
    margin-bottom: 25px
}

.b-filter .b-title:before {
    right: 11px;
    left: auto
}

.b-title--question {
    padding-top: 0
}

.b-title--recommend-card {
    max-width: 200px
}

.b-work-info {
    justify-content: flex-start
}

.b-work-info__item {
    margin-right: 27px;
    flex: 0 0 auto
}

.b-work-info__item:last-child {
    margin-right: 0;
    padding-right: 0
}

.b-stub-page .b-work-info__item:first-child {
    margin-right: 60px
}

.slick-slider .slick-dots {
    bottom: 8px
}

.ui-menu {
    width: 400px
}
/*recommendation video*/
.video-block-recom {
    flex-wrap: wrap;
}
.video-block-recom-wrapper {
    width: 387px;
}
.video-recom video {
    max-height: 290px;
    min-width: 335px;
}