html {scrollbar-gutter: stable; scroll-behavior: smooth;scroll-padding-top: 80px;}
@media (min-width:992px) {
    .product-page__image:not(.fixed) .product-page__image-main{margin:0 0 0 80px}
    .product-page__image:not(.fixed) .product-page__image-addit{position: absolute;top: 50%;margin-top: -4%;left: -183px;width: 468px;transform:rotate(90deg)}
    .product-page__image:not(.fixed) .product-page__image-addit .owl-item {padding:0 8px;transform: rotate(-90deg)}

    .product-page__image:not(.fixed) .product-page__image-main-img{max-height: 610px;object-fit: cover;}
}
@media (min-width:992px) and (max-width:1200px){
    .product-page__image:not(.fixed) .product-page__image-addit{margin-top: -5.5%}
}

.modal{z-index: 2147483648;}

.price_from:before {content: "от";font-size: 16px;padding-right: 5px;height: 100%;display: flex;align-items: flex-end;}
.live-search__price.price_from:before {font-size: 13px;}
.modal-body #partners {display: none;}
.modal-body .shops-flex{justify-content: center;}

.footer__text{font-size: 0.89em;}
.footer__payments-icon{background: #fff;}

.attr-group{font-size: 1.2em;margin: 0 0 15px;color: var(--h4-c);font-weight: bold;display: block;}

#tab-specification .attrs{flex-grow: 1;}
.fly-menu__product-price.price .uni-timer{display: none;}

.category-wall .uni-item{border-radius: 30px;border: none;}

.category-wall__ul.child-empty{padding: 20px 0;}

#modal-banner .news-prevnext, #modal-banner .heading, #modal-banner .news-product-related{display: none;}

.home-filter .nav-tabs a{color: var(--home-banner-text-c)!important;font-weight: 700;font-size: 14px;}
.home-filter .nav-tabs li a::after{border-bottom: dotted 1px !important;}

.home-filter .ocf-filter-name{color: var(--home-banner-text-c);font-size: 14px;font-weight: 400;}

.menu__header, .menu-right{border-radius: 10px;}
.compact-view .hpm-cat-box{margin-bottom: 0px;display: flex;}
.compact-view .hpm-cat-box .hpm-group{width: 120px;}
.compact-view .hpm-cat-box .hpm-group:not(:last-child){margin-left: 10px}
.compact-view .hpm-cat-box .hpm-title{text-align: center;}
.list-view .hpm-cat-box{display: flex;}
.list-view .hpm-cat-box .hpm-group{width: 125px}
.list-view .hpm-cat-box .hpm-title{text-align: center;}
.list-view .hpm-cat-box .hpm-group:not(:last-child){margin-left: 10px}
.hpm-type-images .hpm-item > div:not(.hcol-image){padding: 0;}


.product-thumb.uni-item{padding: 0;}

.uni-item .product-thumb__caption{padding: 0 15px 15px 15px;}
.contact-list__item svg {fill: blueviolet;margin: 0 7px 0 0;width: 1.25em;}

button.compare, button.wishlist{
    top: 27%;
}
.product-thumb__wishlist:not(.hidden) + .product-thumb__compare{
    top: calc(27% + 32px);
}

.footer__socials-icon{
    font-size: 1.75em;
}
.footer__socials-icon.fa-instagram{
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.sorts-block__btn-group{display: none;}

/* Кнопка сортировки в мобиле */
@media (max-width: 991px){
    .sorts-block__limit{display: none;}
    .sort-wrapper {
        position: relative;
        height: 34px;
        display: flex;
        align-items: center;
    }
    .sort-wrapper:before{
        content: "Сортировать";
        margin-right: 5px;
        font-weight: 500;
    }
    .sort-wrapper:after{
        content: "";
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMjAzLjMgNDc1LjNjLTYuMiA2LjItMTYuNCA2LjItMjIuNiAwbC05Ni05NmMtNi4yLTYuMi02LjItMTYuNCAwLTIyLjZzMTYuNC02LjIgMjIuNiAwTDE3NiA0MjUuNFY0OGMwLTguOCA3LjItMTYgMTYtMTZzMTYgNy4yIDE2IDE2VjQyNS40bDY4LjctNjguN2M2LjItNi4yIDE2LjQtNi4yIDIyLjYgMHM2LjIgMTYuNCAwIDIyLjZsLTk2IDk2em0zNTItMzQyLjZjNi4yIDYuMiA2LjIgMTYuNCAwIDIyLjZzLTE2LjQgNi4yLTIyLjYgMEw0NjQgODYuNlY0NjRjMCA4LjgtNy4yIDE2LTE2IDE2cy0xNi03LjItMTYtMTZWODYuNmwtNjguNyA2OC43Yy02LjIgNi4yLTE2LjQgNi4yLTIyLjYgMHMtNi4yLTE2LjQgMC0yMi42bDk2LTk2YzYuMi02LjIgMTYuNC02LjIgMjIuNiAwbDk2IDk2eiIvPjwvc3ZnPg==);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 16px;
        height: 16px;
        display: inline-block;
    }
    #input-sort {
        position: absolute;
        inset: 0;
        border: 0;
        color: transparent;
        background: none;
        padding: 0;
        margin: 0;
    }
}

/* ARROWS FOR HORIZONTAL SCROLL */
.tabs-wrapper{position: relative;}
.scroll-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s, color 0.3s ease, background 0.3s ease;
    z-index: 5;
    visibility: hidden;
    border: 1px solid #eceef2;
}

.scroll-arrow:hover{
    background: #ff9976;
    color: #fff;
}
.scroll-arrow{transform: translateY(-60%);}
.scroll-arrow.hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}

