@media (max-width: 1279.98px) {
    :root {
        --gutter: 24px;
        --wrap: min(var(--container), calc(100% - var(--gutter) * 2));
    }

    .page-head__inner,
    .partner-hero__inner,
    .contact__box,
    .solutions__inner,
    .categories__inner,
    .shop__inner,
    .product-hero__inner,
    .product-tabs__inner,
    .models__inner,
    .product-desc__inner,
    .spec__inner,
    .related__inner,
    .about-hero__inner,
    .why__inner,
    .team__inner,
    .news__inner,
    .contacts__inner,
    .contacts__map,
    .news-article__inner,
    .more-news__inner,
    .woocommerce-error,
    .woocommerce-info,
    .cart__inner,
    .checkout__form,
    .partner-list__inner,
    .site-footer__inner,
    .hero__inner,
    .faq__inner,
    .cta__box,
    .partners__inner,
    .partners__line,
    .directions__inner,
    .reviews__inner,
    .duk__inner,
    .text-page__inner {
        max-width: var(--wrap);
    }

    .checkout__form .woocommerce-error,
    .checkout__form .woocommerce-info {
        max-width: none;
    }

    .site-header__inner {
        gap: 24px;
    }

    .site-header__left {
        flex: 0 0 auto;
        gap: clamp(24px, 3.1vw, 40px);
    }

    .site-nav__list {
        gap: clamp(14px, 1.56vw, 20px);
    }

    .site-header__right {
        flex: 0 1 auto;
        min-width: 0;
        gap: clamp(8px, 0.94vw, 12px);
    }

    .site-search {
        flex: 0 1 317px;
        width: auto;
        min-width: 150px;
    }

    .site-lang,
    .site-basket {
        flex: 0 0 auto;
    }

    .products-menu {
        padding-left: var(--gutter);
        padding-right: var(--gutter);
    }

    .products-menu__inner {
        max-width: min(1168px, 100%);
        gap: clamp(20px, 2.35vw, 30px);
    }

    .hero__content {
        width: 55.2%;
    }

    .hero__title {
        font-size: clamp(38px, 3.6vw, 46px);
        line-height: 1.26;
    }

    .hero__line {
        width: 100%;
    }

    .hero__stats {
        gap: clamp(28px, 3.44vw, 44px);
    }

    .hero__stat-number {
        font-size: clamp(38px, 3.6vw, 46px);
    }

    .hero__image {
        width: 39.9%;
    }

    .directions__grid,
    .why__grid,
    .news__grid,
    .partner-list__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

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

    .card {
        height: auto;
        min-height: 440px;
        gap: 28px;
    }

    .category-card {
        min-width: 0;
    }

    .category-card__body {
        min-width: 0;
    }

    .review {
        flex: 0 0 calc((100% - 30px) / 2);
        width: auto;
    }

    .related__track .product-card {
        flex: 0 0 calc((100% - 93px) / 4);
        width: auto;
        min-width: 0;
    }

    .more-news__track .news-card {
        flex: 0 0 calc((100% - 60px) / 3);
        width: auto;
        min-width: 0;
    }

    .faq__intro {
        width: 31.62%;
    }

    .faq__list {
        width: 57.26%;
    }

    .contact__info {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

    .contact__form {
        flex: 0 0 50.37%;
        width: auto;
        min-width: 0;
    }

    .site-footer__top {
        gap: 40px;
    }

    .site-footer__brand {
        flex: 0 1 327px;
        width: auto;
        min-width: 0;
    }

    .site-footer__cols {
        gap: clamp(32px, 6.25vw, 80px);
    }

    .partner-hero {
        height: auto;
    }

    .partner-hero__inner {
        display: grid;
        grid-template-columns: minmax(0, 23.08fr) 1px minmax(0, 65.81fr);
        grid-template-rows: auto auto;
        align-items: start;
        column-gap: 5.5%;
        height: auto;
        min-height: 448px;
        padding-bottom: 56px;
    }

    .partner-hero__inner > .breadcrumb {
        grid-column: 1 / -1;
    }

    .partner-hero__left,
    .partner-hero__line,
    .partner-hero__right {
        position: static;
        width: auto;
    }

    .partner-hero__left {
        margin-top: 53px;
    }

    .partner-hero__logo {
        width: 100%;
    }

    .partner-hero__logo img {
        max-width: 80%;
        height: auto;
    }

    .partner-hero__line {
        align-self: stretch;
        height: auto;
        min-height: 290px;
        margin-top: 57px;
    }

    .partner-hero__right {
        min-width: 0;
        margin-top: 44px;
    }

    .partner-hero__title {
        white-space: normal;
        font-size: clamp(32px, 2.82vw, 36px);
        line-height: 1.33;
    }

    .shop__body {
        gap: clamp(24px, 2.65%, 31px);
    }

    .shop__filters {
        flex: 0 0 clamp(236px, 23.08%, 270px);
        width: auto;
    }

    .shop__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(20px, 2.65vw, 31px);
    }

    .product-card {
        min-width: 0;
    }

    .product-card__name {
        font-size: clamp(20px, 1.88vw, 24px);
    }

    .product-gallery {
        flex: 0 0 40.17%;
        width: auto;
        min-width: 0;
    }

    .product-gallery__main {
        width: 100%;
        height: auto;
        aspect-ratio: 470 / 335;
    }

    .product-gallery__thumbs {
        gap: clamp(12px, 1.6vw, 19px);
    }

    .product-gallery__thumb {
        flex: 0 1 103px;
        width: auto;
        min-width: 0;
        height: auto;
        aspect-ratio: 103 / 80;
    }

    .product-info {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

    .models__head,
    .models__row {
        grid-template-columns: minmax(0, 1fr) 18.29% 10% 14.79% 135px;
    }

    .models__name {
        width: auto;
        min-width: 0;
        padding-right: clamp(24px, 4.7vw, 60px);
    }

    .spec__table {
        width: 100%;
        max-width: 1130px;
    }

    .spec__table .spec__label {
        padding-right: clamp(48px, 7.5vw, 96px);
    }

    .spec__value {
        overflow-wrap: anywhere;
    }

    .about-hero {
        height: auto;
        min-height: 375px;
    }

    .about-hero__inner {
        padding-bottom: 56px;
    }

    .about-hero__row {
        gap: 0;
    }

    .about-hero__title {
        flex: 0 0 25.9%;
        width: auto;
        padding-right: 24px;
    }

    .about-hero__text {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

    .why__item {
        height: auto;
        min-height: 153px;
        padding-bottom: 20px;
    }

    .team-card {
        min-width: 0;
    }

    .team-card__photo {
        width: 100%;
        height: auto;
        aspect-ratio: 244 / 263;
    }

    .news-card {
        min-width: 0;
    }

    .news-card__image {
        width: 100%;
        height: auto;
        aspect-ratio: 344 / 232;
    }

    .contacts__inner {
        gap: 40px;
    }

    .contacts__info {
        flex: 0 1 356px;
        width: auto;
        min-width: 0;
    }

    .contacts__form {
        flex: 0 1 670px;
        width: auto;
        min-width: 0;
    }

    .contacts__map img {
        width: 100%;
        height: auto;
        aspect-ratio: 1170 / 514;
    }

    .news-article__title {
        font-size: clamp(34px, 3.13vw, 40px);
        line-height: 1.2;
    }

    .news-article__banner {
        width: 100%;
        height: auto;
        aspect-ratio: 1170 / 481;
    }

    .news-gallery img {
        width: 100%;
        height: auto;
        aspect-ratio: 570 / 464;
    }

    .cart__inner,
    .checkout__form {
        gap: 0 30px;
    }

    .cart__form,
    .checkout__main {
        flex: 1 1 0;
        width: auto;
        max-width: 770px;
        min-width: 0;
    }

    .cart-collaterals,
    .checkout__side {
        flex: 0 0 clamp(320px, 31.62%, 370px);
        width: auto;
    }

    .cart__head,
    .cart__row {
        grid-template-columns: minmax(0, 400fr) minmax(140px, 200fr) minmax(80px, 154fr) 16px;
    }

    .cart__product,
    .cart__meta {
        min-width: 0;
    }

    .cart__name {
        overflow-wrap: anywhere;
    }

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

    .checkout__grid--delivery #billing_address_1_field {
        width: calc(200% + 30px - 213px);
    }

    .checkout__grid--notes {
        grid-template-columns: minmax(0, 1fr);
    }

    .duk__topics {
        flex: 0 0 clamp(280px, 31.54%, 369px);
        width: auto;
    }

    .duk__content {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

    .faq__list.faq__list--duk {
        width: 100%;
    }
}
