.b-catalog-block .arrow-prev:before, .icon-arrow-left:before {
    content: '\E001'
}

.b-accordion__item:first-child, .b-history-order, .b-title--recommend {
    border-top: 2px solid #58396c
}

.b-accordion__text, .b-accordion__title {
    padding-right: 106px
}

@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
}

.title-search-result{
    display: none!important;
}


.b-accordion__title .ui-accordion-header-icon:before, .b-account__log-out:before, .b-card-slider__nav.slick-slider .slick-arrow:before, .b-care-step__point:before, .b-catalog-block .arrow-next:before, .b-catalog-block .arrow-prev:before, .b-checkbox__name:after, .b-content-block ul li:before, .b-detail__title .ui-accordion-header-icon:before, .b-filter .b-title:before, .b-filter .ui-slider-handle: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
}

.b-filter__range:after, .b-filter__range:before {
    font-family: icons;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.b-link--heart-cart.active:after, .b-link--heart-cart.active:before, .b-link--heart-cart:after, .b-link--heart-cart:before, .b-link--telegram:before, .b-radio__label:after, .b-radio__label:before, .b-search .ui-autocomplete-clear:before, .b-stage-row span:before, .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, .select2-container--default .select2-selection--single .select2-selection__arrow b:after, .slick-slider .slick-next:before, .slick-slider .slick-prev:before, .ya-share2 .ya-share2__item_service_facebook .ya-share2__icon:before, .ya-share2 .ya-share2__item_service_pinterest .ya-share2__icon:before, .ya-share2 .ya-share2__item_service_vkontakte .ya-share2__icon: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
}

.slick-slider .slick-dots button:before, .slick-slider .slick-dots li.slick-active button:before {
    font-family: icons;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.b-accordion__title, .b-baloon {
    font-family: Cinzel;
    text-transform: uppercase
}

.icon-arrow-right:before {
    content: '\E002'
}

.icon-arrow-select:before, .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    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'
}

.b-search .ui-autocomplete-clear:before, .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, .slick-slider .slick-dots button:before {
    content: '\E00E'
}

.icon-email:before {
    content: '\E00F'
}

.icon-empty-heart:before {
    content: '\E010'
}

.icon-fb-c:before, .ya-share2 .ya-share2__item_service_facebook .ya-share2__icon: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'
}

.b-radio__label:before, .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'), url(../fonts/aggalleonc.otf) format('otf');
    font-display: swap
}

@font-face {
    font-family: Redaction;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Redaction.otf) format('otf');
    font-display: swap
}

@font-face {
    font-family: RedactionBold;
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/Redaction70Bold.otf) format('otf');
    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: 48px
}

.b-accordion__list {
    padding-left: 0
}

.b-accordion__item {
    padding-bottom: 10px;
    list-style: none;
    border-bottom: 2px solid #58396c
}

.b-accordion__title {
    font-size: 24px;
    line-height: 32px;
    position: relative;
    display: block
}

.b-accordion__title .ui-accordion-header-icon {
    position: absolute;
    top: 2px;
    right: 15px;
    display: flex;
    width: 22px;
    justify-content: center;
    align-items: center
}

.b-accordion__title .ui-accordion-header-icon:before {
    font-size: 21px;
    display: block;
    content: '\E005';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #58396c
}

.b-accordion__title.ui-state-active .ui-accordion-header-icon {
    right: 13px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-account {
    padding-bottom: 80px
}

.b-account .os-theme-dark > .os-scrollbar-vertical, .b-account .os-theme-light > .os-scrollbar-vertical {
    width: 21px;
    margin-top: 70px;
    margin-bottom: 65px;
    background: #eee
}

.b-account .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle, .b-account .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    border: 1px solid #58396c;
    border-radius: 0;
    background: #eee
}

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

.b-account__card-block {
    max-width: 443px;
    margin-left: auto
}

.b-account__inner {
    padding: 70px 0 55px;
    border-top: 3px solid #58396c;
    border-bottom: 3px solid #58396c;
    flex: 1 0 auto
}

.b-account__inner--info {
    display: flex;
    padding-top: 40px
}

.b-account__inner--history {
    overflow-y: scroll;
    height: 1px;
    max-height: 100%
}

.b-account__block--history {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 445px;
    margin-left: 7.5vw
}

.b-account__block--info {
    width: 100%;
    max-width: 1040px
}

.b-account__content--no-card .b-account__block {
    width: -webkit-calc(50% - 28px);
    width: calc(50% - 28px);
    max-width: none
}

.b-account__content--no-card .b-account__block--info {
    margin-right: 56px
}

.b-account__content--no-card .b-account__block--history {
    margin-left: 0
}

.b-account__title-block {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.b-account__log-out {
    height: 33px
}

.b-account__log-out:before {
    content: '\E01B'
}

.b-account__log-out::before {
    font-size: 23px;
    color: rgba(154, 127, 98, .9)
}

.no-touchevents .b-account__log-out:hover:before, .touchevents .b-account__log-out:active:before {
    color: #58396c
}

.b-baloon {
    font-size: 7px;
    line-height: 7px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    color: #fff;
    border-radius: 50%;
    background: #58396c;
    justify-content: center;
    align-items: center
}

.b-baloon.b-hidden {
    display: none
}

.b-block-flex {
    display: flex;
    overflow: hidden;
    justify-content: space-between
}

.b-breadcrumbs {
    font-family: AGGalleonC-regular;
    font-size: 18px;
    line-height: 22px;
    margin: 35px 0 37px;
    text-transform: uppercase;
    color: #b0b0b0
}

.b-button, .b-button--light {
    font-family: Cinzel;
    text-align: center;
    text-transform: uppercase
}

.b-breadcrumbs__list {
    padding: 0
}

.b-breadcrumbs__item {
    position: relative;
    display: inline-block;
    list-style-type: none
}

.b-breadcrumbs__item:after {
    position: absolute;
    top: 0;
    right: -5px;
    display: inline-block;
    content: '/'
}

.b-breadcrumbs__item:last-child, .b-content-block .b-legal-information__bank-list li:last-child {
    margin-right: 0
}

.b-breadcrumbs__item:last-child:after {
    content: none
}

.b-breadcrumbs__link {
    padding-right: 8px;
    color: #b0b0b0
}

.b-burger {
    display: flex;
    width: 50%;
    flex-grow: 1;
    align-items: center
}

.b-burger__link {
    display: none
}

.b-button, .b-button--subscribe {
    -webkit-transition: .3s;
    transition: .3s
}

.b-button {
    display: inline-block;
    padding: 2px 10px;
    text-decoration: none;
    color: #5a6b42;
    border-radius: 0;
    background: 0 0;
    font-size: 24px;
    line-height: 1;
    height: 32px;
    border: 2px solid #5a6b42
}

.no-touchevents .b-button:hover, .touchevents .b-button:active {
    color: #58396c;
    border-color: #58396c
}

.b-button.disabled, .b-button[disabled], .no-touchevents .b-button.disabled:hover, .no-touchevents .b-button[disabled]:hover, .touchevents .b-button.disabled:active, .touchevents .b-button[disabled]:active {
    border-color: #b0b0b0;
    background: #b0b0b0
}

.b-button.disabled {
    cursor: default
}

.b-button[disabled] {
    color: #fff
}

.b-button--subscribe {
    font-size: 18px;
    line-height: 22px;
    height: 43px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9);
    border: none;
    background: #fff;
    flex-shrink: 0;
    flex-grow: 0
}

.no-touchevents .b-button--subscribe:hover, .touchevents .b-button--subscribe:active {
    color: rgba(154, 127, 98, .9);
    border: none;
    background: #d7d7d7
}

.b-button--subscribe.disabled, .b-button[disabled] {
    cursor: default;
    pointer-events: none
}

.b-button--subscribe.disabled, .no-touchevents .b-button--subscribe.disabled:hover, .touchevents .b-button--subscribe.disabled:active {
    color: #d7d7d7;
    border: 2px solid #fff;
    background: 0 0
}

.b-button--sidebar {
    display: flex;
    width: 100%;
    height: 40px;
    vertical-align: middle;
    color: rgba(154, 127, 98, .9);
    border-color: rgba(154, 127, 98, .9);
    align-items: center;
    justify-content: center
}

.b-button--popup {
    font-size: 24px;
    min-width: 206px;
    height: auto;
    margin-bottom: 10px;
    padding: 4px 10px 6px
}

.b-box .b-button--popup, .b-button-box .b-button--popup {
    color: rgba(154, 127, 98, .9);
    border: 2px solid #9a7f62
}

.b-button--popup[disabled], .no-touchevents .b-button--popup[disabled]:hover, .touchevents .b-button--popup[disabled]:active {
    border-color: #b0b0b0;
    background: #b0b0b0
}

.b-button--popup[disabled] {
    cursor: default;
    color: #fff
}

.b-button--colored {
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background: #5a6b42
}

.no-touchevents .b-button--colored:hover, .touchevents .b-button--colored:active {
    color: #fff;
    border-color: #31401c;
    background: #31401c
}

.b-head-block .b-button--colored {
    margin: 30px auto 0
}

.b-sidebar .b-button--colored {
    margin-bottom: 15px;
    border: none
}

.b-box .b-button--colored, .b-button-box .b-button--colored {
    color: #fff;
    border: 2px solid #5a6b42
}

.b-button--delete, .b-button--receive {
    width: 100%
}

.b-button--authorization {
    width: 100%;
    min-width: 450px
}

.b-button--search {
    display: flex;
    width: 36px;
    height: 36px;
    margin-left: 50px;
    padding: 0;
    color: rgba(154, 127, 98, .9);
    border: none;
    flex-shrink: 0;
    align-items: center
}

.b-cart-item__action-block i.icon-empty-heart:hover, .no-touchevents .b-button--search:hover, .touchevents .b-button--search:active {
    color: #58396c
}

.b-search--full .b-button--search {
    margin-left: 12px;
    align-self: flex-start
}

.search-empty .b-button--search, .search-results .b-button--search {
    -ms-grid-row-align: center;
    align-self: center
}

.IE .b-button--search {
    margin: 0
}

.b-button--block {
    display: block
}

.b-button--collection {
    display: flex;
    height: 39px;
    justify-content: center;
    align-items: center
}

.b-button--collection + .b-button {
    margin-top: 16px
}

.b-button--counter {
    padding: 2px 20px;
    border: none
}

.b-button--light {
    font-size: 24px;
    line-height: 29px;
    height: 39px;
    margin-bottom: 13px;
    color: rgba(154, 127, 98, .9);
    border: 2px solid #9a7f62
}

.b-button--light:last-child {
    margin: 0
}

.b-button--account {
    width: 222px;
    padding: 2px 5px
}

.b-button--account + .b-button--account {
    margin-top: 5px
}

.b-button--filter {
    display: flex;
    width: 100%;
    height: 39px;
    margin: 20px 0 0;
    align-self: flex-start;
    justify-content: center;
    align-items: center
}

.b-button--empty {
    height: 39px;
    margin-top: 58px;
    padding: 5px 26px
}

.b-button--nav {
    font-size: 0;
    margin: 0 50px;
    border: none
}

.b-button--more-collection, .b-card-balance__text--unit {
    font-family: Cinzel;
    font-size: 24px
}

.b-button--more {
    padding: 2px 58px
}

.b-button--more-collection {
    width: 374px;
    margin: 0 auto 58px;
    padding: 2px;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9);
    border: 2px solid #9a7f62
}

.b-button--more-collection-wide {
    width: 421px;
    margin: 116px auto 77px
}

.b-recommend--box .b-button--more-collection-wide {
    margin-top: 66px
}

.b-screen-cart .b-button {
    font-size: 18px;
    height: 22px
}

.b-screen-cart .b-button--counter {
    padding: 0 10px;
    color: rgba(154, 127, 98, .9);
    border: none
}

.b-button--hidden-filter {
    font-size: 16px;
    line-height: 19px;
    position: absolute;
    z-index: 10;
    top: 22px;
    right: -32px;
    display: none;
    width: 136px;
    height: 45px;
    color: #fff;
    border: none;
    background: #b2c7e6
}

.b-button--hidden-confirm {
    display: none
}

.b-button--ordering {
    line-height: 1;
    width: 346px;
    height: 39px;
    margin-bottom: 0;
    padding: 5px 0 10px
}

.b-w377{
    width: 377px;
}

.b-button--favorites {
    width: 230px;
    height: 39px;
    margin-right: 122px;
    padding: 5px 10px
}

.b-button--favorites-reset {
    height: 39px;
    padding: 5px 15px
}

.b-button--not-found {
    height: 40px;
    padding: 5px 10px
}

.b-stub-page .b-button {
    font-size: 22px;
    height: auto;
    margin: 40px auto 0;
    padding: 7px
}

.b-stub-page .b-button--popup {
    margin: 0;
    padding: 5px 25px
}

.b-stub-page .b-button--notice-thank {
    min-width: 233px
}

.b-button--cookie {
    width: 156px;
    color: #fff;
    border-color: #fff
}

.no-touchevents .b-button--cookie:hover, .touchevents .b-button--cookie:active {
    color: #fff;
    border-color: #fff;
    background: rgba(255, 255, 255, .5)
}

.b-button--password {
    line-height: 21px;
    width: 205px;
    height: 39px;
    margin-bottom: 17px
}

.b-button--faq {
    width: 344px
}

.b-recommend .b-button--colored {
    width: 197px;
    height: 39px;
    padding: 5px 10px
}

.b-button--gift-card {
    height: 39px;
    padding: 5px 10px
}

.b-button--legal {
    width: 381px
}

.b-button--content {
    width: 335px
}

.b-card__description p, .b-cart-item__cost-block p, .b-contacts__address p, .b-content-section .b-button--recommendation {
    margin: 0
}

.b-button--card {
    height: 39px;
    padding: 5px 15px
}

.b-button--notfound {
    width: 220px;
    height: 39px;
    padding-top: 5px
}