.scroll-arrow {
    opacity: 1;
    visibility: visible;
}

.scroll-arrow.left { left: 0; }
.scroll-arrow.right { right: 0; }

/* for product-page */
#product .scroll-arrow{top: 27px!important;z-index: 1035!important;}
#product .scroll-arrow.left {left: -10px!important;}
#product .scroll-arrow.right {right: -10px!important;}

/* fake h* */
.span-h2 {
    font-size: 1.6em;
    margin: 0 0 15px;
    color: var(--h2-c);
    font-weight: bold;
    display: block;
}
.span-h3 {
    font-size: 1.4em;
    margin: 0 0 15px;
    color: var(--h3-c);
    font-weight: bold;
    display: block;
}
/* END */

/* product page */
button.product-page__wishlist-btn, button.product-page__compare-btn{height: 38px;margin: 0 5px 15px 0;}
@media (max-width: 992px){
    .product-qty-block {display: flex;flex-wrap: wrap;}
    .product-qty-block button {flex: 0 1 auto !important;}
}

.product-page__quick-order{margin: 0 15px 15px 0!important;}

.product-page .qty-switch{display: none;}

#tab-specification .product-data{
    padding: 25px;
    margin-right: 15px;
    background: #f7f7f7;
    border-radius: 4px;
}

#tab-specification .product-data:not(:last-child){
    margin-bottom: 25px;
}
#tab-specification .product-data__item-div:last-child{
    flex-wrap: wrap;
}

.product-page__price.price_from:before{
    font-size: 22px
}

@media (min-width: 1200px){
    #tab-specification .product-data{
        display: grid;
        grid-template-areas: "header header";
        padding: 25px;
        margin-right: 15px;
        background: #f7f7f7;
        border-radius: 4px;
        column-gap: 10px;
        grid-auto-columns: 50%;
        row-gap: 5px;
    }

    #tab-specification .attr-group{
        grid-area: header;
    }

    #tab-specification .attrs:not(.with_layers) .product-data {
        max-width: unset;
    }
    .product-data__item > .product-data__item-div:first-child{
        font-weight: bold;
    }
}

@media (max-width: 991px){
    .product-page__image{
        position: static;
    }
    #tab-specification .product-data{margin-right: 0}

    #tab-specification .product-data:last-child{
        margin-bottom: 25px;
    }
    .product-page__short-attribute, .product-page__more-attr{
        display: none;
    }
    .product-page__image-main{
        border: solid 2px rgba(0 0 0 / .06);
    }
}
@media (min-width: 992px){
    .mattress-layers{
        max-width: 25%;
    }
    .mattress-layers .link.uni-href{
        line-height: 30px;
    }
}
@media (max-width: 575px){
    .product-page__add-to-cart{
        margin-right: 15px !important;
    }
}

.product-thumb__attribute-value:not(:last-child)::after {
    content: '';
    display: block;
}
.product-thumb__description {
    font-size: .90em;
}

.product-page__textblock {
    margin: -15px 0 30px 0;
}
.product-page__textblock-inner{
    padding: 0;
    background: none;
}

.product-page__textblock-inner span.uni-href{
    text-decoration: underline!important;
    font-size: 1em;
    font-weight: 600;
    color: var(--a-c);
}
.product-page__textblock-inner span.uni-href:hover{
    color: var(--a-c-hover);
}
.product-block .hpm-group{
    min-width: 100px;
}
.product-page__price.price .uni-timer{
    position: relative;
    bottom: 0;
    justify-content: start;
    font-size: .7em;
    margin-top: 10px;
}

.product-page__price.credit_price{
    margin: -15px 0 20px 0;
    color: #9d9d9d;
    font-size: 1.2em;
}
.product-page__price.credit_price .uni-href{
    text-decoration: underline;
    color: var(--price-c);
}

.product-thumb__image img {
    object-fit: cover;
    width: 100%;
}
.quick-order__price.price{column-gap: 1rem;}
.quick-order__text-before-price{font-size: 1.5rem;}
.header-logo_hidden{display: none;}
@media (min-width: 996px){
    .fly-menu .row:not(#menu .row) {height: 65px;}
}

.fly-menu__menu .main-menu.oc_mm.oc2mm-expanded > .mm-asit > .mm-navbar > .mm-vertical > .mm-wrapper-vertical{transition-delay: .6s;right: 160px;}

.fly-menu__menu .main-menu.oc_mm.oc2mm-expanded > .mm-asit > .mm-navbar > .mm-vertical:hover > .mm-wrapper-vertical{transition-delay: .2s;right: 160px;}


.product-page h1{font-size: 1.7em;}


/* MATERIALS PAGE */

.fdisplay{
    display: flex;
    flex-direction: column;
}
.flist{
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 0;
}

.flist.fshow {
    opacity: 1;
    transform: translateY(0);
}

.flist:not(:last-child) {
    border-bottom: 2px dashed #e5e5e5;
}

.materials__image{
    flex: 0 0 auto;
    width: clamp(250px, 25%, 250px);
    aspect-ratio: 1 / 1;
    margin: 0 auto;
}

.materials__content {
    flex: 1 1 0;
    min-width: 200px;
}

.article_description:has(p:only-child br:only-child) {
    display: none;
}

@media (max-width: 767px){
    .flist{
        flex-direction: column;
    }
    .span-h2{
        text-align: center;
    }
    #itc-widget-btn{
        bottom: 30%!important;
    }
}

/* MATERIALS PAGE END */

