.popup {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    top: -100%;
    height: 100%;
    width: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, 0.4);
}
.popup.is_show {
    top: 0;
}
.popup__header {
    justify-content: space-between;
}
.popup__main,
.popup__content {
    gap: 24px;
}
.popup__bg {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative;
}
.popup__wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    z-index: 1;
    margin-top: -4px;
}
.popup .city__name {
    gap: 6px;
    margin-right: 0;
    padding-bottom: 2px;
}
.popup__text-row + .popup__text-row {
    margin-top: 6px;
}
.popup__content-rows a,
.popup__content-rows .sorting__link {
    padding: 10px 0;
}

.header-main:after {
    display: none;
}
/*
.header-main > .container:after {
    left: calc(100% - 16px);
}
.header-main > .container:before {
    right: calc(100% - 16px);
}*/
.header-main__wrapper {
    border-bottom: 1px solid var(--stroke);
}
.header-main__wrapper:after {
    content: '';
    width: 18px;
    height: 80px;
    background-image: url("img/left-line.svg");
    position: absolute;
    bottom: 0;
    left: -18px;
}
.header-main__wrapper:before {
    content: '';
    width: 18px;
    height: 80px;
    background-image: url("img/right-line.svg");
    position: absolute;
    bottom: 0;
    right: -18px;
}
@media(max-width:1354px) {
    .hero__nav {
        display: none;
    }
    .header-main,
    .header-top {
        padding-left: 16px;
        padding-right: 16px;
    }
    [data-view="list"] .product-item__action {
        right: calc(123px + var(--gap-s));
    }
}
@media (max-width: 1250px) {
    .container {
        min-width: auto;
    }
    .hero__image {
        max-width: max-content;
    }
    .content {
        --gap-x: 24px;
    }
    [data-view="list"] .product-item__name a {
        max-width: 488px;
    }
}
@media (max-width: 1200px) {
    .header__col--phones > *:not(.header__col--messengers) {
        display: none;
    }
}
@media (max-width: 1160px) {
    [data-view="list"] .product-item__name a {
        max-width: 325px;
    }
    .product__wrapper {
        flex-wrap: wrap;
    }
    .product__main {
        flex-basis: 100%;
        max-width: 100%;
        order: 1;
    }/*
    .product .product-actions {
        position: absolute;
        right: 16px;
        top: 16px;
    }*/
    .product .product__gallery .product-actions {
        flex-direction: column-reverse;
        gap: 8px;    
        z-index: 10;
        top: 0;
        right: 0;
    }
    .product .product__gallery .product-actions .product-actions__item:nth-child(2) {
        order: 1;
    }
    .product .product__gallery .product-actions__link{
        background-color: var(--light-bg);
    }
    .product__cart {
        flex: 1;
    }
    .product__col:not(.product__main) {
        position: relative;
        top: 0;
    }
    .product__tabs {
        top: 10px;
    }
    .product__tabs:before {
        height: 10px;
    }
}
@media (max-width: 1024px) {
    :root {
        --gap-section-s: 60px;
        --gap-xxl: 60px
    }
    .d-none-1024,
    .header-top,
    .header .logo__description,
    .mega-menu-button,
    .header-main__wrapper > .search,
    .hero__pagination,
    .gremir-about > img,
    .sidebar,
    .link-print,
    .view,
    .sidebar.is_show_filter > .sidebar-section:not(.filters),
    .sidebar .category-count,
    .nav-bar--compare {
        display: none;
    }
    .headline--l {
        font-size: 32px;
        line-height: 36px;
    }
    .subtitle--s {
        font-size: 14px;
        line-height: 16px;
    }
    .subtitle--l {
        font-size: 18px;
        line-height: 22px;
    }
    .section-header--l {
        margin-bottom: 24px;
    }
    .footer .messengers {
        --gap-s: 8px
    }
    .photo-reviews__list,
    .feedback__col--content,
    .feedback__col--img,
    .description__wrapper {
        --gap-x: 16px;
    }
    .description__wrapper {
        --gap-l: 16px;
    }
    .footer-bottom,
    .gremir-about,
    .footer .logo {
        --gap-l: 32px
    }
    .footer-top {
        --gap-x: 32px
    }
    .section-1024-default {
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent;
    }
    .header {
        overflow: hidden;
    }
    .hero__content {
        padding: 32px 0 12px 0;
        align-items: center;
        gap: 0;
        text-align: center;
        min-height: auto;
    }
    .hero .headline {
        margin-bottom: 12px;
        margin-top: 0;
    }
    .hero__image {
        position: static;
        max-width: 100%;
        text-align: center;
    }
    .hero__image img {
        max-height: 300px;
    }
    .hero {
        padding-bottom: 28px;
    }
    .header .logo__wrapper img {
        height: 32px;
    }
    .header-main__wrapper {
        padding: 11px 0;
        flex-wrap: wrap;
    }/*
    .header-main__wrapper:before,
    .header-main__wrapper:after {
        top: -25px;
    }*/
    .header .search {
        max-width: none;
        order: 1;
        flex: 100%;
    }
    .header .search.is_show {
        display: block;
    }
    .inline-catalog .catalog {
        gap: 0 var(--gap-m);
    }
    .inline-catalog:not(.inline-catalog--price) .catalog {
        min-width: 620px;
    }
    .inline-catalog .catalog li {
        min-width: 288px;
    }
    .nav-bars {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        box-sizing: border-box;
    }
    .hero {
        position: relative;
    }
    .hero-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        box-sizing: border-box;
    }
 .hero-footer:after,
 .nav-bars:after {
    content: '';
    width: 18px;
    height: 80px;

    position: absolute;
    bottom: -18px;
    right: 14px;
            transform: rotate(180deg);
}
.hero-footer:after {
    background-image: url(img/left-line.svg);
}
 .nav-bars:after {
        background-image: url(img/left-line-gray.svg);
 }
