@media (hover: hover) and (pointer: fine) {

    html,
    body {
        min-width: 1200px;
    }

    .mobile-bottom-nav,
    .mobile-bottom-nav-catalog {
        display: none !important;
    }
}

.products-tabs,
.sales-tabs,
.bestsellers-tabs,
.recommended-tabs {
    padding: 0;
}

.products-tabs h2,
.sales-tabs h2,
.bestsellers-tabs h2,
.recommended-tabs h2,
.new-tabs h2 {
    margin-bottom: 24px;
}

.products-tabs__nav {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    border-bottom: 1px solid #E0E0E0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    cursor: grab;
}

.products-tabs__nav::-webkit-scrollbar {
    display: none;
}

.products-tabs__nav .nav-item {
    flex: 0 0 auto;
}

.products-tabs__nav.is-dragging {
    cursor: grabbing;
    user-select: none;
}

.products-tabs__link {
    padding: 14px 16px;
    white-space: nowrap;
    color: #757575;
    background: transparent;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 600;
}

.products-tabs__link.active {
    color: #0058A3;
    border-bottom-color: #0058A3 !important;
}

.products-tabs__content {
    padding-top: 32px;
}

.products-card-slider {
    position: relative;
}

.product-card__info {
    padding-top: 0;
}

.product-card__variants {
    min-height: 36px;
    margin-bottom: 8px;
    gap: 4px;
}

.product-card__variant-btn {
    min-width: 36px;
    width: 36px;
    min-height: 36px;
    height: 36px;
}

.product-card__title {
    min-height: 20px;
    max-height: 20px;
    margin-bottom: 4px;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
}

.product-card__description {
    min-height: 40px;
    max-height: 40px;
    margin-bottom: 8px;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}

.product-card__price {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 32px;
}

.products-slider__nav {
    top: 42%;
}

.products-slider__pagination {
    bottom: -5% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
}

.products-slider__pagination .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #E0E0E0 !important;
    opacity: 1 !important;
}

.products-slider__pagination .swiper-pagination-bullet-active {
    width: 32px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #181818 !important;
}

/* Mobile phone button */
.mobile-phone-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    color: #181818;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;

}

.mobile-phone-trigger svg {
    display: block;
    width: 22px;
    height: 22px;
}

/* Mobile bottom sheet */
.mobile-phone-overlay {
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgba(0, 0, 0, 0.45);
}

.mobile-phone-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    width: 100%;
    padding: 24px 24px 32px;
    background: #FFFFFF;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.16);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: transform 0.25s ease, opacity 0.2s ease, visibility 0s linear 0.25s;
}

.mobile-phone-sheet--open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: transform 0.25s ease, opacity 0.2s ease, visibility 0s linear 0s;
}

.mobile-phone-sheet__handle {
    display: none;
}

.mobile-phone-sheet .phone-dropdown__phone {
    padding: 8px 0 4px;
}

.mobile-phone-sheet .phone-dropdown__number {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #0058A3;
}

.mobile-phone-sheet .phone-dropdown__hours {
    display: block;
    padding: 0 0 16px 32px;
    font-size: 16px;
    line-height: 24px;
    color: #757575;
}

.mobile-phone-sheet .phone-dropdown__divider {
    height: 1px;
    margin: 0 0 8px;
    background: #E0E0E0;
}

.mobile-phone-sheet .phone-dropdown__item {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 14px 0;
    border: none;
    background: transparent;
    font-size: 16px;
    line-height: 24px;
    color: #181818;
    text-decoration: none;
    text-align: left;
}

.mobile-phone-sheet .phone-dropdown__item:hover {
    background: transparent;
    color: #181818;
}

body.mobile-phone-open .mobile-bottom-nav {
    transform: translateY(100%);
    pointer-events: none;
}

body.mobile-phone-open .mobile-phone-sheet {
    padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
}

.mega-menu-overlay .mega-menu-mobile-grid {
    gap: 16px 12px;
}

.mega-menu-mobile-card__img img {
    max-width: 68px;
    max-height: 68px;
}

.mega-menu-mobile-card__title {
    font-size: 11px;
    line-height: 16px;
}

.catalog-inner {
    padding-bottom: 24px;
}

.catalog-inner .breadcumps {
    margin-bottom: 12px;
}

.catalog-inner .all-catalog .container,
.catalog-inner .breadcumps .container {
    padding-left: 16px;
    padding-right: 16px;
}

.catalog-inner .all-catalog h1 {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 24px;
}

.catalog-inner .catalog-categories {
    margin-bottom: 20px;
}

.catalog-inner .catalog-categories-items {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 18px 14px;
}

.catalog-inner .catalog-categoties-card {
    width: auto;
    max-width: none;
}

.catalog-inner .catalog-categoties-card:hover {
    transform: none;
}

.catalog-inner .catalog-categoties-card:hover .catalog-categoties-banner img {
    transform: none;
}

.catalog-inner .catalog-categoties-banner {
    width: 100%;
    aspect-ratio: 1 / 1;
    padding: 8px;
    margin-bottom: 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-inner .catalog-categoties-banner img {
    width: 100%;
    height: 100%;
    max-width: 134px;
    max-height: 134px;
    min-height: 0;
    object-fit: contain;
}

.catalog-inner .catalog-categoties-card p {
    min-height: 32px;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.01em;
}

.mobile-filter-panel .filter-aside {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
}

.catalog-inner .all-catalog-sort {
    margin-bottom: 16px;
}

.catalog-inner .mobile-filter-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: end;
    gap: 6px;
    height: 38px;
    padding: 0;
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #181818;
}

.catalog-inner .mobile-filter-trigger svg {
    width: 20px;
    height: 20px;
}

.catalog-inner .products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 16px;
    margin-bottom: 28px;
}

.catalog-inner .products-grid .product-card-inner {
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
}

.catalog-inner .products-grid .product-gallery-main {
    height: auto;
    aspect-ratio: 1 / 1;
}

.catalog-inner .products-grid .product-gallery-main img,
.catalog-inner .products-grid .product-card__img-wrap img {
    width: 100%;
    height: 100%;
    max-width: fit-content;
    max-height: 274px;
    min-height: 0;
    object-fit: contain;
}

