.header, .stage-content .item-cards .item-cards__inner {
    width: 100%
}

.cart-modal, .item-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

button:focus {
    outline: 0 !important
}

.background-fixed-height, .logo.main-logo {
    height: 44px
}

.checkbox-accordion_header_new {
    display: flex;
    flex-direction: row;
    cursor: pointer
}

/*.header {*/
/*    margin-bottom: -67px;*/
/*    padding-top: 18px;*/
/*    background: 0 0;*/
/*    z-index: 10*/
/*}*/

.noitem .item-content__msg {
    text-align: center;
    max-width: 90%
}

.noitem .shop-btn {
    max-width: 90%;
    margin: 46px auto 50px
}

div.item-cards__desc {
    height: unset
}

.stage-content .item-cards .item-cards__wrap {
    min-width: 320px;
    margin: auto auto 20px
}

.message-fixed-popup .message-popup__wrap, div.background-wrap.notfaund {
    min-height: calc(100vh - 169px);
    height: calc(100vh - 169px)
}

@media (max-width: 1032.98px) {
    .message-fixed-popup .message-popup__wrap, div.background-wrap.notfaund {
        min-height: calc(100vh - 217px);
        height: calc(100vh - 217px)
    }
}

@media (max-width: 320px) {
    div.swiper-wrapper {
        width: 100%
    }
}

.header__accordion-desc.no-arrow::after, body::after, div.checkbox-footer-input {
    display: none
}

div.checkbox-footer-input.active {
    display: flex
}

.button, .stage-content .item-cards .item-cards__btn {
    max-width: 100%
}

@media (max-width: 1593.98px) {
    .stage-content {
        justify-content: center
    }

    .item-collection div.item-cards:nth-child(4n) {
        margin-right: 0
    }
}

@media (max-width: 1400.98px) {
    .item-collection .stage-title__span {
        width: 50%
    }
}

@media (max-width: 1300.98px) {
    .item-collection .stage-title__span {
        width: 43.6%
    }

    .stage-content {
        justify-content: center
    }

    .item-collection div.item-cards:nth-child(4n) {
        margin-right: 20px
    }
}

@media (max-width: 942.98px) {
    .checkbox-accordion_header_new {
        flex-direction: column
    }
}

.option-list {
    padding-left: 40px
}

@media (max-width: 369.98px) {
    .personal-area aside.option-list {
        max-width: calc(100% - 25px)
    }
}

.search-popup_content .item-cards {
    height: fit-content
}

.item-cards__inner .item-cards__item {
    mix-blend-mode: unset
}

input[type=number] {
    -moz-appearance: textfield
}

.gift-card .quote {
    padding-top: 40px;
    padding-bottom: 20px
}

.quote.item-collection {
    padding-top: 36px;
    padding-bottom: 0
}

.quote.item-collections {
    padding-top: 36px
}

.preorder-popup_content .preorder-popup_buyer {
    width: 720px;
    max-width: 100%
}

.preorder-popup_content div.shop-btn {
    display: flex;
    justify-content: center;
    width: 722px;
    max-width: 100%;
    margin-top: 12vh
}

.preorder-popup_content .preorder-popup_communication {
    margin: 105px 0 0;
    width: 720px;
    max-width: 100%;
    align-items: center
}

@media (max-width: 1024.98px) {
    .preorder-popup_content .preorder-popup_communication {
        margin-top: 50px
    }
}

.preorder-popup_communication .checkout-delivery_check, .preorder-popup_communication .checkout_title {
    width: 460px;
    max-width: 100%
}

.consultation__desc, .consultation__name {
    max-width: 280px
}

@media (max-width: 1429px) {
    .collection-item div.coll-cards {
        max-width: calc(33.33% - 6.67px)
    }

    .collection-item div.coll-cards:nth-child(3n) {
        margin-right: 0
    }
}

@media (max-width: 1281.98px) {
    .collection-item div.coll-cards:nth-child(3n) {
        margin-right: 10px
    }

    .collection-item div.coll-cards {
        width: auto;
        max-width: 100%
    }
}