.hero-footer:before,
 .nav-bars:before {
    content: '';
    width: 18px;
    height: 80px;
    
    position: absolute;
    bottom: -18px;
    left: 14px;
    transform: rotate(180deg);
}
.hero-footer:before {
    background-image: url(img/right-line.svg);
}
 .nav-bars:before {
    background-image: url(img/right-line-gray.svg);
 }
.nav-bars,
    .nav-bars__list,
    .hero-footer,
    .hero-footer__inner {  
        padding-left: 16px;
        padding-right: 16px;
    }
    .nav-bars__list,
    .hero-footer__inner {
        border-top: 1px solid var(--stroke);
        background-color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-left: 16px;
        margin-right: 16px;
        justify-content: space-evenly;
        height: 62px;
        box-sizing: border-box;
    }
    .nav-bars__list:after,
    .nav-bars__list:before,
    .hero-footer__inner:after,
    .hero-footer__inner:before {
        content: '';
        position: absolute;
        bottom: 0;
        height: 47px;
        width: 100vh;
        border-top: 1px solid var(--stroke);
        background-color: #fff;
    }
    .nav-bars__list:after,
    .hero-footer__inner:after {
        left: calc(100% - 14px);
    }
    .nav-bars__list:before,
    .hero-footer__inner:before {
        right: calc(100% - 14px);
    }
    .nav-bars__list,
    .nav-bars__list:after,
    .nav-bars__list:before {
        background-color: var(--light-bg);
    }
    .description__wrapper {
        flex-wrap: wrap;
    }
    .description__col.text {
        padding-top: 0;
        max-width: none;
        width: 100%;
    }
    .advantage__list,
    .advantage .contacts__cards-list {
        column-gap: 0;
        flex-direction: column;
        align-items: stretch;
        position: relative;
        padding: 16px;
        background-color: var(--accent);
    }
    .advantage-item {
        padding: 0;
        flex: 100%;
    }
    .advantage-item + .advantage-item {
        margin-top: -1px;
    }
    .advantage-item--type1:after,
    .advantage-item--type2:before,
    .advantage-item--type2:after,
    .advantage-item--type3:before,
    .advantage-item--type3:after,
    .advantage-item--type4:after {
        display: none !important;
    }
    .advantage-item:before {
        top: -52px;
        z-index: 1;
        left: -16px;
    }
    .advantage-item:after {
        bottom: -52px;
    }
    .advantage__list:before,
    .advantage__list:after,
    .advantage .contacts__cards-list:before,
    .advantage .contacts__cards-list:after {
        content: '';
        display: block;
        height: 36px;
        width: 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        position: absolute;
        left: 0;
        background-image: url(img/advantage/4.svg);
        background-position: 100%;
    }
    .advantage__list:before,
    .advantage .contacts__cards-list:before {
        top: -35px;
        z-index: 1;
    }
    .advantage__list:after,
    .advantage .contacts__cards-list:after {
        bottom: -35px;
        transform: rotateX(180deg);
    }
    .advantage-item--type4:before,
    .advantage .contacts__cards-list .advantage-item--type2:before {
        background-image: url(img/advantage/1.svg);
        top: auto;
        bottom: -52px;
        transform: rotateX(180deg);
        background-position: 0;
    }
    .advantage .contacts__cards-list .advantage-item--type2:before {
        display: inherit;
    }
    .gremir-about {
        margin-top: var(--gap-l);
    }
    /*
    .gremir-about-mobile {
        display: flex;
    }
    .gremir-about-mobile__item {
        flex: 1;
    }
    .gremir-about-mobile__item + .gremir-about-mobile__item {
        margin-left: -1px;
    }
    .gremir-about-mobile__item:not(.p0) {
        border: 1px solid var(--stroke-dark);
        padding: var(--gap-s);
    }
    .gremir-about-mobile__numbers-item > div {
        padding: var(--gap-xs);
        border: 1px solid var(--stroke-dark);
        text-align: center;
        white-space: nowrap;
        margin: -1px 0px 0px 0px;
    }
    .gremir-about-mobile__numbers-item {
        flex: 1;
    }
    .gremir-about-mobile > .gremir-about-mobile__item {
        margin-right: -1px;
    }
        */
    .photo-reviews-item {
        background-size: contain;
        text-align: center;
        padding: 12px;
    }
    .page .photo-reviews__list{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(calc(20% - var(--gap-x)), 1fr));
    }
    .big-phone,
    .big-email {
        font-size: 24px;
        line-height: 30px;
    }
    .big-email{
        margin-bottom: var(--gap-s);
    }    
    .footer .messengers .ico--xxl {
        width: 32px;
        min-width: 32px;
        height: 32px;
        min-height: 32px;
    }
    .footer .logo {
        margin-bottom: var(--gap-l);
    }
    .content__body {
        flex: 100%;
    }
    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        z-index: 100;
        overflow: auto;
        height: calc(100vh - 60px);
        width: 100%;
        padding-bottom: 120px;
    }
    .sidebar.is_show_filter {
        display: block;
    }
    .filters {
        background: #fff;
    }
    [data-view="list"] .product-item__name a {
        max-width: 500px;
    }
    .cart-page > form.flex {
        flex-direction: column;
            align-items: normal;
    }
    .checkout-summary {
        margin-top: 0;
    }
    .checkout-summary {
        flex-basis: auto;
    }
    .contacts__cards {
    --cols-count: 1;
    }
    .advantage .contacts__cards-list {
        gap: 0;
    }
    .tooltip {
        top: -47px;
    }
    .tooltip:before {
        transform: rotate(180deg);
        top: auto;
        bottom: -12px;
    }
    .mega-menu {
        position: fixed;
        top: 0;
        padding: 20px 0 30px 0;
        overflow: auto;
        scroll-behavior: smooth; /* Плавная прокрутка */
     -webkit-overflow-scrolling: touch; /* Для iOS */
        height: calc(100vh - 45px);
        box-sizing: border-box;
    }
    .catalog li > div {
        max-width: 100%;
    }
    .catalog .parent + ul,
    .catalog .parent + ul ul {
        left: 0;
        padding: 0;
        max-width: none;
    }
    .mega-menu .catalog a {
        padding-top: 12px;
        padding-bottom: 12px;
    }