/* Large Desktop (1400px - 1919px) */
@media (max-width: 1919px) {
    /* Стили для макета 1400px */

    .container {
        max-width: 1336px;
    }

    .header-bottom-links {
        gap: 5px;
    }

    .mega-menu-overlay .mega-menu-section {
        max-width: 325px;
    }

    /* Выпадающее меню */
    .profile-dropdown {
        top: 72%;
        right: 4%;
    }

    .popular-category {
        margin-bottom: 0;
    }

    .popular-category h2 {
        margin-bottom: 24px;
    }

    .popular-categories {
        margin-bottom: 58px;
    }

    .popular-categories-item {
        gap: 23px;
    }

    .categories-item-card {
        max-width: 146px;
        min-width: 146px;
    }

    .categories-card-img {
        max-width: 146px;
    }

    .categories-card-img {
        width: 146px;
        height: 146px;
        padding: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .categories-card-img img {
        width: 100%;
        max-width: 114px;
        max-height: 114px;
        object-fit: contain;
    }

    .popular-categories__nav-prev {
        left: -16px;
    }

    .popular-categories__nav-next {
        right: -16px;
    }

    .products-tabs,
    .sales-tabs,
    .bestsellers-tabs,
    .recommended-tabs,
    .new-tabs {
        margin-bottom: 64px;
    }

    .swiper-slide-inner {
        gap: 6px;
    }

    .product-card-inner {
        width: calc((100% - 107px) / 4);
        min-width: 258px;
        max-width: 258px;
    }

    .more-inner .product-card-inner {
        width: 100%;
    }

    .promo-block-inner {
        gap: 0;
    }

    .promo-block-info {
        width: 505px;
    }

    .promo-card-inner .swiper-slide {
        min-width: 260px !important;
        max-width: 260px;
    }

    .promo-card__gallery img {
        max-width: 236px;
        max-height: 236px;
    }

    .ads-banner {
        padding-top: 32px;
        padding-bottom: 40px;
    }

    .ads-banner-slider {
        padding-bottom: 32px;
    }

    .ads-banner-item {
        gap: 16px;
    }

    .ads-banner-item a {
        min-width: 0;
    }

    .ads-banner-item img {
        width: 100%;
        min-height: 256px;
        max-height: fit-content;
        object-fit: fill;
        border-radius: 8px;
    }

    .ads-banner-slider__nav-prev {
        left: -16px;
    }

    .ads-banner-slider__nav-next {
        right: -16px;
    }

    .ads-banner-slider__pagination {
        bottom: 0 !important;
    }

    .blog {
        margin-bottom: 56px;
    }

    .blog h2 {
        margin-bottom: 24px;
    }

    .blog-slider {
        padding-bottom: 34px;
    }

    .blog-item {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .blog-card img {
        width: 100%;
        height: 286px;
        min-height: 286px;
        max-height: 286px;
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 16px;
    }

    .blog-slider__nav-prev {
        left: -16px;
    }

    .blog-slider__nav-next {
        right: -16px;
    }

    .blog-slider__pagination {
        bottom: 0 !important;
    }

    .footer-links {
        width: 254px;
    }

    .footer-navigation-list {
        width: 254px;
    }

    .footer-payment {
        width: 254px;
    }

    .all-catalog-inner {
        margin-bottom: 16px;
    }

    .catalog-inner .products-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .catalog-modal-body .category-list {
        max-width: 360px;
    }

    .catalog-modal-body .column {
        width: 325px;
        max-width: 325px;
    }

    .category-group .category-item::before {
        display: none;
    }

    .catalog-categoties-card {
        max-width: 146px;
    }

    .catalog-inner .catalog-categoties-banner img {
        max-width: 114px;
    }

    .advice-card {
        max-width: 656px;
    }

    /* Карточка товара 1400 */

    .shop-card,
    .shop-card * {
        box-sizing: border-box;
    }

    .shop-card {
        width: 100%;
        max-width: 1336px;
        margin: 0 auto;
    }

    html:has(body .shop-card),
    body:has(.shop-card) {
        min-width: 0;
        overflow-x: hidden;
    }

    .shop-card .breadcumps {
        display: block;
        width: 1336px;
        max-width: 1336px;
        margin-left: auto;
        margin-right: auto;
    }

    .shop-card .goods {
        width: 100%;
        max-width: 1366px;
        overflow: visible;
    }

    .shop-card .goods .container,
    .shop-card .character .container,
    .shop-card .more .container {
        width: 100%;
        max-width: 1366px;
        padding-left: 0;
        padding-right: 0;
    }

    .shop-card .verh {
        display: block;
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        z-index: 999;
        background: #fff;
        box-shadow: 1px 1px 2px rgba(0, 10, 18, 0.02), 0 0 10px rgba(24, 24, 24, 0.08);
        padding-top: 0;
        padding-bottom: 0;
    }

    .shop-card .verh .container {
        width: 100%;
        max-width: 1336px;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .shop-card .verh-card {
        width: 100%;
        max-width: none;
        height: 72px;
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
        background: #fff;
        box-sizing: border-box;
    }

    .shop-card .verh-card img {
        flex: 0 0 48px;
        margin-right: 0;
    }

    .shop-card .verh-card__info {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        margin-right: 0;
    }

    .shop-card .verh-card__info p {
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .shop-card .verh-card__action {
        flex: 0 0 auto;
        width: auto;
        margin-left: auto;
        min-width: 0;
    }

    .shop-card .verh-card__action .goods-costs {
        display: flex;
        align-items: baseline;
        margin-bottom: 0;
        justify-content: end;
        max-width: fit-content;
    }

    .shop-card .verh-card__action .goods-costs p {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
        margin-bottom: 0;
    }

    .shop-card .verh-card__action .goods-add__cart,
    .shop-card .verh-card__action .goods-added {
        flex: auto;
        min-width: 240px;
        margin-bottom: 0;
    }

    .shop-card .verh-like {
        flex: 0 0 auto;
        margin-left: 0;
    }

    .shop-card .goods-wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        width: 1336px;
        max-width: 1336px;
        min-width: 0;
        gap: 32px;
        margin: 0 auto 16px;
    }

    .shop-card .product-mobile-header,
    .shop-card .product-gallery-mobile,
    .shop-card .product-mobile-tabs-list {
        display: none;
    }

    .shop-card .product-gallery-desktop,
    .shop-card .product-desktop-tabs {
        display: block !important;
    }

    .shop-card .goods-images {
        position: sticky;
        top: 90px;
        flex: 0 0 788px;
        width: 788px;
        max-width: 788px;
        min-width: 0;
        align-self: flex-start;
        overflow: visible;
    }

    .shop-card .product-gallery-desktop,
    .shop-card .goods-images__inner {
        display: flex !important;
        flex-direction: row-reverse;
        width: 788px;
        max-width: 788px;
        height: 662px;
        max-height: 662px;
        min-width: 0;
        overflow: hidden;
    }

    .shop-card .goods-images__main {
        flex: 0 0 662px;
        width: 662px;
        min-width: 662px;
        max-width: 662px;
        height: 662px;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .goods-images__main .swiper-wrapper,
    .shop-card .goods-images__main .swiper-slide,
    .shop-card .goods-main__item {
        width: 662px !important;
        max-width: 662px !important;
        height: 662px;
        max-height: 662px;
        margin-right: 0 !important;
    }

    .shop-card .goods-main__item img,
    .shop-card .goods-images__main img {
        display: block;
        width: 662px;
        max-width: 662px;
        height: 662px;
        max-height: 662px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-images__minis {
        flex: 0 0 102px;
        width: 102px;
        min-width: 102px;
        max-width: 102px;
        height: 662px;
        margin: 0 24px 0 0;
        overflow: hidden;
    }

    .shop-card .goods-images__minis .swiper-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        gap: 18px;
    }

    .shop-card .goods-minis__item {
        width: 102px !important;
        max-width: 102px !important;
        height: 102px;
        max-height: 102px;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }

    .shop-card .goods-minis__item img {
        width: 102px;
        max-width: 102px;
        height: 102px;
        max-height: 102px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        position: static;
        display: block;
        flex: 0 0 516px;
        width: 516px;
        max-width: 516px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-category,
    .shop-card .goods-content h1,
    .shop-card .goods-content h2,
    .shop-card .goods-content .artikul,
    .shop-card .goods-feedback,
    .shop-card .goods-costs,
    .shop-card .goods-poshlina,
    .shop-card .good-noposhlina,
    .shop-card .goods-color,
    .shop-card .goods-sizes,
    .shop-card .goods-parametrs,
    .shop-card .goods-dostavka,
    .shop-card .goods-consultation {
        width: 516px;
        max-width: 516px;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-costs {
        align-items: flex-start;
        gap: 16px;
    }

    .shop-card .goods-feedback a,
    .shop-card .goods-costs>p,
    .shop-card .goods-delivery,
    .shop-card .goods-delivery p,
    .shop-card .goods-poshlina_top,
    .shop-card .goods-poshlina_top p,
    .shop-card .goods-poshlina .poshlina-link,
    .shop-card .noposhlita-content,
    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a,
    .shop-card .goods-parametrs__item,
    .shop-card .goods-dostavka .goods-add__item,
    .shop-card .goods-dostavka .goods-add__item p,
    .shop-card .goods-consultation__content,
    .shop-card .goods-consultation__content p,
    .shop-card .goods-consultation__content span,
    .shop-card .goods-consultation__content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-add__cart,
    .shop-card .goods-added,
    .shop-card .goods-added__counter,
    .shop-card .good-added__link {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .shop-card .goods-color__buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 516px;
        max-width: 516px;
        max-height: 128px;
        overflow: hidden;
    }

    .shop-card .goods-color__item {
        flex: 0 0 60px;
        width: 60px;
        max-width: 60px;
        height: 60px;
        max-height: 60px;
    }

    .shop-card .goods-sizes__card {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 516px;
        max-width: 516px;
        max-height: 216px;
        overflow: hidden;
    }

    .shop-card .goods-sizes__card .goods-sizes__item {
        flex: 0 0 93px;
        width: 93px;
        max-width: 93px;
        min-height: 104px;
        max-height: 104px;
    }

    .shop-card .character {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .character-inner,
    .shop-card .character-tabs,
    .shop-card .character-tabs__nav,
    .shop-card .character-nav__tabs,
    .shop-card .character-tab__content {
        width: 1336px;
        max-width: 1336px;
        min-width: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .shop-card .character-tabs__nav,
    .shop-card .character-nav__tabs {
        min-height: 56px;
    }

    .shop-card .nav-tabs .nav-link {
        min-height: 56px;
        padding: 16px;
    }

    .shop-card .tab-description__content,
    .shop-card .tab-description__content p,
    .shop-card .tab-description__content .bold {
        width: 100%;
        max-width: 100%;
    }

    .shop-card .more {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto 24px;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .more-inner {
        width: 1336px;
        max-width: 1336px;
        min-width: 0;
        margin: 0 auto;
        overflow: hidden;
    }

    .shop-card .more-inner h2 {
        width: 1336px;
        max-width: 1336px;
        margin-left: 0;
        margin-right: 0;
    }

    .shop-card .products-card-slider,
    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        width: 1336px;
        max-width: 1336px;
        min-width: 0;
        overflow: hidden;
    }

    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        height: fit-content;
    }

    .shop-card .products-card-slider {
        padding-bottom: 54px;
        height: fit-content;
    }

    .shop-card .more-inner .products-slider .swiper-slide,
    .shop-card .products-card-slider .products-slider .swiper-slide {
        height: fit-content;
    }

    .shop-card .more-inner .products-slider .swiper-wrapper,
    .shop-card .products-card-slider .products-slider .swiper-wrapper {
        gap: 8px !important;
        align-items: stretch;
    }

    .shop-card .products-card-slider .swiper-slide-inner,
    .shop-card .products-card-slider .product-card-inner,
    .shop-card .products-card-slider .product-card {
        width: 260.8px;
        min-width: 260.8px;
        max-width: 260.8px;
        height: 464.8px;
        max-height: 464.8px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card {
        display: flex;
        flex-direction: column;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .shop-card .products-card-slider .product-gallery-main,
    .shop-card .products-card-slider .product-card__img-wrap {
        width: 260.8px;
        max-width: 260.8px;
        height: 260.8px;
        max-height: 260.8px;
        margin-bottom: 8px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-gallery-main img,
    .shop-card .products-card-slider .product-card__img-wrap img,
    .shop-card .products-card-slider .product-card__img {
        width: 100% !important;
        max-width: 100% !important;
        height: fit-content !important;
        max-height: fit-content !important;
        object-fit: contain;
    }

    /* Корзина 1400 */

    .cart-item__info {
        width: 480px;
    }

    .service-price {
        width: 25%;
        text-align: right;
    }

    .uslugi-item_point {
        max-width: 429px;
    }

    .uslugi-tarifs_point {
        max-width: 434px;
    }

    .why-cards_item {
        max-width: 434px;
    }

    .uslugi-zakaz_item {
        max-width: 660px;
    }

    .allinone .popular-category {
        max-width: 1336px;
        margin: 0 auto;
    }

    .allinone .popular-categories {
        margin-bottom: 30px;
    }

    .allinone .popular-categories-item {
        justify-content: center;
        gap: 24px;
    }

    .allinone .categories-item-card {
        max-width: 202px;
        min-width: 202px;
    }

    .popular-categories__nav-prev {
        left: -1%;
    }

    .popular-categories__nav-next {
        right: -1%;
    }

    .is-empty-cart .cart-layout {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (min-width: 1400px) and (max-width: 1919px) {
    .mega-menu-overlay {
        height: calc(100vh - 152px);
        max-height: calc(100vh - 152px);
        overflow: hidden;
    }

    .mega-menu-overlay .container-menu {
        max-width: 1336px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: calc(100vh - 152px);
        max-height: calc(100vh - 152px);
        min-height: 0;
        overflow: hidden;
    }

    .mega-menu-overlay .mega-menu-desktop {
        width: 1336px;
        max-width: 1336px;
        min-width: 0;
        height: 100%;
        max-height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .mega-menu-overlay .mega-menu-sidebar {
        width: 360px;
        min-width: 360px;
        max-width: 360px;
        min-height: 0;
        overflow-y: auto;
    }

    .mega-menu-overlay .mega-menu-content {
        width: 976px;
        min-width: 976px;
        max-width: 976px;
        min-height: 0;
        max-height: 100%;
        overflow-y: auto;
        padding: 16px 0 24px;
    }

    .mega-menu-overlay .mega-menu-columns {
        width: 976px;
        grid-template-columns: repeat(3, 325.333px);
        gap: 0;
        max-height: none;
        overflow: visible;
    }

    .mega-menu-overlay .mega-menu-column {
        width: 325.333px;
        padding-right: 0;
        max-height: none;
        overflow: visible;
    }

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina,
    .checkout-page,
    .korzina .zakaz-content,
    .korzina .cart,
    .korzina .cart-layout,
    .checkout-page .zakaz-content,
    .checkout-page .cart,
    .checkout-page .cart-layout {
        overflow: visible;
    }

    .korzina .zakaz-inner h2 {
        width: 100%;
        max-width: 1368px;
        margin-bottom: 0;
        font-size: 21px;
        line-height: 28px;
        font-weight: 600;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout {
        width: 100%;
        min-width: 0;
        margin: 0 auto;
    }

    .korzina .cart-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 380px;
        column-gap: 24px;
        align-items: start;
    }

    .is-empty-cart .cart-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .korzina .cart-main {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .korzina .cart-summary {
        width: 380px;
        max-width: 380px;
        min-width: 0;
        position: sticky;
        top: 80px;
        align-self: start;
        overflow: visible;
    }

    .korzina .cart-summary,
    .checkout-page .cart-summary {
        position: sticky;
        top: 80px;
        align-self: flex-start;
        height: fit-content;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        width: 100%;
        min-height: 60px;
        padding: 18px 16px;
        margin-bottom: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .korzina .cart-select-all__input[type="checkbox"],
    .korzina .cart-item__select input[type="checkbox"] {
        width: 24px;
        height: 24px;
    }

    .korzina .cart-select-all__input[type="checkbox"]:checked::after,
    .korzina .cart-item__select input[type="checkbox"]:checked::after {
        left: 8px;
        top: 5px;
    }

    .qty-value {
        padding: 0 12px;
    }

    .korzina .cart-select-all label,
    .korzina .cart-remove-selected {
        font-size: 14px;
        line-height: 20px;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-items-container {
        gap: 16px;
    }

    .korzina .cart-section__title {
        width: 100%;
        max-width: 100%;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 130px;
        margin-bottom: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    .korzina .cart-item.available {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 130px 140px;
        grid-template-areas: "select image info qty price";
        column-gap: 24px;
        row-gap: 0;
        align-items: flex-start;
    }

    .korzina .cart-item.available .cart-item__select {
        grid-area: select;
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
    }

    .korzina .cart-item.available .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
    }

    .korzina .cart-item.available .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.available .cart-item__qty {
        grid-area: qty;
        align-self: start;
        justify-self: stretch;
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item.available .cart-item__price {
        grid-area: price;
        align-self: start;
        justify-self: end;
        width: 140px;
        max-width: 140px;
        min-width: 140px;
        text-align: right;
    }

    .korzina .cart-item.cart-item--unavailable {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 140px;
        grid-template-areas:
            "select image info status"
            "select image info actions";
        column-gap: 24px;
        row-gap: 16px;
        align-items: flex-start;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__select {
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
        grid-area: select;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__status {
        grid-area: status;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        width: 140px;
        max-width: 140px;
        min-width: 0;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__actions {
        grid-area: actions;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .btn--ghost-small {
        width: 100%;
        min-height: 40px;
    }

    .korzina .cart-item__image,
    .korzina .cart-item__image img {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        border-radius: 4px;
    }

    .korzina .cart-item__name,
    .korzina .cart-item__desc {
        max-width: 100%;
    }

    .korzina .cart-item__qty {
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item__price {
        width: 140px;
        max-width: 140px;
        min-width: 140px;
        text-align: right;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        height: 36px;
        white-space: nowrap;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
    }

    .korzina .cart-summary__notice {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        color: #181818;
        margin-bottom: 0;
    }

    .korzina .cart-summary__note {
        margin: 0;
    }

    .korzina .summary-note__wrap p,
    .korzina .cart-summary__notice,
    .korzina .cart-summary__note a {
        font-size: 14px;
        line-height: 143%;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        width: 100%;
        max-width: 1368px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .reki .products-card-slider,
    .reki .products-slider {
        width: 100%;
        max-width: 1368px;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider {
        padding-right: 0;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .reki .swiper-slide-inner {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 16px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .reki .swiper-slide-inner .product-card-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
        flex: initial;
    }

    .reki .products-slider__pagination {
        width: 100%;
        max-width: 1368px;
    }
}

/* Large Tablet / Small Desktop (992px - 1199px) */
@media (max-width: 1399px) {
    /* Desktop / 1200px */

    .header-middle-start button {
        background-color: transparent;
        border-radius: 0;
        padding: 12px;
        margin-right: 0;
    }

    .container {
        max-width: 1136px;
        padding-left: 0;
        padding-right: 0;
    }

    body {
        padding-bottom: 0;
    }

    .header-middle {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .header-middle-start {
        width: auto;
        max-width: none;
        margin-right: 16px;
    }

    .header-middle-start .logo img {
        max-width: 116px;
        margin-right: 16px;
    }

    .header-middle-start button.catalog-btn {
        padding: 10px 14px;
        margin-right: 12px;
        background-color: #0058A3;
        border-radius: 8px;
    }

    .header-middle-start a:last-child {
        white-space: nowrap;
    }

    .search-box {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        margin-right: 16px;
    }

    .middle-searh-inner {
        height: 44px;
        padding-left: 16px;
    }

    .middle-searh-inner input {
        height: 42px;
        font-size: 14px;
    }

    .middle-searh-inner input::placeholder {
        font-size: 14px;
        line-height: 20px;
    }

    .search-but {
        width: 40px;
        height: 36px;
        padding: 8px;
        margin-top: 3px;
        margin-right: 3px;
        margin-bottom: 3px;
    }

    .header-middle-panel {
        width: auto;
        max-width: none;
        gap: 18px;
        flex-shrink: 0;
    }

    .header-panel-item p {
        font-size: 12px;
        line-height: 16px;
    }

    .header-bottom {
        padding-top: 6px;
        padding-bottom: 10px;
    }

    .header-bottom-swiper .swiper-wrapper {
        gap: 8px;
        justify-content: flex-start;
    }

    .header-bottom-slide a {
        padding: 4px 14px;
        font-size: 13px;
        line-height: 18px;
    }

    /* Слайдер главной */

    .start-slider {
        padding-bottom: 34px;
        margin-bottom: 38px;
    }

    .start-slider__swiper {
        border-radius: 8px;
    }

    .start-slider__swiper img {
        width: 100%;
        height: 334px;
        min-height: 334px;
        max-height: 334px;
        object-fit: cover;
        border-radius: 8px;
    }

    .start-slider__nav-prev,
    .start-slider__nav-next {
        display: flex;
    }

    .start-slider__nav-prev {
        left: 16px;
    }

    .start-slider__nav-next {
        right: 16px;
    }

    .start-slider__pagination {
        bottom: -24px !important;
    }

    /* Популярные категории */

    .popular-categories-desktop {
        display: none !important;
    }

    .popular-categories-mobile {
        display: block;
        position: relative;
        margin-bottom: 64px;
        overflow: visible;
    }

    .popular-category h2 {
        margin-bottom: 24px;
    }

    .popular-categories {
        margin-bottom: 56px;
    }

    .popular-categories-item {
        gap: 26px;
    }

    .categories-item-card {
        min-width: 141px;
        max-width: 141px;
    }

    .categories-card-img {
        width: 141px;
        max-width: 141px;
        height: 141px;
        padding: 14px;
    }

    .categories-card-img img {
        max-width: 102px;
        max-height: 102px;
    }

    .categories-item-card p {
        font-size: 13px;
        line-height: 18px;
    }

    .popular-categories__nav-prev {
        left: -12px;
    }

    .popular-categories__nav-next {
        right: -12px;
    }

    .child-categories-mobile {
        width: 100%;
        max-width: 100%;
        margin-bottom: 56px;
        overflow: hidden;
    }

    .child-categories-mobile__track {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        max-width: 100%;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        overscroll-behavior-x: contain;
    }

    .child-categories-mobile__item {
        flex: 0 0 auto;
        width: 141px;
        min-width: 141px;
    }

    .child-categories-mobile__card {
        display: block;
        width: 100%;
        text-align: center;
        color: inherit;
        text-decoration: none;
    }

    .child-categories-mobile__image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 141px;
        height: 141px;
        padding: 14px;
        margin-bottom: 8px;
        border-radius: var(--radius-md);
        background: var(--color-surface-muted);
    }

    .child-categories-mobile__image img {
        display: block;
        width: 100%;
        max-width: 102px;
        max-height: 102px;
        object-fit: contain;
    }

    .child-categories-mobile__title {
        margin-bottom: 0;
        font-size: 13px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 0.1px;
        overflow-wrap: anywhere;
    }

    /* Табы с карточками */

    .products-tabs,
    .sales-tabs,
    .bestsellers-tabs,
    .recommended-tabs,
    .new-tabs {
        margin-bottom: 60px;
    }

    .swiper-slide-inner {
        gap: 16px;
    }

    .product-card-inner {
        width: calc((100% - 48px) / 4);
        min-width: 278px;
        max-width: 278px;
    }

    .shop_button {
        width: 144px;
        max-width: 144px;
    }

    .products-tabs__link {
        padding: 12px 12px;
        font-size: 14px;
        line-height: 20px;
    }

    /* Рекламные баннеры */

    .ads-banner {
        padding-top: 28px;
        padding-bottom: 36px;
    }

    .ads-banner-slider {
        padding-bottom: 30px;
    }

    .ads-banner-item img {
        min-height: 150px;
        max-height: fit-content;
    }

    .ads-banner-slider__nav-prev {
        left: -12px;
    }

    .ads-banner-slider__nav-next {
        right: -12px;
    }

    /* Карточки блога */

    .blog {
        margin-bottom: 52px;
    }

    .blog-slider {
        padding-bottom: 32px;
    }

    .blog-item {
        gap: 16px;
    }

    .blog-card img {
        height: 240px;
        min-height: 240px;
        max-height: 240px;
    }

    .blog-slider__nav-prev {
        left: -12px;
    }

    .blog-slider__nav-next {
        right: -12px;
    }

    /* SEO-блок */

    .seo {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    /* Футер */

    .footer-links {
        flex-basis: 210px;
        width: 210px;
        margin-right: 24px;
    }

    .footer-navigation-list {
        margin-right: 24px;
    }

    .footer-payment {
        flex-basis: 220px;
        width: 220px;
    }

    .footer-navigation-list h5,
    .footer-payment h5 {
        font-size: 17px;
        line-height: 24px;
    }

    .footer-navigation-list ul li a,
    .footer-navigation-list ul li button,
    .footer-cookie-btn {
        font-size: 15px;
        line-height: 22px;
    }

    /* Мега-меню */

    .mega-menu-overlay .container-menu {
        max-width: 1140px;
    }

    .mega-menu-overlay .sidebar {
        flex-basis: 290px;
        width: 290px;
    }

    .mega-menu-overlay .mega-menu-desktop {
        min-height: 0;
        height: 100%;
        max-height: 100%;
    }

    .mega-menu-overlay .mega-menu-sidebar {
        width: 290px;
        min-width: 290px;
        max-width: 290px;
        min-height: 0;
    }

    .mega-menu-overlay .mega-menu {
        gap: 0 12px;
        padding: 16px 12px;
    }

    .mega-menu-overlay .mega-menu-content {
        width: calc(100% - 290px);
        min-width: 0;
        max-width: none;
        min-height: 0;
        max-height: 100%;
        padding: 16px 12px;
    }

    .mega-menu-overlay .mega-menu-columns {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mega-menu-overlay .mega-menu-column {
        width: auto;
        padding-right: 12px;
    }

    .mega-menu-overlay .section-header {
        gap: 12px;
    }

    .mega-menu-overlay .section-links {
        padding-left: 52px;
    }

    .catalog-inner {
        padding-bottom: 32px;
    }

    .catalog-inner .breadcumps {
        margin-bottom: 24px;
    }

    .catalog-inner .all-catalog h1 {
        margin-bottom: 28px;
    }

    .catalog-inner .catalog-categories {
        margin-bottom: 32px;
    }

    .catalog-inner .catalog-categories-items {
        gap: 18px 14px;
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .catalog-inner .catalog-categoties-card {
        width: auto;
        max-width: none;
    }

    .catalog-inner .catalog-categoties-banner {
        width: 100%;
        aspect-ratio: 1 / 1;
        padding: 14px;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .catalog-inner .catalog-categoties-banner img {
        width: 100%;
        height: 100%;
        min-height: 0;
        max-width: 89x;
        max-height: 89px;
        object-fit: contain;
    }

    .catalog-inner .all-catalog-inner {
        gap: 24px;
        align-items: flex-start;
    }

    .catalog-inner .all-catalog-center {
        flex: 1 1 auto;
        min-width: 0;
    }

    .catalog-inner .filter-aside {
        flex: 0 0 256px;
        min-width: 256px;
        max-width: 256px;
    }

    .catalog-inner .mobile-catalog-filters {
        display: none;
    }

    .catalog-inner .catalog-toolbar {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 24px;
    }

    .catalog-inner .all-catalog-sort {
        margin-bottom: 0;
    }

    .catalog-inner .catalog-sort {
        min-width: 240px;
    }

    .catalog-inner .products-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 32px 24px;
        margin-bottom: 32px;
    }

    .catalog-inner .products-grid .product-card-inner {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .catalog-inner .products-grid .product-card {
        height: 100%;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .catalog-inner .products-grid .product-card:hover {
        box-shadow: none;
        transform: none;
    }

    .catalog-inner .products-grid .product-card__img-wrap {
        aspect-ratio: 1 / 1;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .catalog-inner .products-grid .product-card__img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
    }

    .catalog-inner .products-grid .product-card__variants {
        min-height: 28px;
        margin-bottom: 6px;
    }

    .catalog-inner .products-grid .product-card__variant-btn {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
    }

    .catalog-inner .products-grid .product-card__variant-btn img {
        width: 24px;
        height: 24px;
    }

    .catalog-inner .products-grid .product-card__title {
        min-height: 20px;
        max-height: 20px;
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 20px;
    }

    .catalog-inner .products-grid .product-card__description {
        min-height: 40px;
        max-height: 40px;
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 20px;
    }

    .catalog-inner .products-grid .product-card__price {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 32px;
    }

    .catalog-inner .products-grid .shop_button {
        width: 132px;
        max-width: 132px;
        min-height: 40px;
        padding: 10px 14px;
    }

    .catalog-inner .products-grid .shop_button p {
        font-size: 14px;
        line-height: 20px;
    }

    .catalog-inner .pages {
        margin-top: 12px;
        margin-bottom: 8px;
    }

    /* Product page 1200px */

    .shop-card,
    .shop-card * {
        box-sizing: border-box;
    }

    .shop-card {
        width: 100%;
        max-width: 1200px;
        overflow-x: hidden;
    }

    html:has(body .shop-card),
    body:has(.shop-card) {
        min-width: 0;
        overflow-x: hidden;
    }

    .shop-card .breadcumps {
        display: block;
        width: 1136px;
        max-width: 1136px;
        margin-left: auto;
        margin-right: auto;
    }

    .shop-card .goods {
        width: 100%;
        max-width: 1200px;
        overflow: visible;
    }

    .shop-card .goods .container,
    .shop-card .character .container,
    .shop-card .more .container {
        width: 100%;
        max-width: 1200px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .shop-card .verh {
        display: block;
        position: fixed;
        top: 63px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        z-index: 999;
        background: #fff;
        box-shadow: 1px 1px 2px rgba(0, 10, 18, 0.02), 0 0 10px rgba(24, 24, 24, 0.08);
    }

    .shop-card .verh .container {
        width: 100%;
        max-width: 1136px;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .shop-card .verh-card {
        width: 100%;
        max-width: none;
        height: 72px;
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        background: #fff;
        box-sizing: border-box;
    }

    .shop-card .verh-card img {
        flex: 0 0 48px;
        margin-right: 0;
    }

    .shop-card .verh-card__info {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        margin-right: 0;
    }

    .shop-card .verh-card__info p {
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .shop-card .verh-card__action {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        margin-left: auto;
        gap: 12px;
    }

    .shop-card .verh-card__action .goods-costs {
        display: flex;
        align-items: baseline;
        margin-bottom: 0;
    }

    .shop-card .verh-card__action .goods-costs p {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
        margin-bottom: 0;
    }

    .shop-card .verh-card__action .goods-add__cart,
    .shop-card .verh-card__action .goods-added {
        flex: initial;
        min-width: 0;
        margin-bottom: 0;
    }

    .shop-card .verh-like {
        flex: 0 0 auto;
        margin-left: 0;
    }

    .shop-card .goods-wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        width: 1136px;
        max-width: 1136px;
        min-width: 0;
        gap: 32px;
        margin: 0 auto 16px;
    }

    .shop-card .product-mobile-header,
    .shop-card .product-gallery-mobile,
    .shop-card .product-mobile-tabs-list {
        display: none;
    }

    .shop-card .product-gallery-desktop,
    .shop-card .product-desktop-tabs {
        display: block;
    }

    .shop-card .goods-images {
        position: sticky;
        top: 90px;
        flex: 0 0 588px;
        width: 588px;
        max-width: 588px;
        min-width: 0;
        align-self: flex-start;
        overflow: visible;
    }

    .shop-card .product-gallery-desktop,
    .shop-card .goods-images__inner {
        display: flex !important;
        flex-direction: row-reverse;
        width: 588px;
        max-width: 588px;
        height: 462px;
        max-height: 462px;
        min-width: 0;
        overflow: hidden;
    }

    .shop-card .goods-images__main {
        flex: 0 0 462px;
        width: 462px;
        min-width: 462px;
        max-width: 462px;
        height: 462px;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .goods-images__main .swiper-wrapper,
    .shop-card .goods-images__main .swiper-slide,
    .shop-card .goods-main__item {
        width: 462px !important;
        max-width: 462px !important;
        height: 462px;
        max-height: 462px;
        margin-right: 0 !important;
    }

    .shop-card .goods-main__item img,
    .shop-card .goods-images__main img {
        display: block;
        width: 462px;
        max-width: 462px;
        height: 462px;
        max-height: 462px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-images__minis {
        flex: 0 0 102px;
        width: 102px;
        min-width: 102px;
        max-width: 102px;
        height: 462px;
        margin: 0 24px 0 0;
        overflow: hidden;
    }

    .shop-card .goods-images__minis .swiper-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        gap: 18px;
    }

    .shop-card .goods-minis__item {
        width: 102px !important;
        max-width: 102px !important;
        height: 102px;
        max-height: 102px;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }

    .shop-card .goods-minis__item img {
        width: 102px;
        max-width: 102px;
        height: 102px;
        max-height: 102px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        position: static;
        display: block;
        flex: 0 0 516px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-category,
    .shop-card .goods-content h1,
    .shop-card .goods-content h2,
    .shop-card .goods-content .artikul,
    .shop-card .goods-feedback,
    .shop-card .goods-costs,
    .shop-card .goods-poshlina,
    .shop-card .good-noposhlina,
    .shop-card .goods-color,
    .shop-card .goods-sizes,
    .shop-card .goods-parametrs,
    .shop-card .goods-dostavka,
    .shop-card .goods-consultation {
        width: 516px;
        max-width: 516px;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-feedback a,
    .shop-card .goods-costs,
    .shop-card .goods-poshlina_top,
    .shop-card .good-noposhlina,
    .shop-card .goods-parametrs__item,
    .shop-card .goods-dostavka .goods-add__item,
    .shop-card .goods-consultation {
        min-width: 0;
    }

    .shop-card .goods-costs {
        align-items: flex-start;
        gap: 16px;
    }

    .shop-card .goods-costs>p,
    .shop-card .goods-delivery,
    .shop-card .goods-delivery p,
    .shop-card .goods-poshlina_top p,
    .shop-card .goods-poshlina .poshlina-link,
    .shop-card .noposhlita-content,
    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a,
    .shop-card .goods-dostavka .goods-add__item p,
    .shop-card .goods-consultation__content,
    .shop-card .goods-consultation__content p,
    .shop-card .goods-consultation__content span,
    .shop-card .goods-consultation__content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-add__cart,
    .shop-card .goods-added,
    .shop-card .goods-added__counter,
    .shop-card .good-added__link {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .shop-card .goods-color__buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 516px;
        max-width: 516px;
        max-height: 128px;
        overflow: hidden;
    }

    .shop-card .goods-color__item {
        flex: 0 0 60px;
        width: 60px;
        max-width: 60px;
        height: 60px;
        max-height: 60px;
    }

    .shop-card .goods-sizes__card {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 516px;
        max-width: 516px;
        max-height: 216px;
        overflow: hidden;
    }

    .shop-card .goods-sizes__card .goods-sizes__item {
        flex: 0 0 93px;
        width: 93px;
        max-width: 93px;
        min-height: 104px;
        max-height: 104px;
    }

    .shop-card .character {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .character-inner,
    .shop-card .character-tabs,
    .shop-card .character-tabs__nav,
    .shop-card .character-nav__tabs,
    .shop-card .character-tab__content {
        width: 1136px;
        max-width: 1136px;
        min-width: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .shop-card .character-tabs__nav,
    .shop-card .character-nav__tabs {
        min-height: 56px;
    }

    .shop-card .nav-tabs .nav-link {
        min-height: 56px;
        padding: 16px;
    }

    .shop-card .tab-description__content,
    .shop-card .tab-description__content p,
    .shop-card .tab-description__content .bold {
        width: 100%;
        max-width: 100%;
    }

    .shop-card .more {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto 24px;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .more-inner {
        width: 1136px;
        max-width: 1136px;
        min-width: 0;
        margin: 0 auto;
        overflow: hidden;
    }

    .shop-card .more-inner h2 {
        width: 1136px;
        max-width: 1136px;
        margin-left: 0;
        margin-right: 0;
    }

    .shop-card .products-card-slider,
    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        width: 1136px;
        max-width: 1136px;
        min-width: 0;
        overflow: hidden;
    }

    .products-card-slider {
        height: fit-content;
    }

    .shop-card .products-card-slider {
        padding-bottom: 54px;
        height: fit-content;
    }

    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        height: fit-content;
    }

    .shop-card .more-inner .products-slider .swiper-slide,
    .shop-card .products-card-slider .products-slider .swiper-slide {
        height: fit-content;
    }

    .shop-card .more-inner .products-slider .swiper-wrapper,
    .shop-card .products-card-slider .products-slider .swiper-wrapper {
        gap: 8px !important;
        align-items: stretch;
    }

    .shop-card .products-card-slider .swiper-slide-inner,
    .shop-card .products-card-slider .product-card-inner,
    .shop-card .products-card-slider .product-card {
        width: 220.8px;
        min-width: 220.8px;
        max-width: 220.8px;
    }

    .shop-card .products-card-slider .swiper-slide-inner,
    .shop-card .products-card-slider .product-card-inner,
    .shop-card .products-card-slider .product-card {
        height: fit-content;
        max-height: fit-content;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card {
        display: flex;
        flex-direction: column;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .shop-card .products-card-slider .product-gallery-main,
    .shop-card .products-card-slider .product-card__img-wrap {
        width: 196.8px;
        max-width: 196.8px;
        height: fit-content;
        max-height: fit-content;
        margin-bottom: 8px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-gallery-main img,
    .shop-card .products-card-slider .product-card__img-wrap img,
    .shop-card .products-card-slider .product-card__img {
        width: 100% !important;
        max-width: 100% !important;
        height: fit-content !important;
        max-height: fit-content !important;
        object-fit: contain;
    }

}

@media (min-width: 1200px) and (max-width: 1399px) {
    .partner .container {
        max-width: 1136px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .partner .partner-start {
        min-height: 640px;
    }

    .partner .partner-start_inner {
        padding-top: 180px;
        padding-bottom: 0;
    }

    .partner .partner-start h1,
    .partner .bridge-text .the_blues {
        font-size: 64px;
        line-height: 76px;
    }

    .partner .partner-start_inner p,
    .partner .bridge-text p {
        font-size: 18px;
        line-height: 24px;
    }

    .partner .unic-inner {
        max-width: 1136px;
    }

    .partner .unic-banner img {
        width: 100%;
        aspect-ratio: 1136 / 448;
        object-fit: cover;
    }

    .partner .mission {
        min-height: 640px;
        padding-bottom: 0;
    }

    .partner .about-categories-slider {
        max-width: 1136px;
        margin-bottom: 30px;
    }

    .partner .about-categories-slider__card {
        max-width: 169px;
        min-width: 169px;
    }

    .partner .about-categories-slider__image {
        width: 169px;
        max-width: 169px;
    }

    .partner .about-categories-slider__image img {
        max-width: 145px;
        max-height: 145px;
        object-fit: contain;
    }

    .partner .belka-item {
        width: calc((100% - 64px) / 3);
        max-width: 357px;
    }

    .partner .belka-banner {
        min-height: 680px;
    }

    .partner .shag-list-card {
        width: calc((100% - 48px) / 3);
        max-width: 363px;
    }

    .partner .carries-text {
        width: 364px;
        max-width: 364px;
    }

    .partner .carries-banner {
        width: 676px;
        max-width: 676px;
    }

    .partner .carries-banner img {
        width: 100%;
        min-height: 575px;
        max-height: 575px;
        object-fit: cover;
    }

    .partner .bridge {
        min-height: 780px;
        padding-bottom: 0;
    }

    .blog-list .container {
        max-width: 1400px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .blog-list__title {
        margin-bottom: 32px;
    }

    .blog-tabs {
        gap: 8px;
        margin-bottom: 32px;
    }

    .blog-tabs__item {
        padding: 8px 12px;
    }

    .blog-list__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }

    .blog-card {
        gap: 16px;
    }

    .blog-card__image-wrap {
        padding-top: 66.6667%;
    }

    .blog-card__title {
        font-size: 16px;
        line-height: 24px;
    }

    .blog-card__excerpt {
        font-size: 14px;
        line-height: 20px;
    }

    .the-detail__content {
        max-width: 1136px;
    }

    .text-with-big-image img,
    .text-button-wide-image img {
        width: 100%;
        aspect-ratio: 1136 / 600;
    }

    .right-text-left-image,
    .left-text-right-image,
    .two-image-inner {
        gap: 32px;
    }

    .right-text-left-image img,
    .left-text-right-image img,
    .text-container,
    .two-image-inner img {
        flex-basis: calc((100% - 32px) / 2);
        max-width: calc((100% - 32px) / 2);
    }

    .grid-of-goods {
        width: 100%;
        overflow-x: hidden;
    }

    .the-detail__content .product-card-inner {
        flex: 0 0 278px;
        max-width: 278px;
    }

    .the-detail__content .product-card-inner .product-gallery-main {
        max-width: 278px;
    }

    .the-detail-more .blog-slider {
        padding-bottom: 34px;
    }

    .the-detail-more .blog-item {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }

    .the-detail-more .blog-slider__nav-prev {
        left: -16px;
    }

    .the-detail-more .blog-slider__nav-next {
        right: -16px;
    }

    .the-detail-more .blog-slider__pagination {
        bottom: 0 !important;
    }

    .header-bottom-swiper .swiper-wrapper {
        gap: 0;
        justify-content: flex-start;
    }

    .mega-menu-overlay {
        height: calc(100vh - 152px);
        max-height: calc(100vh - 152px);
        overflow: hidden;
    }

    .mega-menu-overlay .container-menu {
        max-width: 1136px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: calc(100vh - 152px);
        max-height: calc(100vh - 152px);
        min-height: 0;
        overflow: hidden;
    }

    .mega-menu-overlay .mega-menu-desktop {
        width: 1136px;
        max-width: 1136px;
        min-width: 0;
        height: 100%;
        max-height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .mega-menu-overlay .mega-menu-sidebar {
        width: 360px;
        min-width: 360px;
        max-width: 360px;
        min-height: 0;
        overflow-y: auto;
    }

    .mega-menu-overlay .mega-menu-content {
        width: 776px;
        min-width: 776px;
        max-width: 776px;
        min-height: 0;
        max-height: 100%;
        overflow-y: auto;
        padding: 16px 0 24px;
    }

    .mega-menu-overlay .mega-menu-columns {
        width: 776px;
        grid-template-columns: repeat(3, 258.666px);
        gap: 0;
        max-height: none;
        overflow: visible;
    }

    .mega-menu-overlay .mega-menu-column {
        width: 258.666px;
        padding-right: 0;
        max-height: none;
        overflow: visible;
    }

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina,
    .checkout-page,
    .korzina .zakaz-content,
    .korzina .cart,
    .korzina .cart-layout,
    .checkout-page .zakaz-content,
    .checkout-page .cart,
    .checkout-page .cart-layout {
        overflow: visible;
    }

    .korzina .zakaz-inner h2 {
        width: 100%;
        max-width: 1168px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
        font-weight: 600;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout {
        width: 100%;
        max-width: 1168px;
        min-width: 0;
        margin: 0 auto;
    }

    .korzina .cart-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        column-gap: 24px;
        align-items: start;
    }

    .is-empty-cart .cart-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .korzina .cart-main {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .korzina .cart-summary {
        width: 360px;
        max-width: 360px;
        min-width: 0;
        position: sticky;
        top: 80px;
        align-self: start;
        overflow: visible;
    }

    .korzina .cart-summary,
    .checkout-page .cart-summary {
        position: sticky;
        top: 80px;
        align-self: flex-start;
        height: fit-content;
        order: initial;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        width: 100%;
        min-height: 60px;
        padding: 18px 16px;
        margin-bottom: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .korzina .cart-select-all__input[type="checkbox"],
    .korzina .cart-item__select input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }

    .korzina .cart-select-all__input[type="checkbox"]:checked::after,
    .korzina .cart-item__select input[type="checkbox"]:checked::after {
        left: 7px;
        top: 2px;
    }

    .korzina .cart-select-all label,
    .korzina .cart-remove-selected {
        font-size: 14px;
        line-height: 20px;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-items-container {
        gap: 16px;
    }

    .korzina .cart-section__title {
        width: 100%;
        max-width: 100%;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 172px;
        margin-bottom: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    .korzina .cart-item.available {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 130px 120px;
        grid-template-areas: "select image info qty price";
        column-gap: 16px;
        row-gap: 0;
        align-items: flex-start;
    }

    .korzina .cart-item.available .cart-item__select {
        grid-area: select;
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
    }

    .korzina .cart-item.available .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
    }

    .korzina .cart-item.available .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.available .cart-item__qty {
        grid-area: qty;
        align-self: start;
        justify-self: stretch;
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item.available .cart-item__price {
        grid-area: price;
        align-self: start;
        justify-self: end;
        width: 120px;
        max-width: 120px;
        min-width: 120px;
        text-align: right;
    }

    .korzina .cart-item.cart-item--unavailable {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 140px;
        grid-template-areas:
            "select image info status"
            "select image info actions";
        column-gap: 16px;
        row-gap: 16px;
        align-items: flex-start;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__select {
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
        grid-area: select;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__status {
        grid-area: status;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        min-width: 0;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .btn--ghost-small {
        width: 100%;
        min-height: 40px;
    }

    .korzina .cart-item__image,
    .korzina .cart-item__image img {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        border-radius: 4px;
    }

    .korzina .cart-item__qty {
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item__price {
        width: 120px;
        max-width: 120px;
        min-width: 120px;
        text-align: right;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        height: 36px;
        white-space: nowrap;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
    }

    .korzina .cart-summary__notice {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        color: #181818;
        margin-bottom: 0;
    }

    .korzina .cart-summary__note {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        color: #181818;
        margin-bottom: 0;
    }

    .korzina .summary-note__wrap p,
    .korzina .cart-summary__notice,
    .korzina .cart-summary__note a {
        font-size: 14px;
        line-height: 143%;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        width: 100%;
        max-width: 1168px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .reki .products-card-slider,
    .reki .products-slider {
        width: 100%;
        max-width: 1168px;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider {
        padding-right: 0;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .reki .swiper-slide-inner {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        gap: 16px;
    }

    .reki .swiper-slide-inner .product-card-inner {
        width: calc((100% - 64px) / 5);
        max-width: calc((100% - 64px) / 5);
        min-width: 0;
        flex: 0 0 calc((100% - 64px) / 5);
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .reki .products-slider__pagination {
        width: 100%;
        max-width: 1168px;
    }
}

@media (min-width: 1920px) {

    .korzina .cart-summary,
    .checkout-page .cart-summary {
        position: sticky;
        top: 80px;
        align-self: flex-start;
        height: fit-content;
    }

    .shop-card .verh {
        display: block;
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        z-index: 999;
        background: #fff;
        box-shadow: 1px 1px 2px rgba(0, 10, 18, 0.02), 0 0 10px rgba(24, 24, 24, 0.08);
    }

    .shop-card .verh .container {
        width: 100%;
        max-width: 1500px;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .shop-card .verh-card {
        width: 100%;
        max-width: none;
        height: 72px;
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
        background: #fff;
        box-sizing: border-box;
    }

    .shop-card .verh-card img {
        flex: 0 0 48px;
        margin-right: 0;
    }

    .shop-card .verh-card__info {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        margin-right: 0;
    }

    .shop-card .verh-card__info p {
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .shop-card .verh-card__action {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        margin-left: auto;
    }

    .shop-card .verh-card__action .goods-costs {
        display: flex;
        align-items: baseline;
        margin-bottom: 0;
    }

    .shop-card .verh-card__action .goods-costs p {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
        margin-bottom: 0;
    }

    .shop-card .verh-card__action .goods-add__cart,
    .shop-card .verh-card__action .goods-added {
        flex: 0 0 auto;
        min-width: 0;
        margin-bottom: 0;
    }

    .shop-card .verh-like {
        flex: 0 0 auto;
        margin-left: 0;
    }
}

@media (max-width: 1199px) {
    .partner .container {
        max-width: 960px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .partner {
        overflow-x: hidden;
    }

    .partner .partner-start {
        min-height: 812px;
        background-position: center;
    }

    .partner .partner-start_inner,
    .partner .about-start .partner-start_inner {
        max-width: 100%;
        padding-top: 72px;
        padding-bottom: 0;
    }

    .partner .partner-start h1 {
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 24px;
    }

    .partner .partner-start_inner p,
    .partner .bridge-text p {
        font-size: 17px;
        line-height: 22px;
    }

    .partner .unic-inner {
        max-width: 960px;
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .partner .unic-text,
    .partner .bridge-text {
        max-width: 100%;
    }

    .partner .the_blues,
    .partner .bridge-text .the_blues {
        font-size: 44px;
        line-height: 52px;
    }

    .partner .unic-text p,
    .partner .goclub-inner p,
    .partner .allinone-description,
    .partner .belka-description,
    .partner .belka-item-desc,
    .partner .shag-list-card p,
    .partner .carries-text p {
        font-size: 15px;
        line-height: 20px;
    }

    .partner .unic-banner img {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 960 / 379;
        object-fit: cover;
    }

    .partner .mission {
        min-height: 516px;
        padding-top: 56px;
        padding-bottom: 0;
        background-position: center;
    }

    .partner .goclub-inner {
        max-width: 100%;
        padding: 40px 24px;
    }

    .partner .goclub-inner .the_blues {
        max-width: 100%;
    }

    .partner .allinone {
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .partner .allinone-description {
        max-width: 100%;
        margin-bottom: 32px;
    }

    .partner .about-categories-slider {
        width: 100%;
        max-width: 960px;
        margin-bottom: 24px;
    }

    .partner .about-categories-slider__slide {
        height: auto;
    }

    .partner .about-categories-slider__card {
        max-width: 132px;
        min-width: 132px;
    }

    .partner .about-categories-slider__image {
        width: 132px;
        max-width: 132px;
        height: 132px;
        padding: 12px;
    }

    .partner .about-categories-slider__image img {
        max-width: 108px;
        max-height: 108px;
        object-fit: contain;
    }

    .partner .belka {
        padding-top: 84px;
    }

    .partner .belka-characters {
        gap: 16px;
    }

    .partner .belka-item {
        width: calc((100% - 32px) / 3);
        max-width: 309px;
        min-width: 0;
        padding: 16px;
    }

    .partner .belka-item-title {
        font-size: 40px;
        line-height: 46px;
    }

    .partner .belka-item-title span {
        font-size: 20px;
        line-height: 26px;
    }

    .partner .belka-banner {
        min-height: 516px;
        background-position: center;
    }

    .partner .shag {
        padding-top: 84px;
        padding-bottom: 42px;
    }

    .partner .shag-list {
        gap: 24px;
        align-items: stretch;
    }

    .partner .shag-list-card {
        width: calc((100% - 48px) / 3);
        max-width: 304px;
        min-width: 0;
    }

    .partner .shag-list-card p,
    .partner .secures .shag-list-card p {
        min-height: 0;
    }

    .partner .carries {
        padding-top: 42px;
        padding-bottom: 84px;
    }

    .partner .carries-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        overflow: hidden;
    }

    .partner .carries-text {
        width: 100%;
        max-width: 100%;
        padding: 42px 24px;
    }

    .partner .carries-text .the_blues,
    .partner .carries-text p {
        max-width: 100%;
    }

    .partner .carries-banner {
        width: 100%;
        max-width: 100%;
    }

    .partner .carries-banner img {
        width: 100%;
        min-height: 516px;
        max-height: 516px;
        object-fit: cover;
    }

    .partner .bridge {
        min-height: 812px;
        padding-top: 56px;
        padding-bottom: 0;
        background-position: center;
    }

    .container {
        max-width: 960px;
    }

    .orders-statused .order-success-page .alert-payment {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .orders-statused .order-success-page .alert-payment .btn-pay-order {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        white-space: nowrap;
        width: auto;
        min-width: max-content;
        min-height: 48px;
        padding: 0 16px;
        background: #B71C1C;
        color: #fff;
        border-radius: 8px;
    }

    body.header-sticky-active {
        padding-top: var(--header-height, 118px);
    }

    .header {
        background: #FFFFFF;
        border-bottom: 1px solid #E0E0E0;
    }

    .header-top {
        display: none !important;
    }

    .header-middle {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header-middle-inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .header-middle-start {
        display: flex;
        align-items: center;
        justify-content: space-between;
        order: 1;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .header-middle-start .logo {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
    }

    .header-middle-start .logo img {
        display: block;
        max-width: 116px;
        height: auto;
        margin: 0;
    }

    .header-middle-start button.catalog-btn,
    .header-middle-start>a:last-child {
        display: none !important;
    }

    .search-box {
        order: 2;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .middle-searh-inner {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 48px;
        padding-left: 16px;
        padding-right: 52px;
        border: 1px solid #BDBDBD;
        border-radius: 8px;
        background: #FFFFFF;
    }

    .middle-searh-inner input {
        width: 100%;
        height: 46px;
        border: 0;
        padding: 0;
        font-size: 15px;
        line-height: 20px;
        color: #181818;
        background: transparent;
    }

    .middle-searh-inner input::placeholder {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.25px;
        color: #9E9E9E;
    }

    .search-but,
    .middle-searh-inner button.search-but {
        position: absolute;
        top: 4px;
        right: 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0;
        border-radius: 8px;
        background: #0058A3;
    }

    .search-but svg {
        width: 20px;
        height: 20px;
    }

    .header-middle-panel {
        display: none !important;
    }

    .header-bottom {
        display: none !important;
    }

    .search-dropdown {
        top: calc(100% + 4px);
        left: 0;
        right: 0;
        max-height: calc(100vh - 140px);
        border-radius: 8px;
        z-index: 1200;
    }

    /* Выпадающий телефон */

    .header-top-phone--desktop {
        display: none !important;
    }

    .header-middle-phone--mobile {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        position: relative;
        z-index: 5;
    }

    .mobile-phone-trigger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #181818;
        opacity: 1;
        visibility: visible;
    }

    .mobile-phone-trigger svg {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px;
        min-height: 22px;
        opacity: 1;
        visibility: visible;
        overflow: visible;
    }

    .mobile-phone-trigger svg path {
        fill: #181818 !important;
        stroke: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .header-middle-phone--mobile .phone-dropdown {
        display: none !important;
    }

    /* Слайдер главной */

    .start-slider {
        padding-bottom: 34px;
        margin-bottom: 36px;
        overflow: hidden;
    }

    .start-slider-inner {
        overflow: visible;
    }

    .start-slider__swiper {
        overflow: visible;
        border-radius: 8px 0 0 8px;
    }

    .start-slider__swiper .swiper-slide {
        height: auto;
    }

    .start-slider__swiper a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .start-slider__swiper img {
        height: 296px;
        min-height: 516px;
        max-height: 516px;
        object-fit: cover;
        border-radius: 8px;
    }

    .start-slider__nav-prev,
    .start-slider__nav-next {
        display: none !important;
    }

    .start-slider__pagination {
        bottom: -24px !important;
    }

    /* Популярные категории */

    .popular-categories-desktop {
        display: none !important;
    }

    .popular-categories-mobile {
        display: block;
        position: relative;
        margin-bottom: 64px;
        overflow: visible;
    }

    .popular-category h2 {
        margin-bottom: 20px;
    }

    .popular-categories {
        margin-bottom: 52px;
    }

    .popular-categories-item {
        gap: 16px;
    }

    .categories-item-card {
        min-width: 108px;
        max-width: 108px;
    }

    .categories-card-img {
        width: 108px;
        height: 108px;
        padding: 12px;
    }

    .categories-card-img img {
        max-width: 98px;
        max-height: 98px;
    }

    .popular-categories__nav {
        display: flex;
    }

    .popular-categories__nav-prev {
        left: -10px;
    }

    .popular-categories__nav-next {
        right: -10px;
    }

    .child-categories-mobile {
        margin-bottom: 52px;
    }

    .child-categories-mobile__track {
        gap: 10px;
    }

    .child-categories-mobile__item {
        width: 108px;
        min-width: 108px;
    }

    .child-categories-mobile__image {
        width: 108px;
        height: 108px;
        padding: 12px;
    }

    .child-categories-mobile__image img {
        max-width: 84px;
        max-height: 84px;
    }

    .child-categories-mobile__title {
        font-size: 12px;
        line-height: 16px;
    }

    /* Табы с карточками */

    .products-tabs,
    .sales-tabs,
    .bestsellers-tabs,
    .recommended-tabs,
    .new-tabs {
        margin-bottom: 58px;
    }

    .products-tabs__content {
        padding-top: 28px;
    }

    .swiper-slide-inner {
        gap: 16px;
    }

    .product-card-inner {
        width: calc((100% - 48px) / 4);
        min-width: 200px;
        max-width: 200px;
    }

    .shop_button {
        width: 100%;
        max-width: 100%;
    }

    .products-slider__nav {
        display: none !important;
    }

    /* Рекламные баннеры */

    .ads-banner-slider--desktop {
        display: none !important;
    }

    .ads-banner-slider--mobile {
        display: block;
    }

    .ads-banner-slider__nav {
        display: none !important;
    }

    .ads-banner {
        overflow: hidden;
        padding-top: 28px;
        padding-bottom: 36px;
    }

    .ads-banner .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 0;
    }

    .ads-banner .row,
    .ads-banner .col-12 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .ads-banner-slider {
        padding-bottom: 34px;
    }

    .ads-banner-mobile-inner {
        overflow: visible;
        width: 100%;
    }

    .ads-banner-mobile-item {
        display: block;
        width: 100%;
        height: 100%;
    }

    .ads-banner-mobile-item img {
        display: block;
        width: 100%;
        height: 400px;
        min-height: 400px;
        max-height: 400px;
        object-fit: cover;
        border-radius: 8px;
    }

    .ads-banner-slider__pagination {
        bottom: 0 !important;
        left: calc(50% - 8px) !important;
        transform: translateX(-50%);
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: auto !important;
    }

    .ads-banner-slider__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50% !important;
        background: #E0E0E0 !important;
        opacity: 1 !important;
    }

    .ads-banner-slider__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #181818 !important;
    }

    /* Карточки блога */

    .blog-slider--desktop {
        display: none !important;
    }

    .blog-slider--mobile {
        display: block;
    }

    .blog-slider__nav {
        display: none !important;
    }

    .blog {
        overflow: hidden;
        margin-bottom: 52px;
    }

    .blog .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 0;
    }

    .blog .row,
    .blog .col-12 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .blog h2 {
        padding-right: 16px;
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px;
    }

    .blog-slider {
        padding-bottom: 34px;
    }

    .blog-mobile-inner {
        overflow: visible;
        width: 100%;
    }

    .blog-slider--mobile .blog-card {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        max-width: none;
        overflow: hidden;
    }

    .blog-slider--mobile .blog-card img {
        width: 100%;
        height: 220px;
        min-height: 220px;
        max-height: 220px;
        object-fit: cover;
        border-radius: 8px;
        margin-bottom: 12px;
    }

    .blog-slider--mobile .blog-card span {
        margin-bottom: 8px;
    }

    .blog-slider--mobile .blog-card h4 {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 24px;
        max-height: 48px;
        overflow: hidden;
    }

    .blog-slider--mobile .blog-card p {
        font-size: 14px;
        line-height: 20px;
        max-height: 40px;
        overflow: hidden;
    }

    .blog-slider__pagination {
        bottom: 0 !important;
        left: calc(50% - 8px) !important;
        transform: translateX(-50%);
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: auto !important;
    }

    .blog-slider__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50% !important;
        background: #E0E0E0 !important;
        opacity: 1 !important;
    }

    .blog-slider__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #181818 !important;
    }

    /* Футер */

    .footer-mobile {
        display: block;
        background-color: #F5F5F5;
        padding-top: 0;
        padding-bottom: 32px;
    }

    .footer-mobile .row,
    .footer-mobile .col-12 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .footer-mobile .footer-inner {
        width: 100%;
    }

    .footer-mobile .footer-top {
        display: block;
        padding-bottom: 24px;
        border-bottom: 1px solid #E0E0E0;
    }

    .footer-mobile .footer-navigation {
        display: block;
        width: 100%;
    }

    .footer-mobile .footer-navigation-accord {
        width: 100%;
    }

    .footer-mobile .accordion {
        background: transparent;
    }

    .footer-mobile .accordion-item {
        border: none;
        border-bottom: 1px solid #E0E0E0;
        background: transparent;
    }

    .footer-mobile .accordion-button {
        min-height: 54px;
        padding: 15px 0;
        background: transparent;
        box-shadow: none;
        border: none;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .footer-mobile .accordion-button:not(.collapsed) {
        background: transparent;
        color: #181818;
        box-shadow: none;
    }

    .footer-mobile .accordion-button:focus {
        box-shadow: none;
    }

    .footer-mobile .accordion-button::after {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    .footer-mobile .accordion-body {
        padding: 0 0 16px;
    }

    .footer-mobile .accordion-body ul {
        margin: 0;
        padding: 0;
    }

    .footer-mobile .accordion-body li {
        margin-bottom: 8px;
    }

    .footer-mobile .accordion-body li:last-child {
        margin-bottom: 0;
    }

    .footer-mobile .accordion-body a,
    .footer-mobile .accordion-body button,
    .footer-mobile .footer-cookie-btn {
        display: inline-block;
        padding: 4px 0;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #181818;
        background: none;
        border: none;
        text-align: left;
    }

    .footer-mobile .footer-links {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 32px;
        width: 100%;
        margin: 24px 0 0;
    }

    .footer-mobile .footer-sociai-inner,
    .footer-mobile .footer-payment {
        width: auto;
        flex: 0 1 auto;
    }

    .footer-mobile .footer-links p,
    .footer-mobile .footer-payment h5 {
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #181818;
    }

    .footer-mobile .footer-links__social {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .footer-mobile .footer-links__social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 0;
        border-radius: 50%;
        background: #FFFFFF;
    }

    .footer-mobile .footer-links__social img {
        max-width: 40px;
        max-height: 40px;
    }

    .footer-mobile .footer-payment img {
        display: block;
        max-width: 100%;
        height: auto;
    }

    .footer-mobile .footer-bottom {
        padding-top: 24px;
    }

    .footer-mobile .footer-bottom p {
        margin-bottom: 16px;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .footer-mobile .footer-bottom p:last-child {
        margin-bottom: 0;
    }

    /* Навигационная панель */

    body {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }

    .mobile-bottom-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1100;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: calc(64px + env(safe-area-inset-bottom, 0px));
        padding: 8px 24px calc(8px + env(safe-area-inset-bottom, 0px));
        background: #FFFFFF;
        border-top: 1px solid #E0E0E0;
        box-shadow: 0 -4px 16px rgba(0, 10, 18, 0.08);
    }

    .mobile-bottom-nav__item {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border: none;
        background: transparent;
        color: #181818;
        text-decoration: none;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-bottom-nav__item svg {
        width: 28px;
        height: 28px;
        display: block;
    }

    .mobile-bottom-nav__item.active {
        color: #0058A3;
    }

    .mobile-bottom-nav__item:active {
        color: #0058A3;
    }

    .mobile-bottom-nav__icon-wrap {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-bottom-nav__badge {
        position: absolute;
        top: -8px;
        right: -12px;
        min-width: 20px;
        height: 18px;
        padding: 0 5px;
        border-radius: 5px;
        background: #CE0061;
        color: #FFFFFF;
        font-weight: 600;
        font-size: 11px;
        line-height: 18px;
        text-align: center;
        letter-spacing: 0.05em;
    }

    .mobile-bottom-nav-catalog {
        position: relative;
        z-index: 1099;
    }

    .mobile-bottom-nav-catalog .mega-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: calc(64px + env(safe-area-inset-bottom, 0px));
        z-index: 1099;
    }

    .mega-menu-overlay {
        position: fixed;
        top: var(--header-height, 109px);
        left: 0;
        right: 0;
        bottom: calc(64px + env(safe-area-inset-bottom, 0px));
        z-index: 1080;
        background: #FFFFFF;
        border-top: 1px solid #E0E0E0;
        box-shadow: none;
        max-height: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mega-menu-overlay .container-menu {
        display: block;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        margin: 0;
        padding: 16px 20px 24px;
    }

    .mega-menu-overlay .sidebar,
    .mega-menu-overlay .mega-menu {
        display: none !important;
    }

    .mega-menu-overlay .mega-menu-desktop {
        display: none !important;
    }

    .mega-menu-overlay .mega-menu-mobile-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 20px 14px;
        align-items: start;
        width: 100%;
        padding-bottom: 24px;
    }

    /* Mobile catalog navigation */

    .mega-menu-mobile-nav,
    .mega-menu-overlay .mega-menu-mobile-nav {
        display: block;
        width: 100%;
    }

    .mega-menu-mobile-card {
        width: 100%;
        padding: 0;
        border: none;
        background: transparent;
        appearance: none;
        cursor: pointer;
        font-family: inherit;
    }

    .mega-menu-mobile-back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        min-height: 44px;
        margin: 0 0 12px;
        padding: 0;
        border: none;
        background: transparent;
        font-family: inherit;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #181818;
        text-align: left;
        cursor: pointer;
    }

    .mega-menu-mobile-back__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        font-size: 28px;
        line-height: 1;
        color: #181818;
    }

    .mega-menu-mobile-back__text {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mega-menu-mobile-list {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-bottom: 24px;
    }

    .mega-menu-mobile-list-item {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 64px;
        padding: 8px 0;
        border: none;
        border-bottom: 1px solid #E0E0E0;
        background: transparent;
        font-family: inherit;
        color: #181818;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
    }

    .mega-menu-mobile-list-item__img {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        margin-right: 12px;
        padding: 4px;
        border-radius: 8px;
        background: transparent;
    }

    .mega-menu-mobile-list-item__img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .mega-menu-mobile-list-item__title {
        flex: 1 1 auto;
        min-width: 0;
        padding-right: 12px;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .mega-menu-mobile-list-item__arrow {
        flex: 0 0 auto;
        font-size: 24px;
        line-height: 1;
        color: #9E9E9E;
    }

    .mega-menu-mobile-list-item--plain {
        min-height: 48px;
        padding: 14px 0;
    }

    .mega-menu-mobile-list-item--plain .mega-menu-mobile-list-item__title {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.02em;
    }

    .mega-menu-mobile-card {
        display: block;
        min-width: 0;
        color: #181818;
        text-align: center;
        text-decoration: none;
    }

    .mega-menu-mobile-card__img {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        aspect-ratio: 1 / 1;
        margin-bottom: 8px;
        padding: 10px;
        background: #F5F5F5;
        border-radius: 8px;
    }

    .mega-menu-mobile-card__img img {
        width: 100%;
        height: 100%;
        max-width: 84px;
        max-height: 84px;
        object-fit: contain;
    }

    .mega-menu-mobile-card__title {
        display: block;
        min-height: 32px;
        font-weight: 600;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 0.01em;
        color: #181818;
        overflow-wrap: anywhere;
    }

    .catalog-inner {
        padding-bottom: 32px;
    }

    .catalog-inner .breadcumps {
        margin-bottom: 20px;
    }

    .catalog-inner .all-catalog h1 {
        margin-bottom: 24px;
    }

    .catalog-inner .catalog-categories {
        margin-bottom: 28px;
    }

    .catalog-inner .catalog-categories-items {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 24px 16px;
    }

    .catalog-inner .catalog-categoties-card {
        width: auto;
        max-width: none;
    }

    .catalog-inner .catalog-categoties-card:hover {
        transform: none;
    }

    .catalog-inner .catalog-categoties-card:hover .catalog-categoties-banner img {
        transform: none;
    }

    .catalog-inner .catalog-categoties-card-link,
    .catalog-inner .catalog-categoties-card__link {
        display: block;
        color: inherit;
        text-decoration: none;
    }

    .catalog-inner .catalog-categoties-banner {
        width: 100%;
        aspect-ratio: 1 / 1;
        padding: 12px;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: #F5F5F5;
    }

    .catalog-inner .catalog-categoties-banner img {
        width: 100%;
        height: 100%;
        min-height: 0;
        max-width: 96px;
        max-height: 96px;
        object-fit: contain;
    }

    .catalog-inner .catalog-categoties-card p {
        min-height: 34px;
        font-size: 13px;
        line-height: 17px;
        overflow-wrap: anywhere;
    }

    .catalog-inner .all-catalog-inner {
        display: block;
    }

    .catalog-inner .filter-aside {
        display: none;
    }

    .catalog-inner .all-catalog-center {
        width: 100%;
        min-width: 0;
    }

    .catalog-inner .catalog-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 24px;
    }

    .catalog-inner .mobile-catalog-filters {
        display: block;
        order: 2;
        flex: 0 0 auto;
    }

    .catalog-inner .all-catalog-sort {
        order: 1;
        flex: 0 0 auto;
        margin-bottom: 0;
    }

    .catalog-inner .catalog-sort {
        min-width: 170px;
        width: 170px;
    }

    .catalog-inner .catalog-sort__selected {
        height: 40px;
        padding: 8px 12px;
    }

    .catalog-inner .mobile-filter-trigger {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        height: 40px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
        cursor: pointer;
    }

    .catalog-inner .mobile-filter-trigger svg {
        width: 20px;
        height: 20px;
    }

    .catalog-inner .all-catalog-cheaps {
        margin-bottom: 20px;
        gap: 8px;
    }

    .catalog-inner .products-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 32px 24px;
        margin-bottom: 32px;
    }

    .catalog-inner .products-grid .product-card-inner {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .catalog-inner .products-grid .product-card {
        height: 100%;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .catalog-inner .products-grid .product-card:hover {
        box-shadow: none;
        transform: none;
    }

    .catalog-inner .products-grid .product-card__img-wrap {
        aspect-ratio: 1 / 1;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .catalog-inner .products-grid .product-card__img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
    }

    .catalog-inner .products-grid .product-card__variants {
        min-height: 28px;
        margin-bottom: 6px;
    }

    .catalog-inner .products-grid .product-card__variant-btn {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
    }

    .catalog-inner .products-grid .product-card__variant-btn img {
        width: 24px;
        height: 24px;
    }

    .catalog-inner .products-grid .product-card__title {
        min-height: 20px;
        max-height: 20px;
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 20px;
    }

    .catalog-inner .products-grid .product-card__description {
        min-height: 40px;
        max-height: 40px;
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 20px;
    }

    .catalog-inner .products-grid .product-card__price {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 28px;
    }

    .catalog-inner .products-grid .product-card__price span {
        font-size: 13px;
        line-height: 18px;
    }

    .catalog-inner .products-grid .shop_button {
        width: 100%;
        max-width: none;
        min-height: 40px;
        padding: 10px 12px;
    }

    .catalog-inner .products-grid .shop_button p {
        font-size: 13px;
        line-height: 18px;
    }

    .catalog-inner .products-grid .like {
        top: 0;
        right: 0;
        padding: 6px;
    }

    .catalog-inner .products-grid .sales-hit,
    .catalog-inner .products-grid .pink,
    .catalog-inner .products-grid .green {
        top: 0;
        left: 0;
        font-size: 11px;
        line-height: 14px;
    }

    .catalog-inner .pages {
        margin-top: 20px;
    }

    .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 1190;
        border: none;
        background: rgba(0, 0, 0, 0.4);
    }

    .mobile-filter-panel {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1200;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        background: #FFFFFF;
        box-shadow: -8px 0 24px rgba(0, 0, 0, 0.16);
    }

    .mobile-filter-panel__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 0 0 auto;
        padding: 16px 20px;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-panel__header h2 {
        margin: 0;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-panel__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        padding: 0;
        border: none;
        background: transparent;
        color: #181818;
        cursor: pointer;
    }

    .mobile-filter-panel__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 16px 20px;
    }

    .mobile-filter-panel__body .filter-aside {
        display: block;
        min-width: 0;
        max-width: none;
        width: 100%;
    }

    .mobile-filter-panel__footer {
        flex: 0 0 auto;
        padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #E0E0E0;
        background: #FFFFFF;
    }

    .mobile-filter-panel__apply {
        width: 100%;
        height: 44px;
        border: none;
        border-radius: 8px;
        background: #0058A3;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #FFFFFF;
        cursor: pointer;
    }

    /* Product page 992px */

    .shop-card,
    .shop-card * {
        box-sizing: border-box;
    }

    .shop-card {
        width: 100%;
        max-width: 992px;
        overflow-x: hidden;
    }

    html:has(body .shop-card),
    body:has(.shop-card) {
        min-width: 0;
        overflow-x: hidden;
    }

    .shop-card .breadcumps {
        display: none;
    }

    .shop-card .verh {
        display: none !important;
    }

    .shop-card .goods .container {
        width: 100%;
        max-width: 992px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .goods {
        width: 100%;
        max-width: 992px;
    }

    .shop-card .goods-wrapper {
        display: flex;
        flex-direction: column;
        width: 960px;
        max-width: 960px;
        min-width: 0;
        gap: 16px;
        margin: 0 auto 16px;
    }

    .shop-card .goods-images,
    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        position: static;
        width: 960px;
        max-width: 960px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        display: block;
    }

    .shop-card .product-gallery-desktop {
        display: none !important;
    }

    .shop-card .product-gallery-mobile {
        display: block;
        width: 960px;
        max-width: 960px;
        min-width: 0;
    }

    .shop-card .product-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 960px;
        max-width: 960px;
        height: 48px;
        min-height: 48px;
        margin: 0 auto;
        padding: 0;
    }

    .shop-card .product-mobile-header__back,
    .shop-card .product-mobile-header__action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .shop-card .product-mobile-header__back {
        margin-left: -12px;
    }

    .shop-card .product-mobile-header__title {
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
        overflow: hidden;
        color: #181818;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shop-card .product-mobile-header__actions {
        display: flex;
        flex: 0 0 96px;
        width: 96px;
        height: 48px;
    }

    .shop-card .product-mobile-gallery {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        height: 984px;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__slider,
    .shop-card .product-mobile-gallery__slider .swiper-wrapper,
    .shop-card .product-mobile-gallery__slide {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        height: 960px;
    }

    .shop-card .product-mobile-gallery__item {
        display: block;
        width: 960px;
        max-width: 960px;
        height: 960px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 4px;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__item img {
        display: block;
        width: 960px;
        max-width: 960px;
        height: 960px;
        object-fit: contain;
        border-radius: 4px;
    }

    .shop-card .product-mobile-gallery__pagination {
        position: static;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        width: 960px;
        height: 16px;
        margin-top: 8px;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50%;
        background: #e0e0e0 !important;
        opacity: 1;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px;
        background: #181818 !important;
    }

    .shop-card .goods-category {
        display: block;
        width: 960px;
        max-width: 960px;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-content h1 {
        width: 960px;
        max-width: 960px;
        margin-bottom: 8px;
        overflow-wrap: break-word;
        font-weight: 600;
        font-size: 17px;
        line-height: 129%;
        color: #181818;
    }

    .shop-card .goods-content .artikul {
        width: 960px;
        max-width: 960px;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
        font-weight: 400;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .shop-card .goods-feedback {
        width: 960px;
        max-width: 960px;
        margin-bottom: 16px;
        overflow: hidden;
    }

    .shop-card .goods-feedback a {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 2px;
        max-width: 960px;
        min-width: 0;
    }

    .shop-card .goods-feedback svg {
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
    }

    .shop-card .goods-feedback p {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: nowrap;
    }

    .shop-card .sales-hit {
        position: static;
        display: inline-flex;
        max-width: 960px;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .goods-costs {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 960px;
        max-width: 960px;
        min-width: 0;
        margin-bottom: 12px;
        gap: 8px;
    }

    .shop-card .goods-costs>p {
        flex: 0 1 auto;
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 24px;
        line-height: 117%;
        color: #181818;
        white-space: normal;
    }

    .shop-card .goods-costs>p span {
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-delivery {
        display: flex;
        align-items: center;
        flex: 0 1 360px;
        min-width: 0;
        max-width: 360px;
        justify-content: end;
    }

    .shop-card .goods-delivery svg {
        flex: 0 0 16px;
    }

    .shop-card .goods-delivery p {
        min-width: 0;
        margin-left: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 11px;
        line-height: 145%;
        letter-spacing: 0.05em;
        color: #04a31a;
        white-space: normal;
    }

    .shop-card .goods-poshlina,
    .shop-card .good-noposhlina {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-poshlina {
        padding: 12px 16px;
    }

    .shop-card .goods-poshlina_top {
        align-items: flex-start;
    }

    .shop-card .goods-poshlina_top p,
    .shop-card .goods-poshlina .poshlina-link,
    .shop-card .noposhlita-content,
    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .good-noposhlina {
        align-items: center;
        gap: 12px;
        padding: 12px;
        margin-bottom: 24px;
    }

    .shop-card .good-noposhlina>svg {
        flex: 0 0 24px;
    }

    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a {
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
    }

    .shop-card .goods-add__cart,
    .shop-card .goods-added,
    .shop-card .goods-added__counter,
    .shop-card .good-added__link {
        width: 100%;
        max-width: 960px;
        min-width: 0;
    }

    .shop-card .goods-add__cart {
        margin-bottom: 24px;
        padding: 12px 16px;
        white-space: normal;
    }

    .shop-card .goods-added {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px;
    }

    .shop-card .counter-button {
        flex: 0 0 48px;
        padding: 12px;
    }

    .shop-card .counter-vlaue {
        flex: 1 1 auto;
        min-width: 0;
        padding: 12px 16px;
    }

    .shop-card .good-added__link {
        padding: 14px 16px;
    }

    .shop-card .goods-color,
    .shop-card .goods-sizes {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-color p,
    .shop-card .goods-sizes h2 {
        width: 960px;
        max-width: 960px;
        margin-bottom: 16px;
        overflow-wrap: break-word;
    }

    .shop-card .goods-color__buttons,
    .shop-card .goods-sizes__card {
        display: flex;
        flex-wrap: nowrap;
        width: 960px;
        max-width: 960px;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    .shop-card .goods-color__buttons::-webkit-scrollbar,
    .shop-card .goods-sizes__card::-webkit-scrollbar {
        display: none;
    }

    .shop-card .goods-color__item {
        flex: 0 0 60px;
    }

    .shop-card .goods-sizes__card .goods-sizes__item {
        flex: 0 0 100px;
        width: 100px;
        max-width: 100px;
    }

    .shop-card .goods-parametrs,
    .shop-card .goods-dostavka,
    .shop-card .goods-consultation {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-parametrs h2 {
        width: 960px;
        max-width: 960px;
        margin-bottom: 16px;
        overflow-wrap: break-word;
        font-size: 20px;
        line-height: 26px;
    }

    .shop-card .goods-parametrs__item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 960px;
        max-width: 960px;
        min-height: 48px;
        gap: 8px;
        padding: 6px 0;
        border-bottom: 1px solid #f0f0f0;
    }

    .shop-card .goods-parametrs__item .parametrs-name,
    .shop-card .goods-parametrs__item .parametrs-number {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: break-word;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #616161;
    }

    .shop-card .goods-parametrs__item .parametrs-name {
        flex: 1 1 auto;
    }

    .shop-card .goods-parametrs__item .parametrs-number {
        flex: 0 1 auto;
        max-width: 480px;
        text-align: right;
        color: #181818;
    }

    .shop-card .goods-parametrs__button,
    .shop-card .goods-dostavka .goods-add__item {
        width: 960px;
        max-width: 960px;
        min-width: 0;
    }

    .shop-card .goods-parametrs__button {
        margin-top: 9px;
        text-align: left;
        font-weight: 600;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-dostavka .goods-add__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        margin-bottom: 12px;
        padding: 12px 8px 12px 16px;
        border-radius: 4px;
    }

    .shop-card .goods-dostavka .goods-add__item p {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .shop-card .goods-dostavka .goods-add__item svg {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .shop-card .goods-consultation {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 0;
        padding: 12px;
        overflow: hidden;
        border-radius: 4px;
    }

    .shop-card .goods-consultation img {
        flex: 0 0 56px;
        width: 56px;
        max-width: 56px;
        height: 56px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-consultation__content {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 868px;
    }

    .shop-card .goods-consultation__content p,
    .shop-card .goods-consultation__content span,
    .shop-card .goods-consultation__content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
        display: block;
    }

    .shop-card .character {
        width: 100%;
        max-width: 992px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .character .container {
        width: 100%;
        max-width: 992px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .character-inner,
    .shop-card .character-tabs {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        margin: 0 auto;
    }

    .shop-card .product-desktop-tabs {
        display: block !important;
    }

    .shop-card .product-mobile-tabs-list {
        display: none;
    }

    .shop-card .product-mobile-tabs-list__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 960px;
        max-width: 960px;
        min-height: 48px;
        height: 48px;
        padding: 0 16px;
        border: 0;
        border-radius: 0;
        background: #fafafa;
        color: #181818;
        text-align: left;
    }

    .shop-card .more {
        width: 100%;
        max-width: 992px;
        min-height: 486px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .more .container {
        width: 100%;
        max-width: 992px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .more-inner {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        min-height: 486px;
        margin: 0 auto;
        padding-top: 16px;
        overflow: hidden;
        margin-bottom: 14px;
    }

    .shop-card .more-inner h2 {
        width: 960px;
        max-width: 960px;
        min-height: 28px;
        margin: 0 0 16px;
        font-size: 22px;
        line-height: 28px;
        font-weight: 600;
    }

    .shop-card .products-card-slider {
        position: relative;
        width: 960px;
        max-width: 960px;
        min-width: 0;
        height: fit-content;
        padding-bottom: 24px;
        overflow: hidden;
    }

    .shop-card .products-slider {
        width: 960px;
        max-width: 960px;
        min-width: 0;
        height: fit-content;
        padding-right: 0;
        overflow: hidden;
    }

    .shop-card .more-inner .products-slider .swiper-wrapper,
    .shop-card .products-card-slider .products-slider .swiper-wrapper {
        gap: 0 !important;
    }

    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        height: fit-content;
    }

    .shop-card .more-inner .products-slider .swiper-slide,
    .shop-card .products-card-slider .products-slider .swiper-slide {
        height: fit-content;
    }

    .shop-card .products-slider .swiper-wrapper {
        gap: 8px !important;
        align-items: stretch;
    }

    .shop-card .products-slider .swiper-slide {
        height: fit-content;
    }

    .shop-card .product-card,
    .shop-card .product-card-inner,
    .shop-card .swiper-slide-inner {
        width: 200px;
        max-width: 200px;
        min-width: 200px;
        height: 386px;
        max-height: 386px;
        margin: 0;
        padding: 0;
    }

    .shop-card .product-card {
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .shop-card .products-card-slider .product-card-inner,
    .shop-card .products-card-slider .swiper-slide-inner {
        width: 200px;
        max-width: 200px;
        min-width: 200px;
        height: fit-content;
        max-height: fit-content;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card {
        display: flex;
        flex-direction: column;
        width: 200px;
        max-width: 200px;
        min-width: 200px;
        height: fit-content;
        max-height: fit-content;
        margin: 0;
        padding: 8px;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__gallery,
    .shop-card .products-card-slider .product-card__img-wrap,
    .shop-card .products-card-slider .product-gallery-main {
        width: 184px;
        max-width: 184px;
        height: fit-content;
        max-height: fit-content;
        margin: 0 0 8px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__img,
    .shop-card .products-card-slider .product-card__img--main,
    .shop-card .products-card-slider .product-card__img--hover,
    .shop-card .products-card-slider .product-gallery-main img {
        width: 100% !important;
        max-width: 100% !important;
        height: fit-content !important;
        max-height: fit-content !important;
        object-fit: contain;
    }

    .shop-card .products-card-slider .product-gallery-thumbs {
        display: none !important;
    }

    .shop-card .products-card-slider .product-card__info {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        padding-top: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__variants {
        flex: 0 0 auto;
        min-height: 28px;
        max-height: 28px;
        margin-bottom: 6px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__variant-btn,
    .shop-card .products-card-slider .product-card__variant-more {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        padding: 2px;
    }

    .shop-card .products-card-slider .product-card__header {
        flex: 0 0 auto;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__title {
        min-height: 20px;
        max-height: 20px;
        margin: 0 0 2px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__description {
        min-height: 36px;
        max-height: 36px;
        margin: 0 0 6px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__price {
        flex: 0 0 auto;
        margin: 0 0 6px;
        font-size: 24px;
        line-height: 28px;
    }

    .shop-card .products-card-slider .shop_button {
        flex: 0 0 auto;
        width: 184px;
        max-width: 184px;
        min-height: 38px;
        margin-top: auto;
        padding: 9px 12px;
    }

    .shop-card .products-card-slider .like {
        top: 8px;
        right: 8px;
        width: 32px;
        height: 32px;
    }

    .shop-card .products-slider__pagination {
        position: absolute;
        left: 50% !important;
        right: auto;
        bottom: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 12px;
        width: 72px;
        height: 16px;
        margin: 0;
        transform: translateX(-50%);
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50%;
        background: #e0e0e0 !important;
        opacity: 1;
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px;
        background: #181818 !important;
    }

}

/* Tablet (768px - 991px) */
@media (max-width: 992px) {

    .container {
        max-width: 768px;
    }

    .the-detail .breadcumps {
        display: none;
    }

    .the-detail .article-mobile-topbar {
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 960px;
        min-height: 48px;
        margin: 0 auto 24px;
        padding: 0;
    }

    .the-detail .article-mobile-topbar__back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .the-detail .article-mobile-topbar__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        flex: 0 0 auto;
    }

    .the-detail .article-mobile-topbar__title {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mega-menu-overlay {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mega-menu-overlay .container-menu {
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    }

    body.header-sticky-active {
        padding-top: var(--header-height, 118px);
    }

    .header {
        background: #FFFFFF;
        border-bottom: 1px solid #E0E0E0;
    }

    .header-top {
        display: none !important;
    }

    .header-middle {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header-middle-inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .header-middle-start {
        display: flex;
        align-items: center;
        justify-content: space-between;
        order: 1;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .header-middle-start .logo {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
    }

    .header-middle-start .logo img {
        display: block;
        max-width: 116px;
        height: auto;
        margin: 0;
    }

    .header-middle-start button.catalog-btn,
    .header-middle-start>a:last-child {
        display: none !important;
    }

    .search-box {
        order: 2;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .middle-searh-inner {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 48px;
        padding-left: 16px;
        padding-right: 52px;
        border: 1px solid #BDBDBD;
        border-radius: 8px;
        background: #FFFFFF;
    }

    .middle-searh-inner input {
        width: 100%;
        height: 46px;
        border: 0;
        padding: 0;
        font-size: 15px;
        line-height: 20px;
        color: #181818;
        background: transparent;
    }

    .middle-searh-inner input::placeholder {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.25px;
        color: #9E9E9E;
    }

    .search-but,
    .middle-searh-inner button.search-but {
        position: absolute;
        top: 4px;
        right: 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0;
        border-radius: 8px;
        background: #0058A3;
    }

    .search-but svg {
        width: 20px;
        height: 20px;
    }

    .header-middle-panel {
        display: none !important;
    }

    .header-bottom {
        display: none !important;
    }

    .search-dropdown {
        top: calc(100% + 4px);
        left: 0;
        right: 0;
        max-height: calc(100vh - 140px);
        border-radius: 8px;
        z-index: 1200;
    }

    /* Слайдер главной */

    main {
        padding-top: 16px;
    }

    .start-slider {
        padding-bottom: 34px;
        margin-bottom: 34px;
        overflow: hidden;
    }

    .start-slider .row,
    .start-slider .col-12 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .start-slider-inner {
        overflow: visible;
        padding-left: 0;
    }

    .start-slider__swiper {
        overflow: visible;
        border-radius: 8px 0 0 8px;
    }

    .start-slider__swiper .swiper-slide {
        height: auto;
    }

    .start-slider__swiper a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .start-slider__swiper img {
        width: 100%;
        height: 400px;
        min-height: 400px;
        max-height: 400px;
        object-fit: cover;
        border-radius: 8px;
    }

    .start-slider__nav-prev,
    .start-slider__nav-next {
        display: none !important;
    }

    .start-slider__pagination {
        bottom: -24px !important;
        left: calc(50% - 8px) !important;
    }

    /* Популярные категории */

    .popular-categories-desktop {
        display: none !important;
    }

    .popular-categories-mobile {
        display: block;
        position: relative;
        margin-bottom: 64px;
        overflow: visible;
    }

    .home-categories-mobile-inner {
        overflow: hidden;
        width: 100%;
    }

    .home-categories-mobile-inner .swiper-wrapper {
        align-items: flex-start;
    }

    .popular-categories-mobile-slide {
        width: auto;
        height: auto;
    }

    .popular-categories-mobile .categories-item-card {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: none;
        text-align: center;
    }

    .popular-categories-mobile .categories-card-img {
        width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
        padding: 10px;
        margin-bottom: 8px;
        border-radius: 8px;
        background: #F5F5F5;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .popular-categories-mobile .categories-card-img img {
        width: 100% !important;
        height: 100% !important;
        max-width: 80px;
        max-height: 80px;
        object-fit: contain;
    }

    .popular-categories-mobile .categories-item-card p {
        margin: 0;
        font-weight: 600;
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 0.1px;
        text-align: center;
        color: #181818;
    }

    .popular-categories-mobile .popular-categories__pagination {
        bottom: -32px !important;
        left: 50% !important;
        transform: translateX(-50%);
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: auto !important;
    }

    .popular-categories-mobile .popular-categories__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50% !important;
        background: #E0E0E0 !important;
        opacity: 1 !important;
    }

    .popular-categories-mobile .popular-categories__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #181818 !important;
    }

    .popular-categories-mobile .categories-item-card:hover {
        transform: none;
    }

    .popular-categories-mobile .categories-item-card:hover .categories-card-img img {
        transform: none;
    }

    .popular-categories-mobile .popular-categories__pagination {
        max-width: none;
        overflow: visible;
    }

    .popular-categories-mobile .popular-categories__pagination .swiper-pagination-bullet {
        display: none !important;
    }

    .popular-categories-mobile .popular-categories__pagination .swiper-pagination-bullet-active,
    .popular-categories-mobile .popular-categories__pagination .swiper-pagination-bullet-active-prev,
    .popular-categories-mobile .popular-categories__pagination .swiper-pagination-bullet-active-next {
        display: block !important;
    }

    .popular-categories-mobile .popular-categories__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #181818 !important;
        opacity: 1 !important;
    }

    /* Табы с карточками */

    .products-tabs,
    .sales-tabs,
    .bestsellers-tabs,
    .recommended-tabs,
    .new-tabs {
        overflow: hidden;
        margin-bottom: 24px;
    }

    .products-tabs .container,
    .sales-tabs .container,
    .bestsellers-tabs .container,
    .recommended-tabs .container,
    .new-tabs .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 0;
    }

    .products-tabs .row,
    .products-tabs .col-12,
    .sales-tabs .row,
    .sales-tabs .col-12,
    .bestsellers-tabs .row,
    .bestsellers-tabs .col-12,
    .recommended-tabs .row,
    .recommended-tabs .col-12,
    .new-tabs .row,
    .new-tabs .col-12 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .products-tabs h2,
    .sales-tabs h2,
    .bestsellers-tabs h2,
    .recommended-tabs h2,
    .new-tabs h2 {
        padding-right: 16px;
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px;
    }

    .products-tabs__nav {
        padding-right: 16px;
    }

    .products-tabs__link {
        padding: 12px 16px;
        font-size: 14px;
        line-height: 20px;
    }

    .products-tabs__content {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .products-slider {
        padding-right: 16px;
    }

    .swiper-slide-inner {
        gap: 16px;
        padding-bottom: 42px;
    }

    .product-card-inner {
        width: calc((100% - 48px) / 4);
        min-width: 200px;
        max-width: 200px;
    }

    .product-card__img-wrap {
        margin-bottom: 14px;
    }

    .shop_button {
        width: 100%;
        max-width: 100%;
    }

    .products-slider__pagination {
        bottom: -15px !important;
        left: 50% !important;
    }

    /* Рекламные баннеры */

    .ads-banner {
        padding-top: 24px;
        padding-bottom: 34px;
    }

    .ads-banner-mobile-item img {
        height: 396px;
        min-height: 396px;
        max-height: 396px;
    }

    /* Карточки блога */

    .blog {
        margin-bottom: 50px;
    }

    .blog-slider--mobile .blog-card img {
        height: 176px;
        min-height: 176px;
        max-height: 176px;
    }

    /* SEO-блок */

    .seo {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .seo .row,
    .seo .col-12 {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .seo-text-content {
        max-height: 104px;
    }

    .seo-text-content.seo-text-content--expanded,
    .seo-text-content.open {
        max-height: 2000px;
    }

    /* Футер */

    .footer-mobile {
        padding-bottom: 10px;
    }

    .footer-mobile .footer-links {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .footer-mobile .footer-sociai-inner {
        max-width: 50%;
    }

    .footer-mobile .footer-payment {
        max-width: 50%;
        text-align: left;
        flex: inherit;
    }

    /* Выпадающий телефон */

    .header-top-phone--desktop {
        display: none !important;
    }

    .header-middle-phone--mobile {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        position: relative;
        z-index: 5;
    }

    .mobile-phone-trigger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #181818;
        opacity: 1;
        visibility: visible;
    }

    .mobile-phone-trigger svg {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px;
        min-height: 22px;
        opacity: 1;
        visibility: visible;
        overflow: visible;
    }

    .mobile-phone-trigger svg path {
        fill: #181818 !important;
        stroke: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .header-middle-phone--mobile .phone-dropdown {
        display: none !important;
    }

    /* Мега-меню */

    .mega-menu-overlay {
        top: var(--header-height, 118px);
    }

    .mega-menu-overlay .container-menu {
        padding: 16px;
    }

    .mega-menu-overlay .mega-menu-mobile-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .catalog-inner .breadcumps {
        margin-bottom: 16px;
    }

    .catalog-inner .breadcumps .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .catalog-inner .breadcumps-inner {
        font-size: 0;
    }

    .catalog-inner .breadcumps-inner span:not(:last-child) {
        display: none;
    }

    .catalog-inner .breadcumps-inner span:last-child {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .catalog-inner .breadcumps-inner>span:not(:last-child) {
        display: none;
    }

    .catalog-inner .breadcumps-inner>span:last-child {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding-right: 0;
    }

    .catalog-inner .breadcumps-inner>span:last-child::before {
        content: '‹';
        font-size: 18px;
        line-height: 18px;
        color: #181818;
    }

    .catalog-inner .breadcumps-inner>span:last-child a {
        display: inline-flex;
        align-items: center;
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        color: #181818;
    }

    .catalog-inner .breadcumps-inner>span:last-child a span {
        display: inline;
    }

    .catalog-inner .breadcumps-inner span:last-child,
    .catalog-inner .breadcumps-inner span:last-child span,
    .catalog-inner .breadcumps-inner span:last-child a {
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        color: #181818;
    }

    .catalog-inner .all-catalog .container {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-inner .all-catalog h1 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 32px;
    }

    .catalog-inner .catalog-categories {
        margin-bottom: 28px;
    }

    .catalog-inner .catalog-categories-items {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 24px 14px;
    }

    .catalog-inner .catalog-categoties-banner {
        padding: 10px;
    }

    .catalog-inner .catalog-categoties-banner img {
        max-width: 114px;
        max-height: 114px;
    }

    .catalog-inner .catalog-categoties-card p {
        min-height: 34px;
        font-size: 12px;
        line-height: 17px;
    }

    .catalog-inner .catalog-toolbar {
        margin-bottom: 24px;
    }

    .catalog-inner .products-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 32px 20px;
    }

    .catalog-inner .products-grid .product-card__title {
        font-size: 13px;
        line-height: 18px;
        min-height: 18px;
        max-height: 18px;
    }

    .catalog-inner .products-grid .product-card__description {
        font-size: 13px;
        line-height: 18px;
        min-height: 36px;
        max-height: 36px;
    }

    .catalog-inner .pages .page-number-wrapper,
    .catalog-inner .pages .icon-button,
    .catalog-inner .pages .arrow-right-wrapper {
        width: 44px;
        height: 44px;
        padding: 10px;
    }

    .catalog-page-filter-chips {
        display: none;
    }

    .all-catalog-cheaps {
        display: none;
    }

    /* Catalog mobile filters 768px */

    .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 5000;
        border: none;
        background: rgba(0, 0, 0, 0.24);
    }

    .mobile-filter-panel {
        position: fixed;
        inset: 0;
        z-index: 5010;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        background: #FFFFFF;
        box-shadow: none;
    }

    .mobile-filter-panel__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex: 0 0 auto;
        min-height: 64px;
        padding: 28px 32px 18px;
        border-bottom: none;
    }

    .mobile-filter-panel__header h2 {
        margin: 0;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        color: #181818;
    }

    .mobile-filter-panel__reset {
        margin-top: 4px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #0058A3;
    }

    .mobile-filter-panel__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        margin-top: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: #181818;
    }

    .mobile-filter-panel__close svg {
        width: 28px;
        height: 28px;
    }

    .mobile-filter-panel__back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        color: #181818;
    }

    .mobile-filter-panel__back>span:first-child {
        font-size: 30px;
        line-height: 30px;
        font-weight: 400;
    }

    .mobile-filter-panel__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 0 32px 24px;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-filter-main {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 16px;
        margin-bottom: 24px;
    }

    .mobile-filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 32px;
        max-width: 100%;
        padding: 8px 12px 8px 14px;
        border: none;
        border-radius: 16px;
        background: #F5F5F5;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #757575;
    }

    .mobile-filter-chip span:first-child {
        display: inline-block;
        max-width: 620px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 400;
    }

    .mobile-filter-chip span:first-child b,
    .mobile-filter-chip span:first-child strong {
        font-weight: 600;
        color: #181818;
    }

    .mobile-filter-chip span:last-child {
        flex: 0 0 auto;
        width: 16px;
        height: 16px;
        font-size: 20px;
        line-height: 14px;
        font-weight: 300;
        color: #757575;
    }

    .mobile-filter-category {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-category__back,
    .mobile-filter-category__link,
    .mobile-filter-category__current {
        display: block;
        width: 100%;
        padding: 10px 8px;
        border-radius: 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #181818;
        text-decoration: none;
    }

    .mobile-filter-category__back {
        padding-left: 0;
    }

    .mobile-filter-category__current {
        margin: 4px 0;
        background: #FAFAFA;
        color: #0058A3;
    }

    .mobile-filter-category__link {
        padding-left: 24px;
    }

    .mobile-filter-price {
        padding: 24px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-price__title {
        margin-bottom: 24px;
        padding: 0;
        border: none;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        color: #181818;
    }

    .mobile-filter-price__range {
        position: relative;
        height: 32px;
        margin: 0 8px 20px;
    }

    .mobile-filter-price__range::before {
        content: '';
        position: absolute;
        left: 18px;
        right: 18px;
        top: 14px;
        height: 4px;
        border-radius: 4px;
        background: #0058A3;
    }

    .mobile-filter-price__range::after {
        content: none;
    }

    .mobile-filter-price__range input[type="range"] {
        position: absolute;
        left: 0;
        top: 5px;
        z-index: 2;
        width: 100%;
        height: 26px;
        margin: 0;
        padding: 0;
        background: transparent;
        pointer-events: none;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-runnable-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-thumb {
        width: 24px;
        height: 24px;
        margin-top: -10px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-thumb {
        width: 24px;
        height: 24px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
    }

    .mobile-filter-price__inputs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .mobile-filter-price__field {
        position: relative;
        display: block;
        margin: 0;
    }

    .mobile-filter-price__field span {
        position: absolute;
        left: 16px;
        top: 8px;
        z-index: 1;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        color: #9E9E9E;
    }

    .mobile-filter-price__field input {
        width: 100%;
        height: 56px;
        padding: 22px 16px 8px;
        border: 1px solid #BDBDBD;
        border-radius: 8px;
        outline: none;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-preview {
        padding: 24px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-preview__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
    }

    .mobile-filter-preview__title {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        color: #181818;
    }

    .mobile-filter-preview__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #0058A3;
    }

    .mobile-filter-preview__all span:last-child {
        font-size: 22px;
        line-height: 20px;
    }

    .mobile-filter-preview__list,
    .mobile-filter-options__list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .mobile-filter-checkbox {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 44px;
        padding: 9px 0;
        cursor: pointer;
    }

    .mobile-filter-checkbox input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .mobile-filter-checkbox__box {
        position: relative;
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
        border: 2px solid #9E9E9E;
        border-radius: 0;
        background: #FFFFFF;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box {
        border-color: #0058A3;
        background: #0058A3;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box::after {
        content: '';
        position: absolute;
        left: 5px;
        top: 2px;
        width: 6px;
        height: 10px;
        border-right: 2px solid #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
        transform: rotate(45deg);
    }

    .mobile-filter-checkbox__label {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-options {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-search {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 44px;
        margin-bottom: 16px;
        padding: 0 14px;
        border: 1px solid #BDBDBD;
        border-radius: 4px;
        color: #757575;
    }

    .mobile-filter-search svg {
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
    }

    .mobile-filter-search input {
        width: 100%;
        min-width: 0;
        height: 42px;
        padding: 0;
        border: none;
        outline: none;
        background: transparent;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-search input::placeholder {
        color: #9E9E9E;
    }

    .mobile-filter-panel__footer {
        flex: 0 0 auto;
        padding: 16px 32px calc(16px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #E0E0E0;
        background: #FFFFFF;
        z-index: 5020;
    }

    .mobile-filter-panel__apply {
        width: 100%;
        min-height: 44px;
        height: auto;
        padding: 12px 16px;
        border: none;
        border-radius: 8px;
        background: #0058A3;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #FFFFFF;
    }

    .catalog-toolbar-sticky {
        position: sticky;
        position: -webkit-sticky;
        top: var(--catalog-sticky-top, 0px);
        z-index: 120;
        margin: 0 0 0;
        background: #FFFFFF;
    }

    .catalog-toolbar-sticky .catalog-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        margin: 0;
        padding: 8px 0;
        background: #FFFFFF;
        margin-bottom: 8px;
    }

    .catalog-toolbar-sticky .mobile-catalog-filters,
    .catalog-toolbar-sticky .all-catalog-sort {
        flex: 1 1 0;
        min-width: 0;
        margin: 0;
    }

    .catalog-toolbar-sticky .mobile-filter-trigger,
    .catalog-toolbar-sticky .catalog-sort__selected {
        width: 100%;
        min-height: 38px;
        height: 38px;
    }

    .catalog-sort__selected {
        max-width: fit-content;
    }

    .catalog-toolbar-sticky .catalog-sort {
        width: 100%;
        min-width: 0;
    }

    .catalog-toolbar-sticky:has(.mobile-filter-panel) {
        z-index: 9000;
    }

    .catalog-toolbar-sticky:has(.mobile-filter-panel) .catalog-toolbar {
        position: relative;
        z-index: 9000;
    }

    .catalog-toolbar-sticky .mobile-filter-overlay {
        z-index: 9010;
    }

    .catalog-toolbar-sticky .mobile-filter-panel {
        z-index: 9020;
    }

    /* Product page 768px */

    .shop-card,
    .shop-card * {
        box-sizing: border-box;
    }

    .shop-card {
        width: 100%;
        max-width: 768px;
        overflow-x: hidden;
    }

    html:has(body .shop-card),
    body:has(.shop-card) {
        min-width: 0;
        overflow-x: hidden;
    }

    .shop-card .breadcumps {
        display: none;
    }

    .shop-card .verh {
        display: none !important;
    }

    .shop-card .goods .container {
        width: 100%;
        max-width: 768px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .goods {
        width: 100%;
        max-width: 768px;
    }

    .shop-card .goods-wrapper {
        display: flex;
        flex-direction: column;
        width: 736px;
        max-width: 736px;
        min-width: 0;
        gap: 16px;
        margin: 0 auto 16px;
    }

    .shop-card .goods-images,
    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        position: static;
        width: 736px;
        max-width: 736px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        display: block;
    }

    .shop-card .product-gallery-desktop {
        display: none !important;
    }

    .shop-card .product-gallery-mobile {
        display: block;
        width: 736px;
        max-width: 736px;
        min-width: 0;
    }

    .shop-card .product-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 736px;
        max-width: 736px;
        height: 48px;
        min-height: 48px;
        margin: 0 auto;
        padding: 0;
    }

    .shop-card .product-mobile-header__back,
    .shop-card .product-mobile-header__action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .shop-card .product-mobile-header__back {
        margin-left: -12px;
    }

    .shop-card .product-mobile-header__title {
        flex: 1 1 auto;
        min-width: 0;
        margin: 0 0 0 0;
        overflow: hidden;
        color: #181818;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shop-card .product-mobile-header__actions {
        display: flex;
        flex: 0 0 96px;
        width: 96px;
        height: 48px;
    }

    .shop-card .product-mobile-gallery {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        height: 760px;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__slider,
    .shop-card .product-mobile-gallery__slider .swiper-wrapper,
    .shop-card .product-mobile-gallery__slide {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        height: 736px;
    }

    .shop-card .product-mobile-gallery__item {
        display: block;
        width: 736px;
        max-width: 736px;
        height: 736px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 4px;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__item img {
        display: block;
        width: 736px;
        max-width: 736px;
        height: 736px;
        object-fit: contain;
        border-radius: 4px;
    }

    .shop-card .product-mobile-gallery__pagination {
        position: static;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: 736px;
        height: 16px;
        margin-top: 8px;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50%;
        background: #e0e0e0 !important;
        opacity: 1;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px;
        background: #181818 !important;
    }

    .shop-card .goods-category {
        display: block;
        width: 736px;
        max-width: 736px;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-content h1 {
        width: 736px;
        max-width: 736px;
        margin-bottom: 8px;
        overflow-wrap: break-word;
        font-weight: 600;
        font-size: 17px;
        line-height: 129%;
        color: #181818;
    }

    .shop-card .goods-content .artikul {
        width: 736px;
        max-width: 736px;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
        font-weight: 400;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .shop-card .goods-feedback {
        width: 736px;
        max-width: 736px;
        margin-bottom: 16px;
        overflow: hidden;
    }

    .shop-card .goods-feedback a {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 2px;
        max-width: 736px;
        min-width: 0;
    }

    .shop-card .goods-feedback svg {
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
    }

    .shop-card .goods-feedback p {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: nowrap;
    }

    .shop-card .sales-hit {
        position: static;
        display: inline-flex;
        max-width: 736px;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .goods-costs {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 736px;
        max-width: 736px;
        min-width: 0;
        margin-bottom: 12px;
        gap: 8px;
    }

    .shop-card .goods-costs>p {
        flex: 0 1 auto;
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 24px;
        line-height: 117%;
        color: #181818;
        white-space: normal;
    }

    .shop-card .goods-costs>p span {
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-delivery {
        display: flex;
        align-items: center;
        flex: 0 1 320px;
        min-width: 0;
        max-width: 320px;
    }

    .shop-card .goods-delivery svg {
        flex: 0 0 16px;
    }

    .shop-card .goods-delivery p {
        min-width: 0;
        margin-left: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 11px;
        line-height: 145%;
        letter-spacing: 0.05em;
        color: #04a31a;
        white-space: normal;
    }

    .shop-card .goods-poshlina,
    .shop-card .good-noposhlina {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-poshlina {
        padding: 12px 16px;
    }

    .shop-card .goods-poshlina_top {
        align-items: flex-start;
    }

    .shop-card .goods-poshlina_top p,
    .shop-card .goods-poshlina .poshlina-link,
    .shop-card .noposhlita-content,
    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .good-noposhlina {
        align-items: center;
        gap: 12px;
        padding: 12px;
        margin-bottom: 24px;
    }

    .shop-card .good-noposhlina>svg {
        flex: 0 0 24px;
    }

    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a {
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
    }

    .shop-card .goods-add__cart,
    .shop-card .goods-added,
    .shop-card .goods-added__counter,
    .shop-card .good-added__link {
        width: 100%;
        max-width: 736px;
        min-width: 0;
    }

    .shop-card .goods-add__cart {
        margin-bottom: 24px;
        padding: 12px 16px;
        white-space: normal;
    }

    .shop-card .goods-added {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px;
    }

    .shop-card .counter-button {
        flex: 0 0 48px;
        padding: 12px;
    }

    .shop-card .counter-vlaue {
        flex: 1 1 auto;
        min-width: 0;
        padding: 12px 16px;
    }

    .shop-card .good-added__link {
        padding: 14px 16px;
    }

    .shop-card .goods-color,
    .shop-card .goods-sizes {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-color p,
    .shop-card .goods-sizes h2 {
        width: 736px;
        max-width: 736px;
        margin-bottom: 16px;
        overflow-wrap: break-word;
    }

    .shop-card .goods-color__buttons,
    .shop-card .goods-sizes__card {
        display: flex;
        flex-wrap: nowrap;
        width: 736px;
        max-width: 736px;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    .shop-card .goods-color__buttons::-webkit-scrollbar,
    .shop-card .goods-sizes__card::-webkit-scrollbar {
        display: none;
    }

    .shop-card .goods-color__item {
        flex: 0 0 60px;
    }

    .shop-card .goods-sizes__card .goods-sizes__item {
        flex: 0 0 100px;
        width: 100px;
        max-width: 100px;
    }

    .shop-card .goods-parametrs,
    .shop-card .goods-dostavka,
    .shop-card .goods-consultation {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-parametrs h2 {
        width: 736px;
        max-width: 736px;
        margin-bottom: 16px;
        overflow-wrap: break-word;
        font-size: 20px;
        line-height: 26px;
    }

    .shop-card .goods-parametrs__item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 736px;
        max-width: 736px;
        min-height: 48px;
        gap: 8px;
        padding: 6px 0;
        border-bottom: 1px solid #f0f0f0;
    }

    .shop-card .goods-parametrs__item .parametrs-name,
    .shop-card .goods-parametrs__item .parametrs-number {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: break-word;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #616161;
    }

    .shop-card .goods-parametrs__item .parametrs-name {
        flex: 1 1 auto;
    }

    .shop-card .goods-parametrs__item .parametrs-number {
        flex: 0 1 auto;
        max-width: 360px;
        text-align: right;
        color: #181818;
    }

    .shop-card .goods-parametrs__button,
    .shop-card .goods-dostavka .goods-add__item {
        width: 736px;
        max-width: 736px;
        min-width: 0;
    }

    .shop-card .goods-parametrs__button {
        margin-top: 9px;
        text-align: left;
        font-weight: 600;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-dostavka .goods-add__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        margin-bottom: 12px;
        padding: 12px 8px 12px 16px;
        border-radius: 4px;
    }

    .shop-card .goods-dostavka .goods-add__item p {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .shop-card .goods-dostavka .goods-add__item svg {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .shop-card .goods-consultation {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 0;
        padding: 12px;
        overflow: hidden;
        border-radius: 4px;
    }

    .shop-card .goods-consultation img {
        flex: 0 0 56px;
        width: 56px;
        max-width: 56px;
        height: 56px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-consultation__content {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 644px;
    }

    .shop-card .goods-consultation__content p,
    .shop-card .goods-consultation__content span,
    .shop-card .goods-consultation__content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
    }

    .shop-card .character {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .character .container {
        width: 100%;
        max-width: 768px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .character-inner,
    .shop-card .character-tabs {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        margin: 0 auto;
    }

    .shop-card .product-desktop-tabs {
        display: none !important;
    }

    .shop-card .product-mobile-tabs-list {
        display: flex;
        flex-direction: column;
        width: 736px;
        max-width: 736px;
        gap: 12px;
    }

    .shop-card .product-mobile-tabs-list__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 736px;
        max-width: 736px;
        min-height: 48px;
        height: 48px;
        padding: 0 16px;
        border: 0;
        border-radius: 0;
        background: #fafafa;
        color: #181818;
        text-align: left;
        font-weight: 600;
    }

    .shop-card .product-mobile-tabs-panel {
        position: fixed;
        inset: 0;
        z-index: 9100;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100dvh;
        background: #ffffff;
        overflow: hidden;
    }

    .shop-card .product-mobile-tabs-panel__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 0 0 auto;
        min-height: 56px;
        padding: 16px;
        border-bottom: 1px solid #eeeeee;
    }

    .shop-card .product-mobile-tabs-panel__header h2 {
        margin: 0;
        color: #181818;
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }

    .shop-card .product-mobile-tabs-panel__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #181818;
    }

    .shop-card .product-mobile-tabs-panel__nav {
        display: flex;
        flex-wrap: nowrap;
        flex: 0 0 auto;
        width: 100%;
        padding: 0 16px;
        overflow-x: auto;
        overflow-y: hidden;
        border-bottom: 1px solid #eeeeee;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .shop-card .product-mobile-tabs-panel__nav::-webkit-scrollbar {
        display: none;
    }

    .shop-card .product-mobile-tabs-panel__nav-item {
        flex: 0 0 auto;
        min-height: 48px;
        padding: 0 14px;
        border: 0;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: #757575;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        white-space: nowrap;
    }

    .shop-card .product-mobile-tabs-panel__nav-item.active {
        color: #0058a3;
        border-bottom-color: #0058a3;
    }

    .shop-card .product-mobile-tabs-panel__content {
        flex: 1 1 auto;
        width: 100%;
        padding: 20px 16px 32px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .shop-card .product-mobile-tabs-panel__content * {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .shop-card .product-mobile-tabs-panel__content h2,
    .shop-card .product-mobile-tabs-panel__content h3 {
        margin: 0 0 16px;
        color: #181818;
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }

    .shop-card .product-mobile-tabs-panel__content p,
    .shop-card .product-mobile-tabs-panel__content li {
        font-size: 15px;
        line-height: 24px;
    }

    .shop-card .product-mobile-tabs-panel__content img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        max-width: 20px;
    }

    .shop-card .tab-feedbacks__content {
        display: block;
    }

    .shop-card .feedbacks-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .shop-card .feedbacks-rating {
        display: none;
    }

    .shop-card .feedbacks-toolbar {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .shop-card .feedbacks-rating-filter {
        width: 100%;
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .shop-card .feedbacks-sort-dropdown {
        width: 100%;
        max-width: 320px;
    }

    .shop-card .feedbacks-sort__button {
        width: 100%;
    }

    .shop-card .feedbacks-review {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
    }

    .shop-card .feedbacks-review__text {
        overflow-wrap: anywhere;
    }

    .shop-card .feedbacks-review__photos {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .shop-card .feedbacks-photos__item {
        flex: 0 0 88px;
        width: 88px;
        height: 88px;
    }

    .shop-card .more {
        width: 100%;
        max-width: 768px;
        min-height: 486px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .more .container {
        width: 100%;
        max-width: 768px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .more-inner {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        min-height: 486px;
        margin: 0 auto;
        padding-top: 16px;
        overflow: hidden;
    }

    .shop-card .more-inner h2 {
        width: 736px;
        max-width: 736px;
        margin: 0 0 16px;
        font-size: 22px;
        line-height: 28px;
        font-weight: 600;
    }

    .shop-card .products-card-slider {
        position: relative;
        width: 736px;
        max-width: 736px;
        min-width: 0;
        height: 410px;
        padding-bottom: 24px;
        overflow: hidden;
    }

    .shop-card .products-slider {
        width: 736px;
        max-width: 736px;
        min-width: 0;
        height: 386px;
        padding-right: 0;
        overflow: hidden;
    }

    .shop-card .products-slider .swiper-wrapper {
        gap: 8px !important;
        align-items: stretch;
    }

    .shop-card .products-slider .swiper-slide {
        height: 386px;
    }

    .shop-card .product-card,
    .shop-card .product-card-inner,
    .shop-card .swiper-slide-inner {
        width: 200px;
        max-width: 200px;
        min-width: 200px;
        height: 386px;
        max-height: 386px;
        margin: 0;
        padding: 0;
    }

    .shop-card .product-card {
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .shop-card .products-card-slider .product-card-inner,
    .shop-card .products-card-slider .swiper-slide-inner {
        width: 200px !important;
        max-width: 200px !important;
        min-width: 200px;
        height: fit-content;
        max-height: fit-content;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card {
        display: flex;
        flex-direction: column;
        width: 200px !important;
        max-width: 200px !important;
        min-width: 200px;
        height: fit-content;
        max-height: fit-content;
        margin: 0;
        padding: 8px;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__gallery,
    .shop-card .products-card-slider .product-card__img-wrap,
    .shop-card .products-card-slider .product-gallery-main {
        width: 184px;
        max-width: 184px;
        height: fit-content;
        max-height: fit-content;
        margin: 0 0 8px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__img,
    .shop-card .products-card-slider .product-card__img--main,
    .shop-card .products-card-slider .product-card__img--hover,
    .shop-card .products-card-slider .product-gallery-main img {
        width: 100% !important;
        max-width: 100% !important;
        height: fit-content !important;
        max-height: fit-content !important;
        object-fit: contain;
    }

    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        height: fit-content;
    }

    .shop-card .more-inner .products-slider .swiper-slide,
    .shop-card .products-card-slider .products-slider .swiper-slide {
        height: fit-content;
    }

    .shop-card .products-card-slider .product-gallery-thumbs {
        display: none !important;
    }

    .shop-card .products-card-slider .product-card__info {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        padding-top: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__variants {
        flex: 0 0 auto;
        min-height: 28px;
        max-height: 28px;
        margin-bottom: 6px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__variant-btn,
    .shop-card .products-card-slider .product-card__variant-more {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        padding: 2px;
    }

    .shop-card .products-card-slider .product-card__header {
        flex: 0 0 auto;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__title {
        min-height: 20px;
        max-height: 20px;
        margin: 0 0 2px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__description {
        min-height: 36px;
        max-height: 36px;
        margin: 0 0 6px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__price {
        flex: 0 0 auto;
        margin: 0 0 6px;
        font-size: 24px;
        line-height: 28px;
    }

    .shop-card .products-card-slider .shop_button {
        flex: 0 0 auto;
        width: 184px;
        max-width: 184px;
        min-height: 38px;
        margin-top: auto;
        padding: 9px 12px;
    }

    .shop-card .products-card-slider .like {
        top: 8px;
        right: 8px;
        width: 32px;
        height: 32px;
    }

    .shop-card .products-slider__pagination {
        position: absolute;
        left: 50% !important;
        right: auto;
        bottom: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 72px;
        height: 16px;
        margin: 0;
        transform: translateX(-50%);
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50%;
        background: #e0e0e0 !important;
        opacity: 1;
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px;
        background: #181818 !important;
    }

    /* Cart 1200px */

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina .zakaz-inner h2 {
        width: 100%;
        max-width: 1168px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
        font-weight: 600;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout,
    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 1168px;
        min-width: 0;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout {
        margin: 0 auto;
    }

    .korzina .cart-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        column-gap: 24px;
        align-items: start;
    }

    .is-empty-cart .cart-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .korzina .cart-main {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .korzina .cart-summary {
        width: 360px;
        max-width: 360px;
        min-width: 0;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        width: 100%;
        min-height: 60px;
        padding: 18px 16px;
        margin-bottom: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .korzina .cart-select-all__input[type="checkbox"],
    .korzina .cart-item__select input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }

    .korzina .cart-select-all__input[type="checkbox"]:checked::after,
    .korzina .cart-item__select input[type="checkbox"]:checked::after {
        left: 7px;
        top: 2px;
    }

    .korzina .cart-select-all label,
    .korzina .cart-remove-selected {
        font-size: 14px;
        line-height: 20px;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-items-container {
        gap: 16px;
    }

    .korzina .cart-section__title {
        width: 100%;
        max-width: 100%;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 130px;
        margin-bottom: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    .korzina .cart-item.available {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 130px 120px;
        grid-template-areas: "select image info qty price";
        column-gap: 24px;
        row-gap: 0;
        align-items: flex-start;
    }

    .korzina .cart-item.available .cart-item__select {
        grid-area: select;
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
    }

    .korzina .cart-item.available .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
    }

    .korzina .cart-item.available .cart-item__title-row,
    .korzina .cart-item.available .cart-item__meta {
        grid-area: auto;
        align-self: auto;
    }

    .korzina .cart-item.available .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.available .cart-item__qty {
        grid-area: qty;
        align-self: start;
        justify-self: stretch;
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item.available .cart-item__price {
        grid-area: price;
        align-self: start;
        justify-self: end;
        width: 120px;
        max-width: 120px;
        min-width: 120px;
        text-align: right;
    }

    .korzina .cart-item.cart-item--unavailable {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 140px;
        grid-template-areas:
            "select image info status"
            "select image info actions";
        column-gap: 16px;
        row-gap: 16px;
        align-items: flex-start;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__select {
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
        grid-area: select;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__status {
        grid-area: status;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        min-width: 0;
        width: 140px;
        max-width: 140px;
        min-height: 24px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .btn--ghost-small {
        width: 100%;
        min-height: 40px;
    }

    .korzina .cart-item__image,
    .korzina .cart-item__image img {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        border-radius: 4px;
    }

    .korzina .cart-item__name,
    .korzina .cart-item__desc {
        max-width: 100%;
    }

    .korzina .cart-item__qty {
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item__price {
        width: 120px;
        max-width: 120px;
        min-width: 120px;
        text-align: right;
    }

    .korzina .cart-summary {
        position: sticky;
        top: 80px;
        align-self: start;
        overflow: visible;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        height: 36px;
        white-space: nowrap;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
    }

    .korzina .cart-summary__notice {
        margin: 16px 0 0;
        padding: 12px 16px;
        background: #fff;
        border-radius: 8px 8px 0 0;
        border-top: 0;
    }

    .korzina .cart-summary__note {
        margin: 0;
        padding: 12px 16px 16px;
        background: #fff;
        border-radius: 0 0 8px 8px;
    }

    .korzina .summary-note__wrap p,
    .korzina .cart-summary__notice,
    .korzina .cart-summary__note a {
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    /* Recommendations 1200px */

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        width: 100%;
        max-width: 1168px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .reki .products-card-slider,
    .reki .products-slider {
        width: 100%;
        max-width: 1168px;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider {
        padding-right: 0;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .reki .swiper-slide-inner {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        gap: 16px;
    }

    .reki .swiper-slide-inner .product-card-inner {
        width: calc((100% - 64px) / 5);
        max-width: calc((100% - 64px) / 5);
        min-width: 0;
        flex: 0 0 calc((100% - 64px) / 5);
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .reki .swiper-slide>.product-card-inner,
    .reki .swiper-slide>.product-card-inner.col {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
        box-sizing: border-box;
    }

    .reki .swiper-slide>.product-card-inner>.product-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .reki .products-slider__pagination {
        width: 100%;
        max-width: 1168px;
    }

    .mega-menu-overlay .container-menu {
        height: auto;
        max-height: none;
        min-height: 0;
        overflow: visible;
        padding: 16px 20px calc(96px + env(safe-area-inset-bottom, 0px));
    }

}

@media (min-width: 992px) and (max-width: 1199px) {

    .blog-list .container {
        padding-left: 32px;
        padding-right: 32px;
    }

    .blog-list__title {
        margin-bottom: 28px;
    }

    .blog-tabs {
        gap: 8px;
        margin-bottom: 28px;
    }

    .blog-tabs__item {
        padding: 8px 12px;
        font-size: 14px;
        line-height: 20px;
    }

    .blog-list__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .blog-card {
        gap: 14px;
    }

    .blog-card__image-wrap {
        padding-top: 66.6667%;
    }

    .blog-card__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 6px;
    }

    .blog-card__excerpt {
        font-size: 14px;
        line-height: 20px;
    }

    .the-detail__content {
        max-width: 960px;
    }

    .text-with-big-image img,
    .text-button-wide-image img {
        width: 100%;
        aspect-ratio: 960 / 507;
    }

    .right-text-left-image,
    .left-text-right-image,
    .two-image-inner {
        gap: 24px;
    }

    .right-text-left-image img,
    .left-text-right-image img,
    .text-container,
    .two-image-inner img {
        flex-basis: calc((100% - 24px) / 2);
        max-width: calc((100% - 24px) / 2);
    }

    .grid-of-goods {
        width: 100%;
        overflow-x: hidden;
    }

    .the-detail__content .product-card-inner {
        flex: 0 0 200px;
        max-width: 200px;
    }

    .the-detail__content .product-card-inner .product-gallery-main {
        max-width: 200px;
    }

    .the-detail .article-mobile-topbar {
        max-width: 736px;
        min-height: 40px;
        margin-bottom: 16px;
    }

    .the-detail-more .blog-slider {
        padding-bottom: 34px;
    }

    .the-detail-more .blog-item {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }

    .the-detail-more .blog-slider__nav-prev {
        left: -12px;
    }

    .the-detail-more .blog-slider__nav-next {
        right: -12px;
    }

    .the-detail-more .blog-slider__pagination {
        bottom: 0 !important;
    }

    .container {
        max-width: 960px;
    }

    .shop-card {
        max-width: 960px;
    }

    .shop-card .product-mobile-header {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .goods {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .goods .container {
        width: 960px;
        max-width: 960px;
        padding-left: 0;
        padding-right: 0;
    }

    .shop-card .goods-wrapper,
    .shop-card .goods-category,
    .shop-card .goods-content .artikul,
    .shop-card .goods-costs,
    .shop-card .goods-poshlina,
    .shop-card .good-noposhlina,
    .shop-card .goods-add__cart {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .goods-images,
    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .product-gallery-mobile {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .product-mobile-gallery,
    .shop-card .product-mobile-gallery__pagination {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .product-mobile-gallery__slider,
    .shop-card .product-mobile-gallery__slider .swiper-wrapper,
    .shop-card .product-mobile-gallery__slide {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .product-mobile-gallery__item {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .product-mobile-gallery__item img {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .goods-parametrs,
    .shop-card .goods-dostavka,
    .shop-card .goods-consultation {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .goods-parametrs__item,
    .shop-card .goods-dostavka .goods-add__item {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .more {
        max-width: 960px;
    }

    .shop-card .more-inner {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .products-card-slider {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .more .container {
        max-width: 960px;
        padding-left: 0;
        padding-right: 0;
    }

    .shop-card .character {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .character .container {
        width: 960px;
        max-width: 960px;
        padding-left: 0;
        padding-right: 0;
    }

    .shop-card .character-inner,
    .shop-card .character-tabs {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .product-mobile-tabs-list {
        width: 960px;
        max-width: 960px;
    }

    .shop-card .product-mobile-tabs-list__item {
        width: 960px;
        max-width: 960px;
        font-weight: 600;
    }

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina .zakaz-inner h2 {
        width: 100%;
        max-width: 960px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
        font-weight: 600;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout,
    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 960px;
        min-width: 0;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout {
        margin: 0 auto;
    }

    .korzina .cart-layout {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 100%;
    }

    .korzina .cart-summary {
        position: static;
        top: auto;
        align-self: stretch;
        overflow: visible;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        width: 100%;
        min-height: 60px;
        padding: 18px 16px;
        margin-bottom: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .korzina .cart-select-all__input[type="checkbox"],
    .korzina .cart-item__select input[type="checkbox"] {
        width: 24px;
        height: 24px;
    }

    .korzina .cart-select-all__input[type="checkbox"]:checked::after,
    .korzina .cart-item__select input[type="checkbox"]:checked::after {
        left: 9px;
        top: 4px;
    }

    .korzina .cart-select-all label,
    .korzina .cart-remove-selected {
        font-size: 14px;
        line-height: 20px;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-items-container {
        gap: 16px;
    }

    .korzina .cart-section__title {
        width: 100%;
        max-width: 960px;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-item {
        width: 100%;
        max-width: 960px;
        min-width: 0;
        min-height: 172px;
        margin-bottom: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    .korzina .cart-item.available {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 130px 140px;
        grid-template-areas: "select image info qty price";
        grid-template-rows: auto;
        column-gap: 24px;
        row-gap: 0;
        align-items: flex-start;
    }

    .korzina .cart-item.available .cart-item__select {
        grid-area: select;
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
    }

    .korzina .cart-item.available .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
    }

    .korzina .cart-item.available .cart-item__title-row,
    .korzina .cart-item.available .cart-item__meta {
        grid-area: auto;
        align-self: auto;
    }

    .korzina .cart-item.available .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.available .cart-item__qty {
        grid-area: qty;
        align-self: start;
        justify-self: stretch;
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item.available .cart-item__price {
        grid-area: price;
        align-self: start;
        justify-self: end;
        width: 140px;
        max-width: 140px;
        min-width: 140px;
        text-align: right;
    }

    .korzina .cart-item.cart-item--unavailable {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 140px;
        grid-template-areas:
            "select image info status"
            "select image info actions";
        column-gap: 24px;
        row-gap: 16px;
        align-items: flex-start;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__select {
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
        grid-area: select;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__status {
        grid-area: status;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        min-width: 0;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .btn--ghost-small {
        width: 100%;
        min-height: 40px;
    }

    .korzina .cart-item__image,
    .korzina .cart-item__image img {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        border-radius: 4px;
    }

    .korzina .cart-item__name,
    .korzina .cart-item__desc {
        max-width: 100%;
    }

    .korzina .cart-item__qty {
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item__price {
        width: 140px;
        max-width: 140px;
        min-width: 140px;
        text-align: right;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        height: 36px;
        white-space: nowrap;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
    }

    .korzina .cart-summary__notice {
        margin: 16px 0 0;
        padding: 12px 16px;
        background: #fff;
        border-radius: 8px 8px 0 0;
        border-top: 0;
    }

    .korzina .cart-summary__note {
        margin: 0;
        padding: 12px 16px 16px;
        background: #fff;
        border-radius: 0 0 8px 8px;
    }

    .korzina .summary-note__wrap p,
    .korzina .cart-summary__notice,
    .korzina .cart-summary__note a {
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        width: 100%;
        max-width: 960px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .reki .products-card-slider,
    .reki .products-slider {
        width: 100%;
        max-width: 960px;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider {
        padding-right: 0;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .reki .swiper-slide>.product-card-inner,
    .reki .swiper-slide>.product-card-inner.col {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
        box-sizing: border-box;
    }

    .reki .swiper-slide>.product-card-inner>.product-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .reki .products-slider__pagination {
        width: 100%;
        max-width: 960px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .blog-list .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .blog-list__title {
        margin-bottom: 28px;
    }

    .blog-tabs {
        gap: 8px;
        margin-bottom: 28px;
    }

    .blog-tabs__item {
        max-width: 100%;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .blog-list__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .blog-card {
        gap: 16px;
    }

    .blog-card__image-wrap {
        padding-top: 66.6667%;
    }

    .blog-card__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 6px;
    }

    .blog-card__excerpt {
        font-size: 14px;
        line-height: 20px;
    }

    .the-detail__content {
        max-width: 736px;
    }

    .text-with-big-image img,
    .text-button-wide-image img {
        width: 100%;
        aspect-ratio: 736 / 389;
    }

    .right-text-left-image,
    .left-text-right-image,
    .two-image-inner {
        gap: 24px;
    }

    .right-text-left-image img,
    .left-text-right-image img,
    .text-container,
    .two-image-inner img {
        flex-basis: calc((100% - 24px) / 2);
        max-width: calc((100% - 24px) / 2);
    }

    .grid-of-goods {
        width: 100%;
        overflow-x: hidden;
    }

    .the-detail__content .product-card-inner {
        flex: 0 0 200px;
        max-width: 200px;
    }

    .the-detail__content .product-card-inner .product-gallery-main {
        max-width: 200px;
    }

    .the-detail-more .blog-slider {
        padding-bottom: 34px;
    }

    .the-detail-more .blog-item {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .the-detail-more .blog-slider__nav-prev {
        left: -12px;
    }

    .the-detail-more .blog-slider__nav-next {
        right: -12px;
    }

    .the-detail-more .blog-slider__pagination {
        bottom: 0 !important;
    }

    .container {
        max-width: 736px;
    }

    .added-fullwidth .counter-vlaue {
        padding: 10px 35px;
    }

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina .zakaz-inner h2 {
        width: 100%;
        max-width: 736px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
        font-weight: 600;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout,
    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 736px;
        min-width: 0;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout {
        margin: 0 auto;
    }

    .korzina .cart-layout {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 100%;
    }

    .korzina .cart-summary {
        position: static;
        top: auto;
        align-self: stretch;
        overflow: visible;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        width: 100%;
        min-height: 60px;
        padding: 18px 16px;
        margin-bottom: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .korzina .cart-select-all__input[type="checkbox"],
    .korzina .cart-item__select input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }

    .korzina .cart-select-all__input[type="checkbox"]:checked::after,
    .korzina .cart-item__select input[type="checkbox"]:checked::after {
        left: 7px;
        top: 2px;
    }

    .korzina .cart-select-all label,
    .korzina .cart-remove-selected {
        font-size: 14px;
        line-height: 20px;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-items-container {
        gap: 16px;
    }

    .korzina .cart-section__title {
        width: 100%;
        max-width: 736px;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-item {
        width: 100%;
        max-width: 736px;
        min-width: 0;
        min-height: 130px;
        margin-bottom: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    .korzina .cart-item.available {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 67px 140px;
        grid-template-areas: "select image info qty price";
        grid-template-rows: auto;
        column-gap: 24px;
        row-gap: 0;
        align-items: flex-start;
    }

    .korzina .cart-item.available .cart-item__select {
        grid-area: select;
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
    }

    .korzina .cart-item.available .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
    }

    .korzina .cart-item.available .cart-item__title-row,
    .korzina .cart-item.available .cart-item__meta {
        grid-area: auto;
        align-self: auto;
    }

    .korzina .cart-item.available .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.available .cart-item__qty {
        grid-area: qty;
        align-self: start;
        justify-self: stretch;
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item.available .cart-item__price {
        grid-area: price;
        align-self: start;
        justify-self: end;
        width: 140px;
        max-width: 140px;
        min-width: 140px;
        text-align: right;
    }

    .korzina .cart-item.cart-item--unavailable {
        display: grid;
        grid-template-columns: 24px 96px minmax(0, 1fr) 140px;
        grid-template-areas:
            "select image info status"
            "select image info actions";
        column-gap: 24px;
        row-gap: 16px;
        align-items: flex-start;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__select {
        position: static;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin: 0;
        z-index: auto;
        grid-area: select;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__image {
        grid-area: image;
        margin-top: 0;
        align-self: start;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__info {
        grid-area: info;
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__status {
        grid-area: status;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        min-width: 0;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 16px;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 140px;
        max-width: 140px;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .btn--ghost-small {
        width: 100%;
        min-height: 40px;
    }

    .korzina .cart-item__image,
    .korzina .cart-item__image img {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        border-radius: 4px;
    }

    .korzina .cart-item__name,
    .korzina .cart-item__desc {
        max-width: 100%;
    }

    .korzina .cart-item__qty {
        width: 130px;
        min-width: 130px;
        max-width: 130px;
        margin: 0;
    }

    .korzina .cart-item__price {
        width: 140px;
        max-width: 140px;
        min-width: 140px;
        text-align: right;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        height: 36px;
        white-space: nowrap;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
    }

    .korzina .cart-summary__notice {
        margin: 16px 0 0;
        padding: 12px 16px;
        background: #fff;
        border-radius: 8px 8px 0 0;
        border-top: 0;
    }

    .korzina .cart-summary__note {
        margin: 0;
        padding: 12px 16px 16px;
        background: #fff;
        border-radius: 0 0 8px 8px;
    }

    .korzina .summary-note__wrap p,
    .korzina .cart-summary__notice,
    .korzina .cart-summary__note a {
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        width: 100%;
        max-width: 736px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .reki .products-card-slider,
    .reki .products-slider {
        width: 100%;
        max-width: 736px;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider {
        padding-right: 0;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .reki .swiper-slide>.product-card-inner,
    .reki .swiper-slide>.product-card-inner.col {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
        box-sizing: border-box;
    }

    .reki .swiper-slide>.product-card-inner>.product-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .reki .products-slider__pagination {
        width: 100%;
        max-width: 736px;
    }
}

/* Large Mobile (576px - 767px) */
@media (max-width: 767px) {
    .partner .container {
        max-width: 736px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .partner .partner-start {
        min-height: 812px;
    }

    .partner .partner-start h1,
    .partner .bridge-text .the_blues {
        font-size: 48px;
        line-height: 58px;
    }

    .partner .partner-start_inner p,
    .partner .bridge-text p {
        font-size: 17px;
        line-height: 22px;
    }

    .partner .the_blues {
        font-size: 44px;
        line-height: 52px;
    }

    .partner .mission {
        min-height: 516px;
    }

    .partner .belka-characters,
    .partner .shag-list {
        flex-direction: column;
    }

    .partner .belka-item,
    .partner .shag-list-card {
        width: 100%;
        max-width: none;
    }

    .partner .belka-banner {
        min-height: 516px;
    }

    .partner .shag-list-card {
        display: flex;
        align-items: stretch;
    }

    .partner .shag-list-card img {
        width: 50%;
        max-width: 50%;
    }

    .partner .shag-list-card p {
        width: 50%;
        padding: 24px 20px;
    }

    .partner .about-categories-slider {
        max-width: 736px;
    }

    .partner .about-categories-slider__card {
        max-width: 132px;
        min-width: 132px;
    }

    .partner .about-categories-slider__image {
        width: 132px;
        max-width: 132px;
        height: 132px;
    }

    .partner .about-categories-slider__image img {
        max-width: 108px;
        max-height: 108px;
    }

    .blog-list .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .blog-list__title {
        margin-bottom: 24px;
    }

    .blog-tabs {
        gap: 8px;
        margin-bottom: 24px;
    }

    .blog-tabs__item {
        max-width: 100%;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .blog-list__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .blog-card {
        gap: 16px;
    }

    .blog-card__image-wrap {
        padding-top: 66.6667%;
    }

    .blog-card__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 6px;
    }

    .blog-card__excerpt {
        font-size: 14px;
        line-height: 20px;
    }

    .the-detail__content {
        max-width: 544px;
    }

    .text-with-big-image img,
    .text-button-wide-image img {
        width: 100%;
        aspect-ratio: 544 / 287;
    }

    .right-text-left-image,
    .left-text-right-image,
    .two-image-inner {
        flex-direction: column;
        gap: 24px;
    }

    .right-text-left-image img,
    .left-text-right-image img,
    .text-container,
    .two-image-inner img {
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
    }

    .grid-of-goods {
        width: 100%;
    }

    .the-detail__content .product-card-inner {
        flex: 0 0 160px;
        max-width: 160px;
    }

    .the-detail__content .product-card-inner .product-gallery-main {
        max-width: 160px;
    }

    .article-detail-button-transparent {
        width: 100%;
    }

    .the-detail .article-mobile-topbar {
        max-width: 544px;
        min-height: 40px;
        margin-bottom: 16px;
    }

    .the-detail-more .blog-slider {
        padding-bottom: 32px;
    }

    .the-detail-more .blog-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .the-detail-more .blog-slider__nav {
        display: none;
    }

    .the-detail-more .blog-slider__pagination {
        bottom: 0 !important;
    }

    .container {
        max-width: 544px;
    }

    body.header-sticky-active {
        padding-top: var(--header-height, 112px);
    }

    .header-middle {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header-middle-inner {
        gap: 10px;
    }

    .header-middle-start {
        min-height: 34px;
    }

    .header-middle-start .logo img {
        max-width: 112px;
    }

    .middle-searh-inner {
        height: 46px;
        padding-left: 14px;
        padding-right: 50px;
    }

    .middle-searh-inner input {
        height: 44px;
        font-size: 15px;
    }

    .middle-searh-inner input::placeholder {
        font-size: 15px;
    }

    .search-but,
    .middle-searh-inner button.search-but {
        top: 4px;
        right: 4px;
        width: 38px;
        height: 38px;
    }

    /* Слайдер главной */

    main {
        padding-top: 14px;
    }

    .start-slider {
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    .start-slider__swiper img {
        height: 294px;
        min-height: 294px;
        max-height: 294px;
        object-fit: cover;
        border-radius: 8px;
    }

    .start-slider__pagination {
        bottom: -24px !important;
    }

    /* Популярные категории */

    .popular-categories-mobile {
        margin-bottom: 62px;
    }

    .popular-categories-mobile .categories-card-img {
        padding: 9px;
    }

    .popular-categories-mobile .categories-card-img img {
        max-width: 70px;
        max-height: 70px;
    }

    .popular-categories-mobile .categories-item-card p {
        font-size: 12px;
        line-height: 16px;
    }

    /* Табы с карточками */

    .products-tabs,
    .sales-tabs,
    .bestsellers-tabs,
    .recommended-tabs,
    .new-tabs {
        margin-bottom: 54px;
    }

    .products-tabs h2,
    .sales-tabs h2,
    .bestsellers-tabs h2,
    .recommended-tabs h2,
    .new-tabs h2 {
        margin-bottom: 18px;
        font-size: 22px;
        line-height: 28px;
    }

    .products-tabs__link {
        padding: 12px 14px;
    }

    .products-tabs__content {
        padding-top: 24px;
    }

    .swiper-slide-inner {
        gap: 12px;
        padding-bottom: 42px;
    }

    .product-card {
        padding: 8px;
    }

    .product-card-inner {
        width: calc((100% - 24px) / 3);
    }

    .product-card__img-wrap {
        margin-bottom: 12px;
    }

    .product-card__description {
        font-size: 13px;
        line-height: 18px;
        min-height: 36px;
        max-height: 36px;
    }

    .product-card__price {
        font-size: 22px;
        line-height: 28px;
    }

    .shop_button {
        padding: 10px 12px;
        width: 100%;
        max-width: 100%;
    }

    /* Рекламные баннеры */

    .ads-banner {
        padding-top: 22px;
        padding-bottom: 32px;
    }

    .ads-banner-slider {
        padding-bottom: 32px;
    }

    .ads-banner-mobile-item img {
        height: 286px;
        min-height: 286px;
        max-height: 286px;
    }

    /* Карточки блога */

    .blog {
        margin-bottom: 48px;
    }

    .blog h2 {
        margin-bottom: 16px;
        font-size: 22px;
        line-height: 28px;
    }

    .blog-slider {
        padding-bottom: 32px;
    }

    .blog-slider--mobile .blog-card img {
        height: 132px;
        min-height: 132px;
        max-height: 132px;
    }

    .blog-slider--mobile .blog-card h4 {
        font-size: 14px;
        line-height: 20px;
        max-height: 40px;
    }

    .blog-slider--mobile .blog-card p {
        font-size: 13px;
        line-height: 18px;
        max-height: 36px;
    }

    /* Навигационная панель */

    .mobile-bottom-nav {
        height: calc(64px + env(safe-area-inset-bottom, 0px));
        padding-left: 28px;
        padding-right: 28px;
    }

    /* Мега-меню */

    .mega-menu-overlay {
        top: var(--header-height, 112px);
    }

    .mega-menu-overlay .mega-menu-mobile-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .mega-menu-mobile-card__title {
        font-size: 12px;
        line-height: 16px;
    }

    /* Catalog 576px */

    .catalog-inner {
        padding-bottom: 28px;
    }

    .catalog-inner .breadcumps {
        margin-bottom: 14px;
    }

    .catalog-inner .all-catalog .container,
    .catalog-inner .breadcumps .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .catalog-inner .all-catalog h1 {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 28px;
    }

    .catalog-inner .catalog-categories {
        margin-bottom: 24px;
    }

    .catalog-inner .catalog-categories-items {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 22px 16px;
    }

    .catalog-inner .catalog-categoties-card {
        width: auto;
        max-width: none;
    }

    .catalog-inner .catalog-categoties-card:hover {
        transform: none;
    }

    .catalog-inner .catalog-categoties-card:hover .catalog-categoties-banner img {
        transform: none;
    }

    .catalog-inner .catalog-categoties-banner {
        width: 100%;
        aspect-ratio: 1 / 1;
        padding: 9px;
        margin-bottom: 8px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .catalog-inner .catalog-categoties-banner img {
        width: 100%;
        height: 100%;
        max-width: 76px;
        max-height: 76px;
        min-height: 0;
        object-fit: contain;
    }

    .catalog-inner .catalog-categoties-card p {
        min-height: 32px;
        margin-bottom: 0;
        font-size: 11px;
        line-height: 15px;
        letter-spacing: 0.01em;
    }

    .catalog-inner .all-catalog-inner {
        display: block;
    }

    .catalog-inner .filter-aside {
        display: none;
    }

    .mobile-filter-panel .filter-aside {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .catalog-inner .all-catalog-center {
        width: 100%;
        min-width: 0;
    }

    .catalog-inner .catalog-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        margin-bottom: 24px;
    }

    .catalog-inner .all-catalog-sort {
        margin-bottom: 0;
    }

    .catalog-inner .catalog-sort {
        width: 172px;
        min-width: 172px;
    }

    .catalog-inner .catalog-sort__selected {
        height: 40px;
        padding: 8px 12px;
        border-radius: 4px;
    }

    .catalog-inner .catalog-sort__current {
        font-size: 13px;
        line-height: 18px;
    }

    .catalog-inner .mobile-catalog-filters {
        display: block;
        margin-left: auto;
    }

    .catalog-inner .mobile-filter-trigger {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        height: 40px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
    }

    .catalog-inner .mobile-filter-trigger svg {
        width: 20px;
        height: 20px;
    }

    .catalog-inner .products-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px 18px;
        margin-bottom: 32px;
    }

    .catalog-inner .products-grid .product-card-inner {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
    }

    .catalog-inner .products-grid .product-card {
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .catalog-inner .products-grid .product-card:hover {
        transform: none;
        box-shadow: none;
    }

    .catalog-inner .products-grid .product-gallery-main {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .catalog-inner .products-grid .product-gallery-main img,
    .catalog-inner .products-grid .product-card__img-wrap img {
        width: 100%;
        height: 100%;
        max-width: 164px;
        max-height: 164px;
        min-height: 0;
        object-fit: contain;
    }

    .catalog-inner .products-grid .product-card__info {
        padding-top: 8px;
    }

    .catalog-inner .products-grid .product-card__variants {
        min-height: 26px;
        margin-bottom: 6px;
        gap: 3px;
    }

    .catalog-inner .products-grid .product-card__variant-btn {
        width: 26px;
        min-width: 26px;
        height: 26px;
        min-height: 26px;
    }

    .catalog-inner .products-grid .product-card__variant-btn img {
        width: 22px;
        height: 22px;
        min-width: 22px;
        max-width: 22px;
        max-height: 22px;
    }

    .catalog-inner .products-grid .product-card__title {
        min-height: 18px;
        max-height: 18px;
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 18px;
    }

    .catalog-inner .products-grid .product-card__description {
        min-height: 36px;
        max-height: 36px;
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .catalog-inner .products-grid .product-card__price {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 24px;
    }

    .catalog-inner .products-grid .product-card__price span {
        font-size: 12px;
        line-height: 16px;
    }

    .catalog-inner .products-grid .shop_button {
        width: 100%;
        min-height: 36px;
        padding: 8px 10px;
        border-radius: 4px;
    }

    .catalog-inner .products-grid .shop_button img {
        width: 15px;
        height: 15px;
    }

    .catalog-inner .products-grid .shop_button p {
        margin-left: 6px;
        font-size: 12px;
        line-height: 16px;
    }

    .catalog-inner .products-grid .like {
        top: -4px;
        right: -4px;
        padding: 4px;
    }

    .catalog-inner .products-grid .like img,
    .catalog-inner .products-grid .like svg {
        width: 18px;
        height: 18px;
    }

    .catalog-inner .products-grid .sales-hit,
    .catalog-inner .products-grid .pink,
    .catalog-inner .products-grid .green {
        top: 0;
        left: 0;
        padding: 1px 6px;
        font-size: 10px;
        line-height: 14px;
        border-radius: 2px;
    }

    /* Catalog mobile filters 576px */

    .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 1190;
        border: none;
        background: rgba(0, 0, 0, 0.24);
    }

    .mobile-filter-panel {
        position: fixed;
        inset: 0;
        z-index: 1200;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        background: #FFFFFF;
        box-shadow: none;
    }

    .mobile-filter-panel__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex: 0 0 auto;
        min-height: 56px;
        padding: 24px 24px 16px;
        border-bottom: none;
    }

    .mobile-filter-panel__header h2 {
        margin: 0;
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
        color: #181818;
    }

    .mobile-filter-panel__reset {
        margin-top: 2px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #0058A3;
    }

    .mobile-filter-panel__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        margin-top: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: #181818;
    }

    .mobile-filter-panel__close svg {
        width: 28px;
        height: 28px;
    }

    .mobile-filter-panel__back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
        color: #181818;
    }

    .mobile-filter-panel__back>span:first-child {
        font-size: 28px;
        line-height: 28px;
        font-weight: 400;
    }

    .mobile-filter-panel__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 0 24px 20px;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-filter-main {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 16px;
        margin-bottom: 24px;
    }

    .mobile-filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 32px;
        max-width: 100%;
        padding: 8px 12px 8px 14px;
        border: none;
        border-radius: 16px;
        background: #F5F5F5;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #757575;
    }

    .mobile-filter-chip span:first-child {
        display: inline-block;
        max-width: 440px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 400;
    }

    .mobile-filter-chip span:first-child b,
    .mobile-filter-chip span:first-child strong {
        font-weight: 600;
        color: #181818;
    }

    .mobile-filter-chip span:last-child {
        flex: 0 0 auto;
        width: 16px;
        height: 16px;
        font-size: 20px;
        line-height: 14px;
        font-weight: 300;
        color: #757575;
    }

    .mobile-filter-category {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-category__back,
    .mobile-filter-category__link,
    .mobile-filter-category__current {
        display: block;
        width: 100%;
        padding: 10px 8px;
        border-radius: 0;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #181818;
        text-decoration: none;
    }

    .mobile-filter-category__back {
        padding-left: 0;
    }

    .mobile-filter-category__current {
        margin: 4px 0;
        background: #FAFAFA;
        color: #0058A3;
    }

    .mobile-filter-category__link {
        padding-left: 24px;
    }

    .mobile-filter-price {
        padding: 20px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-price__title {
        margin-bottom: 24px;
        padding: 0;
        border: none;
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
        color: #181818;
    }

    .mobile-filter-price__range {
        position: relative;
        height: 32px;
        margin: 0 8px 20px;
    }

    .mobile-filter-price__range::before {
        content: '';
        position: absolute;
        left: 18px;
        right: 18px;
        top: 14px;
        height: 4px;
        border-radius: 4px;
        background: #0058A3;
    }

    .mobile-filter-price__range::after {
        content: none;
    }

    .mobile-filter-price__range input[type="range"] {
        position: absolute;
        left: 0;
        top: 5px;
        z-index: 2;
        width: 100%;
        height: 26px;
        margin: 0;
        padding: 0;
        background: transparent;
        pointer-events: none;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-runnable-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-thumb {
        width: 24px;
        height: 24px;
        margin-top: -10px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-thumb {
        width: 24px;
        height: 24px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
    }

    .mobile-filter-price__inputs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .mobile-filter-price__field {
        position: relative;
        display: block;
        margin: 0;
    }

    .mobile-filter-price__field span {
        position: absolute;
        left: 16px;
        top: 8px;
        z-index: 1;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        color: #9E9E9E;
    }

    .mobile-filter-price__field input {
        width: 100%;
        height: 56px;
        padding: 22px 16px 8px;
        border: 1px solid #BDBDBD;
        border-radius: 8px;
        outline: none;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-preview {
        padding: 20px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-preview__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px;
    }

    .mobile-filter-preview__title {
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
        color: #181818;
    }

    .mobile-filter-preview__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #0058A3;
    }

    .mobile-filter-preview__all span:last-child {
        font-size: 22px;
        line-height: 20px;
    }

    .mobile-filter-preview__list,
    .mobile-filter-options__list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .mobile-filter-checkbox {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 44px;
        padding: 9px 0;
        cursor: pointer;
    }

    .mobile-filter-checkbox input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .mobile-filter-checkbox__box {
        position: relative;
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
        border: 2px solid #9E9E9E;
        border-radius: 0;
        background: #FFFFFF;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box {
        border-color: #0058A3;
        background: #0058A3;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box::after {
        content: '';
        position: absolute;
        left: 5px;
        top: 2px;
        width: 6px;
        height: 10px;
        border-right: 2px solid #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
        transform: rotate(45deg);
    }

    .mobile-filter-checkbox__label {
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #181818;
    }

    .mobile-filter-options {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-search {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 40px;
        margin-bottom: 16px;
        padding: 0 12px;
        border: 1px solid #BDBDBD;
        border-radius: 4px;
        color: #757575;
    }

    .mobile-filter-search svg {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
    }

    .mobile-filter-search input {
        width: 100%;
        min-width: 0;
        height: 38px;
        padding: 0;
        border: none;
        outline: none;
        background: transparent;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #181818;
    }

    .mobile-filter-search input::placeholder {
        color: #9E9E9E;
    }

    .mobile-filter-panel__footer {
        flex: 0 0 auto;
        padding: 16px 24px calc(16px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #E0E0E0;
        background: #FFFFFF;
    }

    .mobile-filter-panel__apply {
        width: 100%;
        min-height: 44px;
        height: auto;
        padding: 12px 16px;
        border: none;
        border-radius: 8px;
        background: #0058A3;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #FFFFFF;
    }

    /* Catalog sort bottom sheet 320 / 360 / 576 */

    .catalog-sort-open {
        overflow: hidden;
    }

    .catalog-sort {
        position: static;
    }

    .catalog-sort__selected {
        position: relative;
        z-index: 1;
    }

    .catalog-sort__overlay {
        position: fixed;
        inset: 0;
        z-index: 1290;
        display: block;
        width: 100vw;
        height: 100vh;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
        appearance: none;
        -webkit-appearance: none;
        opacity: 0;
        transition: opacity 180ms ease;
    }

    .catalog-sort--open .catalog-sort__overlay {
        opacity: 1;
    }

    .catalog-sort--closing .catalog-sort__overlay {
        opacity: 0;
    }

    .catalog-sort__dropdown {
        position: fixed;
        left: 0;
        right: 0;
        bottom: calc(64px + env(safe-area-inset-bottom, 0px));
        top: auto;
        z-index: 1300;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        max-height: calc(100vh - 64px - env(safe-area-inset-bottom, 0px) - 16px);
        margin: 0;
        padding: 0 0 18px;
        border: none;
        border-radius: 12px 12px 0 0;
        background: #FFFFFF;
        box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.12);
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateY(100%);
        transition: transform 180ms ease;
    }

    .catalog-sort--open .catalog-sort__dropdown {
        transform: translateY(0);
    }

    .catalog-sort--closing .catalog-sort__dropdown {
        transform: translateY(100%);
    }

    .catalog-sort__option {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .catalog-sort__option-button {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 50px;
        padding: 14px 16px;
        border: none;
        background: transparent;
        text-align: left;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #181818;
    }

    .catalog-sort__option.active .catalog-sort__option-button {
        color: #0058A3;
    }

    .catalog-sort__option-button:hover,
    .catalog-sort__option-button:focus {
        background: transparent;
        color: #0058A3;
    }

    /* Product page 576px */

    .shop-card,
    .shop-card * {
        box-sizing: border-box;
    }

    .shop-card {
        width: 100%;
        max-width: 576px;
        overflow-x: hidden;
    }

    html:has(body .shop-card),
    body:has(.shop-card) {
        min-width: 0;
        overflow-x: hidden;
    }

    .shop-card .verh {
        display: none !important;
    }

    .shop-card .breadcumps {
        display: none;
    }

    .shop-card .goods .container {
        width: 100%;
        max-width: 576px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .goods {
        width: 100%;
        max-width: 576px;
    }

    .shop-card .goods-wrapper {
        display: flex;
        flex-direction: column;
        width: 544px;
        max-width: 544px;
        min-width: 0;
        gap: 16px;
        margin: 0 auto 16px;
    }

    .shop-card .goods-images,
    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        position: static;
        width: 544px;
        max-width: 544px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        display: block;
    }

    .shop-card .product-gallery-desktop {
        display: none !important;
    }

    .shop-card .product-gallery-mobile {
        display: block;
        width: 544px;
        max-width: 544px;
        min-width: 0;
    }

    .shop-card .product-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 544px;
        max-width: 544px;
        height: 40px;
        min-height: 40px;
        margin: 0 auto;
        padding: 0;
    }

    .shop-card .product-mobile-header__back,
    .shop-card .product-mobile-header__action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .shop-card .product-mobile-header__title {
        flex: 1 1 auto;
        min-width: 0;
        margin: 0 16px 0 0;
        overflow: hidden;
        color: #181818;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shop-card .product-mobile-header__actions {
        display: flex;
        flex: 0 0 80px;
        width: 80px;
        height: 40px;
    }

    .shop-card .product-mobile-gallery {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        height: 568px;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__slider,
    .shop-card .product-mobile-gallery__slider .swiper-wrapper,
    .shop-card .product-mobile-gallery__slide {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        height: 544px;
    }

    .shop-card .product-mobile-gallery__item {
        display: block;
        width: 544px;
        max-width: 544px;
        height: 544px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 4px;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__item img {
        display: block;
        width: 544px;
        max-width: 544px;
        height: 544px;
        object-fit: contain;
        border-radius: 4px;
    }

    .shop-card .product-mobile-gallery__pagination {
        position: static;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: 544px;
        height: 16px;
        margin-top: 8px;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 !important;
        border-radius: 50%;
        background: #e0e0e0;
        opacity: 1;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet-active {
        width: 32px;
        height: 8px;
        border-radius: 999px;
        background: #181818;
    }

    .shop-card .goods-category {
        display: block;
        width: 544px;
        max-width: 544px;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-content h1 {
        width: 544px;
        max-width: 544px;
        margin-bottom: 8px;
        overflow-wrap: break-word;
        font-weight: 600;
        font-size: 17px;
        line-height: 129%;
        color: #181818;
    }

    .shop-card .goods-content .artikul {
        width: 544px;
        max-width: 544px;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
        font-weight: 400;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .shop-card .goods-feedback {
        width: 544px;
        max-width: 544px;
        margin-bottom: 16px;
        overflow: hidden;
    }

    .shop-card .goods-feedback a {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 2px;
        max-width: 544px;
        min-width: 0;
    }

    .shop-card .goods-feedback svg {
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
    }

    .shop-card .goods-feedback p {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: nowrap;
    }

    .shop-card .sales-hit {
        position: static;
        display: inline-flex;
        max-width: 544px;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .goods-costs {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 544px;
        max-width: 544px;
        min-width: 0;
        margin-bottom: 12px;
        gap: 8px;
    }

    .shop-card .goods-costs>p {
        flex: 0 1 auto;
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 24px;
        line-height: 117%;
        color: #181818;
        white-space: normal;
    }

    .shop-card .goods-costs>p span {
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-delivery {
        display: flex;
        align-items: center;
        flex: 0 1 250px;
        min-width: 0;
        max-width: 250px;
    }

    .shop-card .goods-delivery svg {
        flex: 0 0 16px;
    }

    .shop-card .goods-delivery p {
        min-width: 0;
        margin-left: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 11px;
        line-height: 145%;
        letter-spacing: 0.05em;
        color: #04a31a;
        white-space: normal;
    }

    .shop-card .goods-poshlina,
    .shop-card .good-noposhlina {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-poshlina {
        padding: 12px 16px;
    }

    .shop-card .goods-poshlina_top {
        align-items: flex-start;
    }

    .shop-card .goods-poshlina_top p,
    .shop-card .goods-poshlina .poshlina-link,
    .shop-card .noposhlita-content,
    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .good-noposhlina {
        align-items: center;
        gap: 12px;
        padding: 12px;
        margin-bottom: 24px;
    }

    .shop-card .good-noposhlina>svg {
        flex: 0 0 24px;
    }

    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a {
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
    }

    .shop-card .goods-add__cart,
    .shop-card .goods-added,
    .shop-card .goods-added__counter,
    .shop-card .good-added__link {
        width: 100%;
        max-width: 544px;
        min-width: 0;
    }

    .shop-card .goods-add__cart {
        margin-bottom: 24px;
        padding: 12px 16px;
        white-space: normal;
    }

    .shop-card .goods-added {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px;
    }

    .shop-card .counter-button {
        flex: 0 0 48px;
        padding: 12px;
    }

    .shop-card .counter-vlaue {
        flex: 1 1 auto;
        min-width: 0;
        padding: 12px 16px;
    }

    .shop-card .good-added__link {
        padding: 14px 16px;
    }

    .shop-card .goods-color,
    .shop-card .goods-sizes {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-color p,
    .shop-card .goods-sizes h2 {
        width: 544px;
        max-width: 544px;
        margin-bottom: 16px;
        overflow-wrap: break-word;
    }

    .shop-card .goods-color__buttons,
    .shop-card .goods-sizes__card {
        display: flex;
        flex-wrap: nowrap;
        width: 544px;
        max-width: 544px;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    .shop-card .goods-color__buttons::-webkit-scrollbar,
    .shop-card .goods-sizes__card::-webkit-scrollbar {
        display: none;
    }

    .shop-card .goods-color__item {
        flex: 0 0 60px;
    }

    .shop-card .goods-sizes__card .goods-sizes__item {
        flex: 0 0 100px;
        width: 100px;
        max-width: 100px;
    }

    .shop-card .goods-parametrs,
    .shop-card .goods-dostavka,
    .shop-card .goods-consultation {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-parametrs h2 {
        width: 544px;
        max-width: 544px;
        margin-bottom: 16px;
        overflow-wrap: break-word;
        font-size: 20px;
        line-height: 26px;
    }

    .shop-card .goods-parametrs__item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 544px;
        max-width: 544px;
        min-height: 48px;
        gap: 8px;
        padding: 6px 0;
        border-bottom: 1px solid #f0f0f0;
    }

    .shop-card .goods-parametrs__item .parametrs-name,
    .shop-card .goods-parametrs__item .parametrs-number {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: break-word;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #616161;
    }

    .shop-card .goods-parametrs__item .parametrs-name {
        flex: 1 1 auto;
    }

    .shop-card .goods-parametrs__item .parametrs-number {
        flex: 0 1 auto;
        max-width: 260px;
        text-align: right;
        color: #181818;
    }

    .shop-card .goods-parametrs__button,
    .shop-card .goods-dostavka .goods-add__item {
        width: 544px;
        max-width: 544px;
        min-width: 0;
    }

    .shop-card .goods-parametrs__button {
        margin-top: 9px;
        text-align: left;
        font-weight: 600;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-dostavka .goods-add__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        margin-bottom: 12px;
        padding: 12px 8px 12px 16px;
        border-radius: 4px;
    }

    .shop-card .goods-dostavka .goods-add__item p {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .shop-card .goods-dostavka .goods-add__item svg {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .shop-card .goods-consultation {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 0;
        padding: 12px;
        overflow: hidden;
        border-radius: 4px;
    }

    .shop-card .goods-consultation img {
        flex: 0 0 56px;
        width: 56px;
        max-width: 56px;
        height: 56px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-consultation__content {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 452px;
    }

    .shop-card .goods-consultation__content p,
    .shop-card .goods-consultation__content span,
    .shop-card .goods-consultation__content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
    }

    .shop-card .character {
        width: 100%;
        max-width: 576px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .character .container {
        width: 100%;
        max-width: 576px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .character-inner,
    .shop-card .character-tabs {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        margin: 0 auto;
    }

    .shop-card .product-desktop-tabs {
        display: none !important;
    }

    .shop-card .product-mobile-tabs-list {
        display: flex;
        flex-direction: column;
        width: 544px;
        max-width: 544px;
        gap: 12px;
    }

    .shop-card .product-mobile-tabs-list__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 544px;
        min-height: 48px;
        padding: 0 16px;
        border: 0;
        border-radius: 0;
        background: #fafafa;
        color: #181818;
        text-align: left;
    }

    .shop-card .product-mobile-tabs-list__item span {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        color: #181818;
        font-weight: 600;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0.01em;
    }

    .shop-card .product-mobile-tabs-list__item svg {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        color: #181818;
    }

    .shop-card .more {
        width: 100%;
        max-width: 576px;
        min-height: 444px;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .more .container {
        width: 100%;
        max-width: 576px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .more-inner {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        margin: 0 auto;
        overflow: hidden;
    }

    .shop-card .more-inner h2 {
        width: 544px;
        max-width: 544px;
        min-height: 26px;
        margin: 0 0 24px;
        color: #181818;
        font-weight: 600;
        font-size: 21px;
        line-height: 26px;
        letter-spacing: 0;
    }

    .shop-card .products-card-slider {
        position: relative;
        width: 544px;
        max-width: 544px;
        min-width: 0;
        height: 370px;
        padding-bottom: 24px;
        overflow: hidden;
    }

    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        width: 544px;
        max-width: 544px;
        min-width: 0;
        height: 346px;
        overflow: hidden;
    }

    .shop-card .more-inner .products-slider .swiper-wrapper,
    .shop-card .products-card-slider .products-slider .swiper-wrapper {
        gap: 8px !important;
        align-items: stretch;
    }

    .shop-card .more-inner .products-slider .swiper-slide,
    .shop-card .products-card-slider .products-slider .swiper-slide {
        height: 346px;
    }

    .shop-card .products-card-slider .swiper-slide-inner,
    .shop-card .products-card-slider .product-card-inner {
        width: 160px;
        min-width: 160px;
        max-width: 160px;
        height: 346px;
        max-height: 346px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card {
        width: 160px;
        max-width: 160px;
        min-width: 0;
        height: 346px;
        max-height: 346px;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card:hover {
        transform: none;
        box-shadow: none;
    }

    .shop-card .products-card-slider .product-gallery-main,
    .shop-card .products-card-slider .product-card__img-wrap {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 160px;
        height: 160px;
        min-height: 160px;
        max-height: 160px;
        margin-bottom: 8px;
        overflow: visible;
    }

    .shop-card .products-card-slider .product-gallery-main img,
    .shop-card .products-card-slider .product-card__img-wrap img,
    .shop-card .products-card-slider .product-card__img {
        width: 160px !important;
        max-width: 160px !important;
        height: 160px !important;
        max-height: 160px !important;
        min-height: 0;
        object-fit: contain;
    }

    .shop-card .products-card-slider .like,
    .shop-card .products-card-slider .product-card__favorite {
        top: 0;
        right: 0;
        width: 28px;
        height: 28px;
    }

    .shop-card .products-card-slider .pink {
        top: 149px;
        left: 0;
        max-width: 160px;
        padding: 2px 5px;
        border-radius: 4px;
        font-size: 12px;
        line-height: 16px;
        white-space: nowrap;
    }

    .shop-card .products-card-slider .product-card__info {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        padding-top: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__variants {
        display: flex;
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 4px;
        min-height: 28px;
        max-height: 28px;
        margin-bottom: 8px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__variant-btn {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        padding: 2px;
        border-radius: 4px;
    }

    .shop-card .products-card-slider .product-card__variant-btn img {
        width: 20px;
        height: 20px;
        max-width: 20px;
        max-height: 20px;
        min-width: 20px;
        border-radius: 0px;
        object-fit: cover;
    }

    .shop-card .products-card-slider .product-card__title {
        min-height: 20px;
        max-height: 20px;
        margin: 0 0 4px;
        overflow: hidden;
        color: #181818;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
    }

    .shop-card .products-card-slider .product-card__description {
        min-height: 44px;
        max-height: 44px;
        margin: 0 0 8px;
        overflow: hidden;
        color: #757575;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
    }

    .shop-card .products-card-slider .product-card__price {
        margin: 0 0 8px;
        color: #181818;
        font-weight: 600;
        font-size: 26px;
        line-height: 32px;
    }

    .shop-card .products-card-slider .product-card__price span {
        font-size: 14px;
        line-height: 20px;
    }

    .shop-card .products-card-slider .shop_button {
        width: 160px;
        max-width: 160px;
        min-height: 40px;
        margin-top: auto;
        padding: 10px 12px;
        border-radius: 6px;
    }

    .shop-card .products-card-slider .shop_button img,
    .shop-card .products-card-slider .shop_button svg {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
    }

    .shop-card .products-card-slider .shop_button p {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        white-space: nowrap;
    }

    .shop-card .products-slider__nav {
        display: none !important;
    }

    .shop-card .products-slider__pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 544px;
        height: 8px;
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 !important;
        border-radius: 50%;
        background: #E0E0E0;
        opacity: 1;
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet-active {
        width: 32px;
        height: 8px;
        border-radius: 999px;
        background: #181818;
    }

    /* Корзина 320px */

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina .zakaz-inner h2 {
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout,
    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .korzina .cart-layout {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .korzina .cart-main {
        width: 100%;
        max-width: none;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        min-height: 48px;
        padding: 8px;
        margin-bottom: 8px;
        border-radius: 8px;
        gap: 8px;
    }

    .korzina .cart-select-all {
        min-width: 0;
    }

    .korzina .cart-select-all__input[type="checkbox"],
    .korzina .cart-item__select input[type="checkbox"] {
        width: 16px;
        height: 16px;
    }

    .korzina .cart-select-all__input[type="checkbox"]:checked::after,
    .korzina .cart-item__select input[type="checkbox"]:checked::after {
        left: 4px;
        top: 0;
    }

    .korzina .cart-select-all label,
    .korzina .cart-remove-selected {
        font-size: 13px;
        line-height: 18px;
        color: #757575;
    }

    .korzina .cart-remove-selected {
        flex: 0 0 auto;
        min-width: fit-content;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-section__title {
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
        color: #181818;
    }

    .korzina .cart-item {
        position: relative;
        width: 100%;
        max-width: none;
        min-width: 0;
        padding: 8px;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 8px;
        column-gap: 8px;
        row-gap: 4px;
        justify-content: initial;
        align-content: start;
    }

    .korzina .cart-item.available {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        grid-template-rows: minmax(0, auto) minmax(0, auto) 48px;
        grid-template-areas:
            "image title"
            "image price"
            "meta qty";
        align-items: start;
        column-gap: 8px;
        row-gap: 4px;
    }

    .korzina .cart-item.available .cart-item__select {
        position: absolute;
        top: 8px;
        left: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        z-index: 1;
    }

    .korzina .cart-item.available .cart-item__image {
        grid-area: image;
        margin-top: 24px;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__info {
        display: contents;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: visible;
    }

    .korzina .cart-item.available .cart-item__title-row {
        grid-area: title;
        min-width: 0;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__meta {
        grid-area: meta;
        display: flex;
        align-items: center;
        gap: 0;
        min-width: 0;
        align-self: end;
        justify-self: start;
    }

    .korzina .cart-item.available .cart-item__qty {
        grid-area: qty;
        align-self: end;
        justify-self: end;
    }

    .korzina .cart-item.available .cart-item__price {
        grid-area: price;
        align-self: start;
    }

    .korzina .cart-item.cart-item--unavailable {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        grid-template-rows: minmax(0, auto) minmax(0, auto) 48px;
        grid-template-areas:
            "image info"
            "status status"
            "meta actions";
        align-items: start;
        column-gap: 8px;
        row-gap: 4px;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__select {
        position: absolute;
        top: 8px;
        left: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        z-index: 1;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__image {
        grid-area: image;
        margin-top: 24px;
        align-self: start;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__info {
        grid-area: info;
        width: auto;
        max-width: none;
        min-width: 0;
        overflow: hidden;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__status {
        grid-area: status;
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        grid-area: meta;
        display: flex;
        align-items: center;
        gap: 0;
        min-width: 0;
        align-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        align-self: end;
    }

    .korzina .cart-item__image,
    .korzina .cart-item__image img {
        width: 72px;
        min-width: 72px;
        max-width: 72px;
        height: 72px;
        max-height: 72px;
        border-radius: 4px;
    }

    .korzina .cart-item__name {
        display: block;
        margin-bottom: 2px;
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-item__desc {
        margin-bottom: 0;
        font-size: 13px;
        line-height: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .korzina .cart-item__issue {
        display: block;
        margin-top: 4px;
        font-size: 13px !important;
        line-height: 18px;
    }

    .korzina .cart-item__meta button {
        width: 48px;
        height: 48px;
        padding: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
    }

    .korzina .cart-item__qty {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: auto;
        max-width: none;
        min-width: 130px;
        height: 48px;
        margin-right: 0;
        margin-left: auto;
        border-radius: 8px;
    }

    .korzina .cart-item__qty button {
        width: 48px;
        height: 48px;
        padding: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 48px;
    }

    .korzina .qty-value {
        min-width: 34px;
        font-size: 16px;
        line-height: 20px;
    }

    .korzina .cart-item__price {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: flex-start;
        gap: 2px 8px;
        width: auto;
        max-width: none;
        min-width: 0;
        text-align: left;
    }

    .korzina .cart-item__price .price-promo,
    .korzina .cart-item__price .price-main {
        line-height: 22px;
    }

    .korzina .cart-item__price.no_promokod .price-main,
    .korzina .cart-item__price.is_promocod .price-promo {
        font-size: 17px;
        font-weight: 600;
        color: #181818;
    }

    .korzina .cart-item__price.is_promocod .price-promo {
        color: #CE0061;
    }

    .korzina .cart-item__price.is_promocod .price-main {
        width: 100%;
        font-size: 11px;
        line-height: 16px;
    }

    .korzina .cart-item__price .price-currency,
    .korzina .cart-item__price .promo-size,
    .korzina .cart-item__price .promo-badge,
    .korzina .cart-item__price .promo-badge p {
        font-size: 11px;
        line-height: 16px;
    }

    .korzina .cart-item__price .promo-size,
    .korzina .cart-item__price .promo-badge {
        width: 100%;
        justify-content: flex-start;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        display: flex;
        align-items: center;
        gap: 0;
        margin-top: 4px;
    }

    .korzina .cart-item.cart-item--unavailable .badge {
        padding: 2px 8px;
        font-size: 11px;
        line-height: 16px;
        border-radius: 4px;
    }

    .korzina .cart-item.cart-item--unavailable .btn--ghost-small {
        min-height: 40px;
        padding: 10px 14px;
        border-radius: 8px;
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-summary {
        position: static;
        top: auto;
        align-self: stretch;
        overflow: visible;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
        padding: 7px 12px;
        border-radius: 8px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        height: 36px;
        padding: 8px 12px;
        border-radius: 8px;
        white-space: nowrap;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__title {
        margin-bottom: 16px;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-summary__row {
        align-items: flex-start;
        gap: 8px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .korzina .cart-summary__row p,
    .korzina .cart-summary__notice,
    .korzina .summary-note__wrap p,
    .korzina .cart-summary__note a {
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-summary__total {
        margin-top: 16px;
        margin-bottom: 16px;
        gap: 8px;
    }

    .korzina .cart-summary__total p {
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-summary__total .summery-total__total {
        font-size: 19px;
        line-height: 24px;
    }

    .korzina .cart-summary__total .summery-total__total span {
        font-size: 11px;
        line-height: 16px;
    }

    .korzina .cart-summary__checkout-btn {
        min-height: 48px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__notice {
        margin: 16px -16px 0;
        padding: 12px 16px;
        background: #fff;
        border-top: 8px solid #FAFAFA;
    }

    .korzina .cart-summary__note {
        margin: 0 -16px -16px;
        padding: 12px 16px 16px;
        border-radius: 0 0 8px 8px;
        background: #fff;
    }

    .korzina .summary-note__wrap {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    .korzina .order-toast_choose {
        gap: 12px;
        padding: 12px 16px;
        margin-bottom: 24px;
        border-radius: 8px;
    }

    .korzina .order-toast_choose p {
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-empty,
    .korzina .empty-cart {
        width: 100%;
        max-width: none;
        padding: 32px 16px;
        overflow: hidden;
    }

    .korzina .cart-empty h3,
    .korzina .empty-cart p {
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .empty-btn {
        max-width: 100%;
    }

    .added-fullwidth .counter-vlaue {
        padding: 8px 29px;
        display: inline-block;
        max-height: fit-content;
        font-size: 14px;
        line-height: 20px;
    }

    .added-fullwidth .counter-button {
        padding: 0px 6px;
    }

    .added-fullwidth .counter-button svg {
        width: 16px;
        height: 16px;
    }

    /* Мы рекомендуем 320px */

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
    }

    .reki .products-card-slider {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-bottom: 32px;
        overflow: hidden;
    }

    .reki .products-slider {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .reki .swiper-slide {
        min-width: 0;
        height: auto;
        box-sizing: border-box;
    }

    .reki .product-card-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 auto;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .reki .swiper-slide>.product-card-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .reki .swiper-slide>.product-card-inner.col {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .reki .swiper-slide>.product-card-inner>.product-card {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .reki .product-card {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .reki .products-slider__nav {
        display: none;
    }

    .reki .products-slider__pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        max-width: 100%;
        height: 8px;
    }

    .reki .products-slider__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0;
        border-radius: 50%;
        background: #E0E0E0;
        opacity: 1;
    }

    .reki .products-slider__pagination .swiper-pagination-bullet-active {
        width: 32px;
        height: 8px;
        border-radius: 999px;
        background: #181818;
    }

    /* Cart 576px */

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina .zakaz-inner h2 {
        width: 100%;
        max-width: 544px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
        font-weight: 600;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout,
    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 544px;
        min-width: 0;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout {
        margin: 0 auto;
    }

    .korzina .cart-layout {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        width: 100%;
        max-width: 544px;
        min-height: 60px;
        margin-bottom: 16px;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-items-container {
        gap: 16px;
    }

    .korzina .cart-section__title {
        width: 100%;
        max-width: 544px;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-item {
        width: 100%;
        max-width: 544px;
        min-width: 0;
        min-height: 172px;
        margin-bottom: 16px;
    }

    .korzina .cart-summary {
        width: 100%;
        max-width: 544px;
        position: static;
        top: auto;
        align-self: stretch;
        overflow: visible;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        height: 36px;
        white-space: nowrap;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__row {
        gap: 8px;
    }

    .korzina .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
    }

    .korzina .cart-summary__notice {
        margin: 16px 0 0;
        padding: 12px 16px;
        background: #fff;
        border-top: 0;
        border-radius: 8px 8px 0 0;
    }

    .korzina .cart-summary__note {
        margin: 0;
        padding: 12px 16px 16px;
        background: #fff;
        border-radius: 0 0 8px 8px;
    }

    .korzina .summary-note__wrap {
        gap: 8px;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    /* Recommendations 576px */

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        width: 100%;
        max-width: 544px;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .reki .products-card-slider {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-bottom: 32px;
        overflow: hidden;
    }

    .reki .products-slider {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .reki .swiper-slide {
        min-width: 0;
        height: auto;
        box-sizing: border-box;
    }

    .reki .product-card-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 auto;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .reki .swiper-slide>.product-card-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .reki .swiper-slide>.product-card-inner.col {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .reki .swiper-slide>.product-card-inner>.product-card {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .reki .product-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .reki .products-slider__nav {
        display: none;
    }

    .reki .products-slider__pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        max-width: 100%;
        height: 8px;
    }
}

/* Mobile (360px - 575px) */
@media (max-width: 576px) {

    .shop-card .feedbacks-layout {
        gap: 20px;
    }

    .shop-card .feedbacks-photos {
        gap: 8px;
        margin-bottom: 16px;
    }

    .shop-card .feedbacks-photos__item {
        flex: 0 0 72px;
        width: 72px;
        height: 72px;
    }

    .shop-card .feedbacks-toolbar {
        margin-bottom: 16px;
    }

    .shop-card .feedbacks-review {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding-bottom: 20px;
    }

    .shop-card .feedbacks-review__avatar {
        width: 36px;
        height: 36px;
    }

    .shop-card .feedbacks-review__header h6 {
        font-size: 15px;
        line-height: 22px;
    }

    .shop-card .feedbacks-review__text {
        font-size: 15px;
        line-height: 22px;
    }

    .shop-card .feedbacks-review__photos {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(64px, 72px));
        gap: 8px;
    }

    .shop-card .feedbacks-review__photos img {
        width: 100%;
        height: 72px;
    }

    .shop-card .feedbacks-rating {
        padding: 14px;
    }

    .shop-card .feedbacks-rating__top {
        align-items: flex-start;
    }

    .shop-card .feedbacks-rating__value {
        font-size: 20px;
        line-height: 24px;
    }

    .shop-card .feedbacks-load-more {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .cookie-banner {
        position: fixed;
        left: 8px;
        right: 8px;
        bottom: 64px;
        width: auto;
        max-width: none;
        min-height: auto;
        padding: 16px;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        gap: 16px;
        background: #F5F5F5;
        border-radius: 8px;
        box-shadow: -1px -1px 8px rgba(24, 24, 24, 0.04), 4px 4px 8px rgba(24, 24, 24, 0.24);
    }

    .cookie-banner__body {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .cookie-banner__title {
        margin: 0;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
        color: #181818;
    }

    .cookie-banner__text {
        margin: 0;
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        letter-spacing: 0.25px;
        color: #181818;
    }

    .cookie-banner__settings-link {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        letter-spacing: 0.1px;
        color: #0058A3;
    }

    .cookie-banner__actions {
        display: flex;
        gap: 16px;
        width: 100%;
    }

    .cookie-banner__btn {
        flex: 1 1 0;
        min-width: 0;
        height: 40px;
        border-radius: 8px;
        padding: 8px 16px;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        letter-spacing: 0.1px;
        white-space: nowrap;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cookie-modal-overlay {
        position: fixed;
        inset: 0;
        z-index: 10000;
        align-items: stretch;
        justify-content: stretch;
        padding: 0;
    }

    .cookie-modal {
        width: 100%;
        max-width: none;
        height: 100vh;
        max-height: none;
        border-radius: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        padding: 0;
        overflow: hidden;
    }

    .cookie-modal__title {
        height: 56px;
        min-height: 56px;
        padding: 8px 8px 8px 16px;
        margin: 0;
        display: flex;
        align-items: center;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
        color: #181818;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .cookie-modal__list {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 8px 16px 12px;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .cookie-modal__item {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        padding: 0;
        background: #fff;
    }

    .cookie-modal__item-text {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .cookie-modal__item-label {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        letter-spacing: 0.1px;
        color: #181818;
    }

    .cookie-modal__item-desc {
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        letter-spacing: 0.25px;
        color: #757575;
    }

    .cookie-toggle {
        width: 36px;
        height: 24px;
        flex-shrink: 0;
    }

    .cookie-modal__divider {
        height: 1px;
        width: 100%;
        margin: 0;
        background: #E0E0E0;
    }

    .cookie-modal__footer {
        min-height: 64px;
        padding: 8px 16px 16px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        background: #fff;
        flex-shrink: 0;
    }

    .cookie-modal__footer p {
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        color: #181818;
    }

    .cookie-modal__policy-link {
        color: #0058A3;
        font-weight: 600;
    }

    .cookie-modal__actions {
        display: flex;
        gap: 16px;
        align-items: center;
        width: 100%;
    }

    .cookie-modal__actions .cookie-banner__btn {
        flex: 1 1 0;
        min-width: 0;
        height: 40px;
        border-radius: 8px;
        padding: 8px 16px;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        letter-spacing: 0.1px;
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }

    .orders-statused .order-success-page {
        padding-top: 24px;
    }

    .orders-statused .order-success-page>*+* {
        margin-top: 24px;
    }

    .orders-statused .order-success-page .success-header {
        gap: 16px;
        margin-bottom: 24px;
    }

    .orders-statused .order-success-page .success-header .success-icon-large svg {
        width: 26px;
        height: 26px;
    }

    .orders-statused .order-success-page .success-title {
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .orders-statused .order-success-page .alert-payment {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
        position: relative;
        margin-bottom: 0;
    }

    .orders-statused .order-success-page .alert-payment>svg {
        width: 24px;
        height: 24px;
        position: absolute;
        left: 16px;
        top: 16px;
    }

    .orders-statused .order-success-page .alert-payment>p {
        margin: 0;
        min-height: 24px;
        padding-left: 40px;
    }

    .orders-statused .order-success-page .alert-payment .btn-pay-order {
        display: flex;
        width: 100%;
        min-height: 48px;
        justify-content: center;
        align-items: center;
        border-radius: 8px;
        background: #B71C1C;
        color: #fff;
        white-space: nowrap;
        margin-left: 0;
        padding: 0 16px;
        flex-shrink: 0;
    }

    .orders-statused .order-success-page .zakazi .order-item .flex-grow-1 {
        display: block;
    }

    .orders-statused .order-success-page .zakazi .item-name {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
    }

    .orders-statused .order-success-page .zakazi .item-desc {
        font-size: 13px;
        line-height: 18px;
        color: #757575;
    }

    .orders-statused .order-success-page .zakazi .item-meta {
        width: auto;
        margin-top: 4px;
        gap: 12px;
        justify-content: flex-start;
    }

    .orders-statused .order-success-page .zakazi .item-quantity {
        font-size: 11px;
        line-height: 16px;
        color: #757575;
    }

    .orders-statused .order-success-page .zakazi .item-price {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #757575;
    }

    body.header-sticky-active {
        padding-top: var(--header-height, 118px);
    }

    .header-middle {
        padding-top: 12px;
        padding-bottom: 10px;
    }

    .header-middle-inner {
        gap: 12px;
    }

    .header-middle-start {
        min-height: 34px;
    }

    .header-middle-start .logo img {
        max-width: 106px;
    }

    .header-middle-phone--mobile svg,
    .header-middle-phone--mobile img {
        width: 22px;
        height: 22px;
    }

    .middle-searh-inner {
        height: 46px;
        padding-left: 14px;
        padding-right: 50px;
    }

    .middle-searh-inner input {
        height: 44px;
        font-size: 15px;
        line-height: 20px;
    }

    .middle-searh-inner input::placeholder {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.25px;
    }

    .search-but,
    .middle-searh-inner button.search-but {
        top: 4px;
        right: 4px;
        width: 38px;
        height: 38px;
        border-radius: 8px;
    }

    .search-but svg {
        width: 19px;
        height: 19px;
    }

    .search-dropdown {
        max-height: calc(100vh - 136px);
    }

    /* Слайдер главной */

    main {
        padding-top: 12px;
    }

    .start-slider {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .start-slider__swiper {
        border-radius: 8px 0 0 8px;
    }

    .start-slider__swiper img {
        height: 176px;
        min-height: 176px;
        max-height: 176px;
        object-fit: cover;
        border-radius: 8px;
    }

    .start-slider__pagination {
        bottom: -23px !important;
        gap: 8px;
    }

    .start-slider__pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        border-radius: 50% !important;
        background: #E0E0E0 !important;
        opacity: 1 !important;
    }

    .start-slider__pagination .swiper-pagination-bullet-active {
        width: 32px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #181818 !important;
    }

    /* Популярные категории */

    .popular-categories-mobile {
        margin-bottom: 64px;
    }

    .popular-categories-mobile .categories-card-img {
        padding: 8px;
    }

    .popular-categories-mobile .categories-card-img img {
        max-width: 58px;
        max-height: 58px;
    }

    .popular-categories-mobile .categories-item-card p {
        font-size: 12px;
        line-height: 16px;
    }

    .child-categories-mobile {
        margin-bottom: 64px;
    }

    .child-categories-mobile__track {
        gap: 8px;
        padding-bottom: 6px;
    }

    .child-categories-mobile__item {
        width: 96px;
        min-width: 96px;
    }

    .child-categories-mobile__image {
        width: 96px;
        height: 96px;
        padding: 10px;
    }

    .child-categories-mobile__image img {
        max-width: 70px;
        max-height: 70px;
    }

    .child-categories-mobile__title {
        font-size: 12px;
        line-height: 16px;
    }

    .popular-categories-mobile .popular-categories__pagination {
        bottom: -30px !important;
    }

    /* Табы с карточками */

    .products-tabs,
    .sales-tabs,
    .bestsellers-tabs,
    .recommended-tabs,
    .new-tabs {
        margin-bottom: 52px;
    }

    .products-tabs .container,
    .sales-tabs .container,
    .bestsellers-tabs .container,
    .recommended-tabs .container,
    .new-tabs .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .products-tabs h2,
    .sales-tabs h2,
    .bestsellers-tabs h2,
    .recommended-tabs h2,
    .new-tabs h2 {
        padding-right: 0;
        margin-bottom: 18px;
        font-size: 24px;
        line-height: 32px;
    }

    .products-tabs__nav {
        padding-right: 0;
    }

    .products-tabs__link {
        padding: 12px 18px;
        font-size: 16px;
        line-height: 24px;
    }

    .products-tabs__content {
        padding-top: 26px;
    }

    .products-slider {
        padding-right: 0;
        overflow: hidden;
        padding-bottom: 25px;
    }

    .products-slider .swiper-wrapper {
        gap: 0;
    }

    .swiper-slide-inner {
        width: 100%;
        gap: 18px;
        padding-right: 0;
        padding-bottom: 38px;
        flex-wrap: nowrap;
    }

    .product-card-inner {
        flex: 0 0 calc((100% - 18px) / 2);
        width: calc((100% - 18px) / 2);
        min-width: 160px;
        max-width: 160px;
    }

    .product-card__img-wrap {
        margin-bottom: 10px;
    }

    .product-card__variants {
        min-height: 32px;
        margin-bottom: 6px;
    }

    .product-card__title {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 20px;
    }

    .product-card__description {
        min-height: 40px;
        max-height: 40px;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .product-card__price {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 32px;
    }

    .shop_button {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .shop_button p {
        font-size: 14px;
        line-height: 20px;
    }

    .products-slider__pagination {
        bottom: 6px !important;
    }

    .sales-hit {
        top: 0;
        left: 0;
        font-size: 12px;
        line-height: 16px;
    }

    .like {
        top: 0;
        right: 0;
    }

    /* Рекламные баннеры */

    .ads-banner {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .ads-banner .container {
        padding-left: 16px;
        padding-right: 0;
    }

    .ads-banner-slider {
        padding-bottom: 30px;
    }

    .ads-banner-mobile-item img {
        height: 144px;
        min-height: 144px;
        max-height: 144px;
        border-radius: 8px;
    }

    .ads-banner-slider__pagination {
        bottom: 0 !important;
        left: calc(50% - 8px) !important;
    }

    /* Карточки блога */

    .blog {
        margin-bottom: 46px;
    }

    .blog .container {
        padding-left: 16px;
        padding-right: 0;
    }

    .blog h2 {
        padding-right: 16px;
        margin-bottom: 14px;
        font-size: 18px;
        line-height: 24px;
    }

    .blog-slider {
        padding-bottom: 30px;
    }

    .blog-slider--mobile .blog-card img {
        height: 112px;
        min-height: 112px;
        max-height: 112px;
        margin-bottom: 10px;
    }

    .blog-slider--mobile .blog-card span {
        padding: 2px 8px;
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 16px;
    }

    .blog-slider--mobile .blog-card h4 {
        margin-bottom: 6px;
        font-size: 13px;
        line-height: 18px;
        max-height: 36px;
    }

    .blog-slider--mobile .blog-card p {
        font-size: 13px;
        line-height: 18px;
        max-height: 36px;
    }

    .blog-slider__pagination {
        bottom: 0 !important;
        left: calc(50% - 8px) !important;
    }

    /* SEO-блок */

    .seo {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .seo-text-content {
        max-height: 100px;
    }

    .seo-text-content.seo-text-content--expanded,
    .seo-text-content.open {
        max-height: 2000px;
    }

    .seo-text-content p {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 20px;
    }

    .seo-text-content p:first-child,
    .seo-text-content p:first-child strong {
        font-size: 16px;
        line-height: 24px;
    }

    .seo-text-content li {
        font-size: 14px;
        line-height: 20px;
    }

    .seo-text-bottom {
        margin-top: 12px;
    }

    /* Футер */

    .footer-mobile {
        padding-bottom: 10px;
    }

    .footer-mobile .footer-top {
        padding-bottom: 24px;
    }

    .footer-mobile .accordion-button {
        min-height: 54px;
        padding: 15px 0;
        font-size: 18px;
        line-height: 24px;
    }

    .footer-mobile .footer-links {
        display: block;
        margin-top: 18px;
    }

    .footer-mobile .footer-sociai-inner {
        max-width: none;
        margin-bottom: 18px;
    }

    .footer-mobile .footer-payment {
        max-width: none;
    }

    .footer-mobile .footer-links p,
    .footer-mobile .footer-payment h5 {
        margin-bottom: 14px;
        font-size: 16px;
        line-height: 24px;
    }

    .footer-mobile .footer-bottom {
        padding-top: 24px;
    }

    .footer-mobile .footer-bottom p {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 20px;
    }

    /* Навигационная панель */

    .mobile-bottom-nav {
        height: calc(64px + env(safe-area-inset-bottom, 0px));
        padding-left: 18px;
        padding-right: 18px;
    }

    .mobile-bottom-nav__item {
        width: 44px;
        height: 48px;
    }

    .mobile-bottom-nav__item svg {
        width: 26px;
        height: 26px;
    }

    .mobile-bottom-nav__badge {
        top: -7px;
        right: -11px;
        min-width: 19px;
        height: 18px;
        padding: 0 5px;
        font-size: 11px;
        line-height: 18px;
    }

    /* Выпадающий телефон */

    .mobile-phone-sheet {
        padding: 24px 24px 32px;
    }

    .mobile-phone-sheet .phone-dropdown__phone {
        gap: 8px;
    }

    .mobile-phone-sheet .phone-dropdown__hours {
        padding-left: 32px;
        font-size: 16px;
        line-height: 24px;
    }

    .mobile-phone-sheet .phone-dropdown__item {
        gap: 16px;
        padding: 14px 0;
        font-size: 16px;
        line-height: 24px;
    }

    /* Мега-меню */

    .mega-menu-overlay {
        top: var(--header-height, 118px);
    }

    .mega-menu-overlay .container-menu {
        padding: 16px 14px 24px;
    }

    .mega-menu-overlay .mega-menu-mobile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px 14px;
    }

    .mega-menu-mobile-card__img {
        padding: 8px;
        margin-bottom: 8px;
    }

    .mega-menu-mobile-card__img img {
        max-width: 74px;
        max-height: 74px;
    }

    .mega-menu-mobile-card__title {
        min-height: 34px;
        font-size: 12px;
        line-height: 17px;
    }

    /* Catalog 360px */

    .catalog-inner {
        padding-bottom: 24px;
    }

    .catalog-inner .breadcumps {
        margin-bottom: 12px;
    }

    .catalog-inner .all-catalog .container,
    .catalog-inner .breadcumps .container {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-inner .all-catalog h1 {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 24px;
    }

    .catalog-inner .catalog-categories {
        margin-bottom: 20px;
    }

    .catalog-inner .catalog-categories-items {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px 14px;
    }

    .catalog-inner .catalog-categoties-card {
        width: auto;
        max-width: none;
    }

    .catalog-inner .catalog-categoties-card:hover {
        transform: none;
    }

    .catalog-inner .catalog-categoties-card:hover .catalog-categoties-banner img {
        transform: none;
    }

    .catalog-inner .catalog-categoties-banner {
        width: 100%;
        aspect-ratio: 1 / 1;
        padding: 8px;
        margin-bottom: 8px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .catalog-inner .catalog-categoties-banner img {
        width: 100%;
        height: 100%;
        max-width: 74px;
        max-height: 74px;
        min-height: 0;
        object-fit: contain;
    }

    .catalog-inner .catalog-categoties-card p {
        min-height: 34px;
        margin-bottom: 0;
        font-size: 12px;
        line-height: 17px;
        letter-spacing: 0.01em;
    }

    .catalog-inner .all-catalog-inner {
        display: block;
    }

    .catalog-inner .filter-aside {
        display: none;
    }

    .mobile-filter-panel .filter-aside {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .catalog-inner .all-catalog-center {
        width: 100%;
        min-width: 0;
    }

    .catalog-inner .catalog-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 20px;
    }

    .catalog-inner .all-catalog-sort {
        margin-bottom: 0;
    }

    .catalog-inner .catalog-sort {
        width: 170px;
        min-width: 170px;
    }

    .catalog-inner .catalog-sort__selected {
        height: 38px;
        padding: 8px 10px 8px 12px;
        border-radius: 4px;
    }

    .catalog-inner .catalog-sort__current {
        font-size: 12px;
        line-height: 16px;
    }

    .catalog-inner .mobile-catalog-filters {
        display: block;
    }

    .catalog-inner .mobile-filter-trigger {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
        height: 38px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        color: #181818;
    }

    .catalog-inner .mobile-filter-trigger svg {
        width: 18px;
        height: 18px;
    }

    .catalog-inner .products-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 18px;
        margin-bottom: 28px;
    }

    .catalog-inner .products-grid .product-card-inner {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
    }

    .catalog-inner .products-grid .product-card {
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .catalog-inner .products-grid .product-card:hover {
        transform: none;
        box-shadow: none;
    }

    .catalog-inner .products-grid .product-gallery-main {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .catalog-inner .products-grid .product-gallery-main img,
    .catalog-inner .products-grid .product-card__img-wrap img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        min-height: 0;
        object-fit: contain;
    }

    .catalog-inner .products-grid .product-card__info {
        padding-top: 8px;
    }

    .catalog-inner .products-grid .product-card__variants {
        min-height: 24px;
        margin-bottom: 6px;
        gap: 3px;
    }

    .catalog-inner .products-grid .product-card__variant-btn {
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px;
    }

    .catalog-inner .products-grid .product-card__variant-btn img {
        width: 25px;
        height: 25px;
        min-width: 25px;
        max-width: 25px;
        max-height: 25px;
    }

    .catalog-inner .products-grid .product-card__title {
        min-height: 18px;
        max-height: 18px;
        margin-bottom: 3px;
        font-size: 12px;
        line-height: 18px;
    }

    .catalog-inner .products-grid .product-card__description {
        min-height: 36px;
        max-height: 36px;
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .catalog-inner .products-grid .product-card__price {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 24px;
    }

    .catalog-inner .products-grid .product-card__price span {
        font-size: 12px;
        line-height: 16px;
    }

    .catalog-inner .products-grid .shop_button {
        width: 100%;
        min-height: 36px;
        padding: 8px 10px;
        border-radius: 4px;
    }

    .catalog-inner .products-grid .shop_button img {
        width: 15px;
        height: 15px;
    }

    .catalog-inner .products-grid .shop_button p {
        margin-left: 6px;
        font-size: 12px;
        line-height: 16px;
    }

    .catalog-inner .products-grid .like {
        top: -4px;
        right: -3px;
        padding: 4px;
    }

    .catalog-inner .products-grid .like img,
    .catalog-inner .products-grid .like svg {
        width: 18px;
        height: 18px;
    }

    .catalog-inner .products-grid .sales-hit,
    .catalog-inner .products-grid .pink,
    .catalog-inner .products-grid .green {
        top: 0;
        left: 0;
        padding: 1px 6px;
        font-size: 10px;
        line-height: 14px;
        border-radius: 2px;
    }

    /* Catalog mobile filters 360px */

    .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 1190;
        border: none;
        background: rgba(0, 0, 0, 0.24);
    }

    .mobile-filter-panel {
        position: fixed;
        inset: 0;
        z-index: 1200;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        background: #FFFFFF;
        box-shadow: none;
    }

    .mobile-filter-panel__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex: 0 0 auto;
        min-height: 52px;
        padding: 20px 16px 12px;
        border-bottom: none;
    }

    .mobile-filter-panel__header h2 {
        margin: 0;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-panel__reset {
        margin-top: 0;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #0058A3;
    }

    .mobile-filter-panel__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin-top: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: #181818;
    }

    .mobile-filter-panel__close svg {
        width: 24px;
        height: 24px;
    }

    .mobile-filter-panel__back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-panel__back>span:first-child {
        font-size: 24px;
        line-height: 24px;
        font-weight: 400;
    }

    .mobile-filter-panel__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 0 16px 16px;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-filter-main {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 16px;
        margin-bottom: 20px;
    }

    .mobile-filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 28px;
        max-width: 100%;
        padding: 6px 10px 6px 12px;
        border: none;
        border-radius: 16px;
        background: #F5F5F5;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #757575;
    }

    .mobile-filter-chip span:first-child {
        display: inline-block;
        max-width: 280px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 400;
    }

    .mobile-filter-chip span:first-child b,
    .mobile-filter-chip span:first-child strong {
        font-weight: 600;
        color: #181818;
    }

    .mobile-filter-chip span:last-child {
        flex: 0 0 auto;
        width: 16px;
        height: 16px;
        font-size: 20px;
        line-height: 14px;
        font-weight: 300;
        color: #757575;
    }

    .mobile-filter-category {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-bottom: 16px;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-category__back,
    .mobile-filter-category__link,
    .mobile-filter-category__current {
        display: block;
        width: 100%;
        padding: 10px 8px;
        border-radius: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
        text-decoration: none;
    }

    .mobile-filter-category__back {
        padding-left: 0;
    }

    .mobile-filter-category__current {
        margin: 4px 0;
        background: #FAFAFA;
        color: #0058A3;
    }

    .mobile-filter-category__link {
        padding-left: 24px;
    }

    .mobile-filter-price {
        padding: 16px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-price__title {
        margin-bottom: 22px;
        padding: 0;
        border: none;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-price__range {
        position: relative;
        height: 28px;
        margin: 0 4px 16px;
    }

    .mobile-filter-price__range::before {
        content: '';
        position: absolute;
        left: 18px;
        right: 18px;
        top: 12px;
        height: 4px;
        border-radius: 4px;
        background: #0058A3;
    }

    .mobile-filter-price__range::after {
        content: none;
    }

    .mobile-filter-price__range input[type="range"] {
        position: absolute;
        left: 0;
        top: 3px;
        z-index: 2;
        width: 100%;
        height: 26px;
        margin: 0;
        padding: 0;
        background: transparent;
        pointer-events: none;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-runnable-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-thumb {
        width: 24px;
        height: 24px;
        margin-top: -10px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-thumb {
        width: 24px;
        height: 24px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
    }

    .mobile-filter-price__inputs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .mobile-filter-price__field {
        position: relative;
        display: block;
        margin: 0;
    }

    .mobile-filter-price__field span {
        position: absolute;
        left: 12px;
        top: 6px;
        z-index: 1;
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        color: #9E9E9E;
    }

    .mobile-filter-price__field input {
        width: 100%;
        height: 48px;
        padding: 18px 12px 6px;
        border: 1px solid #BDBDBD;
        border-radius: 4px;
        outline: none;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
    }

    .mobile-filter-preview {
        padding: 16px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-preview__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .mobile-filter-preview__title {
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-preview__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #0058A3;
    }

    .mobile-filter-preview__all span:last-child {
        font-size: 20px;
        line-height: 18px;
    }

    .mobile-filter-preview__list,
    .mobile-filter-options__list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .mobile-filter-checkbox {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 40px;
        padding: 8px 0;
        cursor: pointer;
    }

    .mobile-filter-checkbox input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .mobile-filter-checkbox__box {
        position: relative;
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        border: 2px solid #9E9E9E;
        border-radius: 0;
        background: #FFFFFF;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box {
        border-color: #0058A3;
        background: #0058A3;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 1px;
        width: 6px;
        height: 10px;
        border-right: 2px solid #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
        transform: rotate(45deg);
    }

    .mobile-filter-checkbox__label {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
    }

    .mobile-filter-options {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-search {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 36px;
        margin-bottom: 12px;
        padding: 0 12px;
        border: 1px solid #BDBDBD;
        border-radius: 4px;
        color: #757575;
    }

    .mobile-filter-search svg {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
    }

    .mobile-filter-search input {
        width: 100%;
        min-width: 0;
        height: 34px;
        padding: 0;
        border: none;
        outline: none;
        background: transparent;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
    }

    .mobile-filter-search input::placeholder {
        color: #9E9E9E;
    }

    .mobile-filter-panel__footer {
        flex: 0 0 auto;
        padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #E0E0E0;
        background: #FFFFFF;
    }

    .mobile-filter-panel__apply {
        width: 100%;
        min-height: 40px;
        height: auto;
        padding: 10px 16px;
        border: none;
        border-radius: 8px;
        background: #0058A3;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #FFFFFF;
    }

    /* Product page 360px */

    .shop-card,
    .shop-card * {
        box-sizing: border-box;
    }

    .shop-card {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    html:has(body .shop-card),
    body:has(.shop-card) {
        min-width: 0;
        overflow-x: hidden;
    }

    .shop-card .goods .container {
        width: 100%;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .breadcumps {
        display: none;
    }

    .shop-card .goods {
        width: 100%;
        max-width: 100%;
    }

    .shop-card .goods-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: 16px;
        margin: 0 auto 16px;
    }

    .shop-card .goods-images {
        flex: 0 0 335px;
    }

    .shop-card .goods-images,
    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        position: static;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-content,
    .shop-card .goods-content__inner {
        display: block;
    }

    .shop-card .product-gallery-desktop {
        display: none !important;
    }

    .shop-card .product-gallery-mobile {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .shop-card .product-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        height: 40px;
        min-height: 40px;
        margin: 0 auto;
        padding: 0;
        padding-right: 16px;
        padding-left: 16px;
    }

    .shop-card .product-mobile-header__back,
    .shop-card .product-mobile-header__action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .shop-card .product-mobile-header__title {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 220px;
        margin: 0;
        overflow: hidden;
        color: #181818;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .shop-card .product-mobile-header__actions {
        display: flex;
        flex: 0 0 80px;
        width: 80px;
        height: 40px;
    }

    .shop-card .product-mobile-gallery {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 352px;
        margin: 0;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__slider,
    .shop-card .product-mobile-gallery__slider .swiper-wrapper,
    .shop-card .product-mobile-gallery__slide {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 328px;
    }

    .shop-card .product-mobile-gallery__item {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 328px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 4px;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .product-mobile-gallery__item img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 328px;
        object-fit: contain;
        border-radius: 4px;
    }

    .shop-card .product-mobile-gallery__pagination {
        position: static;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        width: 100%;
        height: 16px;
        margin-top: 8px;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 !important;
        border-radius: 50%;
        background: #e0e0e0;
        opacity: 1;
    }

    .shop-card .product-mobile-gallery__pagination .swiper-pagination-bullet-active {
        width: 32px;
        border-radius: 999px;
        background: #181818;
    }

    .shop-card .goods-category {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-content h1 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 8px;
        overflow-wrap: break-word;
        font-weight: 600;
        font-size: 17px;
        line-height: 129%;
        color: #181818;
    }

    .shop-card .goods-content .artikul {
        width: 100%;
        max-width: 100%;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
        font-weight: 400;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .shop-card .goods-feedback {
        width: 100%;
        max-width: 100%;
        margin-bottom: 16px;
        overflow: hidden;
    }

    .shop-card .goods-feedback a {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 2px;
        max-width: 100%;
        min-width: 0;
    }

    .shop-card .goods-feedback svg {
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
    }

    .shop-card .goods-feedback p {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: nowrap;
    }

    .shop-card .sales-hit {
        position: static;
        display: inline-flex;
        max-width: 100%;
        margin-bottom: 8px;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .goods-costs {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-bottom: 12px;
        gap: 8px;
    }

    .shop-card .goods-costs>p {
        flex: 0 1 auto;
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 24px;
        line-height: 117%;
        color: #181818;
        white-space: normal;
    }

    .shop-card .goods-costs>p span {
        font-weight: 600;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-delivery {
        display: flex;
        align-items: center;
        flex: 0 1 162px;
        min-width: 0;
        max-width: 162px;
    }

    .shop-card .goods-delivery svg {
        flex: 0 0 16px;
    }

    .shop-card .goods-delivery p {
        min-width: 0;
        margin-left: 8px;
        overflow-wrap: anywhere;
        font-weight: 600;
        font-size: 11px;
        line-height: 145%;
        letter-spacing: 0.05em;
        color: #04a31a;
        white-space: normal;
    }

    .shop-card .goods-poshlina,
    .shop-card .good-noposhlina {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-bottom: 12px;
        overflow-wrap: anywhere;
    }

    .shop-card .goods-poshlina {
        padding: 12px 16px;
    }

    .shop-card .goods-poshlina_top {
        align-items: flex-start;
    }

    .shop-card .goods-poshlina_top p,
    .shop-card .goods-poshlina .poshlina-link,
    .shop-card .noposhlita-content,
    .shop-card .noposhlita-content p,
    .shop-card .noposhlita-content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .shop-card .good-noposhlina {
        align-items: center;
        gap: 12px;
        padding: 12px;
        margin-bottom: 24px;
    }

    .shop-card .good-noposhlina>svg {
        flex: 0 0 24px;
    }

    .shop-card .noposhlita-content p {
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.01em;
    }

    .shop-card .noposhlita-content a {
        font-weight: 400;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
    }

    .shop-card .goods-add__cart,
    .shop-card .goods-added,
    .shop-card .goods-added__counter,
    .shop-card .good-added__link {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .shop-card .goods-add__cart {
        margin-bottom: 24px;
        padding: 12px 16px;
        white-space: normal;
    }

    .shop-card .goods-added {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px;
    }

    .shop-card .counter-button {
        flex: 0 0 48px;
        padding: 12px;
    }

    .shop-card .counter-vlaue {
        flex: 1 1 auto;
        min-width: 0;
        padding: 12px 16px;
    }

    .shop-card .good-added__link {
        padding: 14px 16px;
    }

    .shop-card .goods-color,
    .shop-card .goods-sizes {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-color p,
    .shop-card .goods-sizes h2 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 16px;
        overflow-wrap: break-word;
    }

    .shop-card .goods-color__buttons,
    .shop-card .goods-sizes__card {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    .shop-card .goods-color__buttons::-webkit-scrollbar,
    .shop-card .goods-sizes__card::-webkit-scrollbar {
        display: none;
    }

    .shop-card .goods-color__item {
        flex: 0 0 60px;
    }

    .shop-card .goods-sizes__card .goods-sizes__item {
        flex: 0 0 100px;
        width: 100px;
        max-width: 100px;
    }

    .shop-card .verh {
        display: none !important;
    }

    .shop-card .goods-parametrs,
    .shop-card .goods-dostavka,
    .shop-card .goods-consultation {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: visible;
    }

    .shop-card .goods-parametrs h2 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 16px;
        overflow-wrap: break-word;
        font-size: 20px;
        line-height: 26px;
    }

    .shop-card .goods-parametrs__item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        min-height: 48px;
        gap: 8px;
        padding: 6px 0;
        border-bottom: 1px solid #f0f0f0;
    }

    .shop-card .goods-parametrs__item .parametrs-name,
    .shop-card .goods-parametrs__item .parametrs-number {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: break-word;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        color: #616161;
    }

    .shop-card .goods-parametrs__item .parametrs-name {
        flex: 1 1 auto;
    }

    .shop-card .goods-parametrs__item .parametrs-number {
        flex: 0 1 auto;
        max-width: 160px;
        font-weight: 400;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.02em;
        text-align: right;
        color: #181818;
    }

    .shop-card .goods-parametrs__button,
    .shop-card .goods-dostavka .goods-add__item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .shop-card .goods-parametrs__button {
        margin-top: 9px;
        text-align: left;
        font-weight: 600;
        font-size: 13px;
        line-height: 138%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .shop-card .goods-dostavka .goods-add__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        margin-bottom: 12px;
        padding: 12px 8px 12px 16px;
        border-radius: 4px;
    }

    .shop-card .goods-dostavka .goods-add__item p {
        min-width: 0;
        margin-bottom: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .shop-card .goods-dostavka .goods-add__item svg {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .shop-card .goods-consultation {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 0;
        padding: 12px;
        overflow: hidden;
        border-radius: 4px;
    }

    .shop-card .goods-consultation img {
        flex: 0 0 56px;
        width: 56px;
        max-width: 56px;
        height: 56px;
        object-fit: cover;
        border-radius: 4px;
    }

    .shop-card .goods-consultation__content {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 236px;
    }

    .shop-card .goods-consultation__content p,
    .shop-card .goods-consultation__content span,
    .shop-card .goods-consultation__content a {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 14px;
        line-height: 20px;
    }

    .shop-card .character {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .character .container {
        width: 100%;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .character-inner,
    .shop-card .character-tabs {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0 auto;
    }

    .shop-card .product-desktop-tabs {
        display: none !important;
    }

    .shop-card .product-mobile-tabs-list {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        gap: 12px;
    }

    .shop-card .product-mobile-tabs-list__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        min-height: 48px;
        padding: 0 16px;
        border: 0;
        border-radius: 0;
        background: #fafafa;
        color: #181818;
        text-align: left;
    }

    .shop-card .product-mobile-tabs-list__item span {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        overflow-wrap: anywhere;
        color: #181818;
        font-weight: 600;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0.01em;
    }

    .shop-card .product-mobile-tabs-list__item svg {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        color: #181818;
    }

    .shop-card .if_have_feed_count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 30px;
        height: 18px;
        margin-left: 6px;
        padding: 0 6px;
        border-radius: 4px;
        background: #e6e6e6;
        color: #181818;
        font-size: 12px;
        line-height: 18px;
        font-weight: 600;
    }

    .shop-card .product-mobile-tabs-panel {
        position: fixed;
        inset: 0;
        z-index: 9100;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100dvh;
        background: #ffffff;
        overflow: hidden;
    }

    .shop-card .product-mobile-tabs-panel__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 0 0 auto;
        min-height: 56px;
        padding: 16px;
        border-bottom: 1px solid #eeeeee;
    }

    .shop-card .product-mobile-tabs-panel__header h2 {
        margin: 0;
        color: #181818;
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }

    .shop-card .product-mobile-tabs-panel__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #181818;
    }

    .shop-card .product-mobile-tabs-panel__nav {
        display: flex;
        flex-wrap: nowrap;
        flex: 0 0 auto;
        width: 100%;
        padding: 0 16px;
        overflow-x: auto;
        overflow-y: hidden;
        border-bottom: 1px solid #eeeeee;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .shop-card .product-mobile-tabs-panel__nav::-webkit-scrollbar {
        display: none;
    }

    .shop-card .product-mobile-tabs-panel__nav-item {
        flex: 0 0 auto;
        min-height: 48px;
        padding: 0 14px;
        border: 0;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: #757575;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        white-space: nowrap;
    }

    .shop-card .product-mobile-tabs-panel__nav-item.active {
        color: #0058a3;
        border-bottom-color: #0058a3;
    }

    .shop-card .product-mobile-tabs-panel__content {
        flex: 1 1 auto;
        width: 100%;
        padding: 20px 16px 32px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .shop-card .product-mobile-tabs-panel__content * {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .shop-card .product-mobile-tabs-panel__content h2,
    .shop-card .product-mobile-tabs-panel__content h3 {
        margin: 0 0 16px;
        color: #181818;
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }

    .shop-card .product-mobile-tabs-panel__content p,
    .shop-card .product-mobile-tabs-panel__content li {
        font-size: 15px;
        line-height: 24px;
    }

    .shop-card .product-mobile-tabs-panel__content img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .shop-card .feedbacks-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .shop-card .feedbacks-rating-filter {
        gap: 8px;
    }

    .shop-card .feedbacks-sort-dropdown {
        max-width: none;
    }

    .shop-card .feedbacks-review__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .shop-card .feedbacks-review__meta {
        align-items: flex-start;
        gap: 6px;
    }

    .shop-card .feedbacks-review__meta p {
        white-space: normal;
    }

    .shop-card .feedbacks-rating__row {
        grid-template-columns: 56px minmax(0, 1fr) 24px;
        gap: 8px;
    }

    .shop-card .more {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .more .container {
        width: 100%;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .shop-card .more-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0 auto;
        overflow: hidden;
    }

    .shop-card .more-inner h2 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 24px;
        color: #181818;
        font-weight: 600;
        font-size: 21px;
        line-height: 26px;
        letter-spacing: 0;
    }

    .shop-card .products-card-slider {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-bottom: 32px;
        overflow: hidden;
        height: 385px;
    }

    .shop-card .more-inner .products-slider,
    .shop-card .products-card-slider .products-slider {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        height: 385px;
    }

    .shop-card .more-inner .products-slider .swiper-wrapper,
    .shop-card .products-card-slider .products-slider .swiper-wrapper {
        gap: 8px !important;
        align-items: stretch;
    }

    .shop-card .more-inner .products-slider .swiper-slide,
    .shop-card .products-card-slider .products-slider .swiper-slide {
        height: fit-content;
    }

    .shop-card .products-card-slider .swiper-slide-inner,
    .shop-card .products-card-slider .product-card-inner {
        width: 160px !important;
        min-width: 160px;
        max-width: 160px !important;
        height: fit-content;
        max-height: fit-content;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card {
        display: flex;
        flex-direction: column;
        width: 160px !important;
        max-width: 160px !important;
        min-width: 0;
        height: fit-content;
        max-height: fit-content;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card:hover {
        transform: none;
        box-shadow: none;
    }

    .shop-card .products-card-slider .product-gallery-main,
    .shop-card .products-card-slider .product-card__img-wrap {
        position: relative;
        width: 160px;
        height: 160px;
        min-height: 160px;
        max-height: 160px;
        margin-bottom: 8px;
        overflow: visible;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .shop-card .products-card-slider .product-gallery-main img,
    .shop-card .products-card-slider .product-card__img-wrap img,
    .shop-card .products-card-slider .product-card__img {
        width: 160px;
        max-width: 160px;
        height: 160px;
        max-height: 160px;
        min-height: 0;
        object-fit: contain;
    }

    .shop-card .products-card-slider .like,
    .shop-card .products-card-slider .product-card__favorite {
        top: 0;
        right: 0;
        width: 28px;
        height: 28px;
    }

    .shop-card .products-card-slider .product-card__info {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
        padding-top: 0;
        overflow: hidden;
    }

    .shop-card .products-card-slider .pink {
        top: 149px;
        left: 0;
        max-width: 160px;
        padding: 2px 5px;
        border-radius: 4px;
        font-size: 12px;
        line-height: 16px;
        white-space: nowrap;
    }

    .shop-card .products-card-slider .product-card__variants {
        display: flex;
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 4px;
        min-height: 28px;
        max-height: 28px;
        margin-bottom: 8px;
        overflow: hidden;
    }

    .shop-card .products-card-slider .product-card__variant-btn {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        padding: 2px;
        border-radius: 4px;
    }

    .shop-card .products-card-slider .product-card__variant-btn img {
        width: 24px;
        height: 24px;
        max-width: 24px;
        max-height: 24px;
        min-width: 24px;
        border-radius: 3px;
        object-fit: cover;
    }

    .shop-card .products-card-slider .product-card__title {
        min-height: 20px;
        max-height: 20px;
        margin: 0 0 4px;
        overflow: hidden;
        color: #181818;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

    .shop-card .products-card-slider .product-card__description {
        min-height: 44px;
        max-height: 44px;
        margin: 0 0 8px;
        overflow: hidden;
        color: #757575;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.02em;
    }

    .shop-card .products-card-slider .product-card__price {
        margin: 0 0 8px;
        color: #181818;
        font-weight: 600;
        font-size: 26px;
        line-height: 32px;
    }

    .shop-card .products-card-slider .product-card__price span {
        font-size: 14px;
        line-height: 20px;
    }

    .shop-card .products-card-slider .shop_button {
        width: 160px;
        max-width: 160px;
        min-height: 40px;
        margin-top: auto;
        padding: 10px 12px;
        border-radius: 6px;
    }

    .shop-card .products-card-slider .shop_button img,
    .shop-card .products-card-slider .shop_button svg {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
    }

    .shop-card .products-card-slider .shop_button p {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        white-space: nowrap;
    }

    .shop-card .products-slider__nav {
        display: none !important;
    }

    .shop-card .products-slider__pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 44px;
        height: 8px;
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 !important;
        border-radius: 50%;
        background: #E0E0E0;
        opacity: 1;
    }

    .shop-card .products-slider__pagination .swiper-pagination-bullet-active {
        width: 32px;
        height: 8px;
        border-radius: 999px;
        background: #181818;
    }

    /* Cart 360px */

    .korzina {
        background: #FAFAFA;
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .korzina .zakaz-inner h2 {
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 28px;
        font-weight: 600;
    }

    .korzina .zakaz-content,
    .korzina .cart-layout,
    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .korzina .zakaz-content {
        margin: 0 auto;
    }

    .korzina .cart-layout {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin: 0 auto;
    }

    .korzina .cart-main,
    .korzina .cart-summary {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .korzina .cart-main__top,
    .korzina .cart-section__top {
        min-height: 60px;
        padding: 8px 12px;
        margin-bottom: 16px;
        border-radius: 8px;
    }

    .korzina .cart-select-all {
        min-width: 0;
    }

    .korzina .cart-select-all__input[type="checkbox"],
    .korzina .cart-item__select input[type="checkbox"] {
        width: 16px;
        height: 16px;
    }

    .korzina .cart-select-all__input[type="checkbox"]:checked::after,
    .korzina .cart-item__select input[type="checkbox"]:checked::after {
        left: 4px;
        top: 0;
    }

    .korzina .cart-select-all label,
    .korzina .cart-remove-selected {
        font-size: 13px;
        line-height: 18px;
        color: #757575;
    }

    .korzina .cart-remove-selected {
        flex: 0 0 auto;
        min-width: fit-content;
    }

    .korzina .cart-section--available,
    .korzina .cart-section--unavailable {
        margin-bottom: 24px;
    }

    .korzina .cart-items-container {
        gap: 16px;
    }

    .korzina .cart-section__title {
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-item {
        position: relative;
        width: 100%;
        max-width: 328px;
        min-height: 172px;
        padding: 8px;
        border-radius: 8px;
        overflow: hidden;
        row-gap: 4px;
        column-gap: 12px;
        align-content: start;
    }

    .korzina .cart-item.available {
        display: grid;
        grid-template-columns: 68px minmax(0, 1fr);
        grid-template-rows: minmax(0, auto) minmax(0, auto) 45px;
        grid-template-areas:
            "image title"
            "image price"
            "meta  qty  ";
        column-gap: 12px;
        row-gap: 3px;
        max-width: 100%;
        position: relative;
    }

    .korzina .cart-item.available .cart-item__select {
        position: absolute;
        top: 5px;
        left: 3px;
        z-index: 1;
        margin: 0;
    }

    .korzina .cart-item.available .cart-item__image {
        grid-area: image;
        margin-top: 35px;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__info {
        display: contents;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .korzina .cart-item.available .cart-item__title-row {
        grid-area: title;
        min-width: 0;
        align-self: start;
    }

    .korzina .cart-item.available .cart-item__price {
        grid-area: price;
        align-self: flex-start;
        justify-self: flex-start;
        position: absolute;
        top: 9%;
    }

    .korzina .cart-item.available .cart-item__meta {
        grid-area: meta;
        display: flex;
        align-items: center;
        gap: 0;
        min-width: 0;
        align-self: end;
    }

    .korzina .cart-item.available .cart-item__qty {
        grid-area: qty;
        align-self: end;
        justify-self: end;
    }

    .korzina .cart-item.cart-item--unavailable {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        grid-template-rows: minmax(0, auto) minmax(0, auto) 48px;
        grid-template-areas:
            "image info"
            "status status"
            "meta actions";
        column-gap: 12px;
        row-gap: 4px;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__select {
        position: absolute;
        top: 8px;
        left: 8px;
        z-index: 1;
        margin: 0;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__image {
        grid-area: image;
        margin-top: 24px;
        align-self: start;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__info {
        grid-area: info;
        width: auto;
        max-width: none;
        min-width: 0;
        opacity: 0.72;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__status {
        grid-area: status;
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__meta {
        grid-area: meta;
        display: flex;
        align-items: center;
        gap: 0;
        min-width: 0;
        align-self: end;
    }

    .korzina .cart-item.cart-item--unavailable .cart-item__actions {
        grid-area: actions;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        align-self: end;
    }

    .korzina .cart-item__image,
    .korzina .cart-item__image img {
        width: 72px;
        min-width: 72px;
        max-width: 72px;
        height: 72px;
        min-height: 72px;
        max-height: 72px;
        border-radius: 4px;
    }

    .korzina .cart-item__name {
        display: block;
        margin-bottom: 2px;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
    }

    .korzina .cart-item__desc {
        margin-bottom: 0;
        font-size: 13px;
        line-height: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .korzina .cart-item__meta button {
        width: 48px;
        height: 48px;
        padding: 12px;
    }

    .korzina .cart-item__qty {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 102px;
        min-width: 102px;
        max-width: 102px;
        min-height: 48px;
        border-radius: 8px;
    }

    .korzina .cart-item__qty button {
        width: 48px;
        height: 48px;
        padding: 12px;
    }

    .korzina .qty-value {
        min-width: 34px;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }

    .korzina .cart-item__price {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0 2px;
        width: 100%;
        min-width: 0;
    }

    .korzina .cart-item__price .price-promo,
    .korzina .cart-item__price .price-main {
        line-height: 22px;
    }

    .korzina .cart-item__price.no_promokod .price-main,
    .korzina .cart-item__price.is_promocod .price-promo {
        font-size: 17px;
        font-weight: 600;
        color: #181818;
    }

    .korzina .cart-item__price.is_promocod .price-main {
        width: 100%;
        font-size: 11px;
        line-height: 16px;
    }

    .korzina .cart-item__price .price-currency,
    .korzina .cart-item__price .promo-size,
    .korzina .cart-item__price .promo-badge,
    .korzina .cart-item__price .promo-badge p {
        font-size: 11px;
        line-height: 16px;
    }

    .korzina .cart-item.cart-item--unavailable .badge {
        padding: 2px 8px;
        font-size: 11px;
        line-height: 16px;
        border-radius: 4px;
    }

    .korzina .cart-item.cart-item--unavailable .btn--ghost-small {
        min-height: 40px;
        padding: 10px 14px;
        border-radius: 8px;
    }

    .korzina .cart-summary {
        position: static;
        top: auto;
        align-self: stretch;
    }

    .korzina .card-summary__coupon {
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .korzina .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .korzina .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 36px;
    }

    .korzina .card-summary__coupon form button {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        min-height: 36px;
    }

    .korzina .cart-summary__inner {
        padding: 16px;
        border-radius: 0 0 8px 8px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__title {
        margin-bottom: 16px;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .korzina .cart-summary__row {
        align-items: flex-start;
        gap: 8px;
        padding-top: 6px;
    }

    .korzina .cart-summary__row p,
    .korzina .cart-summary__notice,
    .korzina .summary-note__wrap p,
    .korzina .cart-summary__note a {
        font-size: 13px;
        line-height: 18px;
    }

    .korzina .cart-summary__total {
        margin-top: 16px;
        margin-bottom: 16px;
        gap: 8px;
    }

    .korzina .cart-summary__total p {
        font-size: 17px;
        line-height: 22px;
    }

    .korzina .cart-summary__total .summery-total__total {
        font-size: 19px;
        line-height: 24px;
    }

    .korzina .cart-summary__total .summery-total__total span {
        font-size: 11px;
        line-height: 16px;
    }

    .korzina .cart-summary__checkout-btn {
        min-height: 48px;
        margin-bottom: 0;
    }

    .korzina .cart-summary__notice {
        margin: 16px 0 0;
        padding: 12px 16px;
        background: #fff;
        border-radius: 8px 8px 0 0;
    }

    .korzina .cart-summary__note {
        margin: 0;
        padding: 12px 16px 16px;
        border-radius: 0 0 8px 8px;
    }

    .korzina .summary-note__wrap {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px;
    }

    .korzina .cart-summary__details-link {
        color: #0058A3;
        text-decoration: underline;
    }

    /* Recommendations 360px */

    .reki {
        overflow-x: hidden;
        padding-bottom: 24px;
    }

    .reki .reki-inner h2 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 24px;
        font-size: 21px;
        line-height: 26px;
        font-weight: 600;
    }

    .reki .products-card-slider {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-bottom: 32px;
        overflow: hidden;
    }

    .reki .products-slider {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .reki .products-slider .swiper-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-items: stretch;
        gap: 8px;
    }

    .reki .swiper-slide {
        min-width: 0;
        height: auto;
        box-sizing: border-box;
    }

    .reki .product-card-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 auto;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .reki .product-card {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .reki .products-slider__nav {
        display: none;
    }

    .reki .products-slider__pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        max-width: 100%;
        height: 8px;
    }
}

@media (min-width: 360px) and (max-width: 575px) {

    .blog-list .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .blog-list__title {
        margin-bottom: 24px;
    }

    .blog-tabs {
        gap: 8px;
        margin-bottom: 24px;
    }

    .blog-tabs__item {
        max-width: 100%;
        padding: 8px 12px;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .blog-list__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .blog-card {
        gap: 16px;
    }

    .blog-card__image-wrap {
        padding-top: 66.6667%;
    }

    .blog-card__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 6px;
    }

    .blog-card__excerpt {
        font-size: 14px;
        line-height: 20px;
    }

    .the-detail__content {
        max-width: 328px;
    }

    .text-with-big-image img,
    .text-button-wide-image img {
        width: 100%;
        aspect-ratio: 328 / 173;
    }

    .right-text-left-image,
    .left-text-right-image,
    .two-image-inner {
        flex-direction: column;
        gap: 24px;
    }

    .right-text-left-image img,
    .left-text-right-image img,
    .text-container,
    .two-image-inner img {
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
    }

    .grid-of-goods {
        width: 100%;
    }

    .the-detail__content .product-card-inner {
        flex: 0 0 160px;
        max-width: 160px;
    }

    .the-detail__content .product-card-inner .product-gallery-main {
        max-width: 160px;
    }

    .article-detail-button-transparent {
        width: 100%;
    }

    .the-detail .article-mobile-topbar {
        max-width: 328px;
        min-height: 40px;
        margin-bottom: 16px;
    }

    .the-detail-more .blog-slider {
        padding-bottom: 30px;
    }

    .the-detail-more .blog-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .the-detail-more .blog-slider__nav {
        display: none;
    }

    .the-detail-more .blog-slider__pagination {
        bottom: 0 !important;
        left: calc(50% - 8px) !important;
    }

    .container {
        max-width: 328px;
    }

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

    .catalog-inner .catalog-categories-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .shop-card .products-card-slider .swiper-slide-inner,
    .shop-card .products-card-slider .product-card-inner {
        width: 160px;
        min-width: 160px;
        max-width: 160px;
        height: fit-content;
        max-height: fit-content;
    }

    .shop-card .products-card-slider .product-card {
        width: 160px !important;
        max-width: 160px !important;
    }

    .shop-card .products-card-slider .product-gallery-main,
    .shop-card .products-card-slider .product-card__img-wrap {
        width: 144px;
        height: 144px;
        min-height: 144px;
        max-height: 144px;
    }

    .shop-card .products-card-slider .product-gallery-main img,
    .shop-card .products-card-slider .product-card__img-wrap img,
    .shop-card .products-card-slider .product-card__img {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
    }

    .shop-card .more-inner .products-slider .swiper-wrapper,
    .shop-card .products-card-slider .products-slider .swiper-wrapper {
        gap: 9px !important;
    }

    .shop-card .products-card-slider .shop_button {
        width: 100%;
        max-width: 100%;
    }

    .checkout-page {
        background: #FAFAFA;
        overflow-x: hidden;
    }

    .checkout-page .zakaz {
        padding-bottom: 24px;
    }

    .checkout-page .zakaz>.container>.row>.col-12,
    .checkout-page .zakaz-inner,
    .checkout-page .zakaz-content,
    .checkout-page .cart,
    .checkout-page .cart-layout,
    .checkout-page .cart-main,
    .checkout-page .cart-summary {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .checkout-page .zakaz-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .checkout-page .zakaz-content,
    .checkout-page .cart {
        overflow: visible;
    }

    .checkout-page .cart-layout,
    .checkout-page .cart-main,
    .checkout-page .checkout-container,
    .checkout-page .for-white_bg,
    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data {
        display: flex;
        flex-direction: column;
    }

    .checkout-page .cart-layout,
    .checkout-page .checkout-container,
    .checkout-page .for-white_bg {
        gap: 24px;
    }

    .checkout-page .cart-main,
    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data {
        gap: 16px;
    }

    .checkout-page .cart-summary {
        position: static;
        top: auto;
        align-self: stretch;
        margin-top: 0;
        overflow: visible;
        order: 2;
    }

    .checkout-page .cart-main {
        order: 1;
    }

    .checkout-page .zakaz-title {
        min-height: 48px;
        margin: 0 0 24px;
        padding: 0;
        gap: 12px;
        align-items: center;
    }

    .checkout-page .zakaz-title svg {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
    }

    .checkout-page .zakaz-title h2 {
        margin: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
    }

    .checkout-page .checkout-section,
    .checkout-page .pickup-section,
    .checkout-page .services-section,
    .checkout-page .address-section,
    .checkout-page .cart-summary,
    .checkout-page .cart-summary__inner,
    .checkout-page .cart-summary__note,
    .checkout-page .selected-delivery-block,
    .checkout-page .delivery-info-block {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .checkout-page .checkout-section,
    .checkout-page .pickup-section,
    .checkout-page .services-section,
    .checkout-page .address-section {
        margin: 0;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .for-white_bg {
        background: transparent;
        border-radius: 0;
    }

    .checkout-page .for-white_bg .checkout-section {
        border-radius: 8px;
    }

    .checkout-page .checkout-section .section-header {
        min-width: 0;
        gap: 8px;
        align-items: center;
    }

    .checkout-page .checkout-section .section-title,
    .checkout-page .pickup-section .section-title,
    .checkout-page .services-section .section-title,
    .checkout-page .zakaz-inner .checkout-section .section-header h2,
    .checkout-page .zakaz-inner .services-section h2,
    .checkout-page .zakaz-inner .address-section h2 {
        margin: 0;
        padding: 0;
        color: #181818;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .change-link {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding: 0;
        flex: 0 0 auto;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #0058A3;
        white-space: nowrap;
    }

    .checkout-page .receive-methods {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .checkout-page .receive-method {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        align-items: center;
        column-gap: 16px;
        width: 100%;
        margin: 0;
        padding: 12px;
        border: 1px solid #E0E0E0;
        border-radius: 8px;
        position: relative;
        box-sizing: border-box;
        background: #fff;
    }

    .checkout-page .receive-method.receive-method--active {
        border-color: #0058A3;
    }

    .checkout-page .receive-method input[type="radio"] {
        position: relative;
        grid-column: 1;
        grid-row: 1;
        flex: 0 0 auto;
        width: 24px;
        height: 24px;
        margin: 0;
        appearance: none;
        -webkit-appearance: none;
        border: 2px solid #BDBDBD;
        border-radius: 50%;
        background: #fff;
        box-sizing: border-box;
        justify-self: center;
        align-self: center;
        top: 0;
    }

    .checkout-page .receive-method input[type="radio"]:checked {
        border-color: #0058A3;
    }

    .checkout-page .receive-method input[type="radio"]:checked::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #0058A3;
    }

    .checkout-page .receive-method__content {
        grid-column: 2;
        grid-row: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 24px;
        align-items: center;
        column-gap: 16px;
        width: 100%;
        min-width: 0;
        padding: 0;
        margin: 0;
        position: static;
        transform: none;
        border: 0;
        border-radius: 0;
    }

    .checkout-page .receive-method__content>div:first-child {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
        justify-content: center;
    }

    .checkout-page .receive-method__title {
        margin: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .checkout-page .receive-method__subtitle {
        margin: 0;
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        color: #757575;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .checkout-page .receive-method__content>svg {
        grid-column: 2;
        width: 24px;
        height: 24px;
        justify-self: end;
        flex: 0 0 auto;
        margin: 0;
        position: static;
        transform: none;
    }

    .checkout-page .selected-delivery-block,
    .checkout-page .selected-delivery-header,
    .checkout-page .selected-delivery-left,
    .checkout-page .contact-details,
    .checkout-page .order-timeline,
    .checkout-page .delivery-info-block {
        min-width: 0;
    }

    .checkout-page .selected-delivery-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .checkout-page .selected-delivery-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .checkout-page .selected-delivery-left {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .checkout-page .selected-delivery-left>svg {
        width: 30px;
        height: 30px;
        flex: 0 0 44px;
    }

    .checkout-page .selected-delivery-provider,
    .checkout-page .pickup-address,
    .checkout-page .delivery-info-name,
    .checkout-page .service-name {
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
    }

    .checkout-page .selected-delivery-address,
    .checkout-page .delivery-conditions-note,
    .checkout-page .service-description,
    .checkout-page .pickup-section .alert-info span,
    .checkout-page .delivery-info-block .alert-info span,
    .checkout-page .services-section .alert span,
    .checkout-page .contact-item span,
    .checkout-page .timeline-value {
        font-size: 13px;
        line-height: 18px;
        overflow-wrap: anywhere;
    }

    .checkout-page .pickup-section .alert,
    .checkout-page .pickup-section .alert-info,
    .checkout-page .services-section .alert,
    .checkout-page .delivery-info-block .alert-info {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin: 0;
        padding: 16px;
        border-radius: 8px;
        background: #FAFAFA;
    }

    .checkout-page .pickup-section .alert svg,
    .checkout-page .pickup-section .alert-info svg,
    .checkout-page .services-section .alert svg,
    .checkout-page .delivery-info-block .alert-info svg {
        flex: 0 0 20px;
    }

    .checkout-page .contact-details {
        gap: 12px;
        margin: 0;
    }

    .checkout-page .contact-item,
    .checkout-page .timeline-item,
    .checkout-page .delivery-info-row {
        width: 100%;
        min-width: 0;
    }

    .checkout-page .contact-item {
        align-items: flex-start;
    }

    .checkout-page .order-timeline {
        gap: 16px;
        padding-top: 16px;
    }

    .checkout-page .timeline-label {
        font-size: 11px;
        line-height: 16px;
        color: #757575;
    }

    .checkout-page .delivery-info-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .delivery-info-header,
    .checkout-page .delivery-info-row {
        display: flex;
        gap: 8px;
        align-items: flex-start;
    }

    .checkout-page .delivery-info-header {
        justify-content: space-between;
    }

    .checkout-page .delivery-info-row {
        justify-content: space-between;
    }

    .checkout-page .delivery-info-row span:first-child,
    .checkout-page .delivery-info-row span:last-child {
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .services-list {
        gap: 16px;
        margin-top: 16px;
    }

    .checkout-page .service-card {
        width: 100%;
        min-width: 0;
        display: block;
        padding: 16px;
        border-radius: 8px;
        border-color: #E0E0E0;
        box-sizing: border-box;
    }

    .checkout-page .service-card.selected {
        border-color: #0058A3;
    }

    .checkout-page .service-content,
    .checkout-page .service-content_wrap {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        min-width: 0;
        gap: 8px;
    }

    .checkout-page .service-header {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        min-width: 0;
    }

    .checkout-page .checkbox-custom {
        flex: 0 0 24px;
    }

    .checkout-page .service-header .service-name,
    .checkout-page .service-header>div:last-child,
    .checkout-page .service-header>h3 {
        min-width: 0;
        flex: 1 1 auto;
    }

    .checkout-page .service-description {
        padding-left: 0;
        width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        color: #757575;
    }

    .checkout-page .service-price {
        position: static;
        flex: none;
        width: auto;
        align-self: flex-start;
        margin-top: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
    }

    .checkout-page .payment-methods {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .checkout-page .payment-method {
        flex: 0 0 138px;
        width: 138px;
        max-width: 138px;
    }

    .checkout-page .payment-card {
        width: 138px;
        height: 74px;
        min-height: 74px;
        padding: 8px;
        border-radius: 8px;
        flex: 0 0 138px;
        box-sizing: border-box;
        box-shadow: none;
        transform: none;
    }

    .checkout-page .payment-card span {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .payment-card svg {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }

    .checkout-page .payment-card img {
        max-width: 89px;
        max-height: 48px;
    }

    .checkout-page .payment-method input[type="radio"]:checked+.payment-card {
        border-color: #0058A3;
    }

    .checkout-page .payment-method input[type="radio"]:not(:checked)+.payment-card {
        border-color: #E0E0E0;
    }

    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data,
    .checkout-page .data-row,
    .checkout-page .data-row-split,
    .checkout-page .data-column,
    .checkout-page .info-row {
        width: 100%;
        min-width: 0;
    }

    .checkout-page .data-row,
    .checkout-page .data-row-split,
    .checkout-page .info-row {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 0;
    }

    .checkout-page .info-label,
    .checkout-page .data-label {
        font-size: 11px;
        line-height: 16px;
        font-weight: 400;
        color: #757575;
    }

    .checkout-page .info-value,
    .checkout-page .data-value,
    .checkout-page .selected-delivery-address {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
        color: #181818;
    }

    .checkout-page .show-data-btn {
        padding: 0;
        min-height: 40px;
        justify-content: flex-start;
        font-size: 11px;
        line-height: 16px;
        font-weight: 600;
    }

    .checkout-page .card-summary__coupon {
        margin: 0;
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .checkout-page .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .checkout-page .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        height: 36px;
    }

    .checkout-page .card-summary__coupon form button {
        flex: 0 0 auto;
        min-width: fit-content;
        height: 36px;
        white-space: nowrap;
    }

    .checkout-page .cart-summary__inner {
        margin: 0;
        padding: 16px;
        border-radius: 0 0 8px 8px;
        background: #fff;
    }

    .checkout-page .cart-summary__title {
        margin-bottom: 16px;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__row,
    .checkout-page .cart-summary__total {
        gap: 8px;
        min-width: 0;
    }

    .checkout-page .cart-summary__row p {
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__row p:last-child,
    .checkout-page .cart-summary__row .summery-row__cost,
    .checkout-page .cart-summary__row .summery-row__cost-delivery,
    .checkout-page .cart-summary__row .summery-row__cost-promo {
        font-weight: 600;
    }

    .checkout-page .cart-summary__total p {
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__total .summery-total__total {
        font-size: 19px;
        line-height: 24px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__total .summery-total__total span {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
        margin-bottom: 0;
        border-radius: 8px;
        background: #0058A3;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #fff;
    }

    .checkout-page .cart-summary__notice {
        display: none;
    }

    .checkout-page .cart-summary__note {
        margin-top: 16px;
        padding: 12px 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .summary-note__wrap {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px;
    }

    .checkout-page .cart-summary__note-icon {
        flex: 0 0 20px;
        margin: 0;
    }

    .checkout-page .cart-summary__note-icon svg {
        width: 20px;
        height: 20px;
    }

    .checkout-page .summary-note__wrap p,
    .checkout-page .cart-summary__details-link {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__details-link {
        display: inline-block;
        color: #0058A3;
        text-decoration: underline;
    }

    .checkout-page .checkout-section *,
    .checkout-page .selected-delivery-block *,
    .checkout-page .delivery-info-block *,
    .checkout-page .recipient-info *,
    .checkout-page .passport-data *,
    .checkout-page .address-data *,
    .checkout-page .cart-summary * {
        min-width: 0;
    }
}

/* Small Mobile (320px - 359px) */
@media (max-width: 575px) {
    .partner .container {
        max-width: 544px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .partner .the_blues {
        font-size: 32px;
        line-height: 38px;
    }

    .partner .partner-start {
        min-height: 720px;
    }

    .partner .unic-inner,
    .partner .allinone,
    .partner .belka,
    .partner .shag {
        padding-top: 64px;
    }

    .partner .unic-inner,
    .partner .allinone {
        padding-bottom: 64px;
    }

    .partner .carries {
        padding-top: 32px;
        padding-bottom: 64px;
    }

    .partner .mission {
        min-height: 396px;
    }

    .partner .goclub-inner {
        padding: 32px 20px;
    }

    .partner .about-categories-slider__card {
        max-width: 120px;
        min-width: 120px;
    }

    .partner .about-categories-slider__image {
        width: 120px;
        max-width: 120px;
        height: 120px;
        padding: 10px;
    }

    .partner .about-categories-slider__image img {
        max-width: 96px;
        max-height: 96px;
    }

    .partner .belka-item-title {
        font-size: 36px;
        line-height: 42px;
    }

    .partner .belka-item-title span {
        font-size: 18px;
        line-height: 24px;
    }

    .partner .belka-banner {
        min-height: 396px;
    }

    .partner .shag {
        padding-bottom: 32px;
    }

    .partner .shag-list-card {
        flex-direction: column;
    }

    .partner .shag-list-card img,
    .partner .shag-list-card p {
        width: 100%;
        max-width: 100%;
    }

    .partner .carries-text {
        padding: 32px 16px;
    }

    .partner .carries-banner img {
        min-height: 396px;
        max-height: 396px;
    }

    .partner .bridge {
        min-height: 600px;
        padding-top: 32px;
    }

    .partner .bridge-text .the_blues {
        font-size: 36px;
        line-height: 42px;
    }
}

@media (max-width: 359px) {
    .partner .container {
        max-width: 288px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .partner .partner-start h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .partner .partner-start_inner p,
    .partner .unic-text p,
    .partner .goclub-inner p,
    .partner .allinone-description,
    .partner .belka-description,
    .partner .belka-item-desc,
    .partner .shag-list-card p,
    .partner .carries-text p,
    .partner .bridge-text p {
        font-size: 15px;
        line-height: 20px;
    }

    .partner .about-categories-slider__card {
        max-width: 120px;
        min-width: 120px;
    }

    .partner .about-categories-slider__image {
        width: 120px;
        max-width: 120px;
        height: 120px;
    }

    .partner .about-categories-slider__image img {
        max-width: 96px;
        max-height: 96px;
    }

    .partner .carries-banner img {
        min-height: 330px;
        max-height: 330px;
    }

    .blog-list .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .blog-list__title {
        margin-bottom: 20px;
    }

    .blog-tabs {
        gap: 8px;
        margin-bottom: 20px;
    }

    .blog-tabs__item {
        max-width: 100%;
        padding: 8px 10px;
        font-size: 13px;
        line-height: 18px;
        white-space: normal;
    }

    .blog-list__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .blog-card {
        gap: 14px;
        min-width: 0;
    }

    .blog-card__image-wrap {
        padding-top: 66.6667%;
    }

    .blog-card__title {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 6px;
        overflow-wrap: anywhere;
    }

    .blog-card__excerpt {
        font-size: 13px;
        line-height: 18px;
        overflow-wrap: anywhere;
    }

    .the-detail__content {
        max-width: 288px;
    }

    .text-with-big-image img,
    .text-button-wide-image img {
        width: 100%;
        aspect-ratio: 288 / 152;
    }

    .right-text-left-image,
    .left-text-right-image,
    .two-image-inner {
        flex-direction: column;
        gap: 20px;
    }

    .right-text-left-image img,
    .left-text-right-image img,
    .text-container,
    .two-image-inner img {
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
    }

    .grid-of-goods {
        width: 100%;
    }

    .the-detail__content .product-card-inner {
        flex: 0 0 144px;
        max-width: 144px;
    }

    .the-detail__content .product-card-inner .product-gallery-main {
        max-width: 144px;
    }

    .article-detail-button-transparent {
        width: 100%;
    }

    .the-detail .article-mobile-topbar {
        max-width: 288px;
        min-height: 40px;
        margin-bottom: 16px;
    }

    .the-detail-more .blog-slider {
        padding-bottom: 30px;
    }

    .the-detail-more .blog-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .the-detail-more .blog-slider__nav {
        display: none;
    }

    .the-detail-more .blog-slider__pagination {
        bottom: 0 !important;
        left: calc(50% - 8px) !important;
    }

    .container {
        max-width: 288px;
    }

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

    .catalog-inner .catalog-categories-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .shop-card .products-card-slider .swiper-slide-inner,
    .shop-card .products-card-slider .product-card-inner {
        width: 140px !important;
        min-width: 140px;
        max-width: 140px;
        height: fit-content;
        max-height: fit-content;
    }

    .shop-card .products-card-slider .product-card {
        width: 140px !important;
        max-width: 140px !important;
    }

    .shop-card .products-card-slider .product-gallery-main,
    .shop-card .products-card-slider .product-card__img-wrap {
        width: 128px;
        height: 128px;
        min-height: 128px;
        max-height: 128px;
    }

    .shop-card .products-card-slider .product-gallery-main img,
    .shop-card .products-card-slider .product-card__img-wrap img,
    .shop-card .products-card-slider .product-card__img {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
    }

    .shop-card .more-inner .products-slider .swiper-wrapper,
    .shop-card .products-card-slider .products-slider .swiper-wrapper {
        gap: 9px !important;
    }

    .shop-card .products-card-slider .shop_button {
        width: 100%;
        max-width: 100%;
    }

    .catalog-inner .mobile-filter-trigger span {
        display: none;
    }

    /* Catalog mobile filters 320px */

    .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 1190;
        border: none;
        background: rgba(0, 0, 0, 0.24);
    }

    .mobile-filter-panel {
        position: fixed;
        inset: 0;
        z-index: 1200;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        background: #fff;
    }

    .mobile-filter-panel__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex: 0 0 auto;
        min-height: 52px;
        padding: 20px 16px 12px;
        border-bottom: none;
    }

    .mobile-filter-panel__header h2 {
        margin: 0;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-panel__reset {
        margin-top: 0;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #0058A3;
    }

    .mobile-filter-panel__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin-top: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: #181818;
    }

    .mobile-filter-panel__close svg {
        width: 24px;
        height: 24px;
    }

    .mobile-filter-panel__back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-panel__back>span:first-child {
        font-size: 24px;
        line-height: 24px;
        font-weight: 400;
    }

    .mobile-filter-panel__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 0 16px 16px;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-filter-main {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 16px;
        margin-bottom: 20px;
    }

    .mobile-filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 28px;
        max-width: 100%;
        padding: 6px 10px 6px 12px;
        border: none;
        border-radius: 16px;
        background: #F5F5F5;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #757575;
    }

    .mobile-filter-chip span:first-child {
        display: inline-block;
        max-width: 240px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 400;
    }

    .mobile-filter-chip span:first-child b,
    .mobile-filter-chip span:first-child strong {
        font-weight: 600;
        color: #181818;
    }

    .mobile-filter-chip span:last-child {
        flex: 0 0 auto;
        width: 16px;
        height: 16px;
        font-size: 20px;
        line-height: 14px;
        font-weight: 300;
        color: #757575;
    }

    .mobile-filter-category {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-bottom: 16px;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-category__back,
    .mobile-filter-category__link,
    .mobile-filter-category__current {
        display: block;
        width: 100%;
        padding: 10px 8px;
        border-radius: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
        text-decoration: none;
    }

    .mobile-filter-category__back {
        padding-left: 0;
    }

    .mobile-filter-category__current {
        margin: 4px 0;
        background: #FAFAFA;
        color: #0058A3;
    }

    .mobile-filter-category__link {
        padding-left: 24px;
    }

    .mobile-filter-price {
        padding: 16px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-price__title {
        margin-bottom: 22px;
        padding: 0;
        border: none;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-price__range {
        position: relative;
        height: 28px;
        margin: 0 4px 16px;
    }

    .mobile-filter-price__range::before {
        content: '';
        position: absolute;
        left: 18px;
        right: 18px;
        top: 12px;
        height: 4px;
        border-radius: 4px;
        background: #0058A3;
    }

    .mobile-filter-price__range::after {
        content: none;
    }

    .mobile-filter-price__range input[type="range"] {
        position: absolute;
        left: 0;
        top: 3px;
        z-index: 2;
        width: 100%;
        height: 26px;
        margin: 0;
        padding: 0;
        background: transparent;
        pointer-events: none;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-runnable-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-track {
        height: 4px;
        background: transparent;
        border: none;
    }

    .mobile-filter-price__range input[type="range"]::-webkit-slider-thumb {
        width: 24px;
        height: 24px;
        margin-top: -10px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
        appearance: none;
        -webkit-appearance: none;
    }

    .mobile-filter-price__range input[type="range"]::-moz-range-thumb {
        width: 24px;
        height: 24px;
        border: none;
        border-radius: 50%;
        background: #0058A3;
        pointer-events: auto;
    }

    .mobile-filter-price__inputs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .mobile-filter-price__field {
        position: relative;
        display: block;
        margin: 0;
    }

    .mobile-filter-price__field span {
        position: absolute;
        left: 12px;
        top: 6px;
        z-index: 1;
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        color: #9E9E9E;
    }

    .mobile-filter-price__field input {
        width: 100%;
        height: 48px;
        padding: 18px 12px 6px;
        border: 1px solid #BDBDBD;
        border-radius: 4px;
        outline: none;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
    }

    .mobile-filter-preview {
        padding: 16px 0;
        border-bottom: 1px solid #E0E0E0;
    }

    .mobile-filter-preview__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .mobile-filter-preview__title {
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        color: #181818;
    }

    .mobile-filter-preview__all {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #0058A3;
    }

    .mobile-filter-preview__all span:last-child {
        font-size: 20px;
        line-height: 18px;
    }

    .mobile-filter-preview__list,
    .mobile-filter-options__list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .mobile-filter-checkbox {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 40px;
        padding: 8px 0;
        cursor: pointer;
    }

    .mobile-filter-checkbox input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .mobile-filter-checkbox__box {
        position: relative;
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        border: 2px solid #9E9E9E;
        border-radius: 0;
        background: #fff;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box {
        border-color: #0058A3;
        background: #0058A3;
    }

    .mobile-filter-checkbox input:checked+.mobile-filter-checkbox__box::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 1px;
        width: 6px;
        height: 10px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg);
    }

    .mobile-filter-checkbox__label {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
    }

    .mobile-filter-options {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .mobile-filter-search {
        display: flex;
        align-items: center;
        gap: 8px;
        height: 36px;
        margin-bottom: 12px;
        padding: 0 12px;
        border: 1px solid #BDBDBD;
        border-radius: 4px;
        color: #757575;
    }

    .mobile-filter-search svg {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
    }

    .mobile-filter-search input {
        width: 100%;
        min-width: 0;
        height: 34px;
        padding: 0;
        border: none;
        outline: none;
        background: transparent;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #181818;
    }

    .mobile-filter-search input::placeholder {
        color: #9E9E9E;
    }

    .mobile-filter-panel__footer {
        flex: 0 0 auto;
        padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #E0E0E0;
        background: #fff;
    }

    .mobile-filter-panel__apply {
        width: 100%;
        min-height: 40px;
        padding: 10px 16px;
        border: none;
        border-radius: 8px;
        background: #0058A3;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
    }

    .checkout-page {
        background: #FAFAFA;
        overflow-x: hidden;
    }

    .checkout-page .zakaz {
        padding-bottom: 24px;
    }

    .checkout-page .zakaz>.container>.row>.col-12,
    .checkout-page .zakaz-inner,
    .checkout-page .zakaz-content,
    .checkout-page .cart,
    .checkout-page .cart-layout,
    .checkout-page .cart-main,
    .checkout-page .cart-summary {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .checkout-page .zakaz-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .checkout-page .zakaz-content,
    .checkout-page .cart {
        overflow: visible;
    }

    .checkout-page .cart-layout,
    .checkout-page .cart-main,
    .checkout-page .checkout-container,
    .checkout-page .for-white_bg,
    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data {
        display: flex;
        flex-direction: column;
    }

    .checkout-page .cart-layout,
    .checkout-page .checkout-container,
    .checkout-page .for-white_bg {
        gap: 24px;
    }

    .checkout-page .cart-main,
    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data {
        gap: 16px;
    }

    .checkout-page .cart-summary {
        position: static;
        top: auto;
        align-self: stretch;
        margin-top: 0;
        overflow: visible;
        order: 2;
    }

    .checkout-page .cart-main {
        order: 1;
    }

    .checkout-page .zakaz-title {
        min-height: 48px;
        margin: 0 0 24px;
        padding: 0;
        gap: 12px;
        align-items: center;
    }

    .checkout-page .zakaz-title svg {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
    }

    .checkout-page .zakaz-title h2 {
        margin: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
    }

    .checkout-page .checkout-section,
    .checkout-page .pickup-section,
    .checkout-page .services-section,
    .checkout-page .address-section,
    .checkout-page .cart-summary,
    .checkout-page .cart-summary__inner,
    .checkout-page .cart-summary__note,
    .checkout-page .selected-delivery-block,
    .checkout-page .delivery-info-block {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .checkout-page .checkout-section,
    .checkout-page .pickup-section,
    .checkout-page .services-section,
    .checkout-page .address-section {
        margin: 0;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .for-white_bg {
        background: transparent;
        border-radius: 0;
    }

    .checkout-page .for-white_bg .checkout-section {
        border-radius: 8px;
    }

    .checkout-page .checkout-section .section-header {
        min-width: 0;
        gap: 8px;
        align-items: center;
    }

    .checkout-page .checkout-section .section-title,
    .checkout-page .pickup-section .section-title,
    .checkout-page .services-section .section-title,
    .checkout-page .zakaz-inner .checkout-section .section-header h2,
    .checkout-page .zakaz-inner .services-section h2,
    .checkout-page .zakaz-inner .address-section h2 {
        margin: 0;
        padding: 0;
        color: #181818;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .change-link {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding: 0;
        flex: 0 0 auto;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #0058A3;
        white-space: nowrap;
    }

    .checkout-page .receive-methods {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .checkout-page .receive-method {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        align-items: center;
        column-gap: 16px;
        width: 100%;
        min-height: 108px;
        margin: 0;
        padding: 12px;
        border: 1px solid #E0E0E0;
        border-radius: 8px;
        position: relative;
        box-sizing: border-box;
        background: #fff;
    }

    .checkout-page .receive-method.receive-method--active {
        border-color: #0058A3;
    }

    .checkout-page .receive-method::before,
    .checkout-page .receive-method::after,
    .checkout-page .receive-method__content::before,
    .checkout-page .receive-method__content::after,
    .checkout-page .receive-method__title::before,
    .checkout-page .receive-method__title::after,
    .checkout-page .receive-method__subtitle::before,
    .checkout-page .receive-method__subtitle::after {
        content: none !important;
        display: none !important;
    }

    .checkout-page .receive-method input[type="radio"] {
        position: relative;
        grid-column: 1;
        grid-row: 1;
        flex: 0 0 auto;
        width: 24px;
        height: 24px;
        margin: 0;
        appearance: none;
        -webkit-appearance: none;
        border: 2px solid #BDBDBD;
        border-radius: 50%;
        background: #fff;
        box-sizing: border-box;
        justify-self: center;
        align-self: center;
        top: 0;
    }

    .checkout-page .receive-method input[type="radio"]:checked {
        border-color: #0058A3;
    }

    .checkout-page .receive-method input[type="radio"]:checked::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #0058A3;
    }

    .checkout-page .receive-method__content {
        grid-column: 2;
        grid-row: 1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 24px;
        align-items: center;
        column-gap: 16px;
        width: 100%;
        min-width: 0;
        padding: 0;
        gap: 0;
        border: 0;
        border-radius: 0;
        position: static;
        transform: none;
        margin: 0;
    }

    .checkout-page .receive-method__content>div:first-child {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 2px;
    }

    .checkout-page .receive-method__content>svg {
        grid-column: 2;
        flex: 0 0 auto;
        width: 24px;
        height: 24px;
        justify-self: end;
        margin: 0;
        position: static;
        transform: none;
    }

    .checkout-page .receive-method__title {
        display: block;
        min-width: 0;
        margin: 0;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: normal;
        word-break: normal;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
    }

    .checkout-page .receive-method__subtitle {
        display: block;
        min-width: 0;
        margin: 0;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        color: #757575;
    }

    .checkout-page .selected-delivery-block,
    .checkout-page .selected-delivery-header,
    .checkout-page .selected-delivery-left,
    .checkout-page .contact-details,
    .checkout-page .order-timeline,
    .checkout-page .delivery-info-block {
        min-width: 0;
    }

    .checkout-page .selected-delivery-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .checkout-page .selected-delivery-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .checkout-page .selected-delivery-left {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .checkout-page .selected-delivery-left>svg {
        width: 30px;
        height: 30px;
        flex: 0 0 44px;
    }

    .checkout-page .selected-delivery-provider,
    .checkout-page .pickup-address,
    .checkout-page .delivery-info-name,
    .checkout-page .service-name {
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
    }

    .checkout-page .selected-delivery-address,
    .checkout-page .delivery-conditions-note,
    .checkout-page .service-description,
    .checkout-page .pickup-section .alert-info span,
    .checkout-page .delivery-info-block .alert-info span,
    .checkout-page .services-section .alert span,
    .checkout-page .contact-item span,
    .checkout-page .timeline-value {
        overflow-wrap: anywhere;
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .pickup-section .alert,
    .checkout-page .pickup-section .alert-info,
    .checkout-page .services-section .alert,
    .checkout-page .delivery-info-block .alert-info {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin: 0;
        padding: 16px;
        border-radius: 8px;
        background: #FAFAFA;
    }

    .checkout-page .pickup-section .alert svg,
    .checkout-page .pickup-section .alert-info svg,
    .checkout-page .services-section .alert svg,
    .checkout-page .delivery-info-block .alert-info svg {
        flex: 0 0 20px;
    }

    .checkout-page .contact-details {
        gap: 12px;
        margin: 0;
    }

    .checkout-page .contact-item,
    .checkout-page .timeline-item,
    .checkout-page .delivery-info-row {
        width: 100%;
        min-width: 0;
    }

    .checkout-page .contact-item {
        align-items: flex-start;
    }

    .checkout-page .order-timeline {
        gap: 16px;
        padding-top: 16px;
    }

    .checkout-page .timeline-label {
        font-size: 11px;
        line-height: 16px;
        color: #757575;
    }

    .checkout-page .delivery-info-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .delivery-info-header,
    .checkout-page .delivery-info-row {
        display: flex;
        gap: 8px;
        align-items: flex-start;
    }

    .checkout-page .delivery-info-header {
        justify-content: space-between;
    }

    .checkout-page .delivery-info-row {
        justify-content: space-between;
    }

    .checkout-page .delivery-info-row span:first-child,
    .checkout-page .delivery-info-row span:last-child {
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .services-list {
        gap: 16px;
        margin-top: 16px;
    }

    .checkout-page .service-card {
        width: 100%;
        min-width: 0;
        display: block;
        padding: 16px;
        border-radius: 8px;
        border-color: #E0E0E0;
        box-sizing: border-box;
    }

    .checkout-page .service-card.selected {
        border-color: #0058A3;
    }

    .checkout-page .service-content,
    .checkout-page .service-content_wrap {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        min-width: 0;
        gap: 8px;
    }

    .checkout-page .service-header {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        min-width: 0;
    }

    .checkout-page .checkbox-custom {
        flex: 0 0 24px;
    }

    .checkout-page .service-header .service-name,
    .checkout-page .service-header>div:last-child,
    .checkout-page .service-header>h3 {
        min-width: 0;
        flex: 1 1 auto;
    }

    .checkout-page .service-description {
        padding-left: 0;
        width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        color: #757575;
    }

    .checkout-page .service-price {
        position: static;
        flex: none;
        width: auto;
        align-self: flex-start;
        margin-top: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
    }

    .checkout-page .payment-methods {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .checkout-page .payment-method {
        flex: 0 0 138px;
        width: 138px;
        max-width: 138px;
    }

    .checkout-page .payment-card {
        width: 138px;
        height: 74px;
        min-height: 74px;
        padding: 8px;
        border-radius: 8px;
        flex: 0 0 138px;
        box-sizing: border-box;
        box-shadow: none;
        transform: none;
    }

    .checkout-page .payment-card span {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .payment-card svg {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }

    .checkout-page .payment-card img {
        max-width: 89px;
        max-height: 48px;
    }

    .checkout-page .payment-method input[type="radio"]:checked+.payment-card {
        border-color: #0058A3;
    }

    .checkout-page .payment-method input[type="radio"]:not(:checked)+.payment-card {
        border-color: #E0E0E0;
    }

    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data,
    .checkout-page .data-row,
    .checkout-page .data-row-split,
    .checkout-page .data-column,
    .checkout-page .info-row {
        width: 100%;
        min-width: 0;
    }

    .checkout-page .data-row,
    .checkout-page .data-row-split,
    .checkout-page .info-row {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 0;
    }

    .checkout-page .info-label,
    .checkout-page .data-label {
        font-size: 11px;
        line-height: 16px;
        font-weight: 400;
        color: #757575;
    }

    .checkout-page .info-value,
    .checkout-page .data-value,
    .checkout-page .selected-delivery-address {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
        color: #181818;
    }

    .checkout-page .show-data-btn {
        padding: 0;
        min-height: 40px;
        justify-content: flex-start;
        font-size: 11px;
        line-height: 16px;
        font-weight: 600;
    }

    .checkout-page .card-summary__coupon {
        margin: 0;
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .checkout-page .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .checkout-page .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        height: 36px;
    }

    .checkout-page .card-summary__coupon form button {
        flex: 0 0 auto;
        min-width: fit-content;
        height: 36px;
        white-space: nowrap;
    }

    .checkout-page .cart-summary__inner {
        margin: 0;
        padding: 16px;
        border-radius: 0 0 8px 8px;
        background: #fff;
    }

    .checkout-page .cart-summary__title {
        margin-bottom: 16px;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__row,
    .checkout-page .cart-summary__total {
        gap: 8px;
        min-width: 0;
    }

    .checkout-page .cart-summary__row p {
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__row p:last-child,
    .checkout-page .cart-summary__row .summery-row__cost,
    .checkout-page .cart-summary__row .summery-row__cost-delivery,
    .checkout-page .cart-summary__row .summery-row__cost-promo {
        font-weight: 600;
    }

    .checkout-page .cart-summary__total p {
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__total .summery-total__total {
        font-size: 19px;
        line-height: 24px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__total .summery-total__total span {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
        margin-bottom: 0;
        border-radius: 8px;
        background: #0058A3;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #fff;
    }

    .checkout-page .cart-summary__notice {
        display: none;
    }

    .checkout-page .cart-summary__note {
        margin-top: 16px;
        padding: 12px 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .summary-note__wrap {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px;
    }

    .checkout-page .cart-summary__note-icon {
        flex: 0 0 20px;
        margin: 0;
    }

    .checkout-page .cart-summary__note-icon svg {
        width: 20px;
        height: 20px;
    }

    .checkout-page .summary-note__wrap p,
    .checkout-page .cart-summary__details-link {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__details-link {
        display: inline-block;
        color: #0058A3;
        text-decoration: underline;
    }

    .checkout-page .checkout-section *,
    .checkout-page .selected-delivery-block *,
    .checkout-page .delivery-info-block *,
    .checkout-page .recipient-info *,
    .checkout-page .passport-data *,
    .checkout-page .address-data *,
    .checkout-page .cart-summary * {
        min-width: 0;
    }

    .popular-category .container {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-middle-start .logo img {
        max-width: 104px;
    }

    .middle-searh-inner {
        height: 44px;
        padding-left: 12px;
        padding-right: 48px;
    }

    .middle-searh-inner input {
        height: 42px;
        font-size: 14px;
    }

    .middle-searh-inner input::placeholder {
        font-size: 14px;
    }

    .search-but,
    .middle-searh-inner button.search-but {
        width: 36px;
        height: 36px;
    }

    /* Слайдер главной */

    .start-slider {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .start-slider__swiper img {
        height: 156px;
        min-height: 156px;
        max-height: 156px;
    }

    /* Популярные категории */

    .popular-categories-mobile {
        margin-bottom: 64px;
    }

    .popular-categories-mobile .categories-card-img img {
        max-width: 56px;
        max-height: 56px;
    }

    .popular-categories-mobile .categories-item-card p {
        font-size: 11px;
        line-height: 15px;
    }

    .child-categories-mobile__item {
        width: 88px;
        min-width: 88px;
    }

    .child-categories-mobile__image {
        width: 88px;
        height: 88px;
        padding: 8px;
    }

    .child-categories-mobile__image img {
        max-width: 56px;
        max-height: 56px;
    }

    .child-categories-mobile__title {
        font-size: 11px;
        line-height: 15px;
    }

    .products-tabs .container,
    .sales-tabs .container,
    .bestsellers-tabs .container,
    .recommended-tabs .container,
    .new-tabs .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .products-tabs h2,
    .sales-tabs h2,
    .bestsellers-tabs h2,
    .recommended-tabs h2,
    .new-tabs h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .products-tabs__link {
        padding: 12px 18px;
    }

    .swiper-slide-inner {
        gap: 8px;
        padding-right: 0;
    }

    .product-card-inner {
        width: 144px;
        min-width: 144px;
        max-width: 144px;
    }

    .product-card__img-wrap img {
        min-height: 128px;
        max-height: 128px;
    }

    .product-card__description {
        min-height: 40px;
        max-height: 40px;
        font-size: 14px;
        line-height: 20px;
    }

    .sales-hit {
        top: 0px;
        left: 5px;
    }

    /* Рекламные баннеры */

    .ads-banner-mobile-item img {
        height: 128px;
        min-height: 128px;
        max-height: 128px;
    }

    /* Карточки блога */

    .blog-slider--mobile .blog-card img {
        height: 104px;
        min-height: 104px;
        max-height: 104px;
    }

    .blog-slider--mobile .blog-card h4 {
        font-size: 13px;
        line-height: 18px;
        max-height: 36px;
    }

    .blog-slider--mobile .blog-card p {
        font-size: 12px;
        line-height: 16px;
        max-height: 32px;
    }

    /* Футер */

    .footer-mobile .accordion-button {
        font-size: 18px;
    }

    .footer-mobile .footer-bottom p {
        font-size: 14px;
        line-height: 20px;
    }

    /* Навигационная панель */

    .mobile-bottom-nav {
        padding-left: 14px;
        padding-right: 14px;
    }

    .mobile-bottom-nav__item {
        width: 42px;
    }

    .mega-menu-overlay .container-menu {
        padding-left: 12px;
        padding-right: 12px;
    }

    .mega-menu-overlay .mega-menu-mobile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px 12px;
    }
}

@media (min-width: 576px) and (max-width: 992px) {

    .checkout-page {
        background: #FAFAFA;
        overflow-x: hidden;
    }

    .checkout-page .zakaz {
        padding-bottom: 24px;
    }

    .checkout-page .zakaz-inner,
    .checkout-page .zakaz-content,
    .checkout-page .cart,
    .checkout-page .cart-layout,
    .checkout-page .cart-main,
    .checkout-page .cart-summary {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .checkout-page .zakaz-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .checkout-page .zakaz-content,
    .checkout-page .cart {
        overflow: visible;
    }

    .checkout-page .cart-layout,
    .checkout-page .cart-main,
    .checkout-page .checkout-container,
    .checkout-page .for-white_bg,
    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data {
        display: flex;
        flex-direction: column;
    }

    .checkout-page .cart-layout,
    .checkout-page .checkout-container,
    .checkout-page .for-white_bg {
        gap: 24px;
    }

    .checkout-page .cart-main,
    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data {
        gap: 16px;
    }

    .checkout-page .cart-summary {
        position: static;
        top: auto;
        align-self: stretch;
        margin-top: 0;
        overflow: visible;
        order: 2;
    }

    .checkout-page .cart-main {
        order: 1;
    }

    .checkout-page .zakaz-title {
        min-height: 48px;
        margin: 0 0 24px;
        padding: 0;
        gap: 12px;
        align-items: center;
    }

    .checkout-page .zakaz-title svg {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
    }

    .checkout-page .zakaz-title h2 {
        margin: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
    }

    .checkout-page .checkout-section,
    .checkout-page .pickup-section,
    .checkout-page .services-section,
    .checkout-page .address-section,
    .checkout-page .cart-summary,
    .checkout-page .cart-summary__inner,
    .checkout-page .cart-summary__note,
    .checkout-page .selected-delivery-block,
    .checkout-page .delivery-info-block {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .checkout-page .checkout-section,
    .checkout-page .pickup-section,
    .checkout-page .services-section,
    .checkout-page .address-section {
        margin: 0;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .for-white_bg {
        background: transparent;
        border-radius: 0;
    }

    .checkout-page .for-white_bg .checkout-section {
        border-radius: 8px;
    }

    .checkout-page .checkout-section .section-header {
        min-width: 0;
        gap: 8px;
        align-items: center;
    }

    .checkout-page .checkout-section .section-title,
    .checkout-page .pickup-section .section-title,
    .checkout-page .services-section .section-title,
    .checkout-page .zakaz-inner .checkout-section .section-header h2,
    .checkout-page .zakaz-inner .services-section h2,
    .checkout-page .zakaz-inner .address-section h2 {
        margin: 0;
        padding: 0;
        color: #181818;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .change-link {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding: 0;
        flex: 0 0 auto;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #0058A3;
        white-space: nowrap;
    }

    .checkout-page .receive-methods {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
    }

    .checkout-page .receive-method {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr) 24px;
        align-items: center;
        column-gap: 16px;
        width: 100%;
        min-height: 64px;
        margin: 0;
        padding: 12px 16px;
        border: 1px solid #E0E0E0;
        border-radius: 8px;
        position: relative;
        box-sizing: border-box;
        background: #fff;
    }

    .checkout-page .receive-method.receive-method--active {
        border-color: #0058A3;
    }

    .checkout-page .receive-method input[type="radio"] {
        position: relative;
        grid-column: 1;
        grid-row: 1;
        flex: 0 0 auto;
        width: 24px;
        height: 24px;
        margin: 0;
        appearance: none;
        -webkit-appearance: none;
        border: 2px solid #BDBDBD;
        border-radius: 50%;
        background: #fff;
        box-sizing: border-box;
        justify-self: center;
        align-self: center;
        top: 0;
    }

    .checkout-page .receive-method input[type="radio"]:checked {
        border-color: #0058A3;
    }

    .checkout-page .receive-method input[type="radio"]:checked::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #0058A3;
    }

    .checkout-page .receive-method__content {
        display: contents;
    }

    .checkout-page .receive-method__content>div:first-child {
        grid-column: 2;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
        justify-content: center;
    }

    .checkout-page .receive-method__title {
        margin: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .checkout-page .receive-method__subtitle {
        margin: 0;
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
        color: #757575;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .checkout-page .receive-method__content>svg {
        grid-column: 3;
        width: 24px;
        height: 24px;
        justify-self: end;
        flex: 0 0 auto;
    }

    .checkout-page .selected-delivery-block,
    .checkout-page .selected-delivery-header,
    .checkout-page .selected-delivery-left,
    .checkout-page .contact-details,
    .checkout-page .order-timeline,
    .checkout-page .delivery-info-block {
        min-width: 0;
    }

    .checkout-page .selected-delivery-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .checkout-page .selected-delivery-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .checkout-page .selected-delivery-left {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .checkout-page .selected-delivery-left>svg {
        width: 30px;
        height: 30px;
        flex: 0 0 44px;
    }

    .checkout-page .selected-delivery-provider,
    .checkout-page .pickup-address,
    .checkout-page .delivery-info-name,
    .checkout-page .service-name {
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
    }

    .checkout-page .selected-delivery-address,
    .checkout-page .delivery-conditions-note,
    .checkout-page .service-description,
    .checkout-page .pickup-section .alert-info span,
    .checkout-page .delivery-info-block .alert-info span,
    .checkout-page .services-section .alert span,
    .checkout-page .contact-item span,
    .checkout-page .timeline-value {
        font-size: 13px;
        line-height: 18px;
        overflow-wrap: anywhere;
    }

    .checkout-page .pickup-section .alert,
    .checkout-page .pickup-section .alert-info,
    .checkout-page .services-section .alert,
    .checkout-page .delivery-info-block .alert-info {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin: 0;
        padding: 16px;
        border-radius: 8px;
        background: #FAFAFA;
    }

    .checkout-page .pickup-section .alert svg,
    .checkout-page .pickup-section .alert-info svg,
    .checkout-page .services-section .alert svg,
    .checkout-page .delivery-info-block .alert-info svg {
        flex: 0 0 20px;
    }

    .checkout-page .contact-details {
        gap: 12px;
        margin: 0;
    }

    .checkout-page .contact-item,
    .checkout-page .timeline-item,
    .checkout-page .delivery-info-row {
        width: 100%;
        min-width: 0;
    }

    .checkout-page .contact-item {
        align-items: flex-start;
    }

    .checkout-page .order-timeline {
        gap: 16px;
        padding-top: 16px;
    }

    .checkout-page .timeline-label {
        font-size: 11px;
        line-height: 16px;
        color: #757575;
    }

    .checkout-page .delivery-info-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .delivery-info-header,
    .checkout-page .delivery-info-row {
        display: flex;
        gap: 8px;
        align-items: flex-start;
    }

    .checkout-page .delivery-info-header {
        justify-content: space-between;
    }

    .checkout-page .delivery-info-row {
        justify-content: space-between;
    }

    .checkout-page .delivery-info-row span:first-child,
    .checkout-page .delivery-info-row span:last-child {
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .services-list {
        gap: 16px;
        margin-top: 16px;
    }

    .checkout-page .service-card {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 16px;
        border-radius: 8px;
        border-color: #E0E0E0;
        box-sizing: border-box;
    }

    .checkout-page .service-card.selected {
        border-color: #0058A3;
    }

    .checkout-page .service-content,
    .checkout-page .service-content_wrap {
        min-width: 0;
        width: 100%;
    }

    .checkout-page .service-header {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        min-width: 0;
    }

    .checkout-page .checkbox-custom {
        flex: 0 0 24px;
    }

    .checkout-page .service-header .service-name,
    .checkout-page .service-header>h3 {
        min-width: 0;
        margin: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
    }

    .checkout-page .service-description {
        margin-top: 8px;
        padding-left: 0;
        max-width: 100%;
        width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        color: #757575;
    }

    .checkout-page .service-price {
        position: static;
        flex: none;
        width: auto;
        min-width: 0;
        margin: 0;
        text-align: left;
        align-self: flex-start;
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        color: #181818;
        white-space: normal;
    }

    .checkout-page .payment-methods {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .checkout-page .payment-method {
        flex: 0 0 138px;
        width: 138px;
        max-width: 138px;
    }

    .checkout-page .payment-card {
        width: 138px;
        height: 74px;
        min-height: 74px;
        padding: 8px;
        border-radius: 8px;
        flex: 0 0 138px;
        box-sizing: border-box;
        box-shadow: none;
        transform: none;
    }

    .checkout-page .payment-card span {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .payment-card svg {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }

    .checkout-page .payment-card img {
        max-width: 89px;
        max-height: 48px;
    }

    .checkout-page .payment-method input[type="radio"]:checked+.payment-card {
        border-color: #0058A3;
    }

    .checkout-page .payment-method input[type="radio"]:not(:checked)+.payment-card {
        border-color: #E0E0E0;
    }

    .checkout-page .recipient-info,
    .checkout-page .passport-data,
    .checkout-page .address-data,
    .checkout-page .data-row,
    .checkout-page .data-row-split,
    .checkout-page .data-column,
    .checkout-page .info-row {
        width: 100%;
        min-width: 0;
    }

    .checkout-page .data-row,
    .checkout-page .data-row-split,
    .checkout-page .info-row {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 0;
    }

    .checkout-page .info-label,
    .checkout-page .data-label {
        font-size: 11px;
        line-height: 16px;
        font-weight: 400;
        color: #757575;
    }

    .checkout-page .info-value,
    .checkout-page .data-value,
    .checkout-page .selected-delivery-address {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
        color: #181818;
    }

    .checkout-page .show-data-btn {
        padding: 0;
        min-height: 40px;
        justify-content: flex-start;
        font-size: 11px;
        line-height: 16px;
        font-weight: 600;
    }

    .checkout-page .card-summary__coupon {
        margin: 0;
        padding: 16px;
        border-radius: 8px 8px 0 0;
        background: #F5F5F5;
    }

    .checkout-page .card-summary__coupon form {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .checkout-page .card-summary__coupon form input {
        flex: 1 1 auto;
        min-width: 0;
        height: 36px;
    }

    .checkout-page .card-summary__coupon form button {
        flex: 0 0 auto;
        min-width: fit-content;
        height: 36px;
        white-space: nowrap;
    }

    .checkout-page .cart-summary__inner {
        margin: 0;
        padding: 16px;
        border-radius: 0 0 8px 8px;
        background: #fff;
    }

    .checkout-page .cart-summary__title {
        margin-bottom: 16px;
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__row,
    .checkout-page .cart-summary__total {
        gap: 8px;
        min-width: 0;
    }

    .checkout-page .cart-summary__row p {
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__row p:last-child,
    .checkout-page .cart-summary__row .summery-row__cost,
    .checkout-page .cart-summary__row .summery-row__cost-delivery,
    .checkout-page .cart-summary__row .summery-row__cost-promo {
        font-weight: 600;
    }

    .checkout-page .cart-summary__total p {
        font-size: 17px;
        line-height: 22px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__total .summery-total__total {
        font-size: 19px;
        line-height: 24px;
        font-weight: 600;
    }

    .checkout-page .cart-summary__total .summery-total__total span {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__checkout-btn {
        width: 100%;
        min-height: 48px;
        margin-bottom: 0;
        border-radius: 8px;
        background: #0058A3;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #fff;
    }

    .checkout-page .cart-summary__notice {
        display: none;
    }

    .checkout-page .cart-summary__note {
        margin-top: 16px;
        padding: 12px 16px;
        border-radius: 8px;
        background: #fff;
    }

    .checkout-page .summary-note__wrap {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px;
    }

    .checkout-page .cart-summary__note-icon {
        flex: 0 0 20px;
        margin: 0;
    }

    .checkout-page .cart-summary__note-icon svg {
        width: 20px;
        height: 20px;
    }

    .checkout-page .summary-note__wrap p,
    .checkout-page .cart-summary__details-link {
        font-size: 13px;
        line-height: 18px;
    }

    .checkout-page .cart-summary__details-link {
        display: inline-block;
        color: #0058A3;
        text-decoration: underline;
    }

    .checkout-page .checkout-section *,
    .checkout-page .selected-delivery-block *,
    .checkout-page .delivery-info-block *,
    .checkout-page .recipient-info *,
    .checkout-page .passport-data *,
    .checkout-page .address-data *,
    .checkout-page .cart-summary * {
        min-width: 0;
    }
}

@media (max-width: 991px) {
    .popular-categories__nav,
    .partner .about-categories-slider__nav-prev,
    .partner .about-categories-slider__nav-next {
        display: none !important;
    }

    .mega-menu-overlay {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mega-menu-overlay .container-menu {
        height: auto;
        max-height: none;
        min-height: 0;
        overflow: visible;
        padding: 16px 16px calc(96px + env(safe-area-inset-bottom, 0px));
    }
}

.start-slider__swiper .swiper-wrapper,
.start-slider__swiper .swiper-slide,
.start-slider__swiper a {
    height: 100%;
}

.start-slider__swiper img {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    object-fit: cover;
}

.triple-banners {
    display: flex;
    gap: 24px;
    height: 100%;
}

.triple-banner-item {
    display: block;
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
}

.categories-card-img {
    aspect-ratio: 1 / 1;
}

.categories-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.promo-block-info a {
    aspect-ratio: 572 / 594;
}

.promo-block-info img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promo-card__gallery {
    display: block;
    aspect-ratio: 1 / 1;
}

.promo-card__gallery img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ads-banner-item a,
.ads-banner-mobile-item {
    aspect-ratio: 1500 / 420;
}

.ads-banner-item img,
.ads-banner-mobile-item img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.blog-card img,
.blog-card__no-image {
    aspect-ratio: 4 / 3;
}

@media (max-width: 767.98px) {
    .start-slider--single .start-slider__swiper {
        height: clamp(176px, 52vw, 400px);
    }

    .start-slider--triple .start-slider__swiper {
        height: clamp(300px, 86vw, 594px);
    }

    .triple-banners {
        gap: 8px;
    }

    .ads-banner-item a,
    .ads-banner-mobile-item {
        aspect-ratio: 358 / 160;
    }
}

.start-slider__swiper,
.start-slider__swiper .swiper-wrapper,
.start-slider__swiper .swiper-slide,
.start-slider__media,
.start-slider__media a,
.start-slider__media picture {
    height: auto;
}

.start-slider__media,
.start-slider__media a,
.start-slider__media picture,
.horizontal-banner-item,
.horizontal-banner-item a,
.horizontal-banner-item picture,
.advertising-banner-item,
.advertising-banner-item a,
.advertising-banner-item picture {
    display: block;
    width: 100%;
}

.start-slider__swiper img,
.start-slider__media img,
.horizontal-banner-item img,
.advertising-banner-item img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
}

.start-slider__swiper img,
.start-slider__media img,
.horizontal-banner-item img {
    object-fit: initial;
}

.advertising-banner-item img {
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .start-slider__swiper {
        height: auto;
    }

    .horizontal-banner,
    .advertising-banners {
        margin: 20px 0 32px;
    }

    .horizontal-banner__pagination,
    .advertising-banners__pagination {
        bottom: -24px !important;
    }
}


/* Product card sliders: Safari — let Swiper own slide width; keep CTA inside card */
.products-card-slider .products-slider .swiper-wrapper,
.shop-card .products-card-slider .products-slider .swiper-wrapper,
.shop-card .more-inner .products-slider .swiper-wrapper,
.more-inner .products-slider .swiper-wrapper {
    gap: 0 !important;
}

.products-card-slider .swiper-slide,
.shop-card .products-card-slider .swiper-slide,
.shop-card .more-inner .products-slider .swiper-slide {
    min-width: 0 !important;
    max-width: none !important;
}

.products-card-slider .product-card-inner,
.products-card-slider .product-card,
.shop-card .products-card-slider .product-card-inner,
.shop-card .products-card-slider .product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.products-card-slider .shop_button,
.shop-card .products-card-slider .shop_button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