.b-button-notfound {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.b-catalog__item .b-button {
    line-height: 20px;
    height: 39px;
    padding: 7px 26px
}

.question-page .b-button {
    padding: 2px 32px
}

.b-button--goto {
    position: absolute;
    bottom: 105px;
    left: 50%;
    height: auto;
    padding: 5px 26px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.b-button--order-info {
    margin-left: 50px
}

.b-button--order-info:first-child {
    margin-left: 0
}

.b-button--order-cancel {
    width: 300px;
    margin: 30px 0 0 50px
}

.b-button-box--accept, .b-button-box--delete {
    margin-bottom: 77px
}

.b-button-box--cart {
    z-index: 10;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 -35px 25px 10px #fff
}

.b-button-box--feedback {
    width: 174px
}

.b-button-box--feedback button, .b-button-box--feedback-send .b-button {
    width: 100%;
    min-width: 0
}

.b-button-box--receive {
    width: 100%
}

.b-button-box--cart-empty {
    padding-bottom: 40px
}

.b-button-box--feedback-send {
    width: 174px;
    margin-bottom: 170px
}

.b-button-box--order {
    display: flex;
    margin-bottom: 40px;
    align-items: center;
    justify-content: flex-end
}

.b-card-balance {
    margin-bottom: 14px;
    padding-top: 28px
}

.b-card-balance__wrapper {
    position: relative;
    border: 3px solid #58396c
}

.b-card-balance__description {
    padding: 50px 52px 37px
}

.b-card-balance__balance, .b-card-balance__text {
    display: block;
    text-align: center
}

.b-card-balance__text {
    line-height: 1;
    margin: 0
}

.b-card-balance__text--unit {
    line-height: 32px;
    color: #9a7f62
}

.b-card-balance__text--balance {
    font-family: Cinzel;
    font-size: 64px;
    line-height: 60px;
    color: #9a7f62
}

.b-card-balance__info {
    margin-bottom: 25px
}

.b-action, .b-card {
    display: flex;
    justify-content: space-between
}

.b-action {
    width: 73px;
    flex-shrink: 0
}

.b-card {
    margin-bottom: 215px
}

.b-card__place {
    display: none
}

.b-card__slider {
    position: relative;
    width: 786px;
    height: 669px;
    margin-right: 80px;
    border: 3px solid #58396c;
    flex-shrink: 0;
    flex-grow: 0
}

.b-card__line--size, .b-detail__item, .b-search-item {
    border-bottom: 1px solid #58396c
}

.b-card__description, .b-card__detail, .b-search-item {
    border-top: 1px solid #58396c
}

.b-card__info {
    display: flex;
    flex-direction: column;
    flex: 1
}

.b-card__main {
    display: flex;
    margin-bottom: -5px;
    justify-content: space-between;
    min-height: 40px;
}

.b-card__price {
    font-family: Cinzel;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 8px;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9)
}

.b-card__description {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 3px;
    padding-top: 10px;
    padding-right: 60px;
    color: #000
}

.b-card__available {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px;
    color: #58396c
}

.b-card__amount {
    display: flex;
    align-items: center;
    width: 38%;
}

.b-card__line {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 21px
}

.b-card-slider, .b-card-slider__image-block, .b-card-slider__image-block .slick-list {
    display: block;
    width: 100%;
    height: 100%
}

.b-card__line--amount {
    justify-content: space-between;
    align-items: center
}

.b-card__hexagon {
    width: 40px;
    height: 35px;
    margin-right: 11px;
    margin-bottom: 5px
}

.b-card__hexagon:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.b-card-slider {
    position: relative;
    padding: 46px 90px 46px 46px
}

.b-card-slider__border {
    opacity: 0
}

.b-card-slider__preview {
    -webkit-transition: .3s;
    transition: .3s
}

.no-touchevents .b-card-slider__preview:hover .b-card-slider__border, .touchevents .b-card-slider__preview:active .b-card-slider__border {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1
}

.b-card-slider__item.slick-current.slick-active .b-card-slider__border {
    opacity: 1
}

.b-card-slider__image-block .slick-track {
    height: 100%
}

.b-card-slider__image-block.slick-slider .slick-arrow {
    width: 37px;
    height: 37px;
    text-align: center
}

.b-card-slider__image-block.slick-slider .slick-arrow:before {
    font-size: 37px;
    line-height: 37px;
    display: inline-block;
    height: 37px;
    color: #5a6b42
}

.b-card-slider__image-block.slick-slider .slick-arrow.slick-prev {
    right: 100%;
    left: auto
}

.b-card-slider__image-block.slick-slider .slick-arrow.slick-next {
    right: auto;
    left: 100%
}

.b-card-slider__image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.b-card-slider__image img, .b-card-slider__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.b-card-slider__video {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center
}

.b-card-slider__video-link {
    font-size: 35px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    text-decoration: none;
    color: #58396c
}

.no-touchevents .b-card-slider__video-link:hover {
    text-decoration: none;
    color: #5a6b42
}

.b-card-slider__link {
    display: block;
    width: 100%;
    height: 100%
}

.b-card-slider__nav {
    position: absolute;
    top: 45px;
    right: 0;
    /*bottom: 45px;*/
    overflow: hidden;
    width: 77px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    background: #fff;
    height: auto;
}

.b-card-slider__nav.slick-slider .slick-arrow {
    position: absolute;
    z-index: 1000;
    top: auto;
    right: auto;
    left: 50%;
    width: 37px;
    height: 77px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateX(50%) translateY(-25%) rotate(-90deg);
    -ms-transform: translateX(50%) translateY(-25%) rotate(-90deg);
    transform: translateX(50%) translateY(-25%) rotate(-90deg);
    color: #58396c;
    background: #fff
}

.b-cart-item__action-block i.icon-empty-heart, .no-touchevents .b-card-slider__nav.slick-slider .slick-arrow:hover, .touchevents .b-card-slider__nav.slick-slider .slick-arrow:active {
    color: #5a6b42
}

.b-card-slider__nav.slick-slider .slick-arrow:before {
    font-size: 24px;
    line-height: 24px;
    content: '\E005'
}

.b-card-slider__nav.slick-slider .slick-arrow.slick-prev {
    top: -3px;
    left: 3px
}

.b-card-slider__nav.slick-slider .slick-arrow.slick-next {
    bottom: -3px;
    -webkit-transform: translateX(-50%) translateY(25%) rotate(90deg);
    -ms-transform: translateX(-50%) translateY(25%) rotate(90deg);
    transform: translateX(-50%) translateY(25%) rotate(90deg)
}

.b-card-slider__item {
    display: block;
    padding: 15px 0
}

.b-card-slider__preview {
    position: relative;
    display: block;
    width: 77px;
    height: 66px;
    -webkit-clip-path: url(#clip-nav-hexagon);
    clip-path: url(#clip-nav-hexagon)
}

.slick-slider .slick-track.fix-transform {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important
}

.b-card-table {
    font-size: 18px;
    line-height: 22px;
    color: #000
}

.b-card-table__row {
    display: flex
}

.b-card-table__col--name {
    font-weight: bold;
    width: 170px;
    padding-right: 20px;
    flex-shrink: 0
}

.b-care-step__image, .b-search-item__image {
    font-family: 'object-fit: cover;'
}

.b-care-step {
    display: flex;
    align-items: center
}

.b-care-step__content {
    margin-top: -40px
}

.b-care-step__image-wrapper {
    position: relative;
    width: 264px;
    height: 264px
}

.b-care-step__image, .b-content-section--media picture img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.b-care-step__image-block {
    margin-right: 45px;
    padding-top: 20px;
    padding-right: 65px;
    flex-shrink: 0
}

.b-care-step__counter {
    font-family: Cinzel;
    font-size: 290px;
    line-height: 1;
    position: absolute;
    z-index: -1;
    top: -65px;
    right: -80px;
    color: #58396c
}

.b-step-block__item:first-of-type .b-care-step__counter {
    font-size: 325px;
    top: -82px;
    right: -60px
}

.b-step-block__item:first-of-type .b-care-step__image-block {
    position: relative;
    left: 30px
}

.b-care-step__list {
    padding-left: 0
}

.b-care-step__point {
    font-size: 18px;
    line-height: 22px;
    position: relative;
    padding-left: 19px;
    list-style-type: none
}

.b-care-step__point:before {
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 4px;
    content: '\E00B';
    color: #5a6b42
}

.b-cart-head {
    position: relative;
    display: flex;
    margin-bottom: 32px;
    padding: 0 40px 6px 246px;
    justify-content: space-between;
    align-items: center
}

.b-cart-head::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: '';
    background-color: #58396c
}

.b-cart-head__item:first-child {
    margin-right: 25px
}

.b-cart-head__item:nth-child(2) {
    padding-left: 10px
}

.b-cart-head__text {
    font-family: AGGalleonC-regular;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    max-width: 360px;
    color: #000;
    align-items: center
}

.b-cart-head--favorites {
    overflow: hidden;
    margin-bottom: 40px;
    padding: 0 480px 6px 245px
}

.b-cart-head--favorites .b-cart-head__item:nth-child(2) {
    padding-left: 160px
}

.b-cart-item {
    position: relative;
    display: flex;
    overflow: hidden;
    margin-bottom: 0;
    padding-bottom: 0;
    justify-content: flex-start;
    align-items: center
}

.b-cart-item::after, .b-cart-item::before {
    position: absolute;
    left: 246px;
    height: 1px;
    content: '';
    background-color: #58396c;
    width: -webkit-calc(100% - 246px);
    width: calc(100% - 246px)
}

.b-cart-item__border-block {
    margin-bottom: 37px
}

.b-cart-item::after {
    bottom: 40px
}

.b-cart-item::before {
    top: 20px;
    overflow: hidden
}

.b-cart-item--favorites {
    margin-bottom: 0;
    padding-bottom: 0
}

.b-cart-item--favorites::after {
    bottom: 20px
}

.b-cart-item--favorites .b-cart-item__border-block {
    margin-bottom: 4px
}

.b-cart-item__name-block {
    width: 400px;
    margin: auto 0
}

.b-cart-item__image-mob {
    display: flex;
    display: none
}

.b-cart-item__link, .b-cart-item__name-text {
    font-family: Cinzel;
    font-size: 24px;
    line-height: 32px;
    max-width: 400px;
    margin: 0;
    padding: 0;
    color: #000
}

.b-cart-item__article-text, .b-checkbox--half .b-checkbox__input + .error, .b-checkbox__input + .error, .b-checkbox__sidebar, .b-detail__link, .b-input__input-field + .error {
    font-family: AGGalleonC-regular
}

.b-cart-item__article-text {
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 0 0 20px;
    color: rgba(154, 127, 98, .9)
}

.b-cart-item__border-block {
    position: relative;
    display: flex;
    padding-top: 50px;
    padding-bottom: 40px;
    justify-content: space-between;
    flex-grow: 1;
    align-items: center
}

.b-cart-item__image-wrap {
    display: flex;
    width: 196px;
    height: 196px;
    margin: 0 50px 0 0;
    padding: 0;
    border-radius: 50%;
    flex-shrink: 0
}

.b-cart-item__image {
    width: 100%;
    height: 100%
}

.b-cart-item__specific {
    display: flex
}

.b-cart-item__specific--text {
    padding-left: 15px;
    align-items: center
}

.b-cart-item__specific--size {
    padding-left: 10px;
    align-items: center
}

.b-cart-item__specific i {
    color: #eaaebe
}

.b-cart-item__cost-block, .b-catalog-block__title-wrapper {
    font-family: Cinzel;
    color: #000
}

.b-cart-item__specific--side {
    display: none
}

.b-cart-item__hexagon {
    width: 39px;
    height: 34px
}

.b-cart-item__counter {
    display: flex;
    margin: auto 0;
    justify-content: center;
    align-items: center
}

.b-cart-item__count-block {
   /* padding-left: 5px*/
}

.b-cart-item--favorites .b-cart-item__count-block {
    padding-left: 155px
}

.b-cart-item__cost-block {
    font-size: 24px;
    line-height: 32px;
    display: flex;
    flex-direction: column;
    min-width: 130px;
    max-width: 160px;
    margin: 0;
    padding: 0 20px 0 0;
    align-items: center;
    justify-content: center
}

.b-cart-item__cost-block--side {
    display: none
}

.b-cart-item--favorites .b-cart-item__cost-block {
    padding-right: 0
}

.b-cart-item__cost-old {
    font-size: 18px;
    line-height: 24px;
    text-decoration: line-through;
    color: #b0b0b0
}

.b-cart-item__count {
    font-family: Cinzel;
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    color: #5a6b42
}

.b-cart-item__action-block {
    display: flex;
    margin: 0;
    padding: 0 42px 0 0;
    align-items: center;
    justify-content: center
}

.b-cart-item__action-block i.icon-heart-cart {
    display: none;
    color: #58396c
}

.b-cart-item--favorites .b-cart-item__action-block {
    padding-right: 17px
}

.b-cart-item--favorites .b-cart-item__link {
    line-height: 0
}

.b-cart-wrap {
    width: 100%;
    max-width: 1182px;
    flex-grow: 1
}

.b-catalog {
    position: relative
}

.b-catalog__wrapper {
    position: relative;
    display: flex
}

.b-catalog__filters {
    width: 350px;
    padding: 26px 0;
    flex-shrink: 0
}

.b-catalog__filter-column, .b-catalog__filter-inner, .b-catalog__filters {
    display: flex;
    flex-direction: column
}

.b-catalog__title-wrapper {
    position: relative;
    display: flex;
    padding: 0 0 14px;
    justify-content: space-between;
    align-items: center
}

.b-catalog__title-wrapper:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: '';
    background: #58396c
}
.b-no-line:before {
    display: none;

}


.b-catalog__sorting {
    display: flex;
    margin-left: auto
}

.b-catalog__add {
    font-family: Cinzel;
    font-size: 18px;
    line-height: 40px;
    position: fixed;
    z-index: 99;
    top: 142px;
    left: 0;
    display: none;
    width: 100%;
    height: 45px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #58396c
}

.b-catalog__confirm-text-mob, .b-detail__title.ui-state-active, .b-order__delivery-name, .b-pagination .b-link {
    font-family: AGGalleonC-bold
}

.b-catalog__inner {
    position: relative;
    display: flex;
    width: -webkit-calc(100% - 350px);
    width: calc(100% - 350px);
    margin-right: 15px;
    margin-left: 54px;
    padding-top: 10px;
    flex-wrap: wrap;
    align-content: flex-start;
    padding-bottom: 30px;
}

.b-catalog__item {
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
    padding: 40px 35px
}

.b-catalog__confirm {
    position: absolute;
    display: none;
    width: 144px;
    padding: 8px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background: #b2c7e6
}

.b-catalog__confirm-text {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 4px;
    white-space: nowrap;
    color: #fff
}

.b-catalog__confirm-text-mob {
    font-size: 16px;
    line-height: 20px;
    display: none;
    margin-right: auto;
    white-space: nowrap;
    color: #5a6b42
}

.b-catalog-block {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 952px;
    padding-top: 216px
}

.b-catalog-block__slider {
    position: relative;
    top: -664px;
    height: 1370px
}

.b-catalog-block__slide {
    position: absolute;
    width: 217px;
    height: 186px;
    -webkit-transition: width .5s ease, height .5s ease, opacity .5s ease;
    transition: width .5s ease, height .5s ease, opacity .5s ease;
    opacity: 0
}

.b-catalog-block__slide.follow, .b-catalog-block__slide.last, .b-catalog-block__slide.path-slider__current-item, .b-catalog-block__slide.second {
    opacity: 1
}

.b-catalog-block__double {
    position: absolute;
    left: 50%;
    width: 217px;
    height: 186px
}

.b-catalog-block__double--prev.b-catalog-block__double--follow {
    top: 653px;
    margin-left: -653px
}

.b-catalog-block__double--prev.b-catalog-block__double--second {
    top: 300px;
    margin-left: -840px
}

.b-catalog-block__double--prev.b-catalog-block__double--last {
    top: 411px;
    margin-left: -1044px
}

.b-catalog-block__double--next.b-catalog-block__double--follow {
    top: 412px;
    margin-left: 446px
}

.b-catalog-block__double--next.b-catalog-block__double--second {
    top: 298px;
    margin-left: 638px
}

.b-catalog-block__double--next.b-catalog-block__double--last {
    top: 423px;
    margin-left: 829px
}

.b-catalog-block__content, .b-catalog-block__content-inner {
    position: relative;
    display: flex;
    width: 217px;
    height: 186px;
    justify-content: center;
    align-items: center
}

.b-catalog-block__content-inner {
    flex-shrink: 0;
    flex-direction: column
}

.b-catalog-block__content {
    flex-direction: row
}

.b-catalog-block__svg-wrapper {
    position: relative;
    display: block;
    width: 100%;
    -webkit-transition: width .5s ease-out .15s, height .5s ease-out .15s, -webkit-transform .5s ease;
    transition: transform .5s ease, width .5s ease-out .15s, height .5s ease-out .15s;
    transition: transform .5s ease, width .5s ease-out .15s, height .5s ease-out .15s, -webkit-transform .5s ease;
    flex-shrink: 0
}

.b-catalog-block__svg {
    display: block
}

.IE .b-catalog-block__svg {
    position: absolute;
    top: 0
}

.b-catalog-block__title-wrapper {
    font-size: 14px;
    line-height: 17px;
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    width: 100%;
    height: 81px;
    padding: 0 50px;
    -webkit-transition: font-size .5s ease, line-height .5s ease, padding .5s ease;
    transition: font-size .5s ease, line-height .5s ease, padding .5s ease;
    text-align: center;
    text-transform: uppercase;
    justify-content: center;
    align-items: center
}

.last .b-catalog-block__title-wrapper, .second .b-catalog-block__title-wrapper {
    font-size: 14px;
    line-height: 17px;
    align-items: flex-start
}

.follow .b-catalog-block__title-wrapper {
    align-items: flex-start
}

.follow .b-catalog-block__title-wrapper, .path-slider__current-item .b-catalog-block__title-wrapper {
    font-size: 22px;
    line-height: 27px;
    padding: 0
}

.b-catalog-block__svg {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.b-catalog-block__border {
    fill: #fff
}

.b-catalog-block__image {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: .2
}

.last .b-catalog-block__image {
    opacity: .2
}

.follow .b-catalog-block__image, .second .b-catalog-block__image {
    opacity: .7
}

.path-slider__current-item .b-catalog-block__image {
    opacity: 1
}

.b-catalog-block__arrows {
    position: absolute;
    bottom: 200px;
    left: 50%;
    display: flex;
    width: 300px;
    height: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    justify-content: space-between;
    align-items: flex-end
}

.b-catalog-block .arrow {
    height: 80px;
    border: none
}

.b-catalog-block .arrow:before {
    font-size: 50px
}

.b-catalog-block .arrow-next:before, .b-filter .b-title:before {
    content: '\E002'
}

.svgpath {
    display: none
}

.b-checkbox {
    font-size: 14px;
    line-height: 1.43;
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 7px;
    vertical-align: middle
}

.b-catalog__filter-inner .b-checkbox, .b-checkbox__name--subscribe {
    display: block
}

.b-checkbox--half .b-checkbox__input + .error, .b-checkbox__input + .error {
    font-size: 10px;
    position: absolute;
    bottom: -15px;
    padding-left: 19px;
    color: #eb1313;
    border: none
}
.b-ordering__no-sign  .b-checkbox__input + .error{
    padding-left: 455px;
}

.b-checkbox--sidebar {
    width: 100%;
    margin-right: 0
}

.b-checkbox--subscribe {
    font-size: 14px;
    width: 100%
}

.b-filter--type .b-checkbox {
    margin-right: 66px
}

.b-checkbox--half .b-checkbox__input + .error {
    bottom: -10px;
    padding-left: 30px
}

.b-checkbox--login .b-checkbox__text, .b-checkbox--popup .b-checkbox__text {
    font-size: 18px;
    line-height: 19px;
    vertical-align: top
}

.b-checkbox__link {
    text-decoration: underline;
    color: #fff;
    text-decoration-skip-ink: none
}

.b-checkbox__text .b-checkbox__link {
    color: #000;

}
.b-checkbox__link--consent {
    color: #000
}

.b-checkbox__link--ordering {
    font-size: 18px;
    line-height: 22px;
    text-decoration: underline;
    color: #000
}

.b-checkbox__input, .b-checkbox__name {
    display: inline-block
}

.b-checkbox__name {
    width: auto
}

.b-checkbox__input {
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}

.b-checkbox__name {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

.b-checkbox__name:after {
    content: '\E007'
}

.no-touchevents .b-checkbox__name:hover .b-checkbox__after, .touchevents .b-checkbox__name:active .b-checkbox__after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.b-checkbox__name:after, .b-checkbox__name:before {
    position: absolute;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.b-checkbox__name:before {
    width: 18px;
    height: 18px;
    content: '';
    border: 2px solid #fff;
    border-radius: 0;
    background-color: transparent;
    top: 0;
    left: 0;
    display: inline-block;
    -webkit-transition-property: background-color;
    transition-property: background-color
}

.b-checkbox__name:after {
    font-size: 8px;
    line-height: 1;
    top: 5px;
    left: 3px;
    display: block;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0
}

.no-touchevents .b-checkbox__name:hover:after {
    opacity: .8
}

.b-checkbox__name--sidebar {
    margin-right: 0;
    padding-right: 50px;
    padding-left: 0
}

.b-checkbox__name--sidebar:before {
    top: 2px;
    right: 0;
    left: auto;
    color: #fff
}

.b-checkbox__name--sidebar:after {
    top: 7px;
    right: 2px;
    left: auto;
    color: #fff
}

.b-checkbox--consent .b-checkbox__name:after, .b-checkbox--login .b-checkbox__name:after {
    color: #5a6b42
}

.b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:after {
    opacity: 1
}

.b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:before {
    background-color: #fff
}

.b-checkbox__text {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0
}

.b-checkbox__text-mobile {
    display: none
}

.b-checkbox--popup {
    line-height: 20px;
    margin-top: -23px;
    margin-bottom: 35px;
    align-self: flex-start
}

.b-checkbox--login, .b-ordering .b-checkbox--half, .b-ordering .b-checkbox--order-subscribe, .b-ordering .b-checkbox__name--sign-in {
    margin-bottom: 25px
}

.b-checkbox--popup .b-checkbox__name:before {
    top: -1px
}

.b-checkbox--login .b-checkbox__name:before {
    border: 2px solid #5a6b42
}

.b-checkbox--consent .b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:before, .b-checkbox--login .b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:before {
    border-color: #5a6b42;
    background-color: transparent
}

.b-checkbox--consent {
    width: 100%;
    margin-bottom: 30px;
    align-self: flex-start
}

.b-stub-page .b-checkbox--consent {
    margin-bottom: 50px
}

.b-checkbox--consent .b-checkbox__text {
    line-height: 20px;
    vertical-align: top
}

.b-checkbox--consent .b-checkbox__name:before, .b-checkbox--subscribe .b-checkbox__name:before {
    width: 18px;
    height: 18px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    border: 2px solid #5a6b42;
    border-radius: 0;
    background-color: transparent
}

.b-checkbox--long .b-checkbox__text {
    line-height: 1
}

.b-checkbox--subscribe .b-checkbox__name {
    font-size: 14px;
    line-height: 20px;
    padding-left: 28px
}

.b-checkbox--subscribe .b-checkbox__name:before {
    border: 2px solid #fff
}

.b-checkbox--subscribe .b-checkbox__name:after {
    color: #fff
}

.b-checkbox--sidebar .b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:before, .b-checkbox--subscribe .b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:before {
    border-color: #fff;
    background-color: transparent
}

.b-checkbox__sidebar {
    font-size: 18px;
    line-height: 20px;
    max-width: 265px;
    margin: 0;
    color: #fff
}

.b-filter .b-checkbox__name {
    line-height: 20px
}

.b-filter .b-checkbox__name:before {
    top: 1px;
    width: 20px;
    height: 20px;
    border: 2px solid #58396c
}

.b-filter .b-checkbox__name:after {
    font-size: 10px;
    top: 6px;
    left: 2px;
    color: #58396c
}

.b-filter .b-checkbox__text {
    font-size: 18px;
    line-height: 20px;
    vertical-align: text-top;
    color: #0b0b0b
}

.b-filter--search .b-checkbox__name {
    line-height: .5
}

.b-filter__wrapper--in-stock .b-checkbox {
    line-height: 20px
}

.b-filter__wrapper--in-stock .b-checkbox__name {
    line-height: 20px;
    vertical-align: middle
}

.b-filter__wrapper--in-stock .b-checkbox__text {
    font-size: 24px;
    line-height: 20px;
    vertical-align: middle
}

.b-filter--search .b-checkbox {
    margin-right: 36px;
    margin-bottom: 0
}

.b-ordering .b-checkbox {
    margin-bottom: 0
}

.b-filter--search .b-checkbox__name {
    padding-left: 23px
}

.b-filter--search .b-checkbox__name:before, .b-ordering .b-checkbox__name:before {
    top: 3px;
    width: 18px;
    height: 18px;
    border: 2px solid #5a6b42
}

.b-filter--search .b-checkbox__name:after, .b-ordering .b-checkbox__name:after {
    font-size: 9px;
    top: 8px;
    left: 1px;
    color: #5a6b42
}

.b-filter--search .b-checkbox__text, .b-filter--search .b-checkbox__text-order, .b-ordering .b-checkbox__name, .b-ordering .b-checkbox__text, .b-ordering .b-checkbox__text-order {
    font-size: 18px;
    line-height: 20px
}

.b-ordering .b-checkbox {
    margin-right: 0
}

.b-ordering .b-checkbox__name {
    display: block;
    padding-left: 33px
}

.b-ordering .b-checkbox--pickup {
    margin-bottom: 7px;
    display: block;
}

.b-ordering .b-checkbox--half {
    width: -webkit-calc((100% - 57px) / 2);
    width: calc((100% - 57px) / 2)
}

.b-card__line--color .b-checkbox {
    margin-right: 10px
}

.b-filter__wrapper--color .b-checkbox {
    width: 40px;
    height: 35px;
    margin-right: 10px
}

.b-card__line--color .b-checkbox__after, .b-card__line--color .b-checkbox__before, .b-card__line--color .b-checkbox__name, .b-filter__wrapper--color .b-checkbox__after, .b-filter__wrapper--color .b-checkbox__before, .b-filter__wrapper--color .b-checkbox__name {
    width: 100%;
    height: 100%;
    padding: 0
}

.b-card__line--color .b-checkbox__name, .b-filter__wrapper--color .b-checkbox__name {
    position: relative
}

.b-card__line--color .b-checkbox__name:after, .b-card__line--color .b-checkbox__name:before, .b-filter__wrapper--color .b-checkbox__name:after, .b-filter__wrapper--color .b-checkbox__name:before {
    display: none
}

.b-card__line--color .b-checkbox__after, .b-card__line--color .b-checkbox__before, .b-filter__wrapper--color .b-checkbox__after, .b-filter__wrapper--color .b-checkbox__before {
    position: absolute;
    top: 0;
    left: 0
}

.b-card__line--color .b-checkbox__after, .b-filter__wrapper--color .b-checkbox__after {
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.b-card__line--color .b-checkbox .b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name .b-checkbox__after, .b-card__line--color .b-radio .b-radio__input[type=radio]:checked ~ .b-radio__name .b-radio__after, .b-filter__wrapper--color .b-checkbox .b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name .b-checkbox__after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.b-card__line--color .b-checkbox, .b-collection img {
    width: 100%;
    height: 100%
}

.b-filter--about .b-filter__wrapper--news-type .b-checkbox__text {
    white-space: nowrap
}

.b-choose-method--confirmation {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

.b-collection {
    margin: 25px 0 50px
}

.b-collection__wrapper {
    display: flex;
    align-items: center
}

.rtl .b-collection__wrapper {
    flex-direction: row-reverse
}

.b-collection__slider-wrapper {
    display: flex;
    flex-direction: column;
    width: 984px;
    padding: 40px 50px 26px;
    border: 3px solid #58396c;
    flex-shrink: 0
}

.b-collection__image {
    display: block;
    width: 208px;
    height: 208px
}

.b-collection img {
    object-fit: contain;
    object-position: center
}

.b-collection__bg {
    height: 530px;
    max-height: 100%;
    flex-grow: 1
}

.b-collection__bg img {
    object-fit: cover
}
.b-collection__slider-wrapper:after {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 40px;
    width: 3px;
    content: '';
    background: #58396c;
}
.b-collection__slider-wrapper:before {
    position: absolute;
    /*top: 1px;*/
    top: 0px;
    right: 0;
    height: 40px;
    width: 3px;
    content: '';
    background: #58396c;
}
/*About_page*/
[style*="--aspect-ratio"]>:first-child {
    height: 500px;
}
[style*="--aspect-ratio"]>img {
    height: 250px;
    align-content: center;
}
@supports (--custom: property) {
    [style*="--aspect-ratio"] {
        position:relative
    }
    [style*="--aspect-ratio"]::before {
        content:"";
        display:block;
        padding-bottom:calc(100%/(var(--aspect-ratio)))
    }
    [style*="--aspect-ratio"]>:first-child {

    }
}

.about_image {
    height: 102%;
    width: 110%;
    max-height: 458px;
    min-width: 380px;
    transform: translate(-15px, -10px);
}
.b-about .b-title--contacts {
    font-size: 24px;
    margin: 25px 15px;
    text-transform: uppercase;
    color: #5a6b42
}
}
.b-about .b-collection__text-box {
    display: -webkit-box;
    overflow: hidden;
    max-height: 96px;
    margin: 0;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    margin: 5px 5px;
    text-align: left;
}
/*.b-collection__text-box {*/
/*    display: -webkit-box;*/
/*    overflow: hidden;*/
/*    max-height: 96px;*/
/*    margin: 0;*/
/*    text-overflow: ellipsis;*/
/*    box-orient: vertical;*/
/*    -webkit-box-orient: vertical;*/
/*    -webkit-line-clamp: 5;*/
/*}*/
/*.b-about .b-container {*/
/*    width: 1668px;*/
/*    margin: 0 auto;*/
/*    padding: 0 20px*/
/*}*/

.b-title--gift-card-about {
    font-family: 'Rozovii Chulok';
    font-size: 72px;
    line-height: 5px;
    display: block;
    margin: 0 0 16px;
    color: #5a6b42
}

.b-container .b-collection__wrapper_right{
    display: flex;
    align-items: center;
    transform: scale(-1,1);
}
.b-about .b-collection__slider-wrapper {
    display: flex;
    flex-direction: row;
    width: 458px;
    height: 500px;
    padding: 40px 50px 26px;
    border: 3px solid #58396c;
    flex-shrink: 0;
    position: relative;
    border-right: 0;
    margin-bottom: 30px
}

.b-about .b-collection__slider-wrapper_right {
    display: flex;
    flex-direction: row;
    width: 458px;
    height: 500px;
    padding: 40px 50px 26px;
    border: 3px solid #58396c;
    flex-shrink: 0;
    position: relative;
    border-right: 0;
    transform: scale(-1, 1);
    transform: translate(-1, 0);
    margin-bottom: 30px
}

.b-about-1 .b-collection__slider-wrapper {
    display: flex;
    flex-direction: row;
    width: 420px;
    height: 500px;
    padding: 30px 30px 30px;
    border: 3px solid #58396c;
    flex-shrink: 0;
    position: relative;
    border-right: 0;
}

.mobile-picture {
    max-width: 80%;
    max-height: 60%;
    text-align: center;
}
.b-title-1{
    width: 580px;
    height: 20px;
    display: block;
}

.slick-track-about{
    width: 100vw;
    height: 100%
}

.b-collection__description_about_left {
    padding: 5px 0 20px 5px;
    background: #fff;
    -ms-grid-row-align: center;
    align-self: center;
    transform: scale(-1,1);
    /*transform:translate(-500px, 0);*/
    /*max-width: 55%;*/
}

.b-collection__description_about {
    padding: 5px 0 20px 5px;
    background: #fff;
    -ms-grid-row-align: center;
    align-self: center;
}

.b-collection_about {
    margin: 0px 0 0px
}
.b-about-1 .collection-block .b-new__button {
    position: relative;
}
.b-about-1 .b-new__title-wrapper-bottom {
    height: 40px;
}
.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-about-1 .b-new__title-wrapper-bottom:after{
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    width: 21%;
    height: 3px;
    background: #58396c;
    content: "";
}
.b-about-1 .collection-block.slick-slider .slick-prev {
    left: -45px;
}
.b-about .b-care-step__point {
    font-size: 18px;
    line-height: 22px;
    position: relative;
    padding-left: 28px;
    list-style-type: none;
    margin: 8px 8px;
    text-align: left;


}
.b-about-1 .collection-block.slick-slider .slick-arrow {
    top: 50%;
}

.b-about video {
    height: 100%;
    width: 100%;
    max-height: 415px;
    min-width: 350px;
    transform: scale(-1, 1)
}

.b-about video:hover {
    cursor: pointer
}
.b-about-1 .collection-block {
    width: 92%;
    margin: 0 auto;
}
/*About_page_end*/
.b-collection__link {
    display: flex;
    flex-direction: column;
    margin: 0 20px;
    align-items: center
}

.b-collection__slider {
    margin: -156px 180px 0
}

.b-collection__description {
    margin: 40px 0 40px -5px;
    padding: 40px 0 40px 5px;
    background: #fff;
    -ms-grid-row-align: center;
    align-self: center
}

.rtl .b-collection__description {
    margin: 40px -5px 40px 0;
    padding: 40px 5px 40px 0;
    position: relative;
}

.b-collection__buttons {
    display: flex;
    flex-direction: column;
    width: 377px;
    margin: 40px 0 0
}

.b-collection__buttons .b-button {
    padding-bottom: 3px
}

.collections .b-collection {
    margin: 0 0 80px
}

.collections .b-collection + .b-collection {
    margin-top: 125px
}

.b-collection--content .b-container {
    padding: 0
}

.b-constructor-slider__media {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    margin-bottom: 31px;
    padding-top: -webkit-calc(100% * 860 / 1526);
    padding-top: calc(100% * 860 / 1526)
}

.b-constructor-slider__media img, .b-content-section__row--half .b-content-section__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-constructor-slider__video {
    margin-bottom: 31px
}

.b-constructor-slider__slide {
    padding: 0 50px
}

.b-constructor-slider .b-video video {
    width: 100%;
    max-width: none;
    max-height: none
}

.b-constructor-slider__text {
    margin: 0 -20px
}

.b-content-section .b-constructor-slider .slick-slider .slick-arrow {
    top: 380px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.b-contacts {
    display: block;
    height: 100%;
    margin-top: 80px
}

.b-contacts__col--info {
    width: 690px;
    margin-right: 52px;
    margin-bottom: 140px;
    padding: 26px 32px;
    background: rgba(178, 199, 230, .5)
}
.b-contacts__legal {
    width: 100%;
    margin-right: 52px;
    padding: 26px 32px;
    background: rgba(178, 199, 230, .5);
}
.b-col-map{
    height: 600px;
    margin-bottom: 140px;
    border: none;
}
.b-contacts__col--info:first-child {
    margin-bottom: 27px
}

.b-contacts__col--map {
    float: right;
    overflow: hidden;
    width: 100%;
    max-width: 885px;
    height: 815px
}

.b-contacts__col--map iframe {
    margin-top: -60px;
    margin-left: -5px
}

.b-contacts__info {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 36px 25px;
    border: 2px solid #b2c7e6;
    justify-content: center;
    align-items: flex-start;
    min-height: 425px;
}

.b-contacts__address {
    padding: 20px 25px;
    border: 2px solid #b2c7e6
}

.b-container {
    width: 1668px;
    margin: 0 auto;
    padding: 0 20px
}

.b-head-block .b-container {
    height: 100%
}

.b-content-section {
    height: auto;
    margin-bottom: 128px
}

.b-content-section--bordered {
    margin-right: -38px;
    margin-left: -38px;
    padding-top: 60px
}

.b-content-section h2, .b-content-section--bordered h2 {
    font-family: 'Rozovii Chulok';
    font-size: 64px;
    line-height: 69px;
    display: block;
    text-transform: none;
    color: #5a6b42
}

.b-content-section--bordered h2 {
    position: absolute;
    top: 0;
    left: 50%;
    width: 90%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    background-color: #fff
}

.b-content-section__inner {
    position: relative;
    padding: 104px 40px 40px
}

.b-content-section__inner.bordered {
    border: 3px solid #58396c
}

.b-content-section h2 {
    margin-bottom: 27px
}

.b-content-section--row h2 {
    text-align: center
}

.b-content-section h1, .b-content-section h3, .b-content-section h4, .b-content-section h5, .b-content-section h6 {
    font-family: Cinzel;
    margin-bottom: 17px;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9)
}

.b-content-section h1, .b-content-section h3 {
    font-size: 24px;
    line-height: 32px
}

.b-content-section h4 {
    font-size: 22px;
    line-height: 30px
}

.b-content-section h5 {
    font-size: 20px;
    line-height: 28px
}

.b-content-block p, .b-content-section p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 45px
}

.b-content-section__image-wrapper {
    display: block;
    float: left;
    width: 591px;
    height: 331px;
    margin-right: 50px;
    margin-bottom: 25px;
    margin-left: 0;
    flex-shrink: 0
}

.b-content-section--big .b-content-section__image-wrapper {
    width: 985px;
    height: 583px
}

.b-content-section--right .b-content-section__image-wrapper {
    float: right;
    margin-right: 0;
    margin-left: 50px
}

.b-content-section--left:after, .b-content-section--right:after {
    display: table;
    clear: both;
    content: ''
}

.b-content-section--big.b-content-section--left .b-content-section__image-wrapper {
    display: block;
    float: left
}

.b-content-section--big.b-content-section--left h2, .b-content-section--big.b-content-section--right h2 {
    display: block;
    float: right;
    width: -webkit-calc(100% - 1035px);
    width: calc(100% - 1035px)
}

.b-content-section--big.b-content-section--right .b-content-section__image-wrapper {
    display: block;
    float: right
}

.b-content-section--big.b-content-section--right h2 {
    float: left
}

.b-content-section--row .b-content-section__image-wrapper {
    float: none;
    width: 100%;
    height: 331px;
    margin: 0 0 39px
}

.b-content-section--row .b-content-section__image-wrapper--third {
    width: 444px;
    height: 444px
}

.b-content-section--row .b-content-section__image-wrapper--quarter {
    height: 357px
}

.b-content-section--media {
    height: 331px
}

.b-content-section--media picture {
    width: 100%;
    height: 331px
}

.b-content-section__row {
    display: flex
}

.b-content-section__row--half {
    margin-right: -50px
}

.b-content-section__row--half .slick-list {
    width: 100%
}

.b-content-section__row--half .b-content-section__image-wrapper {
    position: relative;
    height: 0;
    padding-top: -webkit-calc(100% * 331 / 788);
    padding-top: calc(100% * 331 / 788)
}

.b-content-section__row--square .b-content-section__image-wrapper {
    position: relative;
    height: 0;
    padding-top: 100%
}

.b-content-section__row--third {
    margin-right: -145px
}

.b-content-section__row--quarter {
    margin-right: -63px
}

.b-content-section__image-block--half {
    width: -webkit-calc((100% - 50px) / 2);
    width: calc((100% - 50px) / 2);
    margin-right: 50px;
    text-align: center
}

.b-content-section__image-block--third {
    width: -webkit-calc(100% / 3 - 145px);
    width: calc(100% / 3 - 145px);
    margin-right: 145px;
    text-align: center
}

.b-content-section__image-block--quarter {
    width: -webkit-calc(100% / 4 - 63px);
    width: calc(100% / 4 - 63px);
    margin-right: 63px;
    margin-bottom: 31px;
    text-align: center
}

.b-content-block .b-legal-information__bank-list li figure figcaption, .b-content-section__button {
    text-align: center
}

.b-content-section img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.b-content-section__slider--center .slick-slide {
    margin-top: 74px;
    padding: 0 55px;
    text-align: center
}

.b-content-section__slider--center .slick-slide .b-content-section__text-block {
    margin: 0 -55px;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease;
    opacity: 0
}

.b-content-block *, .b-content-section__slider--center .slick-slide.slick-current {
    margin-top: 0
}

.b-content-section__slider--center .slick-slide.slick-current .b-content-section__text-block, .no-touchevents .b-link--telegram:active:before, .no-touchevents .b-link--telegram:hover:before, .no-touchevents .b-new__button:hover .slick-slide::after, .no-touchevents .b-news__link:hover .b-news__image-wrapper:after, .touchevents .b-new__button:active .slick-slide::after, .touchevents .b-news__link:active .b-news__image-wrapper:after {
    opacity: 1
}

.b-content-section__slider--center.slick-slider .slick-arrow {
    top: auto;
    bottom: 30px;
    color: #5a6b42
}

.b-cookie, .b-cookie a, .b-cookie a:hover {
    color: #fff
}

.b-content-section__slider--center.slick-slider .slick-next {
    right: 25%
}

.b-content-section__slider--center.slick-slider .slick-prev {
    left: 25%
}

.b-content-section__slider--center .b-content-section__image-wrapper {
    width: 100%;
    height: 215px;
    margin-right: 0;
    margin-bottom: 80px;
    -webkit-transition: -webkit-transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in
}

.b-content-section__slider--center .slick-current .b-content-section__image-wrapper {
    height: 365px;
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.b-cookie {
    position: fixed;
    z-index: 20;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    background-color: #58396c
}

.b-cookie a {
    text-decoration: none
}

.b-cookie__wrapper {
    display: flex;
    padding: 20px 0;
    justify-content: space-between;
    align-items: center
}

.b-cookie__text {
    font-size: 14px;
    line-height: 17px;
    max-width: 1230px;
    margin-right: 60px
}

.b-cookie__text a {
    text-decoration: underline
}

.b-content-block {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 80px
}

.b-content-block ol li:last-child, .b-content-block ul li:last-child, .b-content-block > :last-child {
    margin-bottom: 0
}

.b-content-block h1, .b-content-block h2, .b-content-block h3,  .b-content-block .b-title, .b-content-block h4, .b-content-block h5, .b-content-block h6 {
    font-family: Cinzel;
    margin-bottom: 17px;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9)
}
.b-content-block .b-title {
    font-size: 22px;
}


.b-content-block h1, .b-content-block h2 {
    font-size: 24px;
    line-height: 32px
}

.b-content-block ol, .b-content-block ul {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 45px;
    padding: 0;
    list-style-type: none
}

.b-content-block ol > li, .b-content-block ul li {
    padding-left: 40px
}

.b-content-block ol li, .b-content-block ul li {
    position: relative;
    display: block;
    margin-bottom: 20px;
    list-style-type: none
}

.b-content-block ul li:before {
    font-size: 7px;
    position: absolute;
    top: -2px;
    left: 20px;
    content: '\E00B';
    color: #9a7f62
}

.b-content-block ol, .b-legal-information .b-content-block ol {
    counter-reset: item
}

.b-content-block ol > li:before {
    position: absolute;
    top: 0;
    right: 100%;
    left: auto;
    margin-right: -30px;
    content: counter(item) '. ';
    counter-increment: item;
    color: #9a7f62
}

.b-legal-information .b-content-block ol > li {
    padding-left: 50px
}

.b-legal-information .b-content-block ol > li:before {
    content: counters(item, '.') '. ';
    counter-increment: item
}

.b-copyright {
    font-size: 12px;
    line-height: 15px;
    margin: 0
}

.b-counter {
    display: flex;
    margin: auto 0;
    justify-content: center;
    align-items: center
}

.b-detail, .b-detail__item {
    margin: 0 0 40px;
    padding: 0;
    list-style-type: none
}

.b-detail__item {
    margin: 0;
    padding: 7px 0
}

.b-detail__link, .b-detail__text {
    font-size: 18px;
    padding-bottom: 20px
}

.b-detail__title {
    font-size: 18px;
    position: relative
}

.b-detail__title .ui-accordion-header-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 22px;
    justify-content: center;
    align-items: center
}

.b-detail__title .ui-accordion-header-icon:before {
    font-size: 21px;
    display: block;
    content: '\E005';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.b-detail__title.ui-state-active {
    font-size: 18px;
    line-height: 22px;
    color: #5a6b42
}

.b-detail__title.ui-state-active .ui-accordion-header-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-detail__link, .b-detail__text, .b-detail__title {
    line-height: 22px;
    color: #000
}

.b-detail__link {
    text-decoration: underline;
    text-transform: uppercase;
    color: #5a6b42
}

.b-empty, .b-header__info {
    font-family: Cinzel;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9)
}

.b-empty {
    font-size: 48px;
    line-height: 58px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 220px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    align-items: center
}

.b-empty:before {
    width: 86px;
    height: 142px;
    margin-top: 5vh;
    margin-bottom: 5vh;
    content: '';
    background: url(../images/inhtml/empty.png) center no-repeat;
    background-size: contain
}

.b-empty p,  .b-recommend-card p {
    margin: 0
}

.b-empty--page {
    width: auto;
    margin-bottom: 365px;
    padding-top: 160px
}

.b-empty--page:before {
    margin-top: 0;
    margin-bottom: 45px
}

.b-empty--cart {
    padding-top: 30px
}

.b-popup--side .b-empty--cart {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 40px;
    padding-left: 60px
}

.b-popup--side .b-empty--cart p {
    max-width: 240px
}

.b-empty--favorites:before {
    width: 153px;
    height: 90px;
    margin-top: 0;
    margin-bottom: 100px;
    background: url(../images/inhtml/favorites-empty.png) center no-repeat;
    background-size: contain
}

.b-empty--catalog {
    width: auto;
    height: auto;
    margin: 200px auto;
    padding: 0
}

.b-empty--catalog::before, .b-popup--side .b-empty--cart:before {
    margin-top: 0
}

.b-empty--catalog .b-button--empty {
    padding: 6px 40px
}

.b-empty--notfound {
    width: 100%;
    margin-bottom: 100px
}

.b-empty--notfound:before {
    position: absolute;
    top: 50px;
    right: 50%;
    margin: 0;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.b-empty--search {
    width: auto;
    margin-top: 135px
}

.b-empty--search:before {
    width: 126px;
    height: 134px;
    margin-top: 0;
    margin-bottom: 28px;
    background: url(../images/inhtml/search-empty.png) center no-repeat;
    background-size: contain
}

.b-empty-notfound {
    display: flex;
    height: auto;
    margin-bottom: 95px;
    align-items: center;
    justify-content: center
}

.b-empty-notfound__image {
    width: 100%;
    height: 100%
}

.b-empty-notfound__image-wrapper {
    position: relative;
    width: 522px;
    max-width: 522px;
    height: 522px;
    margin-right: 50px
}

.b-empty-notfound__image-wrapper::before {
    font-size: 96px;
    line-height: 115px;
    position: absolute;
    top: 191px;
    left: 175px;
    content: '404';
    color: #58396c
}

.b-empty-notfound__content {
    display: flex;
    flex-direction: column;
    width: 467px;
    max-width: 467px;
    justify-content: center;
    align-items: center
}

.b-faq {
    padding-bottom: 80px
}

.b-faq__button-block {
    display: flex;
    justify-content: space-between
}

.b-error-text {
    font-size: 18px;
    line-height: 10px;
    margin-bottom: 25px;
    text-align: center
}

.b-favorites {
    padding-bottom: 150px
}

.b-favorites__inner {
    margin-bottom: 62px;
    padding-bottom: 35px;
    border-bottom: 3px solid #58396c
}

.b-favorites__reset {
    text-align: right
}

.b-filter {
    margin: 0 0 30px
}

.b-filter, .b-filter__wrapper {
    display: flex;
    flex-direction: column
}

.b-filter__wrapper--color {
    flex-direction: row;
    flex-wrap: wrap
}

.b-filter__wrapper.hidden {
    display: none
}

.b-filter--search .b-filter__wrapper {
    flex-direction: row
}

.b-filter__value-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    margin-top: -10px;
    justify-content: space-between
}

.b-filter__value-inner {
    position: relative;
    width: 36px;
    height: 35px
}

.b-filter__value {
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #0b0b0b
}

.b-filter__range-wrapper {
    display: flex;
    height: 32px;
    padding: 0 18px;
    align-items: center
}

.b-filter__range {
    position: relative;
    width: 100%;
    height: 2px;
    background: #58396c
}

.b-filter__range:after, .b-filter__range:before {
    font-size: 29px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    z-index: 1;
    top: 50%;
    height: 29px;
    content: '\E026';
    color: #58396c;
    background: #fff
}

.b-filter__range:before {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-filter__range:after {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.b-filter--range {
    margin-right: 14px
}

.b-filter .ui-slider-handle {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 36px;
    height: 31px;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: none;
    outline: 0
}

.b-filter .ui-slider-handle:before {
    font-size: 31px;
    line-height: 1;
    z-index: 3;
    content: '\E025';
    color: #5a6b42
}

.b-filter .ui-slider-handle span {
    z-index: 3;
    top: -30px;
    padding: 2px 5px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff
}

.b-filter .ui-slider-range {
    position: absolute;
    z-index: 2;
    height: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #5a6b42
}

.b-filter--type {
    margin-bottom: 40px;
    padding: 16px 50px;
    border-bottom: 2px solid #58396c
}

.b-filter--type .b-filter__wrapper {
    display: flex;
    flex-direction: row
}

.b-filter--search {
    margin-bottom: 0;
    padding-left: 125px
}

.b-gift-card {
    margin: 50px 0 50px
}

.b-gift-card__wrapper {
    display: flex;
    align-items: stretch
}

.b-gift-card__text {
    font-size: 18px;
    line-height: 22px
}

.b-gift-card__inset {
    width: 1034px;
    height: 636px;
    padding: 48px;
    border: 3px solid #58396c;
    flex-shrink: 0
}

.b-gift-card__image {
    width: 100%;
    height: 100%
}

.b-gift-card__image img {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover
}

.b-gift-card__description {
    position: relative;
    z-index: 1;
    margin: 30px -5px 30px 0;
    padding: 60px 5px 60px 0;
    background: #fff;
    -ms-grid-row-align: center;
    align-self: center
}

.b-footer {
    color: #fff
}

.b-footer__main {
    display: flex;
    padding: 50px 0 0;
    color: #fff;
    flex-wrap: wrap
}

.b-stub-page .b-footer__main {
    padding-top: 0
}

.b-footer__bottom, .b-footer__main, .b-head-block, .b-head-block__slide {
    position: relative
}

.b-footer__bottom::before, .b-footer__main::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    content: '';
    background: rgba(154, 127, 98, .9)
}

.b-footer__middle {
    display: flex;
    width: 100%;
    margin-top: 23px;
    padding: 10px 0 6px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    flex-shrink: 0;
    flex-grow: 0;
    justify-content: space-between;
    align-items: center
}

.b-footer__bottom, .b-give-card {
    display: flex;
    flex-direction: column
}

.b-footer__bottom {
    padding: 30px 0;
    align-items: center
}

.b-stub-page .b-footer__middle {
    margin-top: 35px
}

.question-page .b-footer {
    margin-top: 482px
}

.b-give-card {
    padding: 38px 57px 35px;
    border: 3px solid #58396c
}

.b-give-card__form-inner {
    display: flex;
    flex-direction: column;
    margin-bottom: 13px
}

.b-give-card__text {
    line-height: 1;
    margin: 0 0 30px;
    text-align: center
}

.b-head-block {
    z-index: 1;
    height: 535px
}

.b-head-block__image {
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover
}

.b-head-block--limited .b-head-block__image {
    object-position: center
}

.b-head-block__image-wrapper {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 535px
}

.b-head-block__image-wrapper--static {
    position: static
}

.b-head-block__text-box {
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6
}

.b-head-block__content-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    padding: 88px 0;
    justify-content: flex-start;
    align-items: center
}

.b-head-block__content-wrapper.rtl {
    justify-content: flex-end
}

.b-head-block__content-wrapper.ctl {
    justify-content: center
}

.b-head-block__content {
    width: 720px;
    padding: 0 36px 36px;
    background: rgba(255, 255, 255, .9)
}

.b-head-block__text {
    font-size: 18px;
    line-height: 22px;
    display: block;
    max-width: 100%;
    text-align: center;
    color: #000
}

.b-head-block__text--inset {
    position: relative;
    margin: -66px 0 0;
    padding: 66px 30px 54px;
    border: 3px solid #5a6b42;
    border-top: none
}

.b-head-block__text--inset:after, .b-head-block__text--inset:before {
    position: absolute;
    top: 0;
    width: 91px;
    height: 3px;
    content: '';
    background: #5a6b42
}

.b-head-block--collection-page .b-head-block, .b-head-block--collection-page .b-head-block__image, .b-head-block--new, .b-head-block--new .b-head-block__image-wrapper {
    height: 535px
}

.b-head-block__text--inset:before {
    left: -2px
}

.b-head-block__text--inset:after {
    right: -2px
}

.b-head-block__text--about {
    padding: 66px 65px 30px
}

.b-head-block__description {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.b-head-block--collection-page .b-head-block__image-wrapper {
    position: static
}

.b-head-block--preview {
    height: auto;
    margin-bottom: 60px
}

.b-head-block--preview .b-head-block__slide, .b-head-block--preview .b-head-block__slider {
    width: 100%;
    height: 100%
}

.b-head-block--preview .b-head-block__image {
    display: block
}

.b-head-block--preview .b-head-block__image-wrapper {
    height: 616px
}

.b-head-block--preview .b-head-block__image-wrapper:after {
    position: absolute;
    top: 500px;
    left: 0;
    width: 100%;
    height: 180px;
    content: '';
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 55.73%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 55.73%)
}

.b-head-block--preview .b-head-block__content-wrapper--center {
    margin: 0 246px;
    padding: 430px 0 0
}

.b-head-block--preview .b-head-block__content {
    display: block;
    width: 100%;
    padding: 0;
    background: 0 0
}

.b-head-block--preview .b-head-block__text--preview {
    border: 3px solid #58396c;
    border-top: none
}

.b-head-block--preview .b-head-block__text--preview:after, .b-head-block--preview .b-head-block__text--preview:before {
    background: #58396c
}

.b-head-block--about {
    margin-bottom: 45px
}

.b-head-block--limited .b-head-block__content {
    width: 590px;
    padding: 22px;
    background: rgba(88, 57, 108, .6)
}

.b-head-block--limited .b-head-block__content-inner {
    padding: 48px 58px;
    border: 2px solid #fff
}

.b-head-block--article .b-head-block__content {
    width: 570px;
    padding: 25px 20px;
    background: #5a6b42
}

.b-head-block--article .b-head-block__content-inner {
    padding: 40px 30px 60px;
    border: 2px solid #fff
}

.b-history-order, .b-recommend__slider, .b-title--recommend {
    border-bottom: 2px solid #58396c
}

.b-head-block--best .b-head-block__content-wrapper {
    padding: 88px 0 38px;
    align-items: flex-end
}

.b-stub-page .b-head-block {
    display: flex;
    height: auto;
    margin-bottom: 47px;
    padding-top: 31px;
    align-items: center;
    justify-content: center
}

.b-stub-page .b-head-block__content {
    padding: 0;
    text-align: center
}

.b-stub-page .b-head-block__text {
    padding: 70px 50px 60px
}

.b-stub-page .b-head-block__content-wrapper {
    width: 640px;
    margin: 0;
    padding: 33px 0 0
}

.b-stub-page .b-head-block__image-wrapper {
    position: static;
    width: 600px;
    height: 600px;
    margin-right: 35px;
    margin-bottom: 0
}

.b-stub-page .b-head-block__image-wrapper::after {
    display: none
}

.b-stub-page .b-head-block__image {
    max-height: 100%
}

.b-head-block--content .b-head-block__image-wrapper {
    left: 50%;
    width: 100vw;
    margin-left: -50vw
}

.b-head-block--content .b-head-block__image-wrapper::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(88, 57, 108, .3)
}

.b-head-block--content .b-head-block__content {
    width: 100%;
    text-align: center;
    background: 0 0
}

.b-head-block--content .b-head-block__content-wrapper {
    height: 100%;
    padding: 0;
    align-items: center
}

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

.b-header__top {
    padding: 16px 0 10px;
    background: #fff
}

.b-header__bottom {
    position: relative;
    background: #5a6b42
}

.b-header__bottom:before {
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 7px;
    content: '';
    background: #58396c
}

.b-header__inner {
    display: flex;
    height: 55px;
    justify-content: space-between
}

.b-icon--video, .b-stub-page .b-header__inner {
    justify-content: center
}

.b-header__info, .b-header__settings {
    width: 50%;
    flex-grow: 1;
    display: flex;
    align-items: center
}

.b-header__info {
    font-size: 16px;
    line-height: 21px
}

.b-header__settings {
    justify-content: flex-end
}

.b-hr {
    margin-top: 0;
    margin-bottom: 15px;
    padding-top: 15px
}

.b-hr--none {
    margin: 0;
    padding: 0
}

.b-history-order {
    padding: 0 10px 5px
}

.b-history-order__text, .b-icon:before {
    display: block
}

.b-icon {
    line-height: 1;
    display: inline-block;
    -webkit-transition: .3s;
    transition: .3s;
    vertical-align: middle
}

.b-icon--footer, .b-icon--header {
    margin-right: 10px
}

.b-icon--cart, .b-icon--heart {
    font-size: 26px
}

.b-icon--account {
    font-size: 32px
}

.b-icon--phone {
    font-size: 35px
}

.b-icon--watch {
    font-size: 19px
}

.b-new .b-icon {
    font-size: 63px;
    color: #5a6b42
}

.no-touchevents .b-icon--arrow-left:hover, .no-touchevents .b-icon--arrow-right:hover, .no-touchevents .b-icon--contacts.b-icon--social:hover, .touchevents .b-icon--arrow-left:active, .touchevents .b-icon--arrow-right:active, .touchevents .b-icon--contacts.b-icon--social:active {
    color: #58396c
}

.b-icon--search {
    font-size: 30px
}

.b-search--full .b-icon--search {
    font-size: 34px
}

.b-icon--arrow-left, .b-icon--arrow-right {
    font-size: 24px;
    -webkit-transition: .3s;
    transition: .3s
}

.b-icon--color-dot {
    font-size: 35px
}

.b-icon--color-cart {
    font-size: 24px;
    color: #5a6b42
}

.no-touchevents .b-icon--color-cart:hover, .touchevents .b-icon--color-cart:active {
    color: #31401c
}

.b-icon--empty-heart, .b-icon--heart-cart {
    font-size: 24px
}

.b-icon--social {
    font-size: 36px;
    line-height: 36px;
    height: 36px;
    -webkit-transition: .3s;
    transition: .3s
}

.no-touchevents .b-icon--social:hover, .touchevents .b-icon--social:active {
    color: #d7d7d7
}

.b-content-block .b-legal-information__bank-list li::before, .b-icon--social.b-icon--mobile {
    display: none
}

.b-icon--email {
    font-size: 19px;
    padding-left: 6px
}

.b-icon--phone.b-icon--footer {
    font-size: 25px
}

.b-icon--watch.b-icon--footer {
    font-size: 27px
}

.b-icon--close {
    font-size: 16px;
    line-height: 20px;
    height: 20px
}

.b-icon--close::before {
    font-weight: 900
}

.b-icon--close-side {
    font-size: 26px;
    line-height: 26px;
    height: 26px
}

.b-icon--contacts {
    margin-right: 20px;
    padding: 0;
    color: #5a6b42
}

.b-icon--contacts.b-icon--pin {
    font-size: 40px;
    line-height: 40px;
    height: 40px
}

.b-icon--contacts.b-icon--phone, .b-icon--contacts.b-icon--watch {
    font-size: 30px;
    line-height: 32px;
    height: 32px
}

.b-icon--contacts.b-icon--phone:before {
    -webkit-transform: rotate(.36deg);
    -ms-transform: rotate(.36deg);
    transform: rotate(.36deg)
}

.b-icon--contacts.b-icon--email {
    font-size: 22px;
    line-height: 22px;
    height: 22px
}

.b-icon--contacts.b-icon--social {
    font-size: 35px;
    line-height: 41px;
    height: 41px;
    margin-right: 0
}

.b-radio__label:after, .b-radio__label:before {
    font-size: 35px;
    line-height: 35px;
    color: #58396c
}

.b-icon--contacts.b-icon--wa {
    font-size: 35px;
    line-height: 35px;
    height: 35px
}

.b-button--nav .b-icon {
    font-size: 24px;
    color: #9a7f62
}

.b-icon--video {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    color: #58396c;
    align-items: center
}

.b-icon--video:before {
    font-size: 26px;
    line-height: 26px;
    display: inline-block;
    height: 26px
}

.b-icon--share {
    font-size: 24px;
    line-height: 24px;
    height: 24px
}

.no-touchevents .b-link--share:hover .b-icon--share, .touchevents .b-link--share:active .b-icon--share {
    color: #5a6b42
}

.b-icon--side {
    font-size: 22px
}

.b-icon--repost {
    font-size: 68px;
    line-height: 68px;
    height: 68px;
    margin-right: 0;
    color: #5a6b42
}

.b-zoom-control .b-icon {
    font-size: 24px;
    color: #fff
}

.b-icon--select-arrow {
    font-size: 24px
}

.b-icon--playpause {
    font-size: 35px;
    display: flex;
    width: 111px;
    height: 98px;
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width=\'111\' height=\'98\' viewBox=\'0 0 111 98\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M83.2488 0H27.7512L0 49.0024L27.7512 98H83.2488L111 49.0024L83.2488 0Z\' fill=\'%2358396C\'/%3E%3C/svg%3E");
    justify-content: center;
    align-items: center
}

.b-icon--disabled {
    cursor: default
}

.no-touchevents .b-icon--disabled:hover, .no-touchevents .b-icon-text--footer:hover, .touchevents .b-icon--disabled:active, .touchevents .b-icon-text--footer:active {
    color: #fff
}

.b-icon-text, .b-screen-cart .b-cart-item__link i {
    font-size: 18px
}

.b-icon-text--call {
    margin-right: 70px
}

.b-icon-text--footer {
    margin: 0;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff
}

.no-touchevents .b-icon-text--footer:hover span, .touchevents .b-icon-text--footer:active span {
    text-decoration: underline;
    color: #fff
}

.b-link, .no-touchevents .b-work-info__item:last-child .b-icon-text--footer:hover span, .touchevents .b-work-info__item:last-child .b-icon-text--footer:active span {
    text-decoration: none
}

.b-icon-text__inner {
    vertical-align: middle
}

.b-icon-text__inner span {
    font-size: 13px;
    text-transform: uppercase
}

.b-icon-text--contacts {
    display: flex;
    margin-bottom: 17px;
    color: #000;
    flex-wrap: nowrap;
    align-items: center
}

.b-input--password, .b-input--popup {
    position: relative;
    margin-bottom: 25px
}

.b-input {
    width: 100%
}

.b-input--search {
    position: relative
}

.b-input--popup {
    right: 0
}

.b-input--help {
    margin-bottom: 0
}

.b-input--select {
    position: relative;
    right: 0;
    margin-bottom: 25px;
    padding-left: 0;
    border: 2px solid #58396c;
    background: #fff
}

.b-input--select::-webkit-input-placeholder {
    color: #b0b0b0
}

.b-input--select::-moz-placeholder {
    color: #b0b0b0
}

.b-input--select:-ms-input-placeholder {
    color: #b0b0b0
}

.b-input--select::placeholder {
    color: #b0b0b0
}
.b-select {
    position: relative;
    right: 0;
    border: 1px solid #bbbbbb;
    border-radius: 10px;
    background: #fff;
    height: 50px;
    padding: 0 15px 0 7px;
}

.b-input--subscribe {
    margin-bottom: 7px;
    flex: 1 0
}

.b-input--counter {
    margin: 0;
    padding: 0
}

.b-input--full {
    position: relative;
    width: 692px
}

.b-input--comment {
    margin-top: 10px
}

.b-input__required {
    color: #eb1313
}

.b-input__label {
    font-size: 18px;
    line-height: 22px
}

.b-input__input-field {
    font-size: 16px;
    line-height: 1.5;
    height: 39px;
    padding: 0 15px 0 7px;
    -webkit-transition: border .3s;
    transition: border .3s;
    border: 1px solid #eee;
    border-radius: 2px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.b-input__input-field + .error {
    font-size: 14px;
    position: absolute;
    bottom: -20px;
    padding-left: 14px;
    color: #eb1313;
    border: none
}

.b-input__input-field.js-mask-phone, .b-input__input-field.js-worksheet-date {
    font-family: AGGalleonC-regular;
    min-height: 1.2em;
    color: #000;
    border: 2px solid #58396c
}

.b-input__input-field.js-mask-phone {
    padding-left: 19px;
    -webkit-appearance: textfield;
    -moz-appearance: textfield
}

.b-input__input-field.js-worksheet-date {
    line-height: 1;
    padding-left: 19px
}

.b-input__input-field--password, .b-input__input-field--popup {
    padding-left: 19px;
    border: 2px solid #58396c;
    border-radius: 0;
    background: #fff
}

.b-input__input-field--popup::-webkit-input-placeholder {
    color: #b0b0b0
}

.b-input__input-field--popup::-moz-placeholder {
    color: #b0b0b0
}

.b-input__input-field--password:-ms-input-placeholder, .b-input__input-field--popup:-ms-input-placeholder {
    color: #b0b0b0
}

.b-input__input-field--popup::placeholder {
    color: #b0b0b0
}

.b-input__input-field--password::-webkit-input-placeholder {
    color: #b0b0b0
}

.b-input__input-field--password::-moz-placeholder {
    color: #b0b0b0
}

.b-input__input-field--password::placeholder {
    color: #b0b0b0
}

.b-input__input-field--password + .error {
    font-family: AGGalleonC-regular;
    font-size: 10px;
    line-height: 10px;
    position: absolute;
    bottom: -22px;
    padding-left: 18px;
    color: #eb1313;
    border: none
}

.b-input__input-field--select {
    background-image: url(../../../images/inhtml/select.svg);
    background-repeat: no-repeat;
    background-position: 98% center
}

.b-input__input-field--textarea {
    min-height: 170px;
    resize: none
}

.b-input__input-field--subscribe {
    font-family: AGGalleonC-regular;
    font-size: 18px;
    height: 43px;
    color: #fff;
    border: 2px solid #fff;
    border-right: none;
    border-radius: 0;
    background: 0 0
}

.b-input__input-field--counter, .b-input__input-field--search, .b-lang__link, .b-menu__link {
    font-family: Cinzel
}

.b-input__input-field--counter {
    font-size: 24px;
    line-height: 32px;
    max-width: 45px;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #5a6b42;
    border: none;
    background: 0 0
}

.b-input__input-field--search {
    font-size: 18px;
    width: 0;
    height: 39px;
    padding-right: 0;
    padding-left: 0;
    -webkit-transition: opacity .3s ease, width .5s ease, padding .3s ease;
    transition: opacity .3s ease, width .5s ease, padding .3s ease;
    text-transform: uppercase;
    opacity: 0;
    color: #000;
    border: 2px solid #5a6b42;
    border-radius: 0;
    background: #fff
}

.active .b-input__input-field--search, .b-search--full .b-input__input-field {
    width: 740px;
    padding-right: 40px;
    padding-left: 17px;
    opacity: 1;
    max-width: 250px;
}

.IE .b-header__settings .b-input__input-field--search {
    position: absolute;
    top: 0;
    right: 50px
}

.b-search--full .b-input__input-field {
    width: 100%
}

.b-search--notfound .b-input__input-field {
    height: 50px
}

.b-input__input-field--account {
    margin-bottom: 10px;
    padding: 0 25px;
    border: 2px solid rgba(154, 127, 98, .9)
}

.b-input__input-field--comment {
    height: 147px;
    padding-left: 19px;
    border: 2px solid #5a6b42;
    border-radius: 0;
    background: #fff
}

.b-input__input-field::-webkit-inner-spin-button, .b-input__input-field::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.b-input__input-field[type=number] {
    -moz-appearance: textfield
}

.b-input__input-field[placeholder] {
    text-overflow: ellipsis
}

.b-input__input-field::-webkit-input-placeholder {
    text-overflow: ellipsis;
    opacity: 1;
    color: #b0b0b0
}

.b-input__input-field:-moz-placeholder, .b-input__input-field::-moz-placeholder {
    text-overflow: ellipsis;
    opacity: 1;
    color: #b0b0b0
}

.b-input__input-field:-ms-input-placeholder {
    text-overflow: ellipsis;
    opacity: 1;
    color: #b0b0b0
}

.b-screen-cart .b-input__input-field {
    height: 22px
}

.b-map, .b-map__image {
    width: 100%;
    height: 100%
}

.b-screen-cart .b-input__input-field--counter {
    font-size: 18px;
    line-height: 22px;
    color: #000
}

.b-subscribe .b-input__input-field::-webkit-input-placeholder {
    color: #fff
}

.b-subscribe .b-input__input-field::-moz-placeholder {
    color: #fff
}

.b-subscribe .b-input__input-field:-ms-input-placeholder {
    color: #fff
}

.b-subscribe .b-input__input-field::placeholder {
    color: #fff
}

.b-input--popup .b-input__input-field + .error {
    font-family: AGGalleonC-regular;
    font-size: 10px;
    line-height: 10px;
    position: absolute;
    top: 42px;
    bottom: 0;
    padding-left: 19px;
    color: #eb1313;
    border: none
}

.b-ordering .b-input {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px
}

.b-ordering .b-input__label {
    margin-bottom: 2px;
    order: -1
}



.b-ordering .b-input__input-field {
    border: 1px solid #bbbbbb;
    border-radius: 10px;
    background: #fff;
    height: 50px;
    padding-left: 10px;
    font-size: 18px;
}

.b-ordering .b-input__input-field + .error {
    font-size: 10px
}
.b-ordering textarea.b-input__input-field {
    height: 200px;

}

.b-ordering .b-input__input-field::-webkit-input-placeholder {
    color: #b0b0b0
}

.b-ordering .b-input__input-field::-moz-placeholder {
    color: #b0b0b0
}

.b-ordering .b-input__input-field:-ms-input-placeholder {
    color: #b0b0b0
}

.b-ordering .b-input__input-field::placeholder {
    color: #b0b0b0
}

.b-ordering .b-input__input-field--create-password + .error {
    line-height: 10px;
    top: 65px;
    bottom: 0
}

.b-ordering .b-input__input-field--adress + .error {
    font-size: 10px;
    line-height: 10px;
    top: 67px;
    bottom: 0
}

.b-ordering .b-input__input-field.error {
    border: 2px solid #eb1313
}

.b-ordering .b-input--create-password {
    margin-bottom: 40px
}

.b-input--half, .b-input--half-name {
    width: -webkit-calc((100% - 57px) / 2);
    width: calc((100% - 57px) / 2)
}

.b-input--street {
    width: -webkit-calc((100% - 30px) / 3);
    width: calc((100% - 30px) / 3)
}

.b-input--third {
    width: -webkit-calc((100% - 114px) / 3);
    width: calc((100% - 114px) / 3)
}

.b-input--with-right {
    width: -webkit-calc(100% - 50px - 139px);
    width: calc(100% - 50px - 139px)
}

.b-input--post {
    width: 209px
}

.b-input--half-right {
    width: -webkit-calc((100% - 209px) / 2 - 57px);
    width: calc((100% - 209px) / 2 - 57px)
}

.b-input--adress {
    width: -webkit-calc((100% - 140px) / 3 - 155px);
    width: calc((100% - 140px) / 3 - 155px)
}

.b-input--gift {
    width: 100%;
    margin-top: 20px
}

.b-input--sort {
    margin: 0;
    border-color: #5a6b42
}

.b-input--sort1 {
    min-width: 97px;
    margin-right: 24px
}

.b-input--sort2 {
    min-width: 224px
}

.b-input--notfound {
    width: 467px
}

.b-input input::-webkit-datetime-edit-day-field:focus, .b-input input::-webkit-datetime-edit-month-field:focus, .b-input input::-webkit-datetime-edit-year-field:focus {
    color: #fff;
    outline: 0;
    background-color: #d7d7d7
}

.b-input input[type=date], .b-input input[type=date]:before {
    line-height: 34px;
    position: relative;
    padding-left: 19px
}

.b-input input[type=date]:before {
    font-size: 16px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: attr(placeholder);
    pointer-events: none;
    color: #b0b0b0;
    background: #fff
}

.b-input input[type=date]:focus:before, .b-input input[type=date]:not([value='']):before {
    display: none
}

.b-legal-information {
    padding-bottom: 132px
}

.b-content-block .b-legal-information__bank-list li, .b-lk-list, .b-lk-list__item, .b-menu, .b-menu__item {
    padding: 0;
    list-style-type: none
}

.b-content-block .b-legal-information__bank-list {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap
}

.b-content-block .b-legal-information__bank-list li {
    margin-right: 50px;
    margin-bottom: 0
}

.b-content-block .b-legal-information__bank-list li figure {
    margin: 0;
    text-align: center
}

.b-content-block .b-legal-information__bank-list li figure img {
    max-width: 150px
}

.b-lang {
    display: flex;
    margin: 0 10px 0 10px;
    align-items: center
}

.b-lang__item {
    margin: 0 5px
}

.b-lang__link {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase
}

.b-lang__link.active {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.b-lk-list {
    display: flex;
    width: 235px;
    margin: 0;
    align-items: center;
    justify-content: flex-end
}

.b-lk-list__item {
    margin: 0 0 0 27px
}

.b-link--help, .b-radio--method:last-child {
    margin-bottom: 5px
}

.b-lk-list__item:first-child {
    margin-left: 0
}

.b-link {
    display: inline
}

.b-link--menu-back, .is-expand .b-link--text-block {
    display: none
}

.b-link--block {
    display: block
}

.b-link--heart-cart, .b-link--heart-cart.active, .b-link--lk-list {
    display: flex;
    align-items: center
}

.b-link--head-block {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-link--help {
    font-size: 14px;
    z-index: 100;
    text-decoration: underline;
    color: #58396c;
    align-self: flex-end
}

.b-link--heart-cart {
    width: 25px;
    height: 25px
}

.b-link--heart-cart:before {
    font-size: 24px;
    position: absolute;
    top: 2px;
    content: '\E016';
    -webkit-transition: .5s opacity;
    transition: .5s opacity;
    opacity: 0;
    color: #58396c
}

.b-link--heart-cart:after {
    content: '\E010';
    opacity: 1
}

.b-link--heart-cart, .b-link--heart-cart.active {
    line-height: 1;
    position: relative;
    margin-right: 16px;
    -webkit-transition: .5s opacity;
    transition: .5s opacity;
    vertical-align: middle
}

.b-link--heart-cart.active:after, .b-link--heart-cart.active:before, .b-link--heart-cart:after, .b-link--telegram:before {
    font-size: 24px;
    position: absolute;
    top: 2px;
    -webkit-transition: .5s opacity;
    transition: .5s opacity
}

.b-link--heart-cart.active:before {
    color: #58396c;
    content: '\E016';
    opacity: 1
}

.b-link--heart-cart.active:after, .b-link--telegram:before {
    content: '\E010';
    opacity: 0
}

.b-action .b-link--heart-cart {
    margin-right: 0
}

.b-link--telegram {
    position: fixed;
    z-index: 5;
    right: 20px;
    bottom: 24px;
    width: 71px;
    height: 60px
}

.b-link--telegram:before {
    font-size: 77px;
    top: 17px;
    left: -11px;
    content: '\E02D';
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;
    color: #b2c7e6
}

.b-menu__inner, .b-social-sharing {
    -webkit-transition: opacity .5s ease;
    pointer-events: none
}

.b-link--text-block {
    font-size: 16px;
    line-height: 19px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 17px;
    text-decoration: underline;
    color: #000;
    background: #fff
}

.b-link--text-block:before {
    position: absolute;
    bottom: 0;
    left: 2px;
    content: '...'
}

.b-link--text-block.no-dots:before, .b-new__button .slick-slide:after, .b-new__icon-wrapper:after, .b-new__icon-wrapper:before, .b-new__image-wrapper:after, .b-new__image-wrapper:before, .b-new__title-wrapper:before, .b-order__status:before {
    content: ''
}

.b-link--cart, .b-link--share, .b-logo--header, .b-menu__item {
    position: relative
}

.b-head-block--limited .b-link--text-block {
    color: #fff;
    background: #58396c
}

.b-link--filter {
    font-size: 24px;
    line-height: 29px;
    text-decoration: underline;
    color: #000
}

.b-link--filter.active {
    cursor: default;
    color: #5a6b42
}

.b-link--filter + .b-link--filter {
    margin-top: 7px
}

.b-link--confirm {
    font-size: 14px;
    line-height: 17px;
    white-space: nowrap;
    color: #fff
}

.b-link--history-order {
    font-size: 24px;
    line-height: 30px;
    color: #5a6b42;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.b-pagination .b-link {
    font-size: 24px;
    line-height: 1;
    color: rgba(154, 127, 98, .9)
}

.b-pagination .b-link.active {
    text-decoration: underline;
    color: #5a6b42
}

.b-action .b-link--heart-cart, .b-action .b-link--share {
    color: #5a6b42
}

.b-action .b-link--heart-cart:after, .b-action .b-link--heart-cart:before, .b-action .b-link--share:after, .b-action .b-link--share:before {
    top: 0
}

.b-link--share {
    z-index: 1
}

.b-link--account {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase
}

.b-link--footer-title {
    color: #fff
}

.no-touchevents .b-link--footer-title:hover, .touchevents .b-link--footer-title:active {
    text-decoration: underline;
    color: #fff
}

.b-link--fav-name {
    color: #000
}

.b-link--account.b-link--lk-list .b-link__text {
    display: none
}

.b-logo--header {
    top: 2px;
    width: 530px;
    -ms-grid-row-align: center;
    align-self: center
}

.b-stub-page .b-logo {
    width: auto
}

.b-logo--footer {
    width: 120px
}

.b-main {
    flex: 1 0 auto
}

.b-map__image {
    object-fit: cover
}

.b-menu {
    display: flex;
    width: 50%;
    height: 62px;
    margin: 0;
    align-items: center;
    flex-grow: 1
}

.b-menu--right {
    justify-content: flex-end
}

.b-menu__accordion {
    display: none
}

.b-menu__link {
    font-size: 18px;
    line-height: 55px;
    display: block;
    height: 55px;
    text-transform: uppercase;
    color: #fff
}

.no-touchevents .b-menu__link:hover {
    cursor: pointer
}

.no-touchevents .b-menu__link:hover, .touchevents .b-menu__link:active {
    text-decoration: underline;
    color: #fff
}

.b-menu__item {
    height: 100%;
    margin: 0 38px
}

.b-menu--right .b-menu__item:first-child, .b-menu__item:first-child {
    margin-left: 0
}

.b-menu--right .b-menu__item:last-child, .b-menu__item:last-child {
    margin-right: 0
}

.b-menu--right .b-menu__item {
    margin: 0 22px
}

.b-menu__inner {
    position: absolute;
    z-index: 0;
    top: 100%;
    left: -47px;
    width: 244px;
    padding: 11px 34px 34px 47px;
    transition: opacity .5s ease;
    opacity: 0;
    border: 2px solid #58396c;
    background: #fff;
    -ms-touch-action: none;
    touch-action: none;

}

.b-menu:last-child .b-menu__item:last-child .b-menu__inner {
    width: auto
}

.no-touchevents .b-menu__item:hover .b-menu__inner, .touchevents .b-menu__item.active .b-menu__inner, .touchevents .b-menu__item:active .b-menu__inner {
    z-index: 1;
    pointer-events: auto;
    opacity: 1;
    -ms-touch-action: auto;
    touch-action: auto
}

.b-menu__inner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 7px;
    content: none;
    background: #58396c
}

.b-menu-footer {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-grow: 1
}

.b-menu-footer__col {
    flex: 1 0
}

.b-menu-footer__item, .b-menu-footer__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-menu-footer__link {
    font-size: 18px;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff
}

.no-touchevents .b-menu-footer__link:hover, .touchevents .b-menu-footer__link:active {
    text-decoration: underline;
    color: #fff
}

.b-more {
    margin: 60px 0 100px;
    text-align: center
}

.b-menu-inner {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.b-menu-inner .b-menu__item--more .b-menu__link, .b-menu-inner__link {
    font-family: AGGalleonC-regular;
    font-size: 18px;
    line-height: 21px;
    color: #58396c
}

.no-touchevents .b-menu-inner .b-menu__item--more .b-menu__link:hover, .no-touchevents .b-menu-inner__link:hover, .touchevents .b-menu-inner .b-menu__item--more .b-menu__link:active, .touchevents .b-menu-inner__link:active {
    text-decoration: underline;
    color: #58396c
}

.b-menu-inner__item {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
}

.b-menu-inner__item--more {
    display: none
}

.b-new {
    margin: 60px 0 0
}

.b-new__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap
}

.b-new__button {
    display: flex;
    flex-direction: column;
     width: -webkit-calc((100% / 4) - (160px / 4));
    width: calc((100% / 4) - (160px / 4));
    width: -moz-calc((100% / 4) - (160px / 4));
    -webkit-transition: .3s;
    transition: .3s;
    flex-shrink: 0;
    align-items: center
}
.sostav-block{
    width: 90%;
    margin: 0 auto;
}
.sostav-block .b-new__button{
    width: 81%;
}
.sostav-block.slick-slider .slick-prev{
    left:-80px;
}


.b-new__button .slick-slide {
    position: relative
}

.b-new__button .slick-slide:after, .b-news__link .b-news__image-wrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0;
    background-color: rgba(255, 255, 255, .7)
}

.no-touchevents .b-new__button:hover .b-title, .touchevents .b-new__button:active .b-title {
    -webkit-transition: .3s;
    transition: .3s;
    color: #5a6b42
}

.no-touchevents .b-new__button:hover .b-icon, .no-touchevents .b-news__link:hover .b-news__name, .touchevents .b-new__button:active .b-icon, .touchevents .b-news__link:active .b-news__name {
    color: #58396c
}

.b-new__image-wrapper {
    position: relative;
    width: 100%;
    padding: 12px 54px 6px
}

.b-new__image-wrapper:after, .b-new__image-wrapper:before {
    position: absolute;
    top: -32px;
    width: 3px;
    height: -webkit-calc(100% + 88px);
    height: calc(100% + 88px);
    background: #58396c
}

.b-new__image-wrapper:before {
    left: 0
}

.b-new__image-wrapper:after {
    right: 0
}

.b-new__image-wrapper img {
    min-width: 100%;
    height: 490px;
    object-fit: cover
}

.b-new__icon-wrapper {
    position: relative;
    display: flex;
    width: 99.99%;
    margin: 0;
    justify-content: center;
    align-items: center
}

.b-new__icon-wrapper:after, .b-new__icon-wrapper:before {
    position: absolute;
    z-index: -1;
    top: 50%;
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    height: 3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #58396c
}

.b-order__color, .b-search__form {
    -webkit-transform: translateY(-50%)
}

.b-order__color, .b-search__fake, .b-search__form {
    -ms-transform: translateY(-50%)
}

.b-new__icon-wrapper:before {
    left: 0
}

.b-new__icon-wrapper:after {
    right: 0
}

.b-new__title-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0 16px;
    justify-content: center;
    align-items: center
}

.b-new__title-wrapper:before {
    position: absolute;
    z-index: -1;
    top: 55px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #58396c
}

.b-order .os-theme-dark > .os-scrollbar-vertical, .b-order .os-theme-light > .os-scrollbar-vertical {
    width: 21px;
    margin: 0 0 10px;
    background: #eee
}

.b-order .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle, .b-order .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .b-popup--side .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .b-popup--side os-scrollbar-vertical disabled .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    border: 1px solid #58396c;
    border-radius: 0;
    background: #eee
}

.b-order__wrapper {
    display: flex
}

.b-order__status {
    position: relative
}

.b-order__status:before {
    position: absolute;
    z-index: -1;
    top: 1px;
    left: 14px;
    width: 4px;
    height: -webkit-calc(100% - 2px);
    height: calc(100% - 2px);
    background: #5a6b42
}

.b-order__point {
    width: 32px;
    height: 28px;
    margin: 0 20px 0 0;
    flex-shrink: 0
}

.b-order__list:before, .b-order__title-wrapper:before {
    height: 3px;
    content: '';
    background: #58396c;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.b-order__status-item {
    display: flex;
    align-items: center
}

.b-order__status-item + .b-order__status-item {
    margin-top: 18px
}

.active .b-order__point-a, .b-preloader-catalog__inner path, .complete .b-order__point-a, .complete .b-order__point-c {
    fill: #5a6b42
}

.active .b-order__status-text, .complete .b-order__status-text {
    color: #b0b0b0
}

.b-order__column {
    flex-shrink: 0
}

.b-order__column--left {
    width: 591px;
    margin-right: 51px
}

.b-order__column--right {
    width: -webkit-calc(100% - 591px - 51px);
    width: calc(100% - 591px - 51px)
}

.b-order__title-wrapper {
    position: relative;
    margin-bottom: 17px;
    padding-bottom: 24px
}

.b-order__col--color, .b-order__item, .b-order__title-wrapper {
    display: flex;
    align-items: center
}

.b-order__title-wrapper--status {
    padding-bottom: 13px
}

.b-order__delivery {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px
}

.b-order__delivery-name {
    color: #5a6b42
}

.b-news__name, .b-order__delivery-sum, .b-order__total {
    font-family: Cinzel
}

.b-order__delivery-sum {
    font-size: 24px;
    line-height: 32px;
    margin-left: 44px;
    white-space: nowrap;
    color: #5a6b42
}

.b-order__delivery-wrapper {
    margin: 0 0 104px
}

.b-order__status-wrapper {
    margin: 0 0 68px
}

.b-order__color {
    position: absolute;
    top: 50%;
    right: 0;
    width: 29px;
    height: 25px;
    transform: translateY(-50%)
}

.b-order__item + .b-order__item {
    margin-top: 42px
}

.b-order__image {
    width: 197px;
    height: 197px;
    margin-right: 24px;
    flex-shrink: 0
}

.b-order__list {
    position: relative;
    max-height: 703px;
    margin-bottom: 40px;
    padding: 0 50px 25px 0
}

.b-order__list:before {
    z-index: 1
}

.b-order__description {
    width: -webkit-calc(100% - 197px - 24px);
    width: calc(100% - 197px - 24px)
}

.b-order__description-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.b-order__description-row--colored {
    margin-bottom: 20px;
    color: rgba(154, 127, 98, .9)
}

.b-order__description-main {
    position: relative;
    padding: 17px 0 20px
}

.b-order__description-main:after, .b-order__description-main:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background: #58396c
}