/* tooltip */
.tippy-box{background-color: #fff;box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px; border: 1px solid #ececec;border-radius: 6px;}
.tippy-arrow{color: #fff;}
.tippy-box[data-placement^=bottom]>.tippy-arrow:before {top: -8px;}
.tippy-box[data-placement^=top]>.tippy-arrow:before {top: 16px;}
.tippy-content{color: var(--body-c);}
.tippy-content .uni-href{color: var(--a-c-hover);}
.tippy-content .uni-href:hover{color: #ffbca5;}
.tooltip-header {font-weight: 600;font-size: 1.1em;}
.tooltip-icon{width: 15px;height: 15px;padding: 0;fill: var(--menu-main-header-bg);cursor: pointer;}
.product-data__item-div .tooltip-icon{width: 16px; height: 16px; fill: #808080; margin: auto 0 auto 5px}

@media (min-width: 992px){
    .hpm-type-images .hpm-item.disabled, .hpm-type-html-select .hpm-item.disabled{opacity: .5}
}
@media (max-width: 992px){
    .hpm-item .tooltip-icon{display: none;}
}
/* END tooltip */

/* Product Banners */
.product-block .f-wrapper.fd-column{margin-bottom: 20px}
.product-block .about-btn .uni-href{padding: 0;}
.product-block .btn-text_head {font-size: .95em;font-weight: 600; text-transform: none;}
.product-block .btn-text_href{font-size: 12px; text-transform: lowercase;}
.product-block .about-btn{margin-bottom: 10px}
@media(max-width: 559px){
    #modal-banner .attention-block.info-padding{
        padding: 30px 10px;
    }
}
/* END Product Banners */

/* HPM */
.hpm-type-images .hpm-item{
    border-radius: 4px;
    border: 1px solid #ebebeb;
    color: var(--menu-main-header-bg);
    font-weight: 500;
    transition: linear .1s;
    margin: 3px 6px;
}
.hpm-type-images .hpm-item.active{
    box-shadow: none;
    border: 1px solid var(--menu-main-header-bg);
    background-color: unset;
    color: var(--menu-main-header-bg);
}
.hpm-type-images .hpm-item:hover{
    box-shadow: none;
    border: 1px solid var(--menu-main-header-bg);
    background-color: unset;
    color: var(--menu-main-header-bg);
}
.product-block #hpmodel{
    display: flex;
    flex-direction: column;
}

.product-block .hpm-type-images .hpm-item {
    max-width: 100%;
    display: flex;
    justify-items: center;
    align-items: center;
    padding: 3px 5px;
}

#hpm-tooltip a { color:#9ad; text-decoration:underline; }
#hpm-tooltip .tooltip-close {
  cursor:pointer;
  float:right;
  margin-left:5px;
  font-weight:bold;
}
.product-block .hpm-type-images{
    margin: 0;
}
/* END HPM */

/* END */

/* New menu */
.main-menu.oc_mm.oc2mm-expanded > .mm-asit > .mm-navbar > .mm-vertical:hover > .mm-wrapper-vertical{
    border: none;
    background: transparent;
}
.main-menu.oc_mm ul.mm{
    background: var(--menu-main-bg);
}
.main-menu.oc_mm ul.mm > li:first-child{
    border-top: none;
}
.main-menu.oc_mm .mm-vertical ul.mm > li{
    margin: 0;
}
.main-menu.oc_mm ul.mm > li.active{
    background: var(--menu-main-level-2-bg);
}
.main-menu.oc_mm ul.mm > li > a{
    color: var(--menu-main-c);
    font-size: 0.95em;
    font-weight: 500;
    display: flex;
    flex: 1 1 100%;
    min-height: 46px;
    height: 100%!important;
    align-items: center;
    padding: 0 0 0 12px;
    margin: 0;
}
.main-menu.oc_mm ul.mm > li > a:hover{
    transition: all linear .15s
}
.oc_mm ul.mm > li:first-child > a{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.main-menu.oc_mm ul.mm > li.active > a{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent!important;
}
.main-menu.oc_mm ul.mm > li:hover > a{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: var(--menu-main-level-1-c-hover);
}
.notification__text.fixed a{
    text-decoration: underline!important;
}
.dop-menu .oc2-horizontal li:last-child{
    border-radius: 0 10px 10px 0;
}
.dop-menu .oc2-horizontal li:last-child>a{
    color: #ff9976!important;
}
.dop-menu .oc2-horizontal li{
    transition: color linear .2s, background linear .2s;
}

@media (min-width: 992px){
    .main-menu.oc_mm ul > li.mm-angle-right > a::after{
        display: none;
    }
    .main-menu.oc_mm ul > li.mm-angle-right::after{
        content: "\f107";
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 46px;
        text-align: center;
        font-family: "Font Awesome\ 5 Free";
        font-weight: 900;
        font-size: .75em;
        transition: transform ease-in-out .15s;
    }
    .main-menu.oc_mm ul.mm > li{
        border-top: solid 1px rgba(0 0 0 / .05);
    }
    .oc_mm .mm-vertical ul.mm > li > .mm-submenu{
        height: 100%;
    }
    .main-menu.oc_mm ul.mm > li{
        display: flex;
        align-items: center;
    }
    .main-menu.oc_mm ul > li.mm-angle-right.active::after{
        transform: rotate(-90deg);
    }
    .main-menu.oc_mm ul.mm > li .mm-submenu .content{
        padding: 0 10px 15px;
        border-radius: 0 4px 4px 0;
        box-shadow: 0 4px 10px rgba(0 0 0 / .2);
        scrollbar-width: thin;
        border: none;
        min-height: 100%;
    }
    .main-menu.oc_mm ul.mm > li .mm-submenu .content .mm-submenu-visible .mm-menu ul:first-child{
        padding: 0 10px;
    }
    .main-menu.oc_mm ul.mm > li .mm-submenu .content .mm-submenu-visible .mm-menu ul > li{
        display: flex;
        flex-direction: column;
    }
    .main-menu span.mm-submenu-main, .main-menu a.mm-submenu-main{
        font-weight: 700!important;
        margin: 14px 0 10px!important;
        color: var(--menu-main-level-2-c)!important;
    }
    .main-menu a.mm-submenu-main{
        font-size: 14px!important;
        border-bottom: none!important;
        padding-bottom: 0!important;
        line-height: 20px!important;
        text-transform: none!important;
    }
    .main-menu a.mm-submenu-main:hover{
        color: var(--menu-main-level-2-c-hover)!important;
    }
    .main-menu .row.visible > [class*="col-"]{
        padding: 0;
    }
    .main-menu .row.visible > [class*="col-"] ul > li:nth-child(n+2)::before{
        display: none!important;
    }

    .main-menu.oc_mm ul.mm > li .mm-submenu .content .mm-submenu-visible .mm-menu ul:first-child > li:nth-child(n+2)::before{
        display: block;
        content: '';
        border-top: dashed 1px rgba(0 0 0 / .1);
    }
    .main-menu.oc_mm ul.mm > li .mm-submenu .content .mm-submenu-visible .mm-menu ul > li ul, .menu_level-3_ul{
        padding: 0 0 15px;
    }
    .main-menu.oc_mm ul.mm > li .mm-submenu .content .mm-submenu-visible .mm-menu ul li + li{
        padding: 0;
        margin: 7px 0 0;
    }
    .main-menu .oc2-vertical .mm-submenu .mm-categories .mm-menu ul > li > ul a,
    .main-menu .oc2-vertical .mm-submenu .mm-categories .mm-menu ul > li > .row.visible a{
        line-height: 20px;
        font-size: .95em;
        color: var(--menu-main-level-3-c);
    }
    .main-menu .oc2-vertical .mm-submenu .mm-categories .mm-menu ul > li > ul a:hover,
    .main-menu .oc2-vertical .mm-submenu .mm-categories .mm-menu ul > li > .row.visible a:hover{
        text-decoration: underline;
        color: var(--menu-main-level-3-c-hover);
    }
    .main-menu.oc_mm ul.mm::before{
        content: "";
        margin-top: 10px;
        display: block;
      }
    .oc_mm .mm-nav-wrapper{
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
    }
    .oc_mm .mm-nav-wrapper .container{
        display: flex;
        align-items: center;
        height: 46px;
        padding: 0 12px !important;
        font-weight: 500;
        cursor: pointer;
        font-size: 14px;
        text-shadow: none;
    }
    .oc_mm .mm-nav-wrapper{
        background: var(--menu-main-header-bg);
    }

    .dop-menu .mm-wrapper-horizontal .mm-pattern{
        background: var(--menu-right-bg);
    }

    .oc_mm .mm-vertical ul.mm>li.mm-active{
        box-shadow: none!important;
    }
    .oc_mm .mm-vertical ul.mm>li>a.mm-description{
        padding: 0 0 0 12px;
    }
    .main-menu.oc_mm ul.mm > li .mm-submenu .content .row-after .mm-submenu-visible .mm-menu .menu_level-2_ul:first-child::before{
        display: block;
        content: '';
        border-top: dashed 1px rgba(0 0 0 / .1);
    }

    /* Adaptation horisontal menu */
    .oc_mm .mm-wrapper-horizontal, .oc_mm .mm-pattern{border-radius: 10px!important;-moz-border-radius: 10px!important;-webkit-border-radius: 10px!important;}
    .dop-menu .container.oc2mm-dropdown, .mm-navbar, .mm-horizontal{height: 46px;}
    .dop-menu .mm.oc2-horizontal{display: flex!important;width: 100%!important;}
    .oc_mm ul.mm>li.more{height: 46px!important}

    .dop-menu.oc_mm ul.mm > li{
        float: none;
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        position: static;
        border: none;
        box-shadow: inset 1px 0 0 rgba(0 0 0 / .08);
    }
    .dop-menu.oc_mm ul.mm > li:first-child{box-shadow: none}

    .dop-menu ul.mm > li > a{
        display: flex;
        flex: 1 1 100%;
        justify-content: center;
        padding: 0 15px;
        white-space: nowrap;
        min-height: 46px;
        height: 100%;
        align-items: center;
        color: var(--menu-right-level-1-c);
        font-size: .95em;
        font-weight: 500;
        line-height: 19px;
        border-radius: none;
        -moz-border-radius: none;
        -webkit-border-radius: none;
    }

    .dop-menu.oc_mm ul.mm > li > a:hover, .dop-menu.oc_mm ul.mm > li.active > a, .dop-menu.oc_mm ul.mm > li:hover > a{
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        color: #fff;
    }
    .dop-menu.oc_mm ul.mm > li:hover{background: rgba(0 0 0 / .05);}
    .dop-menu.oc_mm ul.mm > li:first-child:hover{border-radius: 10px 0 0 10px;}
    .dop-menu.oc_mm ul.mm > li:nth-child(6):hover{border-radius: 0 10px 10px 0;}
    /* END adaptation horisontal menu */

    .main-menu .menu__header{
        display: none;
    }
    .main-menu.oc_mm ul.mm{
        border-radius: 10px;
    }
    .main-menu.oc_mm ul.mm > li:first-child{
        border-radius: 10px 10px 0 0;
    }
    .home-filter .ocf-content{
        margin-bottom: 0px;
    }
    .ocf-category-page-list{
        max-height: 140px!important;
    }
}

/* Adaptation mobile menu */

@media (max-width: 992px){
    .main-menu{
        float: left;
    }
    .main-menu .mm-container.container.mm-vertical{
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 20px 0 0;
        height: 36px;
        padding: 0 15px !important;
        background: var(--menu-main-header-bg);
        border-radius: 4px;
    }
    .main-menu .navbar-toggle{
        margin: 0!important;
        padding: 0!important;
    }
    .main-menu .navbar-header {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--menu-main-header-c);
    }
    .main-menu .oc2nh-title{
        margin: 0 0 0 10px!important;
        font-weight: 500!important;
        font-size: 14px!important;
        padding: 0px!important
    }
    .oc_mm .mm-wrapper-vertical {
        max-height: none;
    }
    .main-menu .mm-wrapper-vertical{
        position: fixed;
        z-index: 1070;
        top: 0;
        left: -100%;
        margin: 0;
        padding: 0;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        background: var(--menu-main-bg)!important;
        transition: all ease-in-out .15s;
        bottom: auto;
        overflow-x: hidden;
        visibility: inherit;
        -webkit-transform: none;
        transform: none;
        border: none;
    }
    .main-menu .mm-wrapper-vertical.mm-vertical-active{
        left: 0;
        visibility: inherit;
        -webkit-transform: none;
        transform: none;
    }
    .main-menu.oc_mm .mm-remove-vertical{
        height: 100%!important;
        padding: 0;
    }
    .main-menu.oc_mm .fa-times:before {
        content: "\f00d"!important;
        position: unset!important;
        font-size: 14px!important;
    }

    .menu__header{
        color: var(--menu-main-header-c);
        background: var(--menu-main-header-bg);
        border-radius: 0;
    }
    .main-menu.oc_mm ul.mm{
        font-size: 1em;
    }
    .main-menu.oc_mm .mm-vertical ul.mm > li.mm-active{
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }

    .main-menu.oc_mm ul.mm > li > a{
        color: var(--menu-main-c);
        padding-right: 40px;
    }
    .oc_mm .mm-accordion > .mm ul a{
        min-height: 46px;
        display: flex;
        align-items: center;
        padding: 0 32px 0 15px;
        color: var(--menu-main-level-2-c);
    }
    .main-menu .menu_level-1_ul > li > a,
    .main-menu .menu_level-2_ul > li > a{
        font-weight: 500!important;
    }
    .main-menu.oc_mm .mm-accordion > .mm .mm-show .has-arrow::after{
        color: var(--menu-main-level-2-c);
    }
    .main-menu.oc_mm .mm-accordion > .mm .has-arrow::after{
        background: none;
        z-index: 9;
        width: 44px;
        line-height: 46px;
        padding: 0;
        text-align: center;
        font-size: 0.85em;
        color: var(--menu-main-level-1-c);
    }
    .main-menu.oc_mm .mm-accordion > .mm li{
        border-top: solid 1px rgba(0 0 0 / .05);
    }
    .main-menu .mm-collapse > li{
        background: var(--menu-main-level-2-bg);
    }
    .main-menu .mm-collapse > li > a{
        color: var(--menu-main-level-2-c);
    }
    .main-menu .menu_level-3_ul > li > a{
        min-height: 46px!important;
        padding: 0 32px 0 15px!important;
        color: var(--menu-main-level-3-c)!important;
    }
    .main-menu .menu_level-3_ul > li{
        border-top: dashed 1px rgba(0 0 0 / .1)!important;
    }

}

/* END Adaptation mobile menu */

/* END New menu */


/* Matress layers START */
.mattress-layers ul{
    margin-top: 10px;
}

.mattress-layers > ul{
    list-style-type: none;
    padding: 0;
}

.mattress-layers{
    counter-reset: layer-counter 0;
}

.mattress-layers li{
    margin-bottom: 10px;
}

.mattress-layers li:before{
    position: relative;
    counter-increment: layer-counter;
    content: counter(layer-counter);
    border-radius: 100%;
    width: 26px;
    height: 26px;
    border: 2px solid var(--menu-main-before);
    font-size: 14px;
    color: var(--body-c);
    display: inline-block;
    margin-right: 10px;
    text-align: center;
}

#modal-banner .news-page__social-posted, #modal-banner hr{
    display: none;
}

