@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        background-color: var(--f-button-hover-bg);
        color: var(--f-button-hover-color)
    }
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

@media (min-width: 1200px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.75rem
    }

    h4 {
        font-size: 1.5rem
    }

    legend {
        font-size: 1.5rem
    }
}

@media (max-width: 991.98px) {
    html {
        font-size: 14px
    }
}

@media (max-width: 767.98px) {
    html {
        font-size: 13px
    }
}

@media (max-width: 575.98px) {
    html {
        font-size: 12px
    }

    .modal-product__nocart {
        height: 36px;
        margin-left: 0px;
        width: 200rem;
    }

    .prodcard__cart.addNoCart {
        width: 100%;
        margin-top: 3px;
        height: 34px;
    }

    .modal__close {
        right: 15px;
        top: 15px
    }
}

@media (min-width: 992px) {
    .orderpage-block__tabnav li {
        margin-right: 10rem;
    }

    .typicalcat__short-list {
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 991px) {
    #comp_f2976b59b52be48e413c6ed0dfbbe979 .page-header__block {
        height: auto;
    }

    #comp_f2976b59b52be48e413c6ed0dfbbe979 .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    #comp_f2976b59b52be48e413c6ed0dfbbe979 .l-section {
        padding-left: 0;
        padding-right: 0;
    }

    #comp_f2976b59b52be48e413c6ed0dfbbe979 iframe {
        margin-bottom: 30px;
    }

    .prodcard {
        height: 100%;
        padding-bottom: 92px;
    }

    .modal-login {
        max-width: 95vw;
    }

    #comp_92b2ca94d048825f86159c4a63f660d6 .page-header__block {
        height: auto;
    }

    .reviews__slider-prev, .reviews__slider-next {
        opacity: .7;
    }

    .l-section iframe {
        max-width: 100%;
        height: 200px;
    }

    #comp_fbf0726fc1f43a04d591dfc8dcb0c5d6 .page-header__wrap {
        margin-top: 0;
        margin-bottom: -140rem;
    }

    #comp_fbf0726fc1f43a04d591dfc8dcb0c5d6 .l-section {
        padding-left: 0;
        padding-right: 0;
    }


    #comp_60c196d03e61149f7e900ef70ad594bc .page-header__wrap {
        margin-top: 0;
        margin-bottom: -80rem;
    }

    #comp_60c196d03e61149f7e900ef70ad594bc .l-section {
        padding-left: 0;
        padding-right: 0;
    }


    .w-video {
        margin-bottom: 20px;
    }

    #comp_fbf0726fc1f43a04d591dfc8dcb0c5d6 .w-image-h {
        margin-bottom: 0;
    }

    #comp_fbf0726fc1f43a04d591dfc8dcb0c5d6 .w-image-h img {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .w-image-h img {
        margin-bottom: 0;
    }

    #comp_63ec0f37513cdcdeaf39ec6e5b10a8d2 .page-header__wrap {
        margin-top: 0;
        margin-bottom: -140rem;
    }

    #comp_d20f6d68cf6392db737ba02d78a4a3e8 .page-header__wrap {
        margin-top: 0;
        margin-bottom: -140rem;
    }

    .container, .l-section {
        padding-left: 0;
        padding-right: 0;
    }

    .product-vmeste__item-buy {
        bottom: 42rem;
        position: absolute;
        right: 32rem;
    }

    .product-vmeste__item {
        position: relative;
    }

    .product-vmeste__item-sale {
        width: 64rem;
    }

    .product-vmeste__item-vygoda {
        margin-bottom: 0 !important;
    }

    html {
        font-size: .75px
    }

    .header__catalog-link {
        font-size: 16px
    }

    .container, .l-section {
        max-width: 100vw;
        padding-left: 28px;
        padding-right: 28px;
        width: 100%
    }

    .header__group {
        display: none
    }

    .cargal__slider-next,
    .cargal__slider-prev {
        top: 41%
    }

    .header {
        background: #fff;
        -webkit-box-shadow: 0 -1px 5.38px 0 rgba(0, 0, 0, .04), 0 -8px 43px 0 rgba(0, 0, 0, .08);
        box-shadow: 0 -1px 5.38px 0 rgba(0, 0, 0, .04), 0 -8px 43px 0 rgba(0, 0, 0, .08);
        left: 0;
        padding-bottom: 16px;
        padding-top: 16px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 10
    }

    body {
        padding-top: 80px
    }

    .hero-item__pic {
        display: block;
        overflow: hidden;
        width: 100%
    }

    .hero-item__content {
        padding-left: 24px
    }

    .hero-item__title {
        font-size: 22px;
        margin-bottom: 24px
    }

    .hero-item__title p:nth-child(2) {
        padding-left: 38px
    }

    .hero-item__title p:nth-child(4) {
        padding-left: 80px
    }

    .hero-item__txt {
        font-size: 12px;
        margin-left: 60px;
        max-width: 138px
    }

    .hero-item {
        height: auto;
    }

    .hero-item__pic-img {
        width: 100%
    }

    .hero__slider {
        margin-bottom: 16px
    }

    .hero__wrap {
        margin-bottom: 24px
    }

    .categories__slider .swiper-slide {
        width: 126px
    }

    .categories__item {
        height: 192px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px
    }

    .categories__item-img {
        height: 120px;
        text-align: center
    }

    .categories__item-title {
        bottom: 24px;
        font-size: 12px;
        left: 0;
        padding-left: 10px;
        padding-right: 10px;
        right: 0;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }

    .categories__slider-next,
    .categories__slider-prev {
        display: none
    }

    .categories__wrap,
    .popular__wrap {
        margin-bottom: 42px
    }

    .popular__wrap {
        margin-top: 42px
    }

    .popular__title {
        font-size: 22px;
        line-height: 100%;
        margin-bottom: 20px
    }

    .popular__types label {
        font-size: 10px;
        padding: 12px 14px
    }

    .popular__types-item {
        margin-right: 8px
    }

    .popular__col {
        margin-bottom: 24px;
        padding-left: 7px;
        padding-right: 7px;
        width: 50%
    }

    .popular__row {
        margin-left: -7px;
        margin-right: -7px
    }

    .prodcard__art {
        display: none
    }

    .prodcard__tags li.sale {
        font-size: 11rem;
    }

    .prodcard__header {
        height: 184px;
        margin-bottom: 24px
    }

    .prodcard__hit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 6px;
        height: 23px;
        line-height: 100%;
        padding-left: 1px;
        padding-right: 1px;
        justify-content: center;
        padding: 0;
        padding-left: 4px;
        width: 44px;
        padding-right: 4px;
        z-index: 2
    }

    .prodcard__pag {
        padding-left: 10rem
    }

    .prodcard:hover {
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 100%
    }

    .prodcard__hidden {
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 18rem;
        opacity: 1;
        position: absolute;
        right: auto;
        top: auto
    }

    .prodcard__cart,
    .prodcard__search {
        height: 34px
    }

    .podborki__wrap {
        margin-bottom: 42px;
        margin-top: 42px
    }

    .podborki__title {
        font-size: 22px;
        margin-bottom: 24px
    }

    .podborki__col {
        margin-bottom: 14px;
        width: 100%
    }

    .podborki__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .podborka__compose-img {
        height: auto;
        position: relative;
        right: 0;
        top: 0;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }


    .podborka {
        height: auto
    }

    .podborka__content {
        bottom: 32px;
        left: 24px
    }

    .podborka__txt {
        max-width: 174px
    }

    .podborka__link {
        bottom: 32px;
        right: 24px
    }

    .reviews__wrap {
        margin-bottom: 42px;
        margin-top: 42px
    }

    .reviews__title {
        margin-bottom: 24px
    }

    .reviews-item__img {
        height: 180px;
        margin-right: 18px;
        min-width: 100px;
        width: 100px
    }

    .reviews-item__txt {
        font-size: 12px;
        line-height: 120%;
        margin-bottom: 14px
    }

    .reviews-item {
        height: auto;
        padding-right: 20px
    }

    .reviews-item__name {
        font-size: 12px;
        margin-right: 14px
    }

    .reviews-item__date {
        font-size: 12px
    }

    .reviews-item__date:before {
        left: -8px
    }

    .footer__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 0
    }

    .footer {
        padding-bottom: 92px;
        padding-top: 42px
    }

    .footer__totop {
        -webkit-box-shadow: 0 1.63px 8.14px 0 rgba(0, 0, 0, .04), 0 13px 32px 0 rgba(0, 0, 0, .08);
        box-shadow: 0 1.63px 8.14px 0 rgba(0, 0, 0, .04), 0 13px 32px 0 rgba(0, 0, 0, .08);
        right: 28px;
        top: -65px
    }

    .footer__list {
        margin-left: 0
    }

    .footer__list,
    .footer__list li {
        margin-bottom: 22px
    }

    .footer__left {
        width: 100%
    }

    .footer__form,
    .footer__left {
        margin-bottom: 42px
    }

    .footer__list:last-child {
        margin-left: 0
    }

    .footer__list {
        width: 50%;
    }

    .footer__list, .footer__list li {
        margin-bottom: 12px;
    }

    .footer__nav {
        flex-wrap: wrap;
    }

    .footer__bottom {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 46px;
        padding-right: 0;
        width: 100%
    }

    .footer__bottom-left {
        margin-bottom: 46px;
        width: 100%
    }

    .footer__bottom-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: start
    }

    .footer__bottom-txt {
        margin-bottom: 22px
    }

    .footer__bottom-txt span {
        display: block
    }

    .categories__slider,
    .reviews__slider {
        overflow: visible
    }

    .mob {
        display: block
    }

    .backdrop {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        background: rgba(51, 49, 50, .1);
        bottom: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 99
    }

    .backdrop.open {
        opacity: 1;
        pointer-events: auto
    }

    .prodcard__size {
        font-size: 14rem
    }

    .prodcard__price,
    .prodcard__price strong {
        font-size: 15rem
    }

    .prodcard__size b,
    .prodcard__size span {
        font-size: 14rem
    }

    .header__nav a {
        font-size: 16px
    }

    .header__catalog {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin: 0;
        padding-bottom: 0
    }

    .header__catalog,
    .header__catalog i {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__catalog i {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50px
    }

    .mobnav__catalog {
        display: none;
        list-style: none;
        margin: 0;
        padding: 10px 0 0
    }

    .mobnav__catalog.open {
        display: block
    }

    .mobnav__catalog li {
        margin-bottom: 8px
    }

    .mobnav__catalog li:last-child {
        margin-bottom: 0
    }

    .mobnav__catalog a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #333132;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 120%;
        text-align: left;
        text-decoration: none;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .mobnav__content {
        height: calc(100vh - 250px);
        overflow: auto;
        padding-top: 40px;
        width: 100%
    }

    .mobnav {
        background: #fff;
        bottom: 0;
        -webkit-box-shadow: 0 -1px 5.38px 0 rgba(0, 0, 0, .04), 0 -8px 43px 0 rgba(0, 0, 0, .08);
        box-shadow: 0 -1px 5.38px 0 rgba(0, 0, 0, .04), 0 -8px 43px 0 rgba(0, 0, 0, .08);
        left: 0;
        opacity: 0;
        padding-left: 28px;
        padding-right: 28px;
        padding-top: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        width: 334px;
        z-index: 100
    }

    .mobnav.open {
        opacity: 1;
        pointer-events: auto
    }

    .mobnav__header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin-bottom: 32px
    }

    .mobnav .header__redlink {
        font-size: 16px;
        margin-bottom: 32px;
        margin-left: 0;
        margin-top: 32px
    }

    .mobnav .header__redlink i svg {
        width: 16px
    }

    .mobnav .header__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: start;
        margin-left: 0
    }

    .mobnav .header__nav li {
        margin-bottom: 32px
    }

    .mobnav .header__nav li:last-child {
        margin-bottom: 0
    }

    .mobnav__contacts {
        background: #f7f5f6;
        bottom: 0;
        left: 0;
        padding: 20px 28px;
        position: absolute;
        right: 0
    }

    .mobnav__contacts-title {
        color: #333132;
        font-weight: 600;
        margin-bottom: 22px
    }

    .mobnav__contacts-tel,
    .mobnav__contacts-title {
        font-size: 15px;
        line-height: 140%;
        text-align: left
    }

    .mobnav__contacts-tel {
        font-weight: 400;
        margin-bottom: 14px;
        text-decoration: none
    }

    .mobnav__contacts-tel,
    .mobnav__contacts-tel:hover {
        color: rgba(51, 49, 50, .8)
    }

    .mobnav__contacts-adres {
        color: rgba(51, 49, 50, .8);
        font-size: 15px;
        font-weight: 400;
        line-height: 140%;
        margin-bottom: 22px;
        margin-top: 14px;
        text-align: left
    }

    .mobnav__contacts-soc {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .mobnav__contacts-soc a {
        margin-right: 16px
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-in-stock-switch__track,
    .catalog-in-stock-switch__thumb {
        -webkit-transition: none;
        transition: none
    }
}

@media (min-width: 992px) {
    .collections .reviews__pag {
        display: none;
    }
}

@media (max-width: 991px) {
    .modal-product__mp p {
        display: none;
    }

    .aboutmdec__title {
        margin-bottom: 10px;
    }

    .btn_instruction {
        margin-bottom: 0;
    }

    .typicalcat__description {
        margin-top: 30px;
    }

    .footer__list {
        margin-bottom: 40rem;
    }

    .searchheader__wrap {
        padding-bottom: 60rem;
    }

    .product__gallery-pag {
        bottom: 20rem !important
    }

    .cartlist-item {
        position: relative;
    }

    .cartlist-item__controls {
        right: 10px;
        bottom: 55px;
    }

    .product__gallery-item {
        height: 83vw;
    }

    .product__gallery {
        padding-top: 0;
    }

    .addedtocart-item__count {
        height: 56rem;
        padding-left: 12rem;
        padding-right: 12rem;
        position: relative;
        width: 45rem;
    }

    .modal-product__tocart {
        height: 56rem;
        width: 163rem
    }

    body {
        overflow-x: hidden
    }

    .addedtocart {
        padding: 30px 15px 160px;
        width: 100%
    }

    .filters-price__slider .noUi-handle {
        height: 20px !important;
        top: -12rem !important;
        width: 20px !important
    }

    .filters-price {
        padding-bottom: 30px
    }

    .modal-product {
        padding: 30px 15px
    }

    .modal-product__content {
        margin-top: 30px
    }

    .modal-product__tags {
        left: 10px;
        top: 10px;
        z-index: 7
    }

    .modal-product__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .modal-product__gallery-wrap {
        height: 83vw;
        margin-right: 0;
        margin-top: 30px;
        min-width: 1px;
        width: 100%
    }

    .modal-product__item {
        height: 300px
    }

    .modal-call__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .modal-call {
        max-width: 90vw;
        padding: 30px 15px
    }

    .mobnav__burger {
        display: none
    }

    .mobnav__close {
        position: absolute;
        right: 30px;
        top: 30px;
        z-index: 3
    }

    .modal-call__img {
        display: none
    }

    .addedtocart__footer {
        bottom: 20px;
        left: 15px;
        right: 15px
    }

    .mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .typicalcat__mobfilters {
        font-size: 0;
        margin-bottom: 0;
        padding-left: 40rem;
        padding-right: 40rem
    }

    .typicalcat__mobfilters i {
        margin-right: 0
    }

    .ourinvite__item-ico img {
        width: 100px
    }

    .ourinvite__item-ico {
        margin-bottom: 15px
    }

    .ourinvite__item-title {
        margin-bottom: 10px
    }

    .ourinvite__item {
        height: auto;
        padding-bottom: 40px
    }

    .typicalcat__select {
        padding-right: 0;
        width: auto
    }

    .typicalcat__select i {
        right: 20rem
    }

    .typicalcat__select select {
        background: #f8f5f6;
        border-radius: 40rem;
        font-size: 12px;
        height: 41px;
        padding-left: 40rem;
        padding-right: 50rem;
        width: 100%
    }

    .typicalcat__select .catalog-sort-dd__trigger {
        background: #f8f5f6;
        border-radius: 40rem;
        font-size: 12px;
        height: 41px;
        padding-left: 40rem;
        padding-right: 50rem;
        width: 100%
    }

    .typicalcat__select .catalog-sort-dd__chev {
        right: 20rem;
        position: absolute
    }

    .typicalcat__select .catalog-sort-dd__panel {
        left: 0;
        min-width: 0;
        right: 0;
        width: 100%
    }

    .typicalcat__short .typicalcat__short-txt {
        align-items: center;
    }

    .typicalcat__short .typicalcat__short-list {
        display: none;
        overflow: auto;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .page404__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page404__bg img {
        width: 300%
    }

    .page404__content {
        margin-right: 0;
        min-width: 1px;
        width: 100%
    }

    .page404__pic {
        margin-top: 30px
    }

    .page404__wrap {
        padding-bottom: 70px;
        padding-top: 40px
    }

    .page-header__block {
        background-position: 0;
        background-size: cover;
        height: 150px
    }

    .page-header__title {
        font-size: 24px
    }

    .politic__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .cartpage__title {
        font-size: 24px
    }

    .ordersteps {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px
    }

    .orderform {
        padding: 30px 15px
    }

    .orderform__col {
        width: 100%
    }

    .cartpage_order {
        padding-bottom: 50px
    }

    .orderpage-block__tabnav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .orderpage-block__tabnav li {
        margin-bottom: 10px;
        width: 100%
    }

    .orderpage__payments-col {
        margin-bottom: 10px;
        width: 33.333%
    }

    .partnercont__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .orderpage__payments {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .partnercont-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .partnercont-block__img {
        margin-top: 20px
    }

    .partnercont-block__img img {
        max-width: 200px
    }

    .callform__form {
        padding: 30px 15px
    }

    .callform__col {
        width: 100%
    }

    .callform__controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .callform__agree {
        margin-top: 15px
    }

    .product__articul.mob {
        display: block
    }

    .product__gallery {
        height: 87vw;
        display: flex;
        align-items: center;
    }

    .product__gallery .product__gallery-item {
        height: 87vw;
    }

    .product__gallery-prev {
        left: 20rem;
    }

    .product__gallery-next {
        right: 20rem;
    }

    .product-vmeste.mob {
        display: block
    }

    .product__name {
        font-size: 28px;
        padding-right: 30px
    }

    .product__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product__right {
        min-width: 1px;
        position: unset;
        width: 100%
    }

    .product__wrap .container {
        position: relative
    }


    .product__featured {
        right: 20px
    }

    .product-credit__more {
        display: none
    }

    .product-art__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-art__author {
        margin-bottom: 20px
    }

    .product-tab__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: start
    }

    .product-tab__title {
        margin-bottom: 20px
    }

    .product-vmeste__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-vmeste__item-controls {
        padding-top: 0;
        width: 100%;
        padding-left: 60rem;
    }

    .product-vmeste__item-left {
        align-items: start;
    }

    .product-vmeste__item .searchprod {
        flex-direction: column;
    }

    .product-vmeste__item-product {
        width: 100%
    }

    .product-vmeste__item-plus {
        margin-bottom: 20px;
        margin-top: 20px
    }

    .searchheader__title {
        font-size: 23px
    }

    .searchheader__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .searchheader__search {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .searchheader__more {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: start
    }

    .searchheader__more-title {
        margin-bottom: 10px
    }

    .searchheader__more-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .searchheader__more-list li {
        margin-bottom: 10px
    }

    .searchheader__wrap {
        margin-bottom: -25px
    }

    .product-thumb,
    .product__gallery-bg {
        display: none
    }

    .callform__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .ordersteps__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 10px;
        padding-right: 10px
    }

    .ordersteps__ico {
        margin-bottom: 10px
    }

    .aboutmdec__wrap,
    .page-header__wrap {
        margin-bottom: 50px
    }

    .aboutmdec__wrap {
        margin-top: 50px
    }

    .aboutmdec__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .aboutmdec__content {
        margin-bottom: 30px
    }

    .buyfeatures__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .buyfeatures-block {
        padding: 30px 15px
    }

    .buyfeatures-block__title {
        font-size: 24px;
        line-height: 140%;
        margin-bottom: 30px
    }

    .buyfeatures-block__col {
        margin-bottom: 30px;
        width: 100%
    }

    .buyfeatures-block__col:last-child {
        margin-bottom: 0
    }

    .partnership__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .partnership__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .partnership__content {
        margin-bottom: 30px
    }

    .brands__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .brands__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .brands__item-content {
        margin-bottom: 20px;
        margin-left: 0
    }

    .artquote__wrap,
    .collections__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .collections__col {
        margin-bottom: 40px;
        width: 100%
    }

    .collections__col:last-child {
        margin-bottom: 0
    }

    .collections__item-img {
        height: 264px
    }

    .colprods__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .colprods__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .colprods__nav-item {
        margin-left: 0;
        margin-right: 10px
    }

    .colprods__info {
        margin-top: 30px
    }

    .arters__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .arters-item__img {
        height: 200px
    }

    .arters-item__content {
        padding-left: 0;
        padding-right: 0
    }

    .stalant__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .stalant__block {
        padding: 30px 15px
    }

    .ourinvite__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .ourinvite__col {
        margin-bottom: 15px;
        width: 100%
    }

    .ourinvite__row {
        margin-bottom: 25px
    }

    .cargal__item {
        height: 100px
    }

    .cargal__wrap {
        margin-bottom: 50px;
        margin-top: 30px
    }

    .cartxt__wrap {
        margin-bottom: 30px;
        margin-top: 50px
    }

    .carfull__wrap {
        display: none;
        margin-bottom: 50px;
        margin-top: 50px
    }

    .cartpage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .cartpage__aside {
        margin-top: 30px;
        min-width: 1px;
        width: 100%
    }

    .cartorder {
        padding: 30px 20px
    }

    .cartorder__promo-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cartorder__promo-submit {
        margin-left: 0;
        margin-top: 10px;
        width: 100%
    }

    .cartorder__promo {
        margin-bottom: 20px
    }

    .cartlist-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        padding: 20px 10px;
    }

    .cartlist-item__card a {
        gap: 15px;
        display: flex;
    }

    .cartlist-item__left {
        border-right: none;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-left: 5px;
        padding-top: 0;

        flex: 1 0 40%;
    }

    .cartlist-item__center {
        border-right: none;
        min-width: unset;
        padding-left: 0;
        flex: 1 0 230px;
    }

    .cartlist-item__right {
        flex: 0 0 auto;
    }

    .cartlist-item__left .searchprod__pic {
        height: 90px;
        min-width: 80px;
        width: 80px;
        margin-right: 0;
    }

    .filters-price__slider {
        margin-left: auto;
        margin-right: auto;
        max-width: 250px
    }

    .buyto__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .buyto__col {
        width: 50%
    }

    .searchprod__content {
        margin-top: 15px;
        padding-right: 15px;
    }

    .typicalheader__content {
        min-width: 260px;
    }

    .typicalheader__row {
        height: auto;
        padding: 0;
    }

    .typicalcat__aside {
        background: #fff;
        bottom: 0;
        left: 0;
        margin-right: 0;
        opacity: 0;
        overflow: auto;
        padding: 40px 15px;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        width: 100%;
        z-index: 20
    }

    .typicalcat__aside.open {
        display: block;
        opacity: 1;
        pointer-events: auto
    }

    .breadcrumbs__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .typicalcat__header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .typicalcat__header,
    .typicalcat__short {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .typicalcat__short {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .typicalcat__short-list {
        margin-bottom: 10px;
        margin-top: 10px;
        overflow: auto;
        padding-right: 30rem;
        width: 100%;
        max-width: calc(100vw - 30rem);
    }

    .typicalcat__short-item {
        margin-top: 5px;
        white-space: nowrap
    }

    .typicalcat__short-txt {
        white-space: nowrap
    }

    .typicalcat__catalog-col {
        margin-bottom: 30px;
        width: 33.333%
    }

    .typicalcat__wrap {
        margin-bottom: 50px
    }

    .typicalcat__header .typicalcat__short {
        flex: 1 0 auto;
    }

    .catalog-header__txt {
        font-size: 14px
    }

    .catalog-header__txt br {
        display: none
    }

    .catalog-header__controls {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog-header__controls-filter,
    .catalog-header__controls-sales {
        margin-bottom: 10px
    }

    .catalog-header__wrap {
        margin-bottom: 40px
    }

    .categories__col {
        margin-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px;
        width: 50%
    }

    .categories__row {
        margin-left: -5px;
        margin-right: -5px
    }

    .desc {
        display: none
    }

    .typicalcat__heading {
        font-size: 32px;
        margin-bottom: 30px
    }

    .typicalcat__short-canceled {
        margin-bottom: 10px;
        margin-left: 0;
        margin-top: 10px
    }

    .infoheader__block {
        padding: 40px 15px
    }

    .infoheader__title {
        font-size: 26px;
        margin-bottom: 30px
    }

    .orderslk-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .orderslk-item__prods {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 30px
    }

    .orderslk-item__prods-item {
        height: 60px;
        margin-top: 10px;
        width: 60px
    }

    .orderslk-item__prods-item:first-child {
        margin-left: 0
    }

    .orderslk__wrap {
        margin-bottom: 50px;
        margin-top: 50px
    }

    .ordwait__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 30px
    }

    .ordwait__item-info {
        padding-left: 32rem;
        padding-right: 32rem;
        width: 100%
    }

    .infoheader__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .infoheader__list a {
        display: inline-block;
        margin-bottom: 10px
    }

    .infopage__contact {
        margin-top: 10px
    }

    .infopage__contact i {
        min-width: 90rem
    }

    .product__gallery-item--video::before {
        display: none;
    }

    .infopage__wrap {
        margin-bottom: 50px
    }

    .vozvrat__block {
        padding: 30px 15px
    }

    .vozvrat__wrap {
        margin-bottom: 50px
    }

    .infopage-counts__more {
        margin-left: -30px
    }

    .infopage-block {
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .buyto .searchprod,
    .cartpage_cart .cartpage__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .mobnav__catalog a strong {
        font-size: 16px;
    }

    .left {
        padding-left: 10px;
    }

    .modal-product__gallery-bg {
        display: none
    }

    .product__right .product__rating img {
        height: 14px;
    }
}

@media (max-width: 767px) {
    .typicalcat__catalog-col {
        width: 50%
    }

    .cartlist-item {
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .typicalcat__catalog-col {
        padding-left: 5px;
        padding-right: 5px;
        width: 50%
    }

    .typicalcat__catalog {
        margin-left: -5px;
        margin-right: -5px
    }


    .prodcard__size b {
        width: auto;
    }

    .prodcard__price {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .prodcard__hidden {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .prodcard__hidden button {
        margin-top: 5px;
        width: 100%
    }
}

@media (max-width: 420px) {
    .cartlist-item__controls {
        position: static;
    }
}

@media (max-width: 375px) {
    .infopage-counts__more {
        margin-left: -80px
    }

    .infopage__contact i {
        height: 60rem;
        min-width: 60rem;
        width: 60rem
    }
}

@media (min-width: 992px) {
    .product__wrap .product__gallery-item {
        height: 1078rem;
    }

    .modal-product__gallery-wrap .product__gallery-item {
        height: 574rem;
    }
}

@media (min-width: 1024px) {
    .typicalcat__filter {
        height: 40px;
        padding: 0 16px;
        font-size: 12px;
    }
}

@media (max-width: 1200px) {
    /*.product__rating img,*/
    .prodcard .prodcard__rating img{
        height: 14px;
    }
}

@media (max-width: 991px) {
    .colprods__slider-prev {
        opacity: 1;
    }

    .politic__block p {
        font-size: 14px;
    }

    .colprods__slider-next {
        opacity: 1;
    }

    .profile-table {
        width: 100%;

    }

    .profile-table input {
        width: 100%;
    }

    .vc_col-sm-6 {
        width: 100%;
    }

    .g-cols.wpb_row.via_flex.valign_middle.type_default.stacking_default {
        flex-direction: column;
    }

    .w-grid-list {
        flex-direction: column;
    }

    .l-section h2 {
        font-size: 28rem;
    }

    .w-grid-list article {
        width: 100%;
        margin-bottom: 15rem;
    }

    .modal-product__controls {
        flex-wrap: wrap;
    }

    .product-vmeste__item-left .searchprod__pic {
        height: 150rem;
        margin-right: 0;
        min-width: 130rem;
        width: 100%
    }

    .product-vmeste__item-plus svg {
        width: 40rem;
    }

    .product-vmeste__item-plus {
        margin-left: 10rem;
        margin-right: 10rem;
        margin-top: 35px;
    }

    .modal-product__mp {
        margin-left: 0;
        margin-right: 16rem;
        margin-left: 10px;
        margin-right: 0;
    }

    .modal-product__mp i svg {
        height: 57rem;
    }

    .product__rating {
        font-size: 15rem;
        gap: 2px;
    }

    /*.product__rating span {*/
    /*    line-height: 20px;*/
    /*}*/

    .product__rating img {
        height: 16px;
    }

    .prodcard .prodcard__rating {
        font-size: 15rem;
        gap: 2px;
    }

    .prodcard .prodcard__rating img {
        height: 14px;
    }
}

@media (max-width: 410px) {
    .typicalcat__header {
        gap: 10px;
        overflow: hidden;
    }

    /*.typicalcat__header .typicalcat__short{*/
    /*    flex-basis: 100%;*/
    /*}*/
    .typicalcat__row .update {
        width: 100%;
    }

    .typicalcat__header .typicalcat__short {
        flex-basis: auto;
    }
}

@media (max-width: 350px) {
    body, html {
        min-width: 350px;
        overflow: auto;
    }

    html {
        font-size: 0.6px;
    }
}

@media (min-width: 1024px) {
    .typicalcat__filter {
        height: 40px;
        padding: 0 16px;
        font-size: 12px;
    }
}

@media (max-width: 1200px) {
    /*.product__rating img,*/
    .prodcard .prodcard__rating img{
        height: 14px;
    }

    .product__right  .prodcard__rating img{
        height: 14px;
    }
}

@media (max-width: 991px) {
    .colprods__slider-prev {
        opacity: 1;
    }

    .politic__block p {
        font-size: 14px;
    }

    .colprods__slider-next {
        opacity: 1;
    }

    .profile-table {
        width: 100%;

    }

    .profile-table input {
        width: 100%;
    }

    .vc_col-sm-6 {
        width: 100%;
    }

    .g-cols.wpb_row.via_flex.valign_middle.type_default.stacking_default {
        flex-direction: column;
    }

    .w-grid-list {
        flex-direction: column;
    }

    .l-section h2 {
        font-size: 28rem;
    }

    .w-grid-list article {
        width: 100%;
        margin-bottom: 15rem;
    }

    .modal-product__controls {
        flex-wrap: wrap;
    }

    .product-vmeste__item-left .searchprod__pic {
        height: 150rem;
        margin-right: 0;
        min-width: 130rem;
        width: 100%
    }

    .product-vmeste__item-plus svg {
        width: 40rem;
    }

    .product-vmeste__item-plus {
        margin-left: 10rem;
        margin-right: 10rem;
        margin-top: 35px;
    }

    .modal-product__mp {
        margin-left: 0;
        margin-right: 16rem;
        margin-left: 10px;
        margin-right: 0;
    }

    .modal-product__mp i svg {
        height: 57rem;
    }

    .product__rating {
        font-size: 15rem;
        gap: 2px;
    }

    /*.product__rating span {*/
    /*    line-height: 20px;*/
    /*}*/

    .prodcard .prodcard__rating {
        font-size: 15rem;
        gap: 2px;
    }

    .prodcard .prodcard__rating img {
        height: 14px;
    }

    .page-cooperation__accordation-title{
        width: 100%;
    }

    .page-cooperation__accordation-title span{
        flex-basis: 80%;
    }

    .page-cooperation__accordation-row{
        width: 100%;
    }

    .page-cooperation__form{
        width: 100%;
    }

    .page-container__blocks{
        gap: 10px;
    }

    .page-container__block{
        flex-basis: 31%;
        width: 31%;
    }
}

@media (max-width: 520px) {
    .page-container__block{
        height: 100px;
    }

    .page-container__block a{
        gap: 15px;
    }

    .page-container__block svg{
        height: 35px;
    }

    .page-container__block-text{
        max-width: 90%;
        font-size: 9px;
    }
}

@media (max-width: 410px) {
    .typicalcat__header {
        gap: 10px;
        overflow: hidden;
    }

    /*.typicalcat__header .typicalcat__short{*/
    /*    flex-basis: 100%;*/
    /*}*/
    .typicalcat__row .update {
        width: 100%;
    }

    .typicalcat__header .typicalcat__short {
        flex-basis: auto;
    }

    .page-container__blocks{
        margin-bottom: 50px;
    }

    .page-container__block a{
        gap: 10px;
    }

    .page-container__block a svg{
        height: 35px;
    }

    .page-container__block a .page-container__block-text{
        font-size: 9px;
        width: 70%;
    }

    .page-cooperation__accordation{
        gap: 25px;
    }

    .page-cooperation__form-title{
        font-size: 23px;
    }

    .page-cooperation__form-title svg{
        width: 24px;
    }

    .page-cooperation__form-text{
        font-size: 11px;
    }

    .page-cooperation__form-button{
        width: 217px;
        height: 45px;
    }

    .page-cooperation__form-notice{
        font-size: 9px;
    }

    .page-cooperation__accordation-title{
        font-size: 14px;
    }

    .page-cooperation__accordation-title svg{
        width: 24px !important;
    }

    .page-cooperation__accordation-text{
        font-size: 10px;
    }

    .page-cooperation__accordation {
        margin-bottom: 49px;
    }

    .homepage:has(.page-cooperation) .page-header__wrap{
        margin-bottom: 26px;
    }

    .page-header__block img{
        border-radius: 30px;
    }

    .page-container__block{
        flex-basis: 30%;
        width: 30%;
    }
}

@media (max-width: 350px) {
    body, html {
        min-width: 350px;
        overflow: auto;
    }

    html {
        font-size: 0.6px;
    }
}

@media (max-width: 991px) {
    .marketplace__row {
        grid-template-columns: 1fr;
    }

    .marketplace__item .info {
        font-size: 1.5em;
    }

    .advantages_items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-about__promo{
        flex-direction: column;
        gap: 25px;
    }

    .page-about__promo-row {
        display: flex;
        gap: 19px;
        flex-direction: column;
    }

    .page-about__promo-image-bg {
        flex: 1;
    }
}

@media (max-width: 430px) {
    .marketplace__row {
        grid-template-columns: 1fr;
    }

    .marketplace__item img {
        width: 6em;
    }

    .marketplace__item .info {
        font-size: 1.3em;
    }

	.marketplace__item .star {
		margin-left: .2em;
	}

    .prodcard__title{
        font-size: 12px;
    }

    .prodcard__size{
        font-size: 10.5px;
    }

    .prodcard__price,
    .prodcard__price strong{
        font-size: 11.3px;
        line-height: 16.5px;
    }

    .prodcard__rating span,
    .prodcard__review span{
        font-size: 11.3px !important;
    }

    .prodcard__content__footer
    .prodcard__review span {
        line-height: 142%;
    }

    .page-about__promo-text{
        font-size: 10px;
    }

    .page-about__promo-image{
        width: unset;
        height: 131px;
    }

    .page-about__promo-image img{
        max-height: 100%;
    }

    .page-about__promo-image-bg{
        height: 131px;
    }

    .page-about__promo-image-bg img{
        width: 70%;
    }
}

@media (max-width: 360px) {
    .page-cooperation__form-title{
        margin-bottom: 7px;
    }

    .page-cooperation__form{
        gap: 5px;
        padding: 15px 20px;
    }

    .page-cooperation__form-button {
        height: 35px;
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
	.advantages_website__items {
		grid-template-columns: 1fr;
		gap: 1.5em;
	}
}

@media (max-width: 430px) {
	.advantages_website h3 {
		font-size: 18px;
	}

	.advantages_website__items .item {
		column-gap: 15px;
	}

	.advantages_website__items .item .icon {
		width: 62px;
		height: 62px;
	}

	.advantages_website__items .item .icon svg {
		width: 24px;
	}

	.advantages_website__items .item h4 {
		font-size: 11px;
	}

	.advantages_website__items .item p {
		font-size: 10px;
	}
}

@media (min-width: 991px) {
    .backwrap {
        display: none;
    }
}

@media (max-width: 991px) {
    .order-success {
        grid-template-rows: 1em 14em 16em 10em;
    }
}