.b-news__link .b-news__image-wrapper, .b-order__col {
    position: relative
}

.b-order__description-main:before {
    top: 0
}

.b-order__description-main:after {
    bottom: 0
}

.b-order__col--color {
    padding-right: 32px
}

.b-order__col--color span {
    padding-right: 5px
}

.b-order__col--color svg {
    width: 29px;
    height: 25px
}

.b-order__col--sum, .b-order__description-footer {
    display: flex;
    align-items: center
}

.b-order__col + .b-order__col {
    margin-left: 30px
}

.b-order__description-footer {
    padding: 7px 0;
    justify-content: space-between
}

.b-order__total {
    font-size: 24px;
    line-height: 32px;
    margin-left: 30px
}

.b-news__description, .b-news__name {
    font-size: 18px;
    line-height: 22px;
    text-align: center
}

.b-news {
    display: flex;
    flex-direction: row;
    padding: 0 25px;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

.b-news__item {
    width: 344px;
    margin: 0 25px 66px
}

.b-news__image-wrapper {
    display: block;
    width: 344px;
    height: 344px;
    margin-bottom: 37px
}

.b-news__image, .b-news__info {
    display: block
}

.b-news__link {
    display: block;
    text-align: center
}

.b-news__link .b-news__image-wrapper:after {
    content: ''
}

.b-card__line--color .b-radio__after, .b-filter .b-title:before, .b-popup-card-slider img {
    -webkit-transition: -webkit-transform .3s ease
}

.b-catalog__sorting .select2-container--default .select2-selection--single .select2-selection__arrow b::after, .b-news__name, .no-touchevents .b-recommend-card__link:hover .b-recommend-card__sale, .no-touchevents .select2-container--default .select2-selection--single .select2-selection__arrow:hover b::after, .touchevents .b-recommend-card__link:active .b-recommend-card__sale, .touchevents .select2-container--default .select2-selection--single .select2-selection__arrow:active b::after {
    color: #5a6b42
}

.b-news__description {
    font-family: AGGalleonC-regular;
    display: block;
    color: #000
}

.b-news--bordered {
    position: relative;
    margin: 0 -70px 85px;
    padding: 0;
    align-items: normal
}

.b-news--bordered:before {
    position: absolute;
    top: 244px;
    bottom: 0;
    left: -webkit-calc((100% - 100vw) / 2);
    left: calc((100% - 100vw) / 2);
    width: 100vw;
    content: '';
    background: rgba(178, 199, 230, .5)
}

.b-news--bordered .b-news__item {
    position: relative;
    width: -webkit-calc(100% / 3.94);
    width: calc(100% / 3.94);
    margin: 0 70px 30px;
    padding: 0
}

.b-news--bordered .b-news__image-wrapper {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    height: 360px;
    margin: 0 28px -60px
}

.b-news--bordered .b-news__image {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.b-news--bordered .b-news__info {
    position: relative;
    padding: 88px 28px 36px;
    border: 3px solid #58396c;
    border-top: none;
    flex-grow: 1
}

.b-news--bordered .b-news__info:after, .b-news--bordered .b-news__info:before {
    position: absolute;
    top: 0;
    width: 20px;
    height: 3px;
    content: '';
    background: #58396c
}

.b-news--bordered .b-news__info:before {
    left: -1px
}

.b-news--bordered .b-news__info:after {
    right: -1px
}

.b-news--bordered .b-news__link {
    display: flex;
    flex-direction: column;
    height: 100%
}

.b-news--bordered .b-news__additional, .b-news--bordered .b-news__name {
    font-family: 'Rozovii Chulok';
    font-size: 30px;
    line-height: 44px;
    display: block;
    margin-bottom: 20px;
    text-align: center;
    color: #5a6b42
}

.b-news--bordered .b-news__additional {
    font-family: AGGalleonC-regular;
    font-size: 18px;
    line-height: 22px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 35px;
    text-transform: uppercase
}

.b-ordering {
    padding-bottom: 77px
}

.b-ordering__flex-block {
    display: flex
}

.b-ordering__main, .b-ordering__no-sign--wide {
    max-width: -webkit-calc(100% - 588px - 52px);
    max-width: calc(100% - 588px - 52px);
    margin-right: 52px
}

.b-ordering__delivery {
}

.b-ordering__delivery-inner {
    padding-top: 21px
}

.b-ordering__delivery-inner + .error {
    font-family: AGGalleonC-regular;
    font-size: 10px;
    line-height: 22px;
    padding-left: 19px;
    color: #eb1313;
    border: none
}

.b-ordering__total-unit, .b-ordering__total-value, .b-purchase-history__empty, .b-recommend-card__link, .b-screen-cart .b-cart-item__cost-block--side, .b-screen-cart .b-cart-item__count, .b-screen-cart .b-cart-item__name-text, .b-stage-row h3, .b-stage-row li::after {
    font-family: Cinzel
}

.b-ordering__note {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 60px;
    display: block;
    margin-top: 10px;
}

.b-ordering__note-link {
    text-decoration: underline;
    color: #000
}

.b-ordering__payment-inner {
    padding-top: 6px;
    padding-right: 40px
}
.b-ordering__payment {
    margin-top: 30px;
}


.b-ordering__total {
    margin-bottom: 35px;
    padding: 11px 0 13px;
    text-align: right;
    border-top: 3px solid #58396c;
    border-bottom: 3px solid #58396c
}

.b-ordering__total-text {
    font-size: 18px;
    line-height: 22px;
    color: rgba(154, 127, 98, .9)
}

.b-ordering__total-value {
    padding-left: 50px
}

.b-ordering__total-unit, .b-ordering__total-value {
    font-size: 24px;
    line-height: 32px;
    color: rgba(154, 127, 98, .9)
}

.b-ordering__button-box, .b-ordering__no-sign, .b-ordering__sign-in {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column-reverse;
}

.b-ordering__no-sign--wide {
    display: block;
    margin-bottom: 14px
}

.b-ordering__sign-in {
    margin-bottom: 40px
}

.b-ordering .inactive {
    position: relative
}

.b-ordering .inactive:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, .7)
}
.b-ordering__no-sign, .b-ordering__sign-in {
    align-items: flex-start;
}