.mattress-layers .link.uni-href{
    text-decoration: solid;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-style: dotted;
    text-decoration-color: #58a6a6;
    transition: all linear .15s;
}

.mattress-layers .link.uni-href:hover{
    color: var(--menu-main-before);
}

.product-thumb__cart .add_to_cart{
    width: 100%;
}

/* Matress layers END */

@media (min-width: 992px){
    .modal-lg {
        width: 980px;
    }
    .tab-content #tab-specification.active{
        display: flex;
    }
    .category-wall .uni-item:hover {
        box-shadow: none;
    }
    .category-wall .uni-item:hover a{
        color: var(--a-c-hover);
    }
    .main-menu.set-before::before{
        background: none
    }
    /* FILTER IN MAIN PAGE */
    .home-filter .nav-tabs li{
        padding: 0 6px;
    }
    .home-filter .nav-tabs{
        justify-content: space-between;
    }
    /* FILTER ON MAIN PAGE END */
}

/* Review on product page */
.review-info__sort_text{
    margin: 0 15px 0 0!important;
}

.ex-image-additional a:hover img, .ex-video-thumbnail a:hover img{
    transform: none;
    transition: none;
}
.ex-photo-thumbnails, .ex-video-thumbnails{
    margin-bottom: 0;
    padding-bottom: 0;
}
.ex-video-thumbnails{
    margin-top: 10px;
}
.ex-image-additional a{
    box-shadow: none;
}