.mega-menu__back{
        background: 0 0;
        border: none;
        padding: 8px;
        cursor: pointer;
        position: absolute;
        left: 0;
        width: 100%;
        text-align: left;
        display: flex;
        justify-content: flex-start;
}
.mega-menu__close {
        padding: 8px;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: -10px;  
}
.catalog>li>ul{display:none;animation:slideIn .3s ease}
.catalog ul ul{display:none;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.view-all-link{color:var(--accent-color);font-weight:600}
.catalog-item.parent{cursor:pointer}
.mega-menu__header{position:relative}
.catalog li:hover > div {
    padding: 0;
    background-color: transparent;
    color: var(--primary);
}
.profile-link {
    float: none;
    margin-top: var(--gap-s);
}
.footer {
    padding-bottom: 60px;
}
.is_mobile .footer.footer--product-page {
    padding-bottom: 175px;
}
.nav-bar--home {
    order: 1;
}
.nav-bar--catalog {
    order: 2;
}
.nav-bar--cart {
    order: 3;
}
.nav-bar--favorite {
    order: 4;
}
.nav-bar--user {
    order: 5;
}
    .hero {
        padding-bottom: 0;
    }
    .hero .swiper-slide {
        height: auto;
    }
    .hero .swiper-slide .container {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
    }
    .search button {
        right: 1px;
        width: 38px;
        height: 38px;
        top: 1px;
        border-radius: 0px;
        border: 0;
    }
    body .shop-regions-window-wrapper__window {
        opacity: 0;
        transition: 0.2s opacity;
    }
    body .shop-regions-cities-block__header,
    body .shop-regions-cities__city-letter {
        display: none;
    }
    body .shop-regions-window-wrapper {
        background: transparent
    }
    body .shop-regions-window-wrapper__window-wrapper {
        padding: 0;
    }
    body .shop-regions-window-wrapper__window {
        transform: none;
    }
    body .shop-regions-window-wrapper__window-wrapper {
        align-items: flex-end;
    }
    body .shop-regions-window {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        border-radius: 4px 4px 0 0;
        z-index: 1;
        padding-left: 10px;
        padding-right: 10px;
    }
    body .shop-regions-window__header,
    body .shop-regions-ip-analyzer__header {
        font-size: 18px;
        line-height: 22px;
    }
    body .shop-regions-window__close-btn {
        opacity: 1;
    }    
    body .shop-regions-cities_letter {
        padding-left: 0;
    }
    body .shop-regions-cities__column {
        gap: 24px;
    }
    body .shop-regions-cities__city {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    body .shop-regions-window__cities {
        margin-top: 24px;
        color: var(--primary);
    }
    body .shop-regions-cities__city.color-accent:after {
        content: '';
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.72727L4.5 7L9 1' stroke='%23e53516'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
    }
    .filters__buttons {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 10px;
    background: #fff;
    box-sizing: border-box;
}
}
@media (max-width: 880px) {
    .feedback--big {
        --gap-x: 16px;
    }
    .feedback__main {
        flex-wrap: wrap;
    }
    .feedback__col {
        flex: 100%;
    }
    .feedback__col--content {
        border-right: 0;
        border-bottom: 1px solid var(--stroke-dark);
    }
    .feedback__col--img {
        margin-top: 40px;
    }
    .feedback--big .feedback__header {
        margin-bottom: 22px;
        text-align: center;
    }
    .feedback__col--content {
        text-align: center;
    }
    .feedback__main .button {
        width: 100%;
        max-width: 480px;
        margin: auto;
    }
    .footer-top {
        flex-wrap: wrap;
        row-gap: var(--gap-x);
    }
    .footer__col {
        flex: 100%;
    }
    .footer-bottom {
        border-top: 0;
        padding: 0 0 24px 0;
    }
    .footer-bottom .footer__col {
        flex-direction: column;
    }
    .footer-menu__col {
        flex-basis: 100%;
    }
    [data-view="list"] .product-item__name a {
        max-width: 325px;
    }
}
@media (max-width: 720px) {
    [data-view="thumbs"]:not(.swiper) {
        --thumbs-col: 50%;
    }
    [data-view="thumbs"] {
        --gap-m: 15px
    }
    .pagination {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }
    [data-view="list"] .product-item{
       flex-direction: column;
       gap: 0;
    }
    [data-view="list"] .product-item .product-item__top {
        border-bottom: none;
        background-image: linear-gradient(to right, var(--stroke) 50%, transparent 50%);
        background-size: 13px 1px;
        background-repeat: repeat-x;
        background-position: bottom;
        padding-bottom: 8px;
        margin-bottom: 8px;
        min-height: 68px;
        padding-left: calc(68px + var(--gap-s));
    }
    [data-view="list"] .product-item__price {
        text-align: right;
    }
    [data-view="list"] .product-item__action {
        right: auto;
        left: 4px;
        bottom: 8px;
        top: auto;
    }
    .cart-page .item-main__bottom {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .cart-page__action {
        position: absolute;
        bottom: 19px;
        left: 16px;
    }
    .cart-page .item-name {
        border-bottom: none;
        background-image: linear-gradient(to right, var(--stroke) 50%, transparent 50%);
        background-size: 13px 1px;
        background-repeat: repeat-x;
        background-position: bottom;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .cart-page .item-main__top {
        margin-top: 0;
        padding-bottom: 0;
        margin-bottom: 2px;
        background: none;
    }
    .cart-page .item-total {
        font-size: 16px;
        line-height: 20px;
    }
    .share {
        position: absolute;
        right: 10px;
        bottom: 43px;
    }
    .cart-list-header__col {
        position: relative;
    }
    .photo-reviews__list {
        grid-template-columns: repeat(auto-fill, minmax(calc(25% - var(--gap-x)), 1fr));
    }
    .page-cols {
        flex-direction: column;
        row-gap: var(--gap-x);
    }
    .page-cols .block {
        background-color: transparent;
        padding: 0;
    }
}   
@media (max-width: 640px) {
    .product__col {
        flex-basis: 100%;
        overflow: hidden;
    }
    .product__wrapper,
    .product__gallery {
        min-width: 0; 
    }
    .product__gallery {
        text-align: center;
    }
    .docs {
        --gap-s: 8px;
        grid-template-columns: repeat(auto-fill, minmax(calc(100% - var(--gap-x)), 1fr));
    }
    .product-price__price {
        font-size: 20px;
        line-height: 24px;
    }
    .product-price {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        --gap-m: 8px;
    }
    .add2cart__wrapper {
        display: flex;
        gap: 8px;
    }
    .add2cart__wrapper .add2cart__button {
        order: 1;
    }
    .purchase .buy1click-open-button {
        margin-top: 0;
    }
    .product__cart {
        position: fixed !important;
        top: auto !important;
        left: 0;
        bottom: 38px;
        width: 100%;
        box-sizing: border-box;
        z-index: 11;
        border-top: 1px solid var(--stroke);
    }
    .product__cart .add2cart {
        padding-bottom: 20px;
    }
    .purchase {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .product .headline {
        margin-bottom: 0;
    }
    .product__section + .product__section {
        margin-top: 24px;
    }
    .arrows {
        width: 60px;
    }
    .arrows button {
        width: 28px;
    }
    .inline-catalog--price .catalog  {
        column-count: 1;
    }
} 
@media (max-width: 580px) {
    :root {
        --gap-section-s: 40px;
        --gap-xxl: 40px;
    }
    .footer .logo__description,
    .developers,
    .cart-page .item-remove,
    .share > .subtitle,
    .product-count__text-hint {
        display: none;
    }

    .photo-reviews__list,
    .footer-callback-wrapper {
        --gap-x: 8px;
    }
   /*.page-cols,*/
    .photo-reviews__list {
        --gap-m: 12px;
    }
    .tabs {
        --gap-l: 24px
    }
    .page p + h2, .page .content__body ul + h2, .page .content__body ol + h2, .page table + h2, .page figure + h2 {
        --gap-l: 32px
    }
    .checkout-summary {
        --gap-s: 12px
    }
    .footer-bottom,
    .gremir-about,
    .footer .logo {
        --gap-l: 40px
    }
    .footer-top,
    .footer-menu {
        --gap-x: 40px
    }
    .footer-menu__headline,
    [data-view="thumbs"] .product-item {
        --gap-m: 16px
    }
    [data-view="thumbs"] .product-item__info {
        --gap-xs: 4px
    }
    [data-view="list"] .product-item__name {
        -webkit-line-clamp: none;
    }
    .contacts__stock .advantage-item__main {
        /*--gap-x: 12px;*/
        --gap-s: 8px
    }
    .product__mobile-header,
    .product__mobile-header .text--m {
        font-size: 12px;
        line-height: 16px;
    }
    .nav-bar .caption--sx {
        font-size: 10px;
        line-height: 12px;
    }
    .section-header a span {
        font-size: 0;
    }
    .section-header .ico--l {
        width: 20px;
        min-width: 20px;
        height: 20px;
        min-height: 20px;
    }
    .headline--l {
        font-size: 24px;
        line-height: 28px;
    }
    h1, .headline--m,
    .text-content > h2:first-of-type {
        font-size: 22px;
        line-height: 26px;
    }
    h2, .headline--s, .cartOS__form .wa-form .wa-field.wa-field-address-shipping .wa-name {
        font-size: 18px;
        line-height: 20px;
    }
    .text--l {
        font-size: 14px;
        line-height: 20px;
    }
    .footer-top .text--l {
        font-size: 16px;
        line-height: 24px;
    }
    .cart-page .item-main__bottom,
    .cart-page .item-main__top,
    .product-item .text--m,
    .cart-page .item-main__bottom .text--m,
    .cart-page .item-main__top .text--m,
    .sub-links--category .subtitle--s {
        font-size: 12px;
        line-height: 16px;
    }
    .product-item .subtitle--m {
        font-size: 16px;
        line-height: 20px;
    }
    
    .container,
    .header-main, .header-top,
    .purchase,
    .nav-bars {
        padding-left: 10px;
        padding-right: 10px;
    }
    .scroll {
        margin-right: -10px;
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .breadcrumbs {
        margin-top: 18px;
    }
    .mega-menu {
        padding: 20px 0 120px 0;
    }
    .header-main:before {
        height: calc(100% - 11px);
    }
    .header-main > .container:after, .header-main > .container:before {
        bottom: 11px;
    }
    .header-main > .container:after {
        left: calc(100% - 1px);
    }
    .header-main > .container:before {
        right: calc(100% - 0px);
    }
    .hero + .site-section {
        margin-top: 16px;
    }
    .header-main__wrapper:after {
        width: 10px;
        height: 56px;
        background-image: url("img/left-line-mobile.svg");
        left: -10px;
    }
    .header-main__wrapper:before {
        width: 10px;
        height:56px;
        background-image: url("img/right-line-mobile.svg");
        right: -10px;
    }
    .hero__image img {
        max-height: none;
        max-width: calc(100% - 30px);
    }
    .hero__wrapper:after {
        display: none;
        /*top: calc(100% - 75px);
        height: 75px;
        background-position: top center;
        background-color: #fff;*/
    }
    .hero__wrapper {
        border-bottom: 0;
    }
    .hero .swiper-creative .swiper-slide {
        max-height: 320px;
    }/*
    .hero .swiper-slide {
        height: auto;
    }
    .hero .swiper-slide > .container {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-evenly;
    }*/
    .feedback__col--img img {
        max-width: 200px;
    }
    .description__wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .advantage-item__main {
        min-height: auto;
    }
    .footer-menu {
        flex-wrap: wrap;
        row-gap: var(--gap-x);
    }/*
    .gremir-about-mobile {
        flex-wrap: wrap;
    }
    .gremir-about-mobile__item {
        flex: 100%;
    }
    .gremir-about-mobile > .gremir-about-mobile__item {
        margin-right: 0;
        margin-top: -1px;
    }*/
    .footer-bottom > div:first-child {
        order: 1;
        margin-top: 8px;
    }/*
    .gremir-about-mobile__headline {
        font-size: 20px;
    }*/
    [data-view="thumbs"] .product-item__action {
        right: 0;
        top: 0;
    }
    [data-view="thumbs"] .product-item__bottom {
        flex-wrap: wrap;
        gap: var(--gap-xs);
    }
    [data-view="thumbs"] .product-item__add .button,
    [data-view="thumbs"] .product-item__add {
        width: 100%;
    }
    [data-view="thumbs"] .product-count {
        position: absolute;
        top: 14px;
        max-width: 75px;
        line-height: 1;
    }
    [data-view="thumbs"] .product-count 
    .product-item {
        padding: 8px;
    }
    [data-view="thumbs"] .product-item__image {
        --gap-x: 10px;
        margin: 30px 0 10px;
        padding-top: 72%;
    }
    .pagination .paging-more,
    .pagination .show-more {
        width: 100%;
    }
    [data-view="thumbs"] {
        --gap-m: 8px
    }
    .product-item {
        padding: 8px;
    }
    .feedback--big:before, .feedback--big:after {
        background-position: 4% 0;
    }
    #product-list .section-header {
        gap: 12px;
    }
    #product-list .section-header > .button-round {
        flex: 1;
    }
    .dynamic-cat {
        gap: 4px;    
    }
    .filters {
        padding: 10px;
    }
    .feedback--small .feedback__col:last-child {
        flex: 100%;
        padding: 0 var(--gap-m) var(--gap-s);
    }
    .product-item__info {
        --gap-xs: 2px
    }
     .footer-callback-wrapper {
        justify-content: space-between;
        margin-bottom: 0;
     }
     body .fancybox__content {
        padding: 10px;
     }
     body .is-compact .fancybox__content>.f-button.is-close-btn {
        --f-button-bg: transparent;
        color: var(--primary);
        opacity: 1;
    }
    .row-cart {
        margin-left: 0;
    }
    .row-cart input[type="checkbox"] {
        top: 8px;
        left: 8px;
    }
    .row-cart {
        --gap-s: 8px;
        gap: 8px;
    }
    .cart-page__action {
        bottom: 4px;
        left: 4px;
    }
    .cart-page .quantity input {
        padding: 6px 31px;
            font-size: 12px;
        line-height: 16px;
    }
    .cart-page .quantity button {
        height: 29px;
    }
    .cart-page .item-thumb {
        margin-right: 4px;
    }
    .checkout-summary {
        padding: 12px;
    }
    .checkout-summary__header {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
    .share .ico--left {
        margin-right: 0;
    }
    .contacts__header {
        width: 100%;
        flex-direction: column;
        gap: 4px;
    }
    .contacts__stock .advantage-item {
        position: static;
    }
    .contacts__stock {
        display: flex;
        flex-direction: column-reverse;
    }
    .contacts__stock .advantage-item__main {
        min-height: 80px;
    }
    .page-photo img {
        max-width: 100%;
    }
    .page .photo-reviews__list {
        grid-template-columns: repeat(auto-fill, minmax(calc(48% - var(--gap-x)), 1fr));
    }   
    .hero-footer__bg {
    width: 100%;
    background: #fff;
    height: 60px;
    position: absolute;
    bottom: 0;
}
    .nav-bars:after,
    .hero-footer:after {
        width: 10px;
        height: 60px;
        bottom: 0px;
        right: 10px;
        transform: none;
    }
    .hero-footer:after {
         background-image: url(img/left-bottom-bar-line-mobile.svg);
    }
    .nav-bars:after {
        background-image: url(img/left-bottom-bar-line-mobile-gray.svg);
    }
    .nav-bars:before,
    .hero-footer:before {
        width: 10px;
        height: 60px;
        bottom: 0px;
        left: 10px;
        transform: none;
    }
    .hero-footer:before {
        background-image: url(img/right-bottom-bar-line-mobile.svg);
    }
    .nav-bars:before {
         background-image: url(img/right-bottom-bar-line-mobile-gray.svg);
    }
    .hero-footer:after,
    .hero-footer:before {
        bottom: 13px;
    }
    .nav-bars__list:after,
    .hero-footer__inner:after {
        left: calc(100% - 12px);
    }
    .nav-bars__list:before,
    .hero-footer__inner:before {
        right: calc(100% - 12px);
    }
    .nav-bars__list:after,
    .nav-bars__list:before {
        height: 50px;
    }
    .hero-footer__inner:after,
    .hero-footer__inner:before {
        height: 62px;
    }
    .nav-bars__list,
    .hero-footer__inner {
        padding-top: 9px;
        padding-bottom: 9px;
        height: 60px;
        padding-left: 0;
        padding-right: 0;
        margin-left: 10px;
        margin-right: 10px;
    }
    .hero-footer__inner {
        margin-left: 4px;
        margin-right: 4px;
        height: 73px;
    }

}
@media(max-width:380px) {
    .nav-bars__list {
        gap: 8px  
    }
}
@media(max-width:350px) {
    .tabs {
        --gap-l: 16px
    }
}