.ordering .b-ordering__no-sign--wide {
    margin-bottom: 0
}

.b-ordering__confirmation {
    display: flex;
    margin-bottom: 60px;
    flex-wrap: wrap;
    justify-content: flex-start
}

.b-ordering__confirmation-order {
    font-size: 18px;
    line-height: 20px;
    margin-right: 60px;
    margin-bottom: 3px
}

.b-ordering-contacts__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.b-page-wrapper {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    min-width: 320px;
    height: 100%;
    padding-top: 143px;
    justify-content: space-between;
    -webkit-overflow-scrolling: touch
}

.b-page-wrapper.no-scroll {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.b-page-wrapper.no-touch {
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none
}

.b-page-wrapper::-webkit-scrollbar {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    background: 0 0 !important
}

.b-pagination {
    display: flex;
    width: 100%;
    margin: 60px 0 80px;
    justify-content: center
}

.b-pagination__nav {
    display: flex
}

.b-pagination__list {
    display: flex;
    padding: 0;
    align-items: center
}

.b-pagination__item {
    margin: 0 4px;
    list-style: none
}

.b-password, .b-password form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.b-password {
    padding-top: 120px;
    padding-bottom: 180px
}

.b-password form {
    width: 400px;
    max-width: 100%
}

.b-password .b-buttons-password {
    display: flex;
    flex-direction: column;
    margin-top: 25px
}

.b-password--save {
    padding-top: 195px
}

.b-popup-card-slider {
    height: 100%
}

.b-popup-card-slider .slick-list, .b-popup-card-slider .slick-track, .b-popup-card-slider__image-block {
    width: 100vw;
    height: 100%
}

.b-popup-card-slider__image-block.slick-slider .slick-arrow {
    color: #fff
}

.b-popup-card-slider__image-block.slick-slider .slick-arrow:before {
    font-size: 96px
}

.b-popup-card-slider__image-block.slick-slider .slick-prev {
    left: 7.5vw
}

.b-popup-card-slider__image-block.slick-slider .slick-next {
    right: 7.5vw
}

.b-popup-card-slider__image, .b-popup-card-slider__image-block.slick-slider .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center
}

