@font-face {
    font-family: icons;
    src: url(../fonts/icons.eot);
    src: url(../fonts/icons.eot?#iefix) format('eot'), url(../fonts/icons.woff2) format('woff2'), url(../fonts/icons.woff) format('woff'), url(../fonts/icons.ttf) format('truetype'), url(../fonts/icons.svg#icons) format('svg');
    font-display: swap
}

.icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-select:before, .icon-base-pseudo, .icon-best:before, .icon-card-arrow:before, .icon-cart:before, .icon-check:before, .icon-close-strong:before, .icon-close:before, .icon-color-cart:before, .icon-color-dot:before, .icon-dot-active:before, .icon-dot-color:before, .icon-dot:before, .icon-email:before, .icon-empty-heart:before, .icon-fb-c:before, .icon-fb-mobile:before, .icon-fb-popup:before, .icon-fb:before, .icon-filter:before, .icon-heart-cart:before, .icon-heart:before, .icon-insta-c:before, .icon-insta-mobile:before, .icon-insta:before, .icon-log-out:before, .icon-new:before, .icon-phone-c:before, .icon-phone:before, .icon-pin:before, .icon-pinterest-mobile:before, .icon-pinterest-share:before, .icon-pinterest:before, .icon-radio-check:before, .icon-radio:before, .icon-range-fill:before, .icon-range-trans:before, .icon-search:before, .icon-select-arrow:before, .icon-share:before, .icon-social:before, .icon-star:before, .icon-telegram-c:before, .icon-telegram-hover:before, .icon-telegram-mobile:before, .icon-telegram:before, .icon-telegram_1:before, .icon-union:before, .icon-video-zoom:before, .icon-video:before, .icon-vk-share:before, .icon-wa-c:before, .icon-wa-mobile:before, .icon-wa:before, .icon-watch:before, .icon-zoom-in:before, .icon-zoom-out:before {
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-left:before {
    content: '\E001'
}

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

.icon-arrow-select:before {
    content: '\E003'
}

.icon-best:before {
    content: '\E004'
}

.icon-card-arrow:before {
    content: '\E005'
}

.icon-cart:before {
    content: '\E006'
}

.icon-check:before {
    content: '\E007'
}

.icon-close-strong:before {
    content: '\E008'
}

.icon-close:before {
    content: '\E009'
}

.icon-color-cart:before {
    content: '\E00A'
}

.icon-color-dot:before {
    content: '\E00B'
}

.icon-dot-active:before {
    content: '\E00C'
}

.icon-dot-color:before {
    content: '\E00D'
}

.icon-dot:before {
    content: '\E00E'
}

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

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

.icon-fb-c:before {
    content: '\E011'
}

.icon-fb-mobile:before {
    content: '\E012'
}

.icon-fb-popup:before {
    content: '\E013'
}

.icon-fb:before {
    content: '\E014'
}

.icon-filter:before {
    content: '\E015'
}

.icon-heart-cart:before {
    content: '\E016'
}

.icon-heart:before {
    content: '\E017'
}

.icon-insta-c:before {
    content: '\E018'
}

.icon-insta-mobile:before {
    content: '\E019'
}

.icon-insta:before {
    content: '\E01A'
}

.icon-log-out:before {
    content: '\E01B'
}

.icon-new:before {
    content: '\E01C'
}

.icon-phone-c:before {
    content: '\E01D'
}

.icon-phone:before {
    content: '\E01E'
}

.icon-pin:before {
    content: '\E01F'
}

.icon-pinterest-mobile:before {
    content: '\E020'
}

.icon-pinterest-share:before {
    content: '\E021'
}

.icon-pinterest:before {
    content: '\E022'
}

.icon-radio-check:before {
    content: '\E023'
}

.icon-radio:before {
    content: '\E024'
}

.icon-range-fill:before {
    content: '\E025'
}

.icon-range-trans:before {
    content: '\E026'
}

.icon-search:before {
    content: '\E027'
}

.icon-select-arrow:before {
    content: '\E028'
}

.icon-share:before {
    content: '\E029'
}

.icon-social:before {
    content: '\E02A'
}

.icon-star:before {
    content: '\E02B'
}

.icon-telegram-c:before {
    content: '\E02C'
}

.icon-telegram-hover:before {
    content: '\E02D'
}

.icon-telegram-mobile:before {
    content: '\E02E'
}

.icon-telegram:before {
    content: '\E02F'
}

.icon-telegram_1:before {
    content: '\E030'
}

.icon-union:before {
    content: '\E031'
}

.icon-video-zoom:before {
    content: '\E032'
}

.icon-video:before {
    content: '\E033'
}

.icon-vk-share:before {
    content: '\E034'
}

.icon-wa-c:before {
    content: '\E035'
}

.icon-wa-mobile:before {
    content: '\E036'
}

.icon-wa:before {
    content: '\E037'
}

.icon-watch:before {
    content: '\E038'
}

.icon-zoom-in:before {
    content: '\E039'
}

.icon-zoom-out:before {
    content: '\E03A'
}

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

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

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

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

.b-accordion__item {
    padding-bottom: 5px
}

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

.b-account__content {
    position: relative;
    padding-bottom: 0
}

.b-account .os-theme-dark > .os-scrollbar-vertical, .b-account .os-theme-light > .os-scrollbar-vertical {
    margin-top: 20px;
    margin-bottom: 20px
}

.b-account__card-block {
    display: flex;
    width: 1114px;
    max-width: none;
    padding-top: 80px;
    justify-content: space-between
}

.b-account__block, .b-card-balance, .b-give-card {
    max-width: -webkit-calc(50% - 26px)
}

.b-account__block {
    max-width: calc(50% - 26px)
}

.b-account__block--history {
    margin-bottom: 389px;
    margin-left: 52px
}

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

.b-account__inner {
    padding: 35px 0 25px
}

.b-account__inner--info {
    flex-direction: column;
    padding-top: 10px;
    border-bottom: none
}

.b-account__content--no-card .b-account__inner--info {
    padding-bottom: 0
}

.b-breadcrumbs {
    margin: 30px 0 27px
}

.b-button {
    font-size: 22px
}

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

.b-button--more, .b-button--more-collection {
    margin: 0 auto 40px
}

.b-button--more-collection-wide {
    margin: 124px auto 98px
}

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

.b-button--sidebar {
    height: 77px
}

.b-sidebar .b-button--colored {
    margin-bottom: 13px
}

.b-search--full .b-button--search {
    margin-left: 45px
}

.b-button--favorites {
    width: 156px;
    margin-right: 15px;
    padding: 5px
}

.b-button--favorites.disabled {
    font-size: 16px;
    line-height: 21px;
    padding: 7px 5px
}

.b-button--subscribe {
    font-size: 14px;
    width: 122px;
    height: 38px;
    order: 3
}

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

.b-stub-page .b-button {
    font-size: 20px;
    height: auto;
    margin: 40px auto 0;
    padding: 3px 18px
}

.b-stub-page .b-button--popup {
    font-size: 24px;
    margin-top: 0;
    padding: 7px 17px
}

.b-recommend .b-button--colored {
    width: 164px
}

.b-button--gift-card {
    padding: 5px 15px
}

.b-button--content {
    margin-bottom: 28px
}

.b-catalog__item .b-button {
    padding: 7px 10px
}

.b-button--empty {
    margin-top: 65px
}

.b-button--goto {
    bottom: 0
}

.b-button--collection {
    line-height: 39px
}

.b-button--nav {
    font-size: 0
}

.b-card-balance {
    max-width: calc(50% - 26px);
    margin-right: 52px;
    margin-bottom: 0;
    padding-top: 0
}

.b-card-balance__description {
    padding-bottom: 57px
}

.b-action {
    margin-top: -9px
}

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

.b-card__slider {
    width: 512px;
    height: 583px;
    margin-right: 72px
}

.b-card__main {
    margin-bottom: 0
}

.b-card__price {
    margin-bottom: 18px
}

.b-card__description {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 8px;
    padding-top: 8px;
    padding-right: 30px
}

.b-card__available {
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 11px
}

.b-card__hexagon {
    width: 30px;
    height: 26px;
    margin-right: 8px;
    margin-bottom: 5px
}

.b-card__line {
    margin-bottom: 18px
}

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

.b-card__amount-title {
    font-size: 16px
}

.b-card-slider {
    padding: 36px 57px 36px 36px
}

.b-card-slider__preview {
    width: 50px;
    height: 43px
}

.b-card-slider__nav {
    top: 35px;
    bottom: 35px;
    width: 50px
}

.b-card-slider__nav.slick-slider .slick-arrow {
    height: 50px;
    -webkit-transform: rotate(-90deg) translateX(-100%) translateY(0);
    -ms-transform: rotate(-90deg) translateX(-100%) translateY(0);
    transform: rotate(-90deg) translateX(-100%) translateY(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.b-card-slider__nav.slick-slider .slick-arrow:before {
    font-size: 18px;
    line-height: 18px
}

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

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

.b-card-slider__item {
    width: 50px;
    padding: 25px 0
}

.b-card-table {
    font-size: 16px;
    line-height: 19px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.b-card-table__col--name {
    width: 135px;
    padding-right: 10px;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    -ms-hyphens: auto
}

.b-care-step__image-block {
    margin-right: 38px
}

.b-care-step__content {
    margin-top: 0
}

.b-care-step__counter {
    top: -45px
}

.b-cart-head {
    margin-bottom: 26px;
    padding: 0 15px 12px 123px
}

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

.b-cart-head__text {
    font-size: 16px;
    line-height: 19px;
    max-width: 240px
}

.b-cart-head::after {
    width: 9999px
}

.b-cart-head--favorites {
    margin-bottom: 67px;
    padding: 0 295px 12px 180px
}

.b-cart-head--favorites .b-cart-head__text {
    max-width: none
}

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

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

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

.b-cart-item::after, .b-cart-item::before {
    position: absolute;
    left: 123px;
    width: -webkit-calc(100% - 123px);
    width: calc(100% - 123px);
    height: 1px;
    content: ''
}

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

.b-cart-item::before {
    top: 0
}

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

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

.b-cart-item--favorites::after, .b-cart-item--favorites::before {
    left: 185px;
    width: -webkit-calc(100% - 185px);
    width: calc(100% - 185px)
}

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

.b-cart-item__image-wrap {
    width: 106px;
    height: 106px;
    margin-right: 17px;
    margin-bottom: 31px
}

.b-cart-item--favorites .b-cart-item__image-wrap {
    width: 165px;
    height: 165px
}

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

.b-cart-item__link, .b-cart-item__name-text {
    font-size: 16px;
    line-height: 22px;
    max-width: 240px;
    letter-spacing: 0
}

.b-cart-item--favorites .b-cart-item__link, .b-cart-item--favorites .b-cart-item__name-text {
    font-size: 18px;
    line-height: 24px;
    width: auto;
    max-width: none;
    margin-bottom: 10px
}

.b-cart-item__name-block {
    width: 240px
}

.b-cart-item--favorites .b-cart-item__name-block {
    width: 300px
}

.b-cart-item__article-text {
    font-size: 16px;
    line-height: 20px;
    padding: 0 0 11px
}

.b-cart-item--favorites .b-cart-item__article-text {
    padding-bottom: 21px
}

.b-cart-item__border-block {
    padding: 22px 0 25px
}

.b-cart-item--favorites .b-cart-item__border-block {
    padding: 30px 0
}

.b-cart-item__count-block, .b-cart-item__specific--size {
    padding-left: 10px
}

.b-cart-item__hexagon {
    width: 25px;
    height: 22px
}

.b-cart-item--favorites .b-cart-item__hexagon {
    width: 37px;
    height: 37px
}

.b-cart-item__count {
    font-size: 24px;
    line-height: 32px
}

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

.b-cart-item__cost-block {
    font-size: 16px;
    line-height: 22px;
    min-width: 110px;
    max-width: 110px;
    padding-right: 25px
}

.b-cart-item--favorites .b-cart-item__cost-block {
    font-size: 24px;
    line-height: 32px;
    max-width: 135px;
    padding: 0
}

.b-cart-item__cost-old {
    font-size: 13px;
    line-height: 18px
}

.b-cart-item__action-block {
    padding: 0 20px 0 0
}

.b-cart-item--favorites .b-cart-item__action-block {
    padding-right: 12px;
    padding-left: 32px
}

.b-cart-wrap {
    overflow: visible;
    max-width: 787px
}

.b-catalog__filters {
    width: 250px
}

.b-catalog__inner {
    width: -webkit-calc(100% - 250px);
    width: calc(100% - 250px);
    margin-right: 25px;
    margin-left: 40px
}

.b-catalog__item {
    padding: 45px 25px;
    margin-bottom: 10px;
}

.b-catalog__add {
    top: 104px
}

.b-catalog-block {
    height: 706px;
    padding-top: 216px
}

.b-catalog-block__slider {
    top: -558px;
    height: 1050px
}

.b-catalog-block__content, .b-catalog-block__double, .b-catalog-block__slide {
    width: 153px;
    height: 131px
}

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

.b-catalog-block__double--prev.b-catalog-block__double--second {
    top: 274px;
    margin-left: -590px
}

.b-catalog-block__double--prev.b-catalog-block__double--last {
    top: 356px;
    margin-left: -720px
}

.b-catalog-block__double--next.b-catalog-block__double--follow {
    top: 352px;
    margin-left: 313px
}

.b-catalog-block__double--next.b-catalog-block__double--second {
    top: 276px;
    margin-left: 445px
}

.b-catalog-block__double--next.b-catalog-block__double--last {
    top: 356px;
    margin-left: 573px
}

.b-catalog-block__arrows {
    bottom: 100px;
    left: 50%;
    width: 210px
}

.b-catalog-block__title-wrapper {
    font-size: 12px;
    line-height: 16px;
    height: 60px;
    padding: 0 10px
}

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

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

.b-checkbox__name--sidebar {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0
}

.b-checkbox__sidebar {
    max-width: 155px
}

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

.b-checkbox--subscribe {
    margin-bottom: 15px
}

.b-checkbox--subscribe .b-checkbox__name {
    line-height: 18px
}

.b-checkbox--subscribe .b-checkbox__name:before {
    top: 2px
}

.b-collection {
    /*margin: 65px 0 190px*/
    margin: 30px;
}

.b-collection__bg {
    height: 391px
}

.b-collection__slider-wrapper {
    width: 524px;
    padding: 24px
}
/*about_page*/
.about_image {
    max-width: 100%;
    align: center;
}
.b-about .b-title--contacts {
    margin-bottom: 30px;
}
.b-about b-collection__slider-wrapper {
    position: relative;
    padding: 12px 12px 20px;
    border: 3px solid #58396c;
    border-bottom: none
}
.b-about .b-collection__slider-wrapper:before {
    position: absolute;
    top: 0;
    right: 0;
    height: 25px;
    width: 3px;
    content: '';
    background: #58396c;
}
.b-about .b-collection__slider-wrapper:after {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 25px;
    width: 3px;
    content: '';
    background: #58396c;
}

.b-about-1 b-collection__slider-wrapper {
    position: relative;
    padding: 12px 12px 20px;
    border: 3px solid #58396c;
    border-bottom: none
}
.b-about-1 .b-collection__slider-wrapper:before {
    position: absolute;
    top: 0;
    right: 0;
    height: 25px;
    width: 3px;
    content: '';
    background: #58396c;
}
.b-about-1 .b-collection__slider-wrapper:after {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 25px;
    width: 3px;
    content: '';
    background: #58396c;
}

.b-about-1 .collection-block.slick-slider .b-title{
    /*font-size: 27px;*/
    /*line-height: 28px;*/
    /*padding: 17px 14px;*/
    font-size: 16px;
    line-height: 15px;
    padding: 17px 14px;
}
.b-new__image-wrapper:after, .b-new__image-wrapper:before {
    top: -18px;
    width: 3px;
    height: -webkit-calc(100% + 39px);
    height: calc(100% + 59px);
}
.b-about-1 .collection-block.slick-slider .slick-prev {
    left: -36px;
}
.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: "";
}
/*about_page_end*/
.b-collection__buttons {
    margin: 52px 0 0
}

.b-collection__image {
    width: 122px;
    height: 122px
}

.b-collection__slider {
    margin: -66px 26px 0
}

.b-collection__description {
    margin: 48px 0 48px -5px;
    padding: 35px 0 35px 5px
}

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

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

.b-constructor-slider__media {
    margin-bottom: 21px;
    padding-top: -webkit-calc(100% * 571 / 1014);
    padding-top: calc(100% * 571 / 1014)
}

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

.b-content-section .b-constructor-slider .slick-slider .slick-arrow {
    top: 250px
}

.b-contacts {
    margin: 40px 0 0
}

.b-contacts__col--info {
    width: 100%;
    margin-bottom: 35px
}

.b-contacts__col--info:first-child {
    margin-bottom: 32px
}

.b-contacts__col--map {
    max-width: 532px;
    height: 440px
}

.b-container {
    width: 1154px
}

.b-content-section {
    margin-bottom: 95px
}

.b-content-block ol, .b-content-block p, .b-content-block ul, .b-content-section__button {
    margin-bottom: 28px
}

.b-content-section__inner {
    padding: 120px 27px 0
}

.b-content-section__image-wrapper {
    width: 399px;
    height: 283px
}

.b-content-section--big .b-content-section__image-wrapper {
    width: 655px;
    height: 390px
}

.b-content-section--big.b-content-section--left h2, .b-content-section--big.b-content-section--right h2 {
    float: none;
    width: 100%
}

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

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

.b-content-section--media, .b-content-section--media picture {
    height: 272px
}

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

.b-content-section__image-block--quarter {
    width: -webkit-calc(100% / 4 - 43px);
    width: calc(100% / 4 - 43px);
    margin-right: 43px
}

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

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

.b-content-section__row--half .b-content-section__image-wrapper {
    padding-top: -webkit-calc(100% * 331 / 532);
    padding-top: calc(100% * 331 / 532)
}

.b-content-section__row--square .b-content-section__image-wrapper {
    padding-top: 100%
}

.b-content-section__slider--center .b-content-section__image-wrapper {
    height: 180px
}

.b-content-section__slider--center .slick-current .b-content-section__image-wrapper {
    height: 302px
}

.b-content-section__slider--center .b-content-section__text-block {
    margin: 0 -90px
}

.b-content-section__slider--center .b-content-section__text-block p {
    margin: 0 -130px
}

.b-content-section__slider--center .slick-slide {
    margin-top: 60px;
    padding: 0 50px
}

.b-detail__link, .b-detail__text {
    font-size: 16px;
    padding-bottom: 10px
}

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

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

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

.b-cookie__text {
    max-width: -webkit-calc(100% - 195px);
    max-width: calc(100% - 195px)
}

.b-content-block {
    margin-bottom: 77px
}

.b-detail {
    margin-bottom: 15px
}

.b-detail__title, .b-detail__title.ui-state-active {
    font-size: 16px
}

.b-detail__text {
    line-height: 19px
}

.b-detail__link {
    line-height: 20px
}

.b-empty p {
    font-size: 36px;
    line-height: 48px
}

.b-empty--page {
    margin-bottom: 220px;
    padding-top: 80px
}

.b-empty--cart {
    margin-bottom: 328px
}

.b-empty--cart p {
    font-size: 46px
}

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

.b-empty--catalog {
    margin: 230px auto 230px 150px;
    padding: 0
}

.b-empty--catalog p {
    font-size: 48px;
    line-height: 64px
}

.b-empty--catalog::before {
    margin-top: 0;
    margin-bottom: 46px
}

.b-empty--catalog .b-button--empty {
    margin-top: 50px;
    padding: 6px 16px
}

.b-empty--search {
    margin-top: 115px
}

.b-empty--search:before {
    margin-bottom: 38px
}

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

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

.b-favorites__inner {
    margin-bottom: 50px;
    padding-bottom: 18px
}

.b-filter--search {
    padding-left: 253px
}

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

.b-gift-card__inset {
    width: 527px;
    height: 530px;
    padding: 30px
}

.b-gift-card__inset:after, .b-gift-card__inset:before {
    height: 50px
}

.b-head-block, .b-head-block__image-wrapper {
    height: 396px
}

.b-gift-card__description {
    margin: 65px -5px 65px 0
}

.b-gift-card__text {
    margin: 0 0 40px
}

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

.b-stub-page .b-footer__bottom {
    padding: 45px 0 10px
}

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

.b-give-card {
    max-width: calc(50% - 26px);
    padding: 32px 65px
}

.b-give-card__text {
    margin: 0 0 30px
}

.b-head-block__content-wrapper {
    padding: 42px 0 66px
}

.b-head-block__content {
    width: 666px;
    padding: 0 36px 36px
}

.b-head-block__text--inset {
    margin: -42px 0 0;
    padding: 42px 12px 18px
}

.b-head-block__text--about {
    padding: 62px 40px 30px
}

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

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

.b-head-block--preview .b-head-block__image-wrapper:after {
    top: 210px
}

.b-head-block--preview .b-head-block__content-wrapper--center {
    margin-right: 134px;
    margin-left: 134px;
    padding-top: 250px
}

.b-head-block--limited .b-head-block__content {
    width: 455px;
    padding: 15px
}

.b-head-block--limited .b-head-block__content-inner {
    padding: 45px 45px 30px
}

.b-stub-page .b-head-block {
    height: auto;
    margin-bottom: 27px;
    padding-top: 0
}

.b-stub-page .b-head-block__content {
    padding: 0
}

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

.b-stub-page .b-head-block__text {
    font-size: 16px;
    line-height: 19px;
    padding: 75px 70px 56px
}

.b-stub-page .b-head-block__image-wrapper {
    width: 550px;
    height: 560px;
    margin-right: 52px
}

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

.b-head-block--article, .b-head-block--article .b-head-block__image-wrapper {
    height: 395px
}

.b-head-block--article .b-head-block__content-wrapper {
    padding: 24px 0
}

.b-head-block--article .b-head-block__content {
    width: 450px;
    padding: 25px
}

.b-head-block--article .b-head-block__content-inner {
    padding: 22px 30px 40px
}

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

.b-header__top {
    padding: 12px 0
}

.b-header__inner {
    height: 35px
}

.b-header__bottom:before {
    bottom: -5px;
    height: 5px
}

.b-header__bottom .b-header__inner {
    height: 40px
}

.b-new .b-icon {
    font-size: 42px
}

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

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

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

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

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

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

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

.b-card-slider__nav .b-icon--video:before, .b-icon--color-cart, .b-icon--empty-heart, .b-icon--heart-cart, .b-link--heart-cart.active:after, .b-link--heart-cart.active:before, .b-link--heart-cart:after, .b-link--heart-cart:before {
    font-size: 20px
}

.b-cart-item--favorites .b-icon--color-cart {
    font-size: 24px
}

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

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

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

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

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

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

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

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

.b-icon-text__inner {
    display: inline-block
}

.b-icon-text__inner span, .b-legal-information .b-content-block ol > li {
    display: block
}

.b-icon-text--contacts {
    margin-bottom: 17px
}

.b-icon-text--footer {
    font-size: 17px
}

.active .b-input__input-field--search {
    width: 360px
}

.b-input__input-field--subscribe {
    height: 36px;
    border-right: 2px solid #fff
}

.b-input__input-field--subscribe.error {
    padding: 0 9px
}

.b-input__input-field--subscribe + .error {
    font-size: 10px;
    line-height: 17px;
    position: static;
    padding-left: 0;
    color: #d7d7d7
}

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

.b-input--subscribe {
    min-height: 53px;
    margin-bottom: 0
}

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

.b-input--full, .search-results .ui-menu#ui-id-2 {
    width: 448px
}

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

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

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

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

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

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

.b-ordering .b-input {
    margin-bottom: 20px
}

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

.b-ordering .b-input__input-field--adress + .error {
    padding-left: 14px
}

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

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

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

.b-lk-list {
    width: 153px
}

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

.b-link--heart-cart, .b-link--heart-cart.active {
    width: 20px;
    height: 20px;
    margin-right: 14px
}

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

.b-action .b-link--heart-cart.active:after, .b-action .b-link--heart-cart.active:before, .b-action .b-link--heart-cart:after, .b-action .b-link--heart-cart:before {
    font-size: 25px
}

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

.b-action .b-link--heart-cart.active {
    width: 25px;
    height: 25px;
    margin-right: 0
}

.b-link--history-order {
    font-size: 18px;
    line-height: 28px
}

.b-logo--bee, .b-stub-page .b-logo--bee {
    width: 34px
}

.b-logo--header {
    top: 4px;
    width: 269px
}

.b-stub-page .b-logo--header {
    top: 6px;
    width: 218px
}

.b-menu {
    height: 40px
}

.b-menu__inner {
    margin-top: 0;
    border-top: 5px solid #58396c
}

.b-menu__item {
    margin: 0 35px
}

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

.b-menu-footer, .b-order__column--left {
    margin-right: 50px
}

.b-menu__link {
    font-size: 15px;
    line-height: 42px;
    height: 40px
}

.b-menu__inner:before {
    height: 5px
}

.b-menu-footer {
    max-width: -webkit-calc(100% - 315px);
    max-width: calc(100% - 315px)
}

.b-menu-footer__col {
    padding-right: 70px
}

.b-new__button {
    width: -webkit-calc((100% / 3) - (360px / 3));
    width: calc((100% / 3) - (385px / 3))
}

.b-new__image-wrapper {
    padding: 16px 32px 4px
}

.b-new__image-wrapper img {
    height: 328px
}

.b-new__image-wrapper:after, .b-new__image-wrapper:before {
    top: -20px;
    height: -webkit-calc(100% + 58px);
    height: calc(100% + 58px)
}

.b-new__icon-wrapper:after, .b-new__icon-wrapper:before {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px)
}

.b-new__title-wrapper:before {
    top: 35px
}

.b-order__column--right {
    width: -webkit-calc(100% - 400px - 50px);
    width: calc(100% - 400px - 50px)
}

.b-order__col {
    margin-top: 7px
}

.b-order__col:not(:last-child) {
    margin-right: 24px
}

.b-order__col + .b-order__col {
    margin-left: 0
}

.b-order__image {
    width: 112px;
    height: 112px;
    margin-right: 10px
}

.b-order__description {
    width: -webkit-calc(100% - 112px - 10px);
    width: calc(100% - 112px - 10px)
}

.b-order__description-row {
    flex-wrap: wrap
}

.b-order__description-row--colored {
    margin: 0
}

.b-order__delivery-wrapper {
    margin: 0 0 30px
}

.b-order__title-wrapper {
    margin: 0 0 8px
}

.b-order__title-wrapper--status {
    padding-bottom: 14px
}

.b-order__status-wrapper {
    position: relative;
    padding-bottom: 24px
}

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

.b-order__description-main {
    padding: 4px 0 20px
}

.b-order__description-footer {
    padding: 0
}

.b-order__total {
    margin-left: 24px
}

.b-order__item + .b-order__item {
    margin-top: 62px
}

.b-order__status-item + .b-order__status-item {
    margin-top: 11px
}

.b-order__point {
    width: 24px;
    height: 22px
}

.b-order__status:before {
    left: 10px
}

.b-order__list {
    max-height: 514px;
    margin-bottom: 40px
}

.b-order__status-wrapper {
    margin-bottom: 78px
}

.b-order__delivery {
    margin-bottom: 21px
}

.b-order__delivery-wrapper {
    margin-bottom: 20px
}

.b-news__item {
    width: 216px
}

.b-news__image-wrapper {
    width: 216px;
    height: 216px;
    margin-bottom: 37px
}

.b-news__name {
    font-size: 18px;
    line-height: 22px;
    margin-left: -5px
}

.b-news--bordered {
    margin: 40px -42px 50px;
    padding: 0
}

.b-news--bordered:before {
    top: 132px
}

.b-news--bordered .b-news__item {
    width: -webkit-calc(100% / 3.8);
    width: calc(100% / 3.8);
    margin: 0 42px 30px;
    padding: 0
}

.b-news--bordered .b-news__image-wrapper {
    height: 216px;
    margin: 0 49px -43px
}

.b-news--bordered .b-news__info {
    padding: 55px 13px 25px
}

.b-news--bordered .b-news__info:after, .b-news--bordered .b-news__info:before {
    width: 32px
}

.b-news--bordered .b-news__name {
    display: flex;
    align-items: center;
    justify-content: center
}

.b-news--bordered .b-news__additional {
    margin-bottom: 20px
}

.b-news--recommendation .b-news__item {
    margin-bottom: 85px
}

.b-news__description {
    font-family: AGGalleonC-regular;
    font-size: 16px;
    line-height: 20px
}

.b-ordering {
    padding-bottom: 112px
}

.b-ordering__main, .b-ordering__no-sign--wide {
    max-width: -webkit-calc(100% - 265px - 50px);
    max-width: calc(100% - 265px - 50px)
}

.b-ordering__delivery {
    margin-bottom: 44px
}

.b-ordering__payment-inner {
    padding-right: 0
}

.b-ordering__no-sign, .b-ordering__sign-in {
    margin-bottom: 27px
}

.b-ordering__confirmation {
    margin-bottom: 34px
}

.b-page-wrapper {
    padding-top: 104px
}

.b-pagination {
    margin: 20px 0 20px;
	/*margin: 90px 0 260px*/
}

.b-password {
    padding-top: 83px;
    padding-bottom: 185px
}

.b-preloader-catalog {
    padding-top: -webkit-calc((100vh - 245px - 138px) / 2);
    padding-top: calc((100vh - 245px - 138px) / 2)
}

.b-purchase-history__item {
    margin-bottom: 28px
}

.b-radio {
    margin-right: 20px;
    margin-bottom: 0
}

.b-radio--method {
    margin-bottom: 13px
}

.b-radio__label:after, .b-radio__label:before {
    font-size: 26px;
    line-height: 26px;
    width: 26px;
    height: 26px
}

.b-radio__text-label {
    font-size: 16px;
    line-height: 32px;
    padding-left: 40px
}

.card .b-radio {
    margin-right: 27px
}

.card .b-radio:last-child {
    margin-right: 0
}

.b-choose-method--confirmation .b-radio {
    margin-right: 14px
}

.b-recommend {
    margin: 55px 0 26px;
}

.b-recommend__slide {
    padding: 18px;
}

.b-recommend__item {
    width: 25%;
    padding: 0
}

.b-recommend__wrapper {
    padding: 0 50px
}

.b-recommend__slider {
    padding: 0
}

.card .b-recommend {
    margin: 8px 0 78px
}

.b-recommendation {
    padding-top: 25px
}

.b-recommend-card__image {
    width: 170px;
    height: 170px
}

.b-catalog .b-recommend-card__image {
    width: 190px;
    height: 190px
}

.b-recommend-card__sale {
    margin: 20px 0 14px
}

.b-recommend-card__main {
    width: 215px
}

.b-recommend-card__price {
    margin: auto 0 40px
}

.b-search {
    margin-right: 16px
}

.b-search--full {
    margin-right: 0
}

.b-search-item {
    margin-bottom: 40px
}

.b-search-item__image-wrap {
    margin-right: 23px;
    margin-left: 3px
}

.b-search-item--product .b-search-item__content {
    padding-top: 10px
}

.b-search-results {
    padding-bottom: 72px
}

.b-sidebar-block-wrap.fixed {
    right: -webkit-calc((100vw - 1679px) * ((282 - 63) / (1679 - 1240)) + 282px);
    right: calc((100vw - 1679px) * ((282 - 63) / (1679 - 1240)) + 282px)
}

.b-social {
    width: 265px;
    margin-left: 50px
}

.b-social--contacts {
    width: 100%;
    margin: 0;
    padding-top: 10px
}

.b-sidebar {
    max-width: 211px;
    margin-top: 71px
}

.b-sidebar__main-block {
    margin-bottom: 20px;
    padding: 47px 12px 12px 14px
}

.b-sidebar__pack-block {
    max-width: 155px;
    margin-bottom: 20px
}

.b-sidebar__count-block {
    width: 100%;
    margin-bottom: 12px
}

.b-sidebar__cost-block {
    width: 100%
}

.b-step-block {
    margin-bottom: 90px
}

.b-step-block__item {
    margin-bottom: 45px
}

.b-subscribe {
    width: 265px
}

.question-page .b-text-block {
    margin-bottom: 57px
}

.b-title--subscribe {
    margin-bottom: 5px
}

.b-title--inset {
    margin: 0
}

.b-head-block--limited .b-title--inset {
    margin: 0 0 4px
}

.b-title--h3 {
    margin: 28px 0 14px
}

.b-title--gift-card {
    font-size: 64px;
    line-height: 59px;
    margin: 0
}

.b-title--recommend {
    line-height: 30px
}

.b-new .b-title {
    font-size: 30px;
    line-height: 46px;
    padding: 0 12px
}

.b-title--card-balance {
    padding: 0 66px
}

.b-title--underlined {
    height: 74px
}

.b-title--wide {
    padding-top: 17px
}

.b-title--product {
    letter-spacing: -.04em
}

.b-stub-page .b-title {
    line-height: 80px;
    margin: 0
}

.b-title--password {
    margin-bottom: 17px
}

.b-title--notfound {
    margin: 0
}

.b-stub-page .b-title--popup {
    line-height: 32px
}

.b-stub-page .b-title--notice {
    margin-bottom: 10px
}

.b-stub-page .b-title--notice-thank {
    margin-bottom: 106px
}

.b-title--contacts {
    margin-bottom: 14px
}

.b-title--collection {
    padding-bottom: .25rem
}

.b-user-info {
    padding-bottom: 25px;
    border-bottom: 3px solid #58396c
}

.b-user-info__item {
    font-size: 21px;
    line-height: 42px
}

.b-user-info__value {
    font-size: 21px;
    letter-spacing: 0
}

.b-user-info__content {
    margin-bottom: 35px
}

.b-work-info__item:last-child {
    padding-right: 4px
}
.b-footer .b-work-info__item{
    text-align: center;
}
.b-stub-page .b-work-info__item:first-child {
    max-width: 333px
}

.slick-slider .slick-arrow:before {
    font-size: 55px
}

.b-collection__slider.slick-slider .slick-arrow {
    bottom: 8%;
    width: 31px;
    height: 31px
}

.b-collection__slider.slick-slider .slick-arrow:before {
    font-size: 30px
}

.b-collection__slider.slick-slider .slick-prev {
    left: 0
}

.b-collection__slider.slick-slider .slick-next {
    right: 0
}

.slick-slider .slick-dots {
    bottom: 15px
}

.ui-menu {
    width: 360px
}
.collection-block.slick-slider .b-new__icon-wrapper {
    margin-bottom: 21px;
}
.collection-block.slick-slider .b-title, .promo-block .b-title{
    font-size: 27px;
    line-height: 28px;
    padding: 17px 14px;
}
.b-card-slider__nav .slick-list.draggable{
    height: auto!important;
}
.table{
    width: 100%;
    max-width:100%;
}
/*recommendation video*/
.video-block-recom-wrapper {
    width: 340px;
}
.video-recom video {
    transform: none;
    max-height: 250px;
    min-width: 290px;
}