.review-media-all{
    background: #f7f7f7;
    border-radius: 4px;
    padding: 10px 15px;
    margin: 0 0 20px;
    color: #333;
}
.add-review-star-wrap:hover .ex-star-input, .star-active .ex-star-input {
    fill: var(--rating-star-c-active);
}

#ex-reviews{
    color: #333;
}

.sort__on_mobile{max-width: 100%!important;margin-bottom: 20px;}

#ex-form-review{margin: 20px 0}

.modal-review-info .review-list__item .review-list__info{min-width: auto!important;}

@media (min-width: 768px) and (max-width: 1200px){
    .modal-review-info .review-list__item{flex-direction: column;}
    .modal-review-info .review-list__item .review-list__info{flex: 0 1 auto;}
}
@media (max-width: 692px){
    .ex-reviews-stack .review-list__item{display: block}
}
@media (min-width: 500px) and (max-width: 539px){
    .review-info > div {margin: 0 10px 0 0;}
}
@media (max-width: 499px){
    .sort__on_desk{display: none;}
}
@media (min-width: 499px){
    .sort__on_mobile{display: none;}
}
/* END Review on product page */


/* Testimonials on page */
#testimonials .review-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 20px;
    padding: 10px 15px;
    font-weight: 500;
    background: #f7f7f7;
    border-radius: 4px
}