.b-popup-card-slider .b-zoom-control {
    position: fixed;
    z-index: 69;
    right: 7.5vw;
    bottom: 7.5vh;
    display: flex;
    padding: 6px 12px;
    background: #5a6b42;
    justify-content: space-between;
    align-items: center
}

.b-popup-card-slider .b-zoom-control__link {
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center
}

.b-popup-card-slider__image {
    overflow: hidden;
    width: 100%;
    min-width: 100vw;
    height: 100%;
    min-height: 100vh
}

.b-popup-card-slider__slide {
    overflow: hidden
}

.b-popup-card-slider img {
    max-width: 75vw;
    max-height: 75vh;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    object-fit: contain
}

.b-popup {
    position: fixed;
    z-index: 30;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .7);
    align-items: center;
    -webkit-overflow-scrolling: touch;
    touch-action: none;
    -ms-touch-action: none
}

.b-popup--side .b-popup__close, .b-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center
}

.b-popup__close {
    z-index: 1;
    width: 60px;
    height: 60px;
    color: #5a6b42;
    align-items: center
}

.b-popup__fix-scroll {
    display: flex;
    flex-direction: row;
    width: -webkit-calc(100vw - 40px);
    width: calc(100vw - 40px);
    min-height: 100%;
    margin-right: auto;
    margin-left: 20px;
    padding: 20px 0;
    flex-wrap: wrap
}