#catalogBlock .shop-btn, .cart-modal__texts, .item-cards__item {
    text-align: center
}

.main .item-collection .logo {
    top: 60%;
    max-width: 40%
}

@media (max-width: 1600.98px) {
    .main .item-collection .logo {
        max-width: 80%
    }
}

@media (max-width: 592.98px) {
    .message-fixed-popup .message-popup__wrap, div.background-wrap.notfaund {
        min-height: calc(100vh - 204px);
        height: calc(100vh - 204px)
    }

    div.bestsellers-assortment {
        overflow-y: hidden
    }

    .bestsellers-assortment .item-cards:last-child, .similar .item-cards:last-child {
        box-sizing: content-box
    }

    .item-collection .stage-title__span, .main .my-address, div.order-item__detail-wrap {
        width: 100%
    }

    .stage-content {
        justify-content: normal
    }

    .personal-area aside.option-list {
        max-width: calc(100% - 25px);
        display: block
    }

    div.order-item__quantity {
        max-width: 95px
    }

    .collection-item div.coll-cards:nth-child(3n) {
        margin-right: 0
    }

    .quote.item-collection, .quote.item-collections {
        padding-top: 43px;
        padding-bottom: 43px
    }

    .personal-area div.shop-content {
        flex-direction: column-reverse
    }

    .main .item-collection .logo {
        top: 53%
    }
}

.background-wrap {
    background-size: cover !important
}

.dropdown-menu.show {
    padding: 0
}

.my-address {
    position: relative
}

img.item__img-pic {
    -ms-interpolation-mode: nearest-neighbor
}

.selections-bg {
    background: url(../img/bg8.webp) 50% no-repeat
}

.sberbank-center {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%
}

.errors, .sberbank-center > div {
    font-size: 14px;
    /*font-family: GraphikLC, sans-serif;*/
}

.empty_basket {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    /*font-family: GraphikLC, sans-serif;*/
}

.footer-checkout_discount, .item-collection__subtitle, .item-collection__title, .item-collection__value, .page-title {
    display: block
}

.empty_basket_text {
    margin-top: 20px;
    font-size: 16px;
    color: #b2b2b2
}

.errors .errortext {
    color: red
}

.page-title {
    margin: 0 auto;
    text-align: center;
    max-width: 1400px
}

.order-item__quantity-btn {
    line-height: 26px;
    text-align: center
}

.shop-assortment .shop-cards .shop-cards__img {
    width: 325px;
    height: 325px
}

.btn-minus, .btn-plus, .close-detail {
    cursor: pointer
}

.coll-cards .coll-cards__title {
    padding: 0 20px 0 30px
}

.item-cards img, .item__img img, .item__img-pagination-img, .order-item__detail-img {
    object-fit: contain;
    background-color: #fff
}

.basket {
    display: none !important
}

.basket.opened, .basket_popup.opened {
    display: block !important
}

.user-gender .checkbox label {
    width: 100px
}

.order-item {
    margin-bottom: 20px
}

.message-fixed-popup, .message-fixed-popup-confirm {
    position: relative;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    background: rgba(0, 0, 0, .72)
}

.cart-modal-backdrop, .request-modal {
    opacity: 0;
    height: 100%;
    position: fixed;
    z-index: 50
}

.cart-modal {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem;
    display: none;
    width: 100%;
    overflow: auto;
    background: #fff
}

.cart-modal__close, .item-row__amount-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cart-modal__conditions {
    font-size: .875rem;
    margin-top: 1rem;
    margin-bottom: 4rem
}

.cart-modal__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-modal__heading {
    font-family: Halvar Breit CY Rg, sans-serif;
    font-size: 30px
}

.cart-modal__title {
    font-family: Boita, serif;
    margin-bottom: 1rem;
    font-size: 30px
}