#testimonials .review-info > div {
    margin: 0 30px 0 0
}

#testimonials .review-form {
    margin: 0 0 30px
}

#testimonials .review-form__input {
    position: relative;
    width: 23px;
    height: 20px;
    margin: 5px 0 10px !important;
    z-index: 99;
    cursor: pointer;
    opacity: 0
}

#testimonials .review-form__stars {
    position: absolute;
    top: 4px
}

#testimonials .review-form__star {
    float: left;
    width: 23px;
    font-size: 1.5em !important
}

#testimonials .review-list__item {
    display: flex;
    margin: 0 0 20px;
    padding: 15px 15px;
}

#testimonials .review-list__item:hover {
    box-shadow: none;
    border: solid 1px rgba(0 0 0 / .05)
}

#testimonials .review-list__item.popular {
    position: relative;
    z-index: 1;
    background: #fff8eb
}

#testimonials .review-list__popular-text {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 5px 10px;
    background: rgba(0 0 0 / .05);
    font-size: .8em;
    font-weight: 500;
    color: #080;
    white-space: nowrap;
    border-radius: 3px
}

#testimonials .review-list__info {
    display: flex;
    flex-direction: column;
    flex: 0 1 200px;
    min-width: 200px
}

#testimonials .review-list__info-text {
    flex: 1 1 100%
}

#testimonials .review-list__rating, #testimonials .review-list__name, #testimonials .review-list__date, #testimonials .review-list__city {
    margin: 0 0 15px
}

#testimonials .review-list__name {
    font-weight: 500
}

#testimonials .review-list__date, #testimonials .review-list__city {
    font-size: .95em;
    color: #888
}

#testimonials .review-list__votes {
    margin-top: auto;
    padding: 15px 0 0;
    color: #888;
    font-weight: 500
}

#testimonials .review-list__votes .fas {
    margin: 0 10px 0 0;
    font-size: 1.2em;
    cursor: pointer
}

#testimonials .review-list__votes .fa-thumbs-up:hover {
    color: #080
}

#testimonials .review-list__votes .fa-thumbs-down {
    position: relative;
    bottom: -3px;
    margin: 0 10px 0 15px
}

#testimonials .review-list__votes .fa-thumbs-down:hover {
    color: #f00
}

#testimonials .review-list__plus, #testimonials .review-list__minus {
    margin: 0 0 20px;
    line-height: 1.6em;
    word-wrap: break-word
}

#testimonials .review-list__comment {
    line-height: 1.6em;
    word-wrap: break-word
}

#testimonials .review-list__plus-heading, #testimonials .review-list__minus-heading, #testimonials .review-list__comment-heading {
    margin: 0 0 10px;
    font-weight: 700;
    color: #666
}

#testimonials .review-list__icon {
    width: 15px;
    margin: 0 5px 0 0
}

#testimonials .review-list__reply {
    margin: 20px 0 0px;
    padding: 10px 15px;
    border-left: solid 2px #f00;
    background: rgba(0 0 0 / .025)
}

#testimonials .review-list__reply-heading {
    margin: 0 0 10px;
    padding: 0 0 10px;
    color: #888;
    font-weight: 500;
    font-size: .95em;
    border-bottom: solid 1px #e6e6e6
}

#testimonials .show-more-review {
    margin: 10px 0 30px;
    text-align: center
}

#testimonials .review-pagination {
    margin-bottom: 20px
}

.testimonials__name{
    font-size: 1em;
    font-weight: 600;
}
.head__link{
    color: var(--a-c)
}
.head__link > small{font-size: 75%;}

@media (max-width:575px){
	#testimonials .review-list__item{flex-wrap:wrap}
	#testimonials .review-list__votes{padding:0 0 15px}
}
/* END Testimonials page */


/* FAQ page */
.ldev-row::after, .ldev-row::before {
    display: table;
    content: " ";
    clear: both;
}

.tabs {
    position: sticky;
}

.ldev-question .ldev-tabs-vertical-wrap .tab-content{
    padding: 0;
}

@media (min-width: 768px){
    .ldev-row .nav-tabs{
        flex-direction: column;
    }
    .ldev-tabs-vertical-wrap .nav-item{
        width: fit-content;
    }
    .ldev-question{
        margin-top: 0;
    }
    .tabs {
        top: 70px;
    }
    .ldev-tabs-vertical-wrap .nav-tabs {
        border-right: none;
      }
}
@media (min-width: 768px) and (max-width: 991px){
    .tabs {
        top: 0;
      }
}
@media (max-width: 767px){
    .tabs {
        top: 0;
        z-index: 999;
      }
}
/* END FAQ page */