.b-popup__content {
    position: relative;
    box-sizing: border-box;
    width: 606px;
    margin: auto;
    padding: 0 57px;
    border: 27px solid #5a6b42;
    background-color: #fff;
    box-shadow: inset 0 0 0 4px #58396c
}

.b-popup .b-box__image, .b-popup__content__images {
    margin-bottom: 25px
}

.b-popup__content form {
    width: 100%;
    padding-top: 65px;
    padding-bottom: 73px
}

.b-stub-page .b-popup__content form {
    padding-top: 50px;
    padding-bottom: 32px
}

.b-popup .b-button-box, .b-popup__content form {
    display: flex;
    flex-direction: column;
    align-items: center
}

.b-popup .b-button-box--thank {
    margin-top: 25px
}

.b-popup .b-button-box--help button {
    width: 300px
}

.b-popup .b-button-box--sub button {
    width: 230px
}

.b-popup .b-box {
    display: flex;
    width: 100%;
    padding-top: 16px;
    justify-content: space-between;
    align-items: center
}

.b-popup .b-box__image--notice-thank {
    width: 150px;
    height: 150px
}

.b-stub-page .b-popup .b-box__image {
    margin-bottom: 15px
}

.b-popup.open {
    display: flex
}

.b-popup--side {
    overflow: hidden
}

.b-popup--side .os-theme-dark > .os-scrollbar-vertical, .b-popup--side .os-theme-light > .os-scrollbar-vertical {
    z-index: 20;
    width: 21px;
    margin-top: 44px;
    border: none;
    background: #eee
}

.b-popup--side .b-popup__content {
    display: flex;
    flex-direction: column;
    width: 513px;
    height: 100%;
    margin-right: 0;
    padding: 0 16px 57px 32px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    border: none;
    background-color: #fff;
    box-shadow: none;
    align-items: center;
    align-self: flex-end
}

.b-popup--side .b-popup__content.block-animated {
    -webkit-animation-name: popupSideHide;
    animation-name: popupSideHide;
    -webkit-animation-duration: .2s;
    animation-duration: .2s
}

.b-popup--side .b-popup__content > :not(.b-popup__inner) {
    flex-shrink: 0;
    flex-grow: 0
}

.b-popup--side .b-popup__inner {
    display: flex;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
    padding-top: 44px;
    padding-right: 60px;
    flex: 1 0 auto
}

.b-popup--side .b-popup__inner--full {
    margin-bottom: 32px;
    padding-right: 16px
}

.b-popup--side .b-popup__close {
    width: 65px;
    height: 65px;
    color: #9a7f62;
    align-items: center
}

.b-preloader, .b-preloader-catalog {
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    justify-content: center
}

.b-popup--side.open .b-popup__content {
    -webkit-animation-name: popupSideShow;
    animation-name: popupSideShow;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.b-popup--card-slider .b-popup__content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: rgba(11, 11, 11, .4);
    box-shadow: none;
    -ms-touch-action: none;
    touch-action: none
}