.cart-modal__paycheck-sum, .item-row__change, .item-row__price, .request-modal h3 {
    font-family: Halvar Breit CY Rg, sans-serif
}

.cart-modal__message {
    --text-opacity: 1;
    color: #b2b2b2;
    color: rgba(178, 178, 178, var(--text-opacity))
}

.cart-modal__total {
    font-size: .75rem;
    --text-opacity: 1;
    color: #b2b2b2;
    color: rgba(178, 178, 178, var(--text-opacity))
}

.cart-modal__paycheck {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.cart-modal__paycheck .button {
    width: 100%
}

.cart-modal__sum {
    font-size: 21px
}

.cart-modal__paycheck-sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem
}

.cart-modal-backdrop {
    display: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    background: rgba(0, 0, 0, .6)
}

.cart-modal-backdrop.opened .cart-modal, .item-row, .item-row__meta {
    display: -webkit-box;
    display: -ms-flexbox
}

.cart-modal-backdrop.opened, .request-modal.opened {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cart-modal-backdrop.opened .cart-modal {
    display: flex
}

.item-row {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2.5rem
}

.item-row__delete-icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: .25rem;
    width: .75rem;
    margin-left: -.75rem
}

.item-row__img-bg {
    width: 6rem;
    margin-right: 1.25rem;
    background: #f2f2f2
}

.item-row__meta {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.item-row img {
    mix-blend-mode: darken
}

.item-row__price {
    white-space: nowrap
}

.item-row__change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.item-row__change p {
    padding-left: 1rem;
    padding-right: 1rem
}

.item-row .item-flat {
    width: 100%;
    margin-bottom: 1.25rem
}

.item-row .item-flat-heading {
    font-size: .75rem
}

.item-row p.text-gray {
    font-size: .875rem
}

.request-modal, .request-modal__social-tab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.request-modal {
    display: none;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    background: rgba(0, 0, 0, .72)
}

.request-modal__close-btn {
    position: absolute;
    right: 0;
    top: 20px;
    -webkit-transition: .3s;
    transition: .3s
}

.request-modal__close-btn:hover {
    -webkit-filter: brightness(0.5);
    filter: brightness(.5)
}

.request-modal h3 {
    padding-bottom: 1rem;
    font-size: 1rem;
    text-transform: uppercase
}

.request-modal__content {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 1024px) {
    .cart-modal__heading, .cart-modal__sum {
        font-size: 25px
    }

    .cart-modal__title {
        margin-bottom: 1.5rem;
        font-size: 32px
    }

    .cart-modal__paycheck {
        width: 66.666667%
    }

    .cart-modal {
        width: 58.333333%;
        padding: 2rem
    }

    .cart-modal__button, .cart-modal__texts {
        width: 66.666667%;
        margin-left: auto;
        margin-right: auto
    }

    .item-row__delete-icon {
        width: .5rem;
        margin-right: .5rem;
        margin-left: -1rem
    }

    .item-row .item-flat, .item-row__meta {
        width: auto
    }

    .item-row__change, .item-row__price {
        padding-left: 2rem
    }

    .item-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .request-modal__content {
        width: 50%
    }

    .request-modal h3 {
        padding-bottom: 2rem;
        font-size: 25px
    }
}

.request-modal__social-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: .875rem
}

.request-modal__social-image {
    display: inline-block;
    margin-bottom: .5rem
}

.request-modal__social-tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .3s;
    transition: .3s
}

.request-modal__social-tab:hover {
    -webkit-filter: brightness(0.5);
    filter: brightness(.5)
}

.basket_popup .input-form {
    border: 1px solid #000;
    padding-left: 20px
}

@media (max-width: 400px) {
    .fastbuy {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .hr-block {
        padding-bottom: 30px;
        border-bottom: 1px solid #dac5b2
    }
}

.header-cabinet__basket-p {
    width: 30px
}

h1.inner-title {
    font-family: 'Tenor Sans' !important
}

@media (max-width: 500px) {
    img {
        max-width: 100%;
        height: auto
    }
}