/* Our shop */

.shop_span-h3 {
    font-size: 1.4em;
    margin: 0 0 15px 0;
    color: var(--h3-c);
    font-weight: bold;
    display: block;
}

.shops_page{
    margin: 20px 0 !important;
}

.span-mute{
    color: #b3b3b3;
    font-size: .85em;
    font-weight: 500;
    position: absolute;
    display: block;
    left: 0;
    bottom: 10px;
    width: 100%;
}

.shops-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-start;
}

.shop-card {
    flex: 1 1 300px;
    max-width: 350px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

@media (max-width: 450px){
    .shop-card{
        flex: 1 1 100%;
        max-width: unset;
    }
    .shop-carousel img {
        width: 100%!important;
        /* height: 200px; */
        object-fit: cover;
    }
}

.shop-carousel img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.shop-header {
    padding: 15px;
    font-weight: bold;
    font-size: 1.1em;
    text-align: center;
    border-bottom: 1px solid #eee;
    position: relative;
}

.shop-info {
    padding: 15px;
    font-size: 0.95em;
}

.shop-info p {
    margin: 8px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.shop-info p>i {
    width: 13.31px;
}

.shop-hours {
    margin-top: 8px;
}

.shop-hours p {
    margin: 0 0 5px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.shop-hours ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.9em;
    color: #444;
    text-align: left;
}

.shop-hours ul li {
    margin-bottom: 4px;
}

/* END our shop */

/* Checkout */

.unicheckout__address .custom-field input {
    flex: 1 1 125px;
    /* margin: 0; */
}
.unicheckout__pickup-description {
    padding: 15px;
    margin-bottom: 20px;
    background: #ffeee8;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 25px;
}
.unicheckout__pickup-icon {
    padding: 0 10px;
}
.unicheckout__pickup-icon>i {
    color: #ffddd085;
    font-size: 5em;
    text-shadow: 3px 2px 2px rgba(255, 255, 255, 0.6), -1px -1px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width: 575px){
    .custom-field:not(.modal-body .custom-field) input {
        flex: 1 1 172px;
    }
}

/* END Checkout */

/* Home page */
.home-banner__item{
    background: #0c467a1a;
}
.ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover{
    background-color: #ff9976!important;
}

.header-phones__ul.dropdown-menu{min-width: 228px;}
.header-phones__social .footer__socials-icon {filter: grayscale(1);}
.header-phones__social .footer__socials-icon:hover{filter: grayscale(0)}
.header-phones__callback{padding: 5px 10px !important;}
.dropdown-menu>li>.header-phones__callback:focus, .dropdown-menu>li>.header-phones__callback:hover{background: none;}
.header-phones__ul>li:not(:last-child) {margin-bottom: 5px;}
.header-phones__text>span{display:block;}
.header-phones__text>span:not(:last-child){margin-bottom: 5px;}
.header-phones__text>span:last-child{margin-top: 5px;}

.header-block__item-cart{
    order: 99;
}
.header-compare__icon, .fly-block__compare-icon, .fly-menu__icon-compare, button.compare .fas{
    transform: scale(1);
}
.top-menu__compare-icon {
    transform: rotate(0deg);
}
.header-wishlist__total-items, .header-compare__total-items, .header-cart__total-items{
    bottom: -5px;
    top: unset;
}
.header-block__item-account{
    order: 99;
}
.header-account__icon, .header-wishlist__icon, .header-compare__icon{
    font-size: 1.5em;
}
.header-block__item-wishlist + .header-block__item-cart .header-cart__icon, .header-block__item-compare + .header-block__item-cart .header-cart__icon, .header-block__item-account + .header-block__item-cart .header-cart__icon{
    font-size: 1.5em
}
.ocf-theme-light-block.ocf-vertical .ocf-active{
    background-color: #f0f2f5;
}
@media (max-width: 991px){
    .ocf-popover{
        opacity: 0;
        display: none!important
    }
}
/* END Home page */

/* Footer */
.footer__payments-icon.all-icons{
    width: unset;
    height: 35px;
    background-color: white;
}
.footer__column-li{
    align-items: flex-start;
    flex-direction: column;
}
.footer__contacts-li .header-phones__callback {
    padding: 0px !important;
}
/* END Footer */

/* Information page */
.attention-block{
    background: #f6f6f6;
    padding: 15px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    margin: 20px 0;
}
.mute{
  color: #9e9e9e;
}
.pay-flex{
  display: flex;
  flex-direction: column;
}
.pay-variant{
  display: flex;
  padding: 15px 0;
  margin-bottom: 10px;
  gap: 15px;
  flex-direction: column;
}
.pay-head{
  display: flex;
  gap: 20px;
  align-items: center;
}
.pay-header span[class*="h"]{
    margin: 0;
}
.pay-icons{
  margin-bottom: 15px;
}
.nogap{
  gap: 0!important;
}
ol,ul{
  padding-left: 15px;
}
.ul__dash{
  list-style: none;
  padding-left: 20px;
}
.ul__dash > li{
  position: relative;
}
.ul__dash > li::before{
  content: "\2014";
  position: absolute;
  top: 0;
  left: -20px;
}
.image-caption{
  display: flex;
  flex-direction: column;
  max-width: 250px;
  width: 100%;
  align-items: center;
  background: #f6f6f6;
  border-radius: 10px;
  padding: 5px 5px 0;
  margin: 15px 0;
}
.image-caption__image{
  border-radius: 5px;
}
.image-caption__caption{
  margin: 10px 0;
  color: #9e9e9e;
}
.tabs-center{
    justify-content: center;
}
.info-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.info-block{
  flex: auto;
  box-sizing: border-box;
}
.f-wrap{
  flex-wrap: wrap;
}
.info-padding{
  padding: 30px 60px;
}
.nop{
  padding: 0;
}
.nom{
  margin: 0;
}
.w-1-3{
  width: 33.333333%
}
.fd-row{
  flex-direction: row;
}
.fd-column{
  flex-direction: column;
}
.gap-53{
  gap: 50px 30px;
}
.flex-sb{
  justify-content: space-between;
}
.f-start{
  justify-content: start;
}
.info-head{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px
}
.info-text{
  display: flex;
  gap: 20px;
  align-items: start;
}
/* .info-text__icon {
    display: none;
} */
.info-text__text-head{
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 10px;
}
section:not(:last-child){
  margin-bottom: 50px;
}

.price[data-price="0"] {
    display: none;
}
#ldev-question-block-id-1 a{
    white-space: nowrap;
}

/* ABOUT US */
.f-wrapper{display: flex;}
.flex-horizontal__center{align-items: center;}
.about-text {font-size: 14px;}
.about-text p {margin-bottom: 16px;}
p.about-text_heading{font-size: 22px}
.ceo_name{font-size: 24px;font-weight: 600;margin-bottom: 30px;}
.ceo_name>span{display:block;font-size: 14px; font-weight: 100;}

.about-text p.about-text_quote{font-size: 20px; font-weight: 500; line-height: 25px; margin-bottom: 30px; font-style: italic; color: #7a7a7a;}

.video-block {display: flex;flex: 45% 1 0;width: 100%;position: relative;}
.video-cover {position: relative;width: 100%;}
.video-cover img {width: 100%;display: block;border-radius: 20px;}
.video-frame {display: none;position: relative;width: 100%;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.video-frame iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;border-radius: 20px}
.video-wrapper {position: relative;display: inline-block;max-width: 400px;}
.play-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border: none;background: rgba(0,0,0,0.6);color: #fff;width: 60px;height: 60px;border-radius: 50%;font-size: 24px;cursor: pointer;display: flex;align-items: center;justify-content: center;}

#photo-text{background: #F7F7F7;padding: 48px 30px;border-radius: 20px}
.photo-block{display: flex;}
.about-photo{width: 360px;height: 360px;border-radius: 20px;overflow: hidden;display: inline-block;}
.about-photo img{width: 100%!important;height: 100%!important;object-fit: cover;object-position: 30% 35%;}
#photo-text .about-text{margin-left: 44px;}

#main-text .about-text p{margin-bottom: 15px;}

.about-btn{display: flex;gap: 10px;align-items: center;flex: auto;}
.btn-text_head, .btn-text_href{display: block;text-transform: uppercase}
.btn-text_head{font-size: 19px}
.btn-text_href{text-decoration: underline; font-size: 13px}
.about-btn .uni-href{align-items:center;gap: 10px;padding: 10px;}
.f-wrapper.uni-href:hover .btn-text_head {color: #fa9876;}
.play-btn:hover {background: rgba(0,0,0,0.8);}


@media (min-width: 1600px){
    .about-text p.about-text_heading{font-size: 24px}
}

@media (min-width: 1200px) and (max-width: 1599px){
    .about-text p.about-text_quote{font-size: 18px!important;}
}

@media (min-width: 1200px) and (max-width: 1344px){
	.video-block{flex: 52% 1 0;}
    .about-text{font-size: 13px;}
    .about-text p{margin-bottom: 9px;}
    .about-text p.about-text_heading{font-size: 20px;}
    .about-text p.about-text_quote{margin-bottom:15px}
}

@media (min-width: 992px) and (max-width: 1199px){
    #text-video .f-wrapper{flex-direction: column;gap: 20px!important}
    .video-block{width:60%}
    .about-text p.about-text_quote {font-size: 16px;line-height: 23px;margin-bottom: 19px;}
    .about-text p {margin-bottom: 9px;}
    .about-photo{width: 330px;height: 330px;}
    #photo-text .about-text {margin-left: 35px;}
}

@media (max-width: 991px){
    #text-video .f-wrapper, #photo-text .f-wrapper{flex-direction: column;gap: 20px!important}
    #photo-text .about-text{margin:0;}
    .ceo_name{text-align: center;}
    .about-text p.about-text_quote{font-size: 17px;line-height: 23px;margin-bottom: 20px;}
    .about-photo{width: 250px; height: 250px;}
    #photo-text{padding: 35px 30px;}
    .about-btns>.f-wrapper{flex-direction: column;gap: 20px}
    .video-block{order: -1;}
}

/* END ABOUT US */

/* END Information page */

/* CHOICE CITY */

.prmn-cmngr__confirm{
    border-radius: 10px;
    box-shadow: none;
}
.prmn-cmngr-cities .modal-body{
    border-radius: 6px;
}
.cities{
    padding: 0 20px;
}

.prmn-cmngr .prmn-cmngr__confirm-btns{
    display: flex;
    justify-content: space-evenly;
}

@media (min-width: 768px) and (max-width: 1199px){
    .header-block__item-account, .header-block__item-wishlist, .header-block__item-compare{padding: 0 13px;}
    .prmn-cmngr {flex: auto 1 0;}
}
@media (max-width: 991px){
    #cities2 {padding: 0 20px;}
}

/* END CHOICE CITY */

/* Contacts page */
.contacts__map iframe{
    border-radius: 10px;
}
/* Contacts page END */

.ocf-filter-name.to_back{display: none}

@media (max-width: 767px){
    .ocf-filter.ocf-open .ocf-filter-name.to_back{display: block !important;}
    .ocf-filter.ocf-open .ocf-filter-name.ocf-filter-name{display: none}
}