@-webkit-keyframes popupSideShow {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes popupSideShow {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.b-preloader {
    position: fixed;
    z-index: 1000;
    width: 100%;
    background: #fff;
    align-items: center;
    stroke-dasharray: 0 200%
}

.b-preloader__inner {
    width: 80%;
    max-width: 144px
}

.b-preloader .fills path, .b-preloader .lines path {
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.b-preloader .lines path {
    fill: transparent;
    -webkit-animation-name: line-animation;
    animation-name: line-animation;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.b-preloader .fills path {
    -webkit-animation-name: fill-animation;
    animation-name: fill-animation;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    opacity: 0
}

.b-preloader .fills path.fill-brown {
    fill: #9a7f62
}

.b-preloader .fills path.fill-black {
    fill: #0c1924
}

@-webkit-keyframes line-animation {
    0% {
        stroke-dasharray: 0 200%
    }
    to {
        stroke-dasharray: 200% 0
    }
}

@keyframes line-animation {
    0% {
        stroke-dasharray: 0 200%
    }
    to {
        stroke-dasharray: 200% 0
    }
}

@-webkit-keyframes fill-animation {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fill-animation {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.b-preloader-catalog {
    position: absolute;
    z-index: 1;
    width: 100%;
    padding-top: -webkit-calc((100vh - 155px - 143px - 138px) / 2);
    padding-top: calc((100vh - 155px - 143px - 138px) / 2);
    background: #fff;
    stroke-dasharray: 0 200%
}

.b-preloader-catalog__inner {
    width: 80%;
    max-width: 138px
}

.b-preloader-catalog .catalog-preloader {
    -webkit-transform: scale(.6) rotate(5deg);
    -ms-transform: scale(.6) rotate(5deg);
    transform: scale(.6) rotate(5deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation-name: image-animation;
    animation-name: image-animation;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    fill: transparent
}

.b-preloader-catalog.b-hidden {
    display: none
}

.catalog-preloader .b-preloader-catalog.b-hidden {
    display: flex;
    width: 100%;
    margin: 0;
    justify-content: center
}

@-webkit-keyframes image-animation {
    0%, 18% {
        -webkit-transform: scale(.6) rotate(5deg);
        transform: scale(.6) rotate(5deg)
    }
    7% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
    25%, 43% {
        -webkit-transform: scale(.6) rotate(95deg);
        transform: scale(.6) rotate(95deg)
    }
    32% {
        -webkit-transform: scale(1) rotate(90deg);
        transform: scale(1) rotate(90deg)
    }
    50%, 68% {
        -webkit-transform: scale(.6) rotate(185deg);
        transform: scale(.6) rotate(185deg)
    }
    57% {
        -webkit-transform: scale(1) rotate(180deg);
        transform: scale(1) rotate(180deg)
    }
    75%, 93% {
        -webkit-transform: scale(.6) rotate(275deg);
        transform: scale(.6) rotate(275deg)
    }
    82% {
        -webkit-transform: scale(1) rotate(270deg);
        transform: scale(1) rotate(270deg)
    }
    to {
        -webkit-transform: scale(.6) rotate(365deg);
        transform: scale(.6) rotate(365deg)
    }
}

@keyframes image-animation {
    0%, 18% {
        -webkit-transform: scale(.6) rotate(5deg);
        transform: scale(.6) rotate(5deg)
    }
    7% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
    25%, 43% {
        -webkit-transform: scale(.6) rotate(95deg);
        transform: scale(.6) rotate(95deg)
    }
    32% {
        -webkit-transform: scale(1) rotate(90deg);
        transform: scale(1) rotate(90deg)
    }
    50%, 68% {
        -webkit-transform: scale(.6) rotate(185deg);
        transform: scale(.6) rotate(185deg)
    }
    57% {
        -webkit-transform: scale(1) rotate(180deg);
        transform: scale(1) rotate(180deg)
    }
    75%, 93% {
        -webkit-transform: scale(.6) rotate(275deg);
        transform: scale(.6) rotate(275deg)
    }
    82% {
        -webkit-transform: scale(1) rotate(270deg);
        transform: scale(1) rotate(270deg)
    }
    to {
        -webkit-transform: scale(.6) rotate(365deg);
        transform: scale(.6) rotate(365deg)
    }
}

.b-purchase-history {
    padding-right: 50px
}

.b-purchase-history__item {
    margin-bottom: 43px
}

.b-purchase-history__empty {
    font-size: 48px;
    line-height: 64px;
    text-align: center;
    text-transform: uppercase;
    color: #9a7f62
}

.b-radio__input + .error, .b-recommend-card__more, .b-recommend-card__text, .b-sidebar__cost-block, .b-sidebar__count-block, .b-sidebar__pack-block {
    font-family: AGGalleonC-regular
}

.b-radio {
    line-height: 0;
    position: relative;
    display: block;
    min-height: 16px;
    margin-right: 40px;
    margin-bottom: 7px;
    width: 214px;
}

.b-choose-method--confirmation .b-radio:last-child, .b-radio:last-child {
    margin-right: 0
}

.b-radio__input {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}

.b-radio__input + .error {
    font-size: 10px;
    line-height: 10px;
    position: absolute;
    bottom: -15px;
    padding-left: 19px;
    color: #eb1313;
    border: none
}
.b-ordering__payment-inner .b-radio__input + .error {
    bottom: 59px;
}

.b-radio__label, .b-radio__label:after, .b-radio__label:before {
    display: inline-block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.b-radio__label {
    cursor: pointer;
    position: relative;
    width: auto
}

.b-radio__label:after, .b-radio__label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 0
}

.b-radio__label:before {
    vertical-align: middle;
    border: none;
    -webkit-transition-property: border-color, background-color;
    transition-property: border-color, background-color
}

.b-radio__label:after {
    content: '\E023';
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
    background-color: transparent
}

.no-touchevents .b-radio__label:hover:after, .touchevents .b-radio__label:active:after {
    opacity: .3
}

.b-radio__input:checked + .b-radio__label:after {
    opacity: 1
}

.b-radio__text-label {
    font-size: 18px;
    line-height: 40px;
    display: inline-block;
    padding-left: 52px;
    vertical-align: middle;
    color: #000
}

.b-radio--method, .b-radio--method .b-radio__label {
    line-height: 22px
}

.b-radio--method .b-radio__label::after, .b-radio--method .b-radio__label::before {
    position: absolute;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    border-radius: 50%
}

.b-radio--method .b-radio__label::before {
    box-sizing: border-box;
    top: 4px;
    left: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    border: 2px solid #5a6b42;
    background-color: transparent
}

.b-radio--method .b-radio__label::after {
    top: 8px;
    left: 4px;
    display: block;
    width: 5px;
    height: 5px;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
    color: #5a6b42;
    border: 5px solid #5a6b42;
    background-color: #5a6b42
}

.b-radio--method .b-radio__label:hover:after {
    opacity: 1
}

.b-radio--method .b-radio__text-label {
    font-size: 18px;
    line-height: 22px;
    top: 0;
    left: 0;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0;
    padding-left: 31px;
    vertical-align: middle;
    font-family: auto;
}

.b-card__line--color .b-radio {
    width: 100%;
    height: 100%
}

.b-card__line--color .b-radio__after, .b-card__line--color .b-radio__before, .b-card__line--color .b-radio__name {
    width: 100%;
    height: 100%;
    padding: 0
}

.b-card__line--color .b-radio__name {
    position: relative
}

.b-card__line--color .b-radio__name:after, .b-card__line--color .b-radio__name:before {
    display: none
}

.b-card__line--color .b-radio__after, .b-card__line--color .b-radio__before {
    position: absolute;
    top: 0;
    left: 0
}

.b-card__line--color .b-radio__after {
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.b-choose-method--confirmation .b-radio {
    line-height: 0;
    min-height: 16px;
    margin-right: 70px;
    margin-bottom: 3px;
    white-space: nowrap
}

.b-choose-method--confirmation .b-radio__text-label {
    font-size: 18px;
    line-height: 20px;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 31px
}

.b-choose-method--confirmation .b-radio__label {
    line-height: 20px
}

.b-choose-method--confirmation .b-radio__label::before {
    top: 0;
    left: 0;
    width: 23px;
    height: 23px
}

.b-choose-method--confirmation .b-radio__label::after {
    top: 4px;
    left: 4px;
    width: 15px;
    height: 15px
}

.b-choose-method--confirmation .b-radio__input + .error {
    top: 22px;
    bottom: 0;
    margin-left: -230px;
    padding-left: 0
}

.b-recommend {
    margin: 50px 0 0px
}

.b-recommend__slide {
    padding: 30px
}

.b-recommend__slider {
    padding: 0 30px
}

.b-recommend__slider .slick-list, .b-recommend__slider .slick-slider, .b-recommend__slider .slick-track {
    display: flex;
    width: 100%;
}

.b-recommend__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.b-recommend__item {
    width: 25%;
    margin-bottom: 50px;
    padding: 0 50px;
    flex-shrink: 0
}

.b-recommend--box {
    margin-top: 58px
}

.cart-empty .b-recommend {
    margin: 144px 0 60px
}

.b-recommendation {
    padding-top: 70px
}

.b-recommend-card {
    display: block;
    height: 100%;
    text-align: center
}

.b-recommend-card__link {
    display: flex;
    flex-direction: column;
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    justify-content: flex-start;
    align-items: center
}

.no-touchevents .b-recommend-card__link:hover .b-title--recommend-card, .no-touchevents .b-search:hover .b-icon--search, .touchevents .b-recommend-card__link:active .b-title--recommend-card, .touchevents .b-search:active .b-icon--search {
    color: #58396c
}

.b-recommend-card__image {
    width: 290px;
    height: 290px
}

.b-recommend-card__price, .b-recommend-card__sale {
    font-size: 18px;
    line-height: 24px;
    height: 24px;
    text-align: center
}

.b-recommend-card__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    height: 100%;
}

.b-recommend-card__main {
    display: flex;
    flex-direction: column;
    max-width: 332px;
    align-items: center
}

.b-recommend-card__sale {
    margin: 0 0 25px;
    color: #58396c
}

.b-recommend-card__text {
    font-size: 18px;
    line-height: 24px;
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center;
    color: #000
}

.b-recommend-card__price {
    display: flex;
    margin: auto 0 30px;
    white-space: nowrap;
    color: rgba(154, 127, 98, .9);
    flex-wrap: nowrap
}

.b-recommend-card__price-old {
    display: block;
    text-decoration: line-through
}

.b-recommend-card__price-new {
    color: #58396c
}

.b-recommend-card__more {
    font-size: 14px;
    line-height: 19px;
    text-decoration: underline;
    color: #000
}

.b-screen-cart .b-cart-item {
    overflow: hidden
}

.b-screen-cart .b-cart-item__border-block, .b-screen-cart .b-cart-item__image-wrap {
    margin-bottom: 97px
}

.b-screen-cart .b-cart-item:last-child {
    margin-bottom: 58px
}

.b-screen-cart .b-cart-item::after {
    position: absolute;
    bottom: 80px;
    left: 130px;
    width: 100%;
    height: 1px;
    content: '';
    background-color: rgba(154, 127, 98, .9)
}

.b-screen-cart .b-cart-item::before {
    display: none
}

.b-screen-cart .b-cart-item__hexagon {
    width: 28px;
    height: 24px
}

.b-screen-cart .b-cart-item__name-block {
    display: flex;
    width: auto;
    margin: auto 0;
    align-items: flex-start;
    flex-wrap: wrap
}

.b-screen-cart .b-cart-item__image-mob {
    display: flex;
    display: none
}

.b-screen-cart .b-cart-item__name-text {
    font-size: 18px;
    line-height: 22px;
    width: 235px;
    max-width: 235px;
    min-height: 44px;
    margin: 0 20px 0 0;
    padding: 0;
    color: #000
}

.b-screen-cart .b-cart-item__link {
    font-size: 18px;
    line-height: 22px
}

.b-screen-cart .b-cart-item__article-text {
    display: none
}

.b-screen-cart .b-cart-item__border-block {
    position: relative;
    display: flex;
    min-height: 110px;
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-grow: 1
}

.b-screen-cart .b-cart-item__image-wrap {
    display: flex;
    width: 110px;
    height: 110px;
    margin-right: 20px;
    padding: 0;
    border-radius: 50%;
    flex-shrink: 0
}

.b-screen-cart .b-cart-item__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.b-screen-cart .b-cart-item__image-block, .b-separator picture img {
    width: 100%
}

.b-screen-cart .b-cart-item__specific {
    display: none
}

.b-screen-cart .b-cart-item__specific--side {
    font-size: 18px;
    line-height: 20px;
    display: flex;
    order: 1;
    align-items: center
}

.b-screen-cart .b-cart-item__dot-color {
    width: 28px;
    height: 24px
}

.b-screen-cart .b-cart-item__count-block {
    font-size: 18px;
    line-height: 22px;
    display: flex;
    margin: auto 0;
    justify-content: center;
    align-items: center;
    order: 2
}

.b-screen-cart .b-cart-item__cost-block {
    display: none
}

.b-screen-cart .b-cart-item__cost-block--side {
    font-size: 18px;
    line-height: 24px;
    display: flex;
    width: 100%;
    min-width: 130px;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #000;
    align-items: flex-start;
    justify-content: flex-start
}

.b-screen-cart .b-cart-item__cost {
    margin: 0 0 16px
}

.b-screen-cart .b-cart-item__count {
    font-size: 18px;
    line-height: 22px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    color: #5a6b42
}

.b-screen-cart .b-cart-item__action-block {
    display: none;
    margin: 0;
    padding: 0 40px 0 0;
    align-items: center;
    justify-content: center
}

.b-search {
    position: relative;
    width: 36px;
    height: 36px;
    margin-right: 6px;
    -webkit-transition: .3s;
    transition: .3s
}

.b-search .ui-autocomplete-clear, .b-search__fake, .b-search__form {
    position: absolute;
    top: 50%;
    right: 0
}

.b-search__form {
    display: flex;
    transform: translateY(-50%);
    justify-content: flex-end
}

.active .b-search__form {
    z-index: 2
}

.b-search--full .b-search__form {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    align-items: center
}

.b-search__fake {
    z-index: 2;
    width: 36px;
    height: 36px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.active .b-search__fake {
    z-index: 1
}

.b-search .ui-autocomplete-clear {
    font-size: 0;
    z-index: 10;
    width: 39px;
    height: 39px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff
}

.b-search .ui-autocomplete-clear:before {
    font-size: 23px;
    line-height: 23px;
    display: flex;
    height: 39px;
    color: #5a6b42;
    justify-content: center;
    align-items: center
}

.no-touchevents .b-search .ui-autocomplete-clear:hover {
    cursor: pointer
}

.IE .slick-slide:not(.slick-active) video, .b-search:not(.active) .ui-autocomplete-clear {
    opacity: 0
}

.b-search--full {
    width: auto;
    height: auto
}

.b-search--full:not(.active) .ui-autocomplete-clear {
    opacity: 1
}

.b-search--notfound {
    width: 100%;
    height: 50px;
    margin: 30px 0 15px
}

.b-search--notfound button, .ui-helper-hidden-accessible {
    display: none
}

.b-search-item {
    display: flex;
    margin-bottom: 31px;
    padding: 12px 0 11px;
    color: #000;
    align-items: center
}

.no-touchevents .b-search-item:hover, .touchevents .b-search-item:active {
    color: #000
}

.no-touchevents .b-search-item:hover .b-title, .touchevents .b-search-item:active .b-title {
    color: #58396c
}

.b-search-block__item:last-child .b-search-item, .b-stage-row p:last-child {
    margin-bottom: 0
}

.b-search-item__image-wrap {
    width: 92px;
    height: 92px;
    margin-right: 32px;
    border-radius: 50%;
    flex-shrink: 0
}

.b-search-item__image-wrap--article {
    width: 95px
}

.b-search-item__image, .b-search-item__svg-wrapper {
    width: 100%;
    height: 100%
}

.b-search-item__image {
    object-fit: cover
}

.b-search-item--collection .b-search-item__content {
    margin-top: -12px
}

.b-search-item__info {
    font-size: 18px;
    line-height: 22px;
    color: rgba(154, 127, 98, .9)
}

.b-search-item__info + .b-search-item__info {
    margin-left: 52px
}

.b-search-item__text {
    font-size: 18px;
    line-height: 22px;
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-line-clamp: 3;
    box-orient: vertical;
    -webkit-box-orient: vertical
}

.b-search-results {
    padding-bottom: 88px
}

.b-search-results__term {
    display: flex;
    margin-bottom: 48px;
    padding-bottom: 16px;
    border-bottom: 3px solid #58396c;
    align-items: baseline
}

.b-stage-row li:last-child, .b-stage-row li:only-child, .select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below, .select2-dropdown, hr {
    border: none
}

.b-search-results__content {
    padding: 0 50px
}

.b-separator {
    padding-bottom: 128px
}

.b-separator picture {
    display: block;
    width: 646px;
    margin: 0 auto
}

.b-separator picture:not(:only-child) {
    margin-bottom: 116px
}

hr {
    height: 2px;
    /*margin-bottom: 128px;*/
	margin-bottom: 20px;
    color: #5a6b42;
    background-color: #5a6b42
}

.b-sidebar-block-wrap, .b-social {
    display: flex;
    justify-content: flex-end
}

.b-sidebar-block-wrap.fixed {
    position: fixed;
    top: 180px;
    right: 146px
}

.b-social {
    width: 440px;
    align-items: flex-start;
    flex-shrink: 0
}

.b-social__link {
    display: block;
    margin-right: -9px;
    color: #fff;
    -webkit-clip-path: url(#clip-hexagon);
    clip-path: url(#clip-hexagon)
}

.b-social__link:last-child {
    margin-right: 0
}

.b-social__link:nth-child(2n) {
    margin-top: 19px
}

.b-social--contacts .b-social__link:nth-child(2n), .b-stage-row p, .b-subscribe__text {
    margin-top: 0
}

.b-social__svg--hidden {
    width: 0;
    height: 0
}

.b-social--contacts {
    display: flex;
    width: 100%;
    padding-top: 10px;
    justify-content: flex-start;
    align-items: center;
    flex-shrink: 0
}

.b-social--contacts .b-social__link {
    display: block;
    margin-right: 12px;
    color: #5a6b42;
    -webkit-clip-path: none;
    clip-path: none
}

.no-touchevents .b-social--contacts .b-social__link:hover, .touchevents .b-social--contacts .b-social__link:active {
    color: #fff
}

.b-social--contacts .b-social__link:last-child {
    margin-right: 0
}

.b-social__link-popup {
    margin-right: 28px
}

.b-sidebar {
    width: 100%;
    max-width: 393px
}

.b-sidebar__main-block {
    margin-bottom: 30px;
    padding: 42px 45px 30px 33px;
    background-color: #5a6b42
}

.b-sidebar__pack-block {
    font-size: 16px;
    line-height: 20px;
    max-width: 280px;
    margin: 0 0 24px;
    color: #fff
}

.b-sidebar__pack-text {
    margin: 0
}

.b-sidebar__pack-number {
    margin: 0;
    white-space: nowrap
}

.b-sidebar__count-block {
    font-size: 18px;
    line-height: 20px;
    width: 100%;
    margin: 0 0 24px;
    color: #fff
}

.b-sidebar__count-block p {
    margin: 8px 0
}

.b-sidebar__cost-block {
    width: 100%;
    margin: 0;
    color: #fff
}

.b-sidebar__cost-text {
    font-size: 18px;
    line-height: 20px;
    margin: 0
}

.b-sidebar__total-cost {
    font-size: 24px;
    line-height: 30px;
    margin: 0
}

.b-sidebar__total-count {
    white-space: nowrap
}

.b-social-sharing {
    position: absolute;
    top: -4px;
    right: -11px;
    box-sizing: border-box;
    width: 193px;
    padding: 5px 20px;
    transition: opacity .5s ease;
    opacity: 0;
    background-color: #eee;
    -ms-touch-action: none;
    touch-action: none
}

.no-touchevents .b-link--share:hover .b-social-sharing, .touchevents .b-social-sharing.is-expand {
    z-index: -1;
    pointer-events: auto;
    opacity: 1;
    -ms-touch-action: auto;
    touch-action: auto
}

.b-social-sharing__title {
    font-size: 18px;
    text-transform: uppercase;
    color: #5a6b42
}

.b-stage-row ol {
    margin-bottom: 128px;
    padding: 0;
    list-style-type: none;
    counter-reset: num
}

.b-stage-row h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 17px;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9)
}

.b-stage-row li {
    position: relative;
    min-height: 160px;
    margin-left: -webkit-calc(50% - 1px);
    margin-left: calc(50% - 1px);
    padding-left: 48px;
    list-style-type: none
}

.b-stage-row li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2px;
    height: 100%;
    content: '';
    background-color: #5a6b42
}

.b-stage-row li:last-child::before, .b-stage-row li:only-child::before {
    display: none
}

.b-stage-row li:nth-child(2n) {
    margin-right: -webkit-calc(50% - 1px);
    margin-right: calc(50% - 1px);
    margin-left: 0;
    padding-right: 48px;
    padding-left: 0;
    text-align: right
}

.b-stage-row li:nth-child(2n)::before {
    right: 0;
    left: auto
}

.b-stage-row li:nth-child(2n)::after {
    right: -25px;
    left: auto
}

.b-stage-row li::after {
    font-size: 24px;
    line-height: 32px;
    position: absolute;
    top: -2px;
    right: auto;
    left: -25px;
    display: inline-block;
    width: 50px;
    content: counter(num);
    counter-increment: num;
    text-align: center;
    color: #fff
}

.b-stage-row span {
    position: absolute;
    top: -8px;
    left: -26px;
    display: flex;
    width: 51px;
    height: 46px;
    align-items: center
}

.b-stage-row span:before {
    font-size: 45px;
    content: '\E00B';
    color: #5a6b42
}

.b-stage-row li:nth-child(2n) span {
    right: -26px;
    left: auto
}

.b-stage-row li:nth-child(2n) span span {
    right: auto;
    left: 50%
}

.b-step-block {
    margin-bottom: 160px;
    padding-left: 20px
}

.b-step-block__item {
    margin-bottom: 50px
}

.b-step-block__item:last-child {
    margin-bottom: 0
}

.b-subscribe {
    width: 440px;
    flex-shrink: 0;
    flex-grow: 0
}

.b-subscribe__form, .b-user-info__button-block {
    display: flex;
    flex-wrap: wrap
}

.b-subscribe__text {
    font-size: 16px;
    margin-bottom: 22px
}

.b-text-block {
    font-size: 18px;
    line-height: 22px
}

.b-text-block--short {
    text-align: center
}

.b-text-block--help-thank p, .b-text-block--message p, .b-text-block--popup-sub p, .b-text-block--short p {
    margin: 0
}

.b-head-block--article .b-text-block--short, .b-head-block--limited .b-text-block--short {
    color: #fff
}

.b-head-block--best .b-text-block--short {
    position: relative;
    margin: -47px 0 0;
    padding: 47px 20px 20px;
    border: 3px solid #5a6b42;
    border-top: none
}

.b-head-block--best .b-text-block--short:after, .b-head-block--best .b-text-block--short:before {
    position: absolute;
    top: 0;
    width: 50px;
    height: 3px;
    content: '';
    background: #5a6b42
}

.b-filter .b-title, .b-text-block__text-box, .b-video {
    position: relative
}

.b-head-block--best .b-text-block--short:before {
    left: -2px
}

.b-head-block--best .b-text-block--short:after {
    right: -2px
}

.b-text-block--not-found {
    font-size: 34px;
    line-height: 45px;
    width: 300px;
    margin-bottom: 65px
}

.b-stub-page .b-text-block--popup-sub {
    margin-bottom: 17px
}

.b-not-found-page .b-text-block {
    width: 100%
}

.b-text-block--popup, .b-text-block--thank {
    max-width: 356px;
    margin: 120px auto 115px;
    text-align: center
}

.b-text-block--popup {
    line-height: 1.1;
    margin: auto auto 50px
}

.b-text-block--popup-sub {
    max-width: 100%;
    margin-bottom: 20px
}

.b-text-block--help-thank {
    line-height: 1.2;
    margin-top: 30px;
    margin-bottom: 90px
}

.b-text-block--message {
    margin-top: 98px;
    margin-bottom: 110px
}

.b-text-block--receive {
    width: 100%;
    margin-bottom: 40px
}

.b-text-block--receive p {
    margin-top: 0;
    margin-bottom: 0
}

.b-text-block--authorization {
    text-align: center
}

.b-text-block--authorization p {
    margin-top: 0
}

.b-text-block--accept {
    max-width: 400px;
    margin-bottom: 60px;
    text-align: center
}

.b-text-block--accept p, .b-text-block--help p, .question-page .b-text-block p {
    margin: 0
}

.b-text-block--help {
    margin-top: 0;
    margin-bottom: 50px
}

.question-page .b-text-block {
    margin-bottom: 78px
}

.b-text-block--feedback-send {
    margin-bottom: 50px
}

.b-text-block--feedback-send p {
    margin: 0;
    text-align: center
}

.b-text-block--phone {
    margin-bottom: 35px
}

.b-text-block--phone p {
    margin: 0
}

.b-title {
    font-size: 30px;
    line-height: normal;
    display: inline-block;
    margin: 0 30px 0 0;
    letter-spacing: normal;
    color: #000
}

.b-title--menu-footer, .b-title--subscribe {
    font-family: AGGalleonC-bold;
    font-size: 18px;
    text-transform: uppercase
}

.b-title--menu-inner {
    display: none
}

.b-title--menu-footer {
    margin: 0;
    color: #fff
}

.b-title--subscribe {
    color: #fff
}

.b-title--block {
    display: block;
    margin-right: 0
}

.b-title__new-line {
    display: block;
    margin: 0
}

.b-title--h3, .b-title--inset {
    display: block;
    text-align: center
}

.b-title--inset {
    font-family: 'Rozovii Chulok';
    padding: 0 100px;
    color: #5a6b42;
    font-size: 62px;
    line-height: 105px;
    margin: 0 0 30px
}

.b-head-block--limited .b-title--inset {
    font-family: AGGalleonC-regular;
    font-size: 64px;
    line-height: 78px;
    margin: 0 0 26px;
    padding: 0;
    text-transform: uppercase;
    color: #fff
}

.b-head-block--article .b-title--inset {
    font-family: 'Rozovii Chulok';
    font-size: 48px;
    line-height: 49px;
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
    text-transform: none;
    color: #fff
}

.b-head-block--best .b-title--inset {
    margin: 0;
    padding: 0 50px
}

.b-title--h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 18px 0 30px;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9)
}

.b-filter .b-title, .b-title--gift-card {
    font-family: 'Rozovii Chulok';
    font-size: 72px;
    line-height: 67px;
    display: block;
    margin: 0 0 16px;
    color: #5a6b42
}

.b-title--recommend {
    font-family: Cinzel;
    font-size: 24px;
    line-height: 37px;
    display: block;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    color: #000
}

.b-title--collection, .b-title--recommend-card {
    font-family: Cinzel;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    text-align: center
}

.b-title--recommend-card {
    display: -webkit-box !important;
    overflow: hidden;
    max-width: 260px;
    height: 48px;
    text-overflow: ellipsis;
    color: rgba(154, 127, 98, .9);
    -webkit-line-clamp: 2;
    box-orient: vertical;
    -webkit-box-orient: vertical
}

.b-title--collection {
    -webkit-transition: .3s;
    transition: .3s;
    color: #5a6b42
}

.no-touchevents .b-catalog__sorting .select2-container--default .select2-selection--single .select2-selection__arrow:hover b::after, .no-touchevents .b-filter .b-title--short:hover, .no-touchevents .b-title--collection:hover, .touchevents .b-catalog__sorting .select2-container--default .select2-selection--single .select2-selection__arrow:active b::after, .touchevents .b-filter .b-title--short:active, .touchevents .b-title--collection:active {
    color: #58396c
}

.b-title--catalog {
    font-size: 24px;
    line-height: 32px;
    display: block;
    margin: 0;
    text-align: center;
    text-transform: uppercase
}

.b-filter .b-title {
    font-family: AGGalleonC-bold;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 12px
}

.b-filter .b-title:before {
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 175px;
    display: none;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}
.b-filter .b-lv:before {
    left: 205px;

}
.b-plv{
    width: 264px;
}
.b-filter .b-title.is-expand:before {
    -webkit-transform: translateY(-50%) rotate(90deg) scale(-1, 1);
    -ms-transform: translateY(-50%) rotate(90deg) scale(-1, 1);
    transform: translateY(-50%) rotate(90deg) scale(-1, 1)
}

.b-filter .b-title--short {
    cursor: pointer
}

.b-catalog__title-wrapper .b-title, .b-new .b-title {
    font-family: Cinzel;
    font-size: 36px;
    margin: 0;
    color: rgba(154, 127, 98, .9)
}

.b-filter .b-title--short:before {
    display: block
}

.b-catalog__title-wrapper .b-title {
    line-height: 48px;
    display: block;
    text-transform: uppercase
}

.b-new .b-title {
    line-height: 49px;
    padding: 26px 24px;
    text-align: center;
    background: #fff;
}

.b-title--contacts, .b-title--popup-side {
    font-family: Cinzel;
    line-height: 29px
}

.b-title--popup {
    font-family: Cinzel;
    font-size: 25px;
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
    letter-spacing: -.5px;
    text-transform: uppercase;
    color: #9a7f62
}

.b-title--popup-added-to-cart {
    margin: 0 0 38px;
    padding: 0 100px
}

.b-title--subscription {
    margin-bottom: 0
}

.b-title--popup-side {
    font-size: 24px;
    display: block;
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    min-height: 65px;
    padding-top: 22px;
    padding-right: 32px;
    padding-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #9a7f62;
    align-self: flex-start
}

.b-title--card-balance {
    font-family: 'Rozovii Chulok';
    font-size: 36px;
    line-height: 53px;
    position: absolute;
    top: -1.6rem;
    left: 50%;
    display: block;
    padding: 0 26px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #5a6b42;
    background-color: #fff
}

.b-title--contacts {
    font-size: 24px;
    margin: 0 0 14px;
    text-transform: uppercase;
    color: #5a6b42
}

.b-title--hidden-filter, .b-title--light, .b-title--search {
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase
}

.b-title--hidden-filter, .b-title--light, .b-title--more, .b-title--search {
    font-family: Cinzel;
    margin-right: 0
}

.b-title--light {
    display: block;
    margin-bottom: 21px;
    color: rgba(154, 127, 98, .9)
}

.b-title--search {
    display: inline-block;
    margin-bottom: 0
}

.b-title--hidden-filter {
    display: none;
    margin-bottom: 21px;
    color: rgba(154, 127, 98, .9)
}

.b-title--card {
    font-family: Cinzel;
    font-size: 24px;
    line-height: 29px;
    margin-top: -8px;
    text-transform: none;
    color: rgba(154, 127, 98, .9)
}

.b-title--underlined {
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 3px solid #58396c
}

.b-title--care {
    margin-bottom: 15px
}

.b-title--more {
    font-size: 26px;
    line-height: 32px;
    display: block;
    margin-bottom: 60px;
    padding-bottom: 4px;
    text-align: center;
    letter-spacing: -.02em;
    border-bottom: 2px solid #58396c
}

.b-title--delete {
    max-width: 300px;
    margin-top: 85px;
    margin-bottom: 40px
}

.b-title--accept {
    margin-top: 85px
}

.b-title--help {
    margin-top: 40px
}

.b-title--not-found {
    font-size: 200px;
    margin: 0;
    color: #58396c
}

.b-order__item .b-title, .b-order__title-wrapper .b-title {
    font-family: Cinzel;
    font-size: 24px;
    line-height: 32px
}

.b-stub-page .b-title {
    margin: 0 0 15px
}

.b-stub-page .b-title--notice {
    margin-bottom: 20px
}

.b-stub-page .b-title--notice-thank, .b-title--notice-thank {
    margin-top: 60px;
    margin-bottom: 110px
}

.b-stub-page .b-title--notice-thank {
    padding: 0 95px
}

.b-title--notice {
    width: 500px
}

.b-title--password {
    margin-top: 0;
    margin-bottom: 20px
}

.b-title--save {
    margin-top: 0;
    margin-bottom: 60px
}

.b-order__title-wrapper .b-title {
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9)
}

.b-order__item .b-title {
    margin: 0;
    color: #000
}

.b-title--content-heading {
    font-family: 'Rozovii Chulok';
    font-size: 64px;
    line-height: 94px;
    color: #fff
}

.b-title--notfound {
    font-size: 34px;
    line-height: 45px;
    width: 480px;
    margin: 0;
    text-align: left
}

.b-title--question {
    margin-bottom: 15px;
    padding-top: 5px
}

.b-title--feedback-send {
    margin-top: 190px
}

.b-user-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.b-user-info__item {
    font-size: 20px;
    font-weight: 700;
    line-height: 69px;
    letter-spacing: .04em;
    color: #9a7f62
}

.b-user-info__value {
    font-size: 18px;
    font-weight: 400;
    color: #000
}

.b-user-info__info-content {
    margin-bottom: 35px
}

.b-user-info__button-block {
    flex-direction: column;
    max-width: 230px
}

.b-user-info__content {
    margin-bottom: 30px
}

.b-video, .b-video__playpause {
    display: flex;
    justify-content: center;
    align-items: center
}

.b-video {
    line-height: 0
}

.b-video__playpause {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.no-touchevents .b-video__playpause:hover, .touchevents .b-video__playpause:active {
    background-color: rgba(88, 57, 108, .52)
}

.b-video video {
    width: 65vw
}

.b-card-slider .b-video video {
    width: auto;
    height: 100%;
    max-height: 100%
}

.b-card-slider .b-video {
    height: 100%
}

.b-work-info {
    font-family: Cinzel;
    font-size: 16px;
    line-height: 21px;
    display: flex;
    text-transform: uppercase;
    color: rgba(154, 127, 98, .9);
    align-items: center
}

.b-work-info--footer {
    color: #fff;
    flex-grow: 1
}

.b-work-info__item {
    flex: 1 0
}

.b-stub-page .b-work-info__item:first-child {
    max-width: 374px
}

body {
    font-family: AGGalleonC-regular, Arial;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;

}

* {
    outline: 0
}

input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.visible-xs {
    display: none
}

.select2-container {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    display: block;
    box-sizing: border-box;
    height: 28px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--default .select2-selection--single {
    height: 32px;
    padding-top: 5px;
    padding-left: 19px;
    border-radius: 0;
    background: #fff
}

.b-catalog__sorting .b-input--sort1 .select2-container--default .select2-selection--single {
    padding-top: 1px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

.b-catalog__sorting .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    font-weight: 500;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center
}

.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
    font-size: 10px;
    line-height: 32px;
    display: block;
    color: #58396c
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 16px;
    text-overflow: ellipsis;
    color: #b0b0b0
}

.b-catalog__sorting .select2-container--default .select2-selection--single {
    padding-top: 0;
    padding-left: 8px
}

.b-catalog__sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #5a6b42;
    background-color: transparent
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    font-size: 18px;
    text-overflow: ellipsis;
    color: #b0b0b0
}

.select2-dropdown {
    position: absolute;
    z-index: 100;
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    background-color: #eee
}

.select2-results {
    display: block
}

.select2-results__options {
    margin: 0;
    padding: 0;
    list-style: none
}

.select2-results__option {
    padding: 6px 6px 6px 19px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results__option[aria-selected] {
    list-style: none;
    cursor: pointer
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    width: 100%;
    padding: 4px
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--hide {
    display: none
}

.select2-hidden-accessible {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important
}

.js-on-visible.animated {
    opacity: 0
}

.js-on-visible:not(.animated) {
    -webkit-animation-name: finalOpacity;
    animation-name: finalOpacity;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.js-on-visible:not(.animated).delay-025s {
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.js-on-visible:not(.animated).delay-05s {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.js-on-visible:not(.animated).delay-07s {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.js-on-visible:not(.animated).delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.js-on-visible:not(.animated).delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.b-anim.js-on-visible:not(.animated) {
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    -webkit-animation-name: finalOpacityContent;
    animation-name: finalOpacityContent
}

@-webkit-keyframes finalOpacity {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes finalOpacity {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes finalOpacityContent {
    0% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes finalOpacityContent {
    0% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.b-anim.js-on-visible.fadeOut {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    opacity: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.b-head-description {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.b-head-description__text {
    font-size: 18px;
    line-height: 22px;
    display: block;
    max-width: 100%;
    text-align: center
}

.b-head-description__text p {
    margin-top: 0
}

.b-head-description__text p:last-of-type {
    margin-bottom: 27px
}

.slick-slider .slick-dots {
    position: absolute;
    bottom: 7px;
    left: 50%;
    display: flex;
    padding: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.slick-slider .slick-dots li {
    line-height: 1;
    display: block;
    list-style: none
}

.slick-slider .slick-dots li + li {
    margin-left: 6px
}

.slick-slider .slick-dots li.slick-active button:before {
    content: '\E00C'
}

.slick-slider .slick-arrow, .slick-slider .slick-dots button {
    font-size: 0;
    line-height: 1;
    padding: 0;
    border: none;
    background: 0 0
}

.no-touchevents .slick-slider .slick-arrow:hover, .no-touchevents .slick-slider .slick-arrow:hover:before, .slick-slider .slick-dots button, .touchevents .slick-slider .slick-arrow:active, .touchevents .slick-slider .slick-arrow:active:before {
    color: #58396c
}

.slick-slider .slick-dots button:before, .slick-slider .slick-dots li.slick-active button:before {
    font-size: 24px;
    font-weight: 900;
    -webkit-text-stroke-width: .02em;
    stroke-width: .02em
}

.slick-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #9a7f62
}

.slick-slider .slick-arrow:before {
    font-size: 70px;
    font-weight: bold;
}

.b-collection__slider.slick-slider .slick-arrow {
    top: auto;
    bottom: -8px;
    width: 41px;
    height: 41px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #5a6b42
}

.b-collection__slider.slick-slider .slick-arrow:before {
    font-size: 40px
}

.b-cart-item__slider.slick-slider .slick-arrow {
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #5a6b42
}

.b-cart-item__slider.slick-slider .slick-arrow:before {
    font-size: 30px
}

.slick-slider .slick-prev {
    left: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.slick-slider .slick-prev:before {
    content: '\E001'
}

.no-touchevents .slick-slider .slick-prev:hover, .touchevents .slick-slider .slick-prev:active {
    color: #5a6b42
}

.b-collection__slider.slick-slider .slick-prev {
    left: -43px
}

.b-cart-item__slider.slick-slider .slick-prev {
    left: -8px
}

.slick-slider .slick-next {
    right: 0
}
.collection-block.slick-slider .slick-next {
    right: -15px;
}
.slick-slider .slick-next:before {
    content: '\E002'
}

.b-collection__slider.slick-slider .slick-next {
    right: -43px
}

.b-cart-item__slider.slick-slider .slick-next {
    right: -8px
}

.ui-menu {
    z-index: 5;
    width: 740px;
    margin: 0;
    padding: 20px 17px;
    list-style-type: none;
    background: #eee
}

.ui-menu-item {
    font-family: Cinzel;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 17px;
    padding: 0;
    list-style-type: none;
    text-transform: uppercase;
    color: #000
}

.no-touchevents .ui-menu-item:hover, .touchevents .ui-menu-item:active {
    cursor: pointer;
    color: #5a6b42
}

.search-results .ui-menu#ui-id-2 {
    width: 690px
}

.no-touchevents .ya-share2 .ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link:hover .ya-share2__badge > .ya-share2__icon, .no-touchevents .ya-share2 .ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link:hover .ya-share2__title, .no-touchevents .ya-share2__link:hover, .touchevents .ya-share2 .ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link:active .ya-share2__badge > .ya-share2__icon, .touchevents .ya-share2 .ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link:active .ya-share2__title, .touchevents .ya-share2__link:active {
    color: #58396c
}

.ya-share2 .ya-share2__item_service_facebook .ya-share2__icon, .ya-share2 .ya-share2__item_service_pinterest .ya-share2__icon, .ya-share2 .ya-share2__item_service_vkontakte .ya-share2__icon {
    font-size: 22px;
    color: #5a6b42
}

.ya-share2 .ya-share2__list {
    display: flex;
    flex-direction: column;
    padding-top: 5px
}

.ya-share2 .ya-share2__item_service_facebook .ya-share2__badge, .ya-share2 .ya-share2__item_service_pinterest .ya-share2__badge, .ya-share2 .ya-share2__item_service_vkontakte .ya-share2__badge {
    background-color: transparent
}

.ya-share2 .ya-share2__container_size_m .ya-share2__item {
    width: 22px;
    height: 22px;
    margin-bottom: 8px
}

.ya-share2 .ya-share2__item_service_pinterest .ya-share2__icon:before {
    content: '\E021'
}

.ya-share2 .ya-share2__item_service_vkontakte .ya-share2__icon:before {
    content: '\E034'
}

.ya-share2 .ya-share2__list_direction_horizontal > .ya-share2__item > .ya-share2__link > .ya-share2__title {
    font-size: 18px;
    display: inline
}


.nopopup {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

.b-button.b-button--light.visib.quick-btn{
    display: inline-block;
    font-size: 0.97rem;
    margin: 0 0 0 10px;
    height: 39px;
}
.delivery-more{
    text-decoration: underline;
}
.delivery-more:hover{
    color: #58396c;

}
#moscow, #mo, #md {
    display: block;
    position: relative;
     top: -140px;
    visibility: hidden;
}
#russia {
    display: block;
    position: relative;
    top: -140px;
    visibility: hidden;
}

.js-head-block-slider .slick-prev {
    left:1%;

}
.js-head-block-slider .slick-next {
    right:1%;

    }
.b-recommend__slider, .js-ajax-placemats {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px;

}
.js-ajax-placemat:after {
    content: "";
    flex: 1 1 25%;
    justify-content: flex-start;
}
.js-ajax-placemat:last-child {
    margin-left: 50px;
}
.b-collection__text__main{
    text-align: center;
}
.b-collection__text__main  h1{
    color: rgba(154, 127, 98, .9);
    font-size: 1.5em;

}
.b-collection__text__main{
    width: 70%;
    margin: 0 auto;
}
.b-collection__text__main.w80{
    width: 80%;
}
.collection-block {
    width: 90%;
    margin: 0 auto;
}
.collection-block .b-new__button{
    width: 90%;

}
.collection-block.slick-slider .slick-prev {
    left: -62px;
}
.mt-60 {
    margin-top: 60px;
}
.js-head-block-slider .slick-arrow{
    color:#fff;

}
.collection-block .b-new__icon-wrapper:after, .collection-block .b-new__icon-wrapper:before{
    width: 50%;
}
.collection-block.slick-slider .slick-arrow {
    top:40%;
}
.collection-block.slick-slider .b-new__icon-wrapper:before, .collection-block.slick-slider .b-new__icon-wrapper:after{
    height: 5px;
}
.collection-block.slick-slider .b-new__icon-wrapper {
    margin-bottom: 30px;
}
.b-cat{
    margin-top: 14px;
}
.redaction{
    font-family: Redaction!important;
}
.redaction-bold{
   /* font-family: RedactionBold!important;*/
}
#moscow, #md {
    display: block;
    position: relative;
    top: -144px;
    visibility: hidden;
}
#russia {
    display: block;
    position: relative;
    top: -144px;
    visibility: hidden;
}
#mo{
    display: block;
    position: relative;
    top: -340px;
    visibility: hidden;
}
.b-dopmenu {
    position: absolute;
    z-index: 0;
    top: 100%;
    left: 192px;
    width: 241px;
    margin-top: -22%;
    padding: 13px 34px 34px 22px;
    transition: opacity .5s ease;
    display: none;
    background: #fff;
    border: 2px solid #58396c;



}
.b-dopmenu li{
    list-style-type: none!important;
}

.b-parent-after{
    font-size: 16px;
    line-height: 1;
    position: absolute;
    top: 0px;
    left: 149px;
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    z-index: 20;
    display: block;

}
.b-lat-menu a{
    font-family: Redaction !important;
}

/* fix show slider /b-recommend__slider/ in product card */
.flex-none-fix {
    display: block;
}
.b-con h1{
    color: rgba(154, 127, 98, .9);
    font-size: 1.5em;
    text-transform: uppercase;

}
.mb-27 {
    margin-bottom: 27px;
}
.b-contacts__col--map::first-child {
    height: 785px!important;

}
.b-collection img.obj-bottom {
    object-position: bottom!important;
}
.b-size-guide {
    text-decoration: underline;
    color: #5a6b42;
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
}
.pt-34{
    padding-top: 34px;
}
.billet{
    background: #58396c;
    height: 30px;
    text-align: left;
    color:#fff;
    line-height: 30px;
}
.billet a:hover, .billet a{
color:#fff;

}
.billet .region{
    position: absolute;
    right: calc(50% - 68px);
}
.billet .b-container{
    position: relative;
}
.b-regions{
    position: absolute;
    top: 100%;
    right: calc(50% - 210px);
    width: 344px;
    margin-top: 31px;
    padding: 11px 34px 34px 47px;
    display: none;
    background: #fff;
    -ms-touch-action: none;
    text-align: left;
    touch-action: none;
    z-index: 10000;
}
.b-regions ul, .b-regions ul li{
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}
.b-regions ul li a{
    font-size: 18px;
    line-height: 21px;
    color: #58396c;
    text-align: left;
}
.b-regions ul li a, .b-regions ul li a:hover{
    color: #58396c;
}
.b-regs {
    position: absolute;
}
.testtest{
    border: red;
}

/* стили попопа корзины */
.visib {display: none}
.notvisib {display: flex}
div[id^="wait_comp_"]{ display: none;}
.b-input__input-customfield {
    font-size: 16px;
    line-height: 1.5;
    height: 39px;
    padding: 0 15px 0 7px;
    /* -webkit-transition: border .3s; */
    transition: border .3s;
    /* border: 1px solid #eee; */
    /* border-radius: 2px; */
    /* background-color: #fff; */
    /* -webkit-appearance: none; */
    -moz-appearance: none;
    /* appearance: none; */
}

.product-item-detail-slider-image {
    position: relative;
}

.b-select.error {
    border: 2px solid #eb1313;

}
.b-select + .error {
    position: absolute;
    bottom: -19px;
    padding-left: 14px;
    color: #eb1313;
    border: none;
    font-size: 10px;
}

.b-delivery[data-parent="26"]:first-child {
    display: none!important;
}
.js-cart-delivery {
    border: 0.5px solid #bbbbbb;

    border-radius: 10px;
    margin-bottom: 10px;


}
.b-pay {
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;

}
.b-pay img{
    width: 20%;
}


/* blog */
.b-blog-item{
    display: flex;
    align-items: center;
    width: 50%;

}
/* blog */

/*
.b-choose-method .b-delivery[style="display: block;"]:nth-child(4){
    border-bottom: 0.5px solid #bbbbbb;

}
.b-choose-method .b-delivery[style="display: block;"]:nth-child(3){
    border-bottom: 0.5px solid #bbbbbb;

}

.b-choose-method  .b-delivery[style="display: block;"]:nth-child(2){
    border-bottom: 0.5px solid #bbbbbb;

}
.b-choose-method  .b-delivery[style="display: block;"]:nth-child(1){
    border-bottom: 0.5px solid #bbbbbb;

}

.b-choose-method > .b-bottom {
    border-bottom: 0.5px solid #bbbbbb;
}

.b-choose-method > .b-bottom ~ .b-bottom {
    border-bottom: none;

}
*/

.b-delivery {
    padding: 20px;
    margin-right: 0;
}

.delivery-more {
    margin-bottom: 20px;
}
.b-amount{
    font-size: 18px;
    line-height: 22px;
    color: #58396c;
}
.bb-gift {
    position: relative;
    right: 0;
    border: 2px solid #5a6b42;
    background: #fff;
    height: 39px;
    width: 150px;
    margin-bottom: 10px;
}
.paylogo{
    width: 70%;
    display: block;
    margin-top: 10px;

}
.b-express{
    font-size: 18px;
    color:#000;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    overflow: hidden;


}

.b-express:before,
.b-express:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 1px;
    background-color: #bbb;

    position: relative;
}
.b-express:before {
    margin-left: -100%;
    left: -14px;
}
.b-express:after {

    margin-right: -100%;
    right: -14px;
}
.b-ordering__button-box a{
    margin-top: 10px;

}
.b-denomination{
    margin-bottom: 10px;
    color: #5a6b42;
}
.but-about, .b-collection__text-box1{
    display: none;
}
.b-title--inset.redaction{
    font-size: 55px;

}




.table {
    width: 75%;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table {
    border: 1px solid #ddd;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border: 1px solid #ddd;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}
.table th {
    background: rgba(178, 199, 230, .5);
    height: 50px;
    text-align: center;
}
.no-border{
    border: none;
}
/* стили валюты и стран*/
.country{
    font-size: 18px;
    margin-left: 5px;

}
.countries{
    width: 100%;
    font-size: 1.2rem;
    height: 2.8rem;
    text-align-last: center;
    text-align: center;
    appearance: none;
    --webkit-appearance: none;
    --moz-appearance: none;
    border-radius: 0;
    border-color: rgba(154, 127, 98, .9);
    color:#000;
    font-family: Arial;
    position: relative;
    margin-bottom: 48px;
}
.countries span{
    display: block;
    margin-left:20px;
}
.select-icon {
    position: absolute;
    top: -43px;
    right: 0;
    width: 15px;
    height: 100%;
    display: flex;
    align-items: center;
    margin-right: 1rem;
    pointer-events: none;
}
.select-icon svg {
    transform: rotate(90deg) translate(4px, 0);
    width: 15px;
}
.country-sel{
    font-size: 18px;
    text-transform: capitalize;
    color:#000;
    font-family:AGGalleonC-regular, Arial;

}
.country-change{
    cursor: pointer;
}
.text-countries{
    color: rgba(154, 127, 98, .9);
    padding-top: 43px;
    text-transform: uppercase;
    text-align:center;
    margin-bottom: 42px;
    font-family: Cinzel;
    font-size: 20px;
    line-height: normal;
}
.btn-send{
    width: 100%;
    height: 40px;
}
[data-popup="country"] .b-popup__content{
    width: 600px;
    border: 1px solid #000;
    margin-top: 300px;
    box-shadow: none;
    min-height: 300px;
    padding: 0 20px 20px 20px;


}
.country-select-mob,.country-mob{
    display: none;
}
[data-popup="country"] .b-popup__content form{
    padding-top:10px;
    padding-bottom:10px;

}
input.country-search{
    border: 2px solid #5a6b42;
    margin-bottom: 10px;
    height: 35px;
    padding-left: 10px;
    margin-top: 14px;
    width:90%;

}
[data-popup="country"] .b-popup__content .b-popup__close{
    right:-6px;
}
.b-popup-currency .b-popup__content{
    padding: 34px 0;
}
.b-popup__content .b-lang{
    justify-content: center;
}
.b-popup-currency .b-popup__content{
    width: 315px;
}
.b-popup.b-popup-currency{
    top:83px;
    left:28%;
    position: absolute;
    background: none;
    min-height: 237px;
}
.b-lang.curren{
    flex-direction: column;
}
.country-select{
    display: block;
    width:36px;
}
.b-but-lat{
    font-size: 21px;
}
.countries1{
    display: flex;
    /*margin-top: 10px;*/
    align-items: center;
    margin-right: 70px;
}

/* стили валюты и стран*/
/*recommendation video*/
.video-block-recom {
    display: flex;
}
.video-recom video {
    transform: none;
}
.video-recom-title {
    margin-top: 24px;
    text-align: center;
}
.video-block-recom-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    border: 3px solid #58396c;
    flex-shrink: 3;
    position: relative;
    padding: 40px 0!important;
    margin-right: 15px;
}
.video-block-recom-wrapper:nth-child(4n+4) {
    margin-right: 0;
}
.video-block-recom-wrapper:before,
.video-block-recom-wrapper:after
{
     height: 0;
}
/* Стили для блока промогурппы на главной */
.text-center{
    text-align:center;
}
.b-new .b-title.fs-25{
    font-size: 25px;
}
/* Стили для блока промогурппы на главной */

/*Добавление инициалов на вышивку*/
@font-face {
    font-family: 'Elegant';
    src: url('/fonts/TT0588M_.TTF') format('truetype');
}
@font-face {
    font-family: 'Modern';
    src: url('/fonts/ENGRAVERS_ ROMAN_REGULAR.OTF') format('truetype');
}
@font-face {
    font-family: 'Classic';
    src: url('/fonts/MONOTYPE-CORSIVA1.TTF') format('truetype');
}
.initials {
    margin-bottom: 20px;
}
#textInput {
    font-size: 40px;
    padding: 30px;
}
.initials_check {
    display: flex;
    gap: 10px;
}
.addMonogram-input {
    width: 20px;
}
/* стили svg */
.b-card-slider__slide svg{
    width: 591px;
    margin: 0 auto;
    display: block;
}

.b-radio__input-1, .b-radio__input-2{
   display:none;

}
.b-radio-1 {
    line-height: 0;
    position: relative;
    display: block;
    min-height: 16px;
    margin-right: 40px;
    margin-bottom: 7px;
    width: 214px;
}
/* */

/*Отдельная страница Bespoke*/
.bespoke__banner-item {
    width: calc((100% / 3) - (70px / 3))!important;
}
@media (max-width: 1023px) {
    .bespoke__banner-item {
        width: 100%!important;
    }
}
.bespoke__text {
    margin-top: 100px;
}
.bespoke__link-btn {
    display: flex;
    justify-content: center;
    margin-bottom: 100px;
}
.bespoke__text-title {
    color: rgba(154, 127, 98, .9);
    font-size: 1.5em;
    font-family: AGGalleonC-regular, Arial;
    text-transform: uppercase;
}
.bespoke__form-form {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 100px;
}
.bespoke__form_input {
    border: 3px solid #58396c;
    height: 40px;
}
.bespoke__form_label {
    margin-bottom: 20px;
}
.bespoke__form_btn {
    color: #fff;
    background: #5a6b42;
    padding: 2px 10px;
    border-radius: 0;
    font-size: 24px;
    height: 32px;
    border: 2px solid #5a6b42;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
}
.constructor_footer__policy {
    margin: 15px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
.checkbox-wrapper__input {
    width: 15px;
    height: 15px;
}
.form-message {
    padding: 10px;
    margin: 10px 0;
    border-radius: 4px;
    text-align: center;
}

.form-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.form-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
/*Отдельная страница Bespoke*/