
    @media (max-width: 767px) {

    /* ==========================================
       FIXED HEADER
    ========================================== */
    .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 98px;
        z-index: 5000;
        background: var(--color-dark);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);}
    .header__wrapper {
       position: relative;
       width: 100%;
       height: 100%;
       display: grid;
       grid-template-columns: 1fr auto;
       grid-template-rows: 60px;
       align-items: center;
       padding: 8px 0 6px;
       box-sizing: border-box;}
  /* ==========================================
       LOGO
    ========================================== */
.header__logo {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 60px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;}
.header__logo img {
    width: auto;
    height: 250px;
    display: block;
    margin-left: -45px;}
    /* ==========================================
       MENU
    ========================================== */

.header__catalog {
    grid-column: 2;
    grid-row: 1;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    transform: translateY(0); 
}
.header__catalog span {
    display: none;
}
.header__catalog .icon-menu {
    width: 22px;
    height: 22px;
} 
/* =========================
   CART IN HEADER
========================= */
.header__actions .header__icon:nth-child(2) {
    position: absolute;
    top: 41%;
    right: 52px;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background: var(--color-dark-light);
    box-shadow: none;
    z-index: 5200;
}

.header__actions .header__icon:nth-child(2) .icon-cart {
    width: 22px;
    height: 22px;
}
.header__actions .header__icon:nth-child(2) .header__badge {
    top: -3px;
    right: -3px;
}
/* СКРЫВАЕМ ИЗБРАННОЕ И ПРОФИЛЬ НА МОБИЛЬНОМ */
.header__actions .header__icon:has(.icon-heart),
.header__actions .header__icon:has(.icon-user) {
    display: none !important;
}
    /* ==========================================
       SEARCH
    ========================================== */

.header__search {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: -20px;
    width: auto;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
    z-index: 5100;
     border: 1px solid#1F2937;
    border-radius: 20px;
}

.header__search-input {
    min-width: 0;
    padding: 10px 12px;
    font-size: 12px;
}
.header__search-btn {
    width: 48px;
}
    /* ==========================================
       TOP MENU
    ========================================== */
    .top-menu {
        display: none;
    }
     body {
        padding-top: 98px;
    }
/* ==========================================
   HERO — MOBILE
========================================== */

.hero {
    padding-top: 40px;
}
.hero-slider {
    width: 100%;
}
.hero-slide {
    position: relative;
    width: 100%;
    height: 320px;
    min-height: 320px;
    border-radius: 18px;
    overflow: hidden;
}
.hero-content {
    width: 100%;
    max-width: 0;
    max-width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    
    text-align: left;
    transform: translateX(-50px);
}
.hero-content h1 {
    margin: 0 0 18px;
    max-width: 100%;
    font-size: 22px;
    line-height: 1.08;
    font-weight: 700;
    text-align: left;
}
.hero-content p {
    margin: 0 0 28px;
    width: 100%;
    max-width: 390px;
    font-size: 12px;
    line-height: 1.45;
    text-align: left;
}
.hero-btn {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 12px 18px;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    transform: none;
}
/* Стрелки на мобильном скрываем */

.hero-prev,
.hero-next {
    display: none !important;
}
.hero-dots {
    display: none !important;
}
.hero-btn span {
    display: none;
}
/* ==========================================
       SECTION HEADER
    ========================================== */

    .section-header {
        align-items: baseline;
        gap: 10px;
    }

    .section-header h2 {
        font-size: 20px;
        line-height: 1.15;
    }

    .section-link {
        font-size: 12px;
        line-height: 1.15;
    }


    /* ==========================================
       PRODUCTS
    ========================================== */

   .products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px;
    width: 100%;
    margin-top: 22px;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 16px);
    }
    .product-card {
    width: 100%;
    min-width: 0;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-sizing: border-box;
}
.product-image {
    position: relative;
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    overflow: hidden;
}
.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

    .product-info {
        padding: 12px;
    }
    .product-meta {
    margin-bottom: 6px;
    font-size: 11px;
    line-height: 1.3;
    color: #e77b2c;
}
.product-title {
    margin: 0 0 7px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    color: #111827;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-code {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.3;
    color: #9aa3b2;
}
.product-card__top {
    position: relative;
}
.product-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 7px 10px;
    border-radius: 7px;
    background: #e77b2c;
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    z-index: 2;
}

.product-card__favorite {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    background: #ffffff;
    font-size: 24px;
    line-height: 1;
    color: #243047;
    z-index: 2;
}
.product-price {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #111827;
}
.product-stock {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #4da35a;
}
.product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.product-card__cart {
    flex: 0 0 auto;

    width: 38px;
    height: 38px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #e77b2c;

    display: flex !important;
    align-items: center;
    justify-content: center;

    visibility: visible !important;
    opacity: 1 !important;

    cursor: pointer;
}

.product-card__cart img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain;
}
     /* ==========================================
       POPULAR PRODUCTS
    ========================================== */

    .popular-products {
        padding: 10px 0 0 0;
        gap: 30px;
        margin-left: -8px;
        margin-right: -8px;
    }
    .popular-products h2 {
        font-size: 16px;
        padding: 0;
        margin-bottom: 0;
    }
    .hero-dots {
         display: none !important;
    }

     /* ==========================================
   ШИНИ ТА ДИСКИ — MOBILE
   такий самий стиль, як ОПТИКА
========================================== */

.tires-discs__banner {
    height: 420px;
}

.tires-discs__content {
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 35px 28px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tires-discs h2 {
    font-size: 16px;
    padding:  20px 0  0 0;
    margin-bottom: 0;;
}
.tires-discs__content p {
    margin: 0 0 28px;
    max-width: 390px;
    font-size: 17px;
    line-height: 1.45;
    text-align: left;
}
.tires-discs__button {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 15px 24px;
    margin: 0;
    font-size: 17px;
    font-weight: 700;
}
/* ==========================================
   MOBILE MENU
========================================== */

.mobile-menu {
    position: fixed;
    top: 98px;
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    z-index: 7000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;
}

.mobile-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #e77b2c;
}

.mobile-menu__header span {
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
}

.mobile-menu__close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #374151;
    color: #ffffff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ссылки */

.mobile-menu__nav {
    display: flex;
    flex-direction: column;
    padding: 8px 18px 14px;}
.mobile-menu__nav a {
    padding: 8px 1px;
    color: #1f2937;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;}
.mobile-menu__nav a:hover {
    background: #fff8f3;
    color: #e77b2c;}

/* ==========================================
   CATALOG PRODUCTS — MOBILE
   Стиль как на главной
========================================== */

@media (max-width: 767px) {

    .catalog-products {
        padding: 8px 8px 8px;
    }
    .catalog-products__header {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 14px;
    }
    .catalog-products__title {
        font-size: 20px;
        line-height: 1.15;
    }
    .catalog-products__count {
        font-size: 12px;
        white-space: nowrap;
    }
    .catalog-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 22px;
    }
    .catalog-products .product-card {
        width: 100%;
        min-width: 0;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 14px;
        overflow: hidden;
        box-sizing: border-box;
    }

    .catalog-products .product-card__image {
        position: relative;
        width: 100%;
        height: 210px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
    }

    .catalog-products .product-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .catalog-products .product-card__content {
        padding: 4px;
    }

    .catalog-products .product-card__title {
        margin: 0 0 7px;
        font-size: 16px;
        line-height: 1.3;
        font-weight: 700;
        color: #111827;

        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .catalog-products .product-card__car {
        margin: 0 0 6px;
        font-size: 11px;
        line-height: 1.3;
        color: #e77b2c;
    }

    .catalog-products .product-card__oem {
        margin: 0 0 2px;
        font-size: 12px;
        line-height: 1.3;
        color: #9aa3b2;
    }

    .catalog-products .product-card__bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .catalog-products .product-card__price {
        font-size: 16px;
        line-height: 1.2;
        font-weight: 700;
        color: #111827;
    }
    .catalog-products .product-card__cart {
        width: 38px;
        height: 38px;
        flex: 0 0 auto;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #e77b2c;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .catalog-products .product-card__cart img {
        width: 21px;
        height: 21px;
        object-fit: contain;
    }
    .header__catalog {
       font-size: 0;
    }
     .header__catalog span {
        display: none;}
    .header__catalog .icon-menu {
        display: block;
        width: 22px;
        height: 22px;
    }
}
/* ==========================================
   CATALOG FILTER — MOBILE
========================================== */

@media (max-width: 767px) {

    .car-filter {
        padding: 28px 20px 30px;
        box-sizing: border-box;
    }

    .car-filter__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .car-filter__steps {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        width: 100%;
    }

    .filter-step {
        width: 100%;
    }

    .filter-step__select {
        width: 100%;
        height: 38px;
        box-sizing: border-box;
        font-size: 12px;
    }

    .car-filter__button {
        width: 100%;
        height: 38px;
        font-size: 14px;
    }

}
/* ==========================================
   ОБРАНЕ — MOBILE
========================================== */

@media (max-width: 767px) {

    .favorites-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
        margin-top: 30px;
        padding: 0;
        box-sizing: border-box;}
    /* ==========================================
       КАРТОЧКА
    ========================================== */
    .favorite-row {
        position: relative;
        display: grid;
        grid-template-columns: 38% minmax(0, 1fr) 64px;
        grid-template-rows: auto auto;
        column-gap: 14px;
        row-gap: 10px;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 18px;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 18px;
        box-sizing: border-box;}
    /* ==========================================
       ФОТО
    ========================================== */
    .favorite-image {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 100%;
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px;
        box-sizing: border-box;}
    .favorite-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;}
    /* ==========================================
       ИНФОРМАЦИЯ
    ========================================== */

    .favorite-info {
        grid-column: 2 / 4;
        grid-row: 1;
        min-width: 0;
        padding: 10px 0 0;
        box-sizing: border-box;}
    .favorites-page h1 {
        font-size: 22px;
        line-height: 1.15;}
    .favorites-empty h2 {
        font-size: 10px;
        line-height: 1.25;}
    .favorite-info h3 {
        margin: 0 0 10px;
        font-size: 16px;
        line-height: 1.3;
        font-weight: 700;
        color: #111827;
        display: block;
        overflow: visible;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;}

    .favorite-info p {
        margin: 0 0 8px;
        font-size: 10px;
        line-height: 1.35;
        color: #e77b2c;
        white-space: normal;
        overflow-wrap: break-word;}
    .favorite-info span {
        display: block;

        font-size: 15px;
        line-height: 1.35;

        color: #8994A5;

        white-space: normal;
        overflow-wrap: break-word;
    }


    /* ==========================================
       ЦЕНА
    ========================================== */

    .favorite-price {
        grid-column: 2;
        grid-row: 2;

        align-self: center;

        margin: 3px 0 10px 0;
        padding: 0;

        font-size: 18px;
        line-height: 1.2;
        font-weight: 700;

        color: #111827;
        white-space: nowrap;
    }
    .favorite-price {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .favorite-price-old {
        margin-left: 0;
    }
}


    /* ==========================================
       ACTIONS
    ========================================== */

    .favorite-actions {
        display: contents;
    }


    /* ==========================================
       КОРЗИНА
    ========================================== */

    .favorite-actions .product-card__cart {
        grid-column: 3;
        grid-row: 2;

        align-self: center;
        justify-self: end;

        width: 45px;
        height: 45px;
        padding: 0;

        border: none;
        border-radius: 50%;

        background: #e77b2c;

        display: flex;
        align-items: center;
        justify-content: center;

        cursor: pointer;
    }

    .favorite-actions .product-card__cart img {
        width: 28px;
        height: 28px;
        object-fit: contain;}
    /* ==========================================
       УДАЛИТЬ
       ОТДЕЛЬНО СВЕРХУ
    ========================================== */
    .favorite-remove {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: #8994a5;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;    
    z-index: 5;
}

.favorite-remove::before {
    content: "×";

    font-size: 28px;
    font-weight: 300;
    line-height: 1;
}

.favorite-remove:hover {
    color: #e77b2c;
}


    /* ==========================================
       УБИРАЕМ "ПЕРЕГЛЯНУТИ"
    ========================================== */

    .favorite-actions .favorite-view {
        display: none;
    }
    .favorites-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
@media (max-width: 767px) {
/* =========================
   ОБРАНЕ — MOBILE
========================= */
    .favorites-page {
        padding-top: 35px;
    }

    /* Уменьшаем заголовок */
    .favorites-header h1 {
        font-size: 30px;
        margin-bottom: 8px;
    }

    .favorites-empty {
        padding: 35px 24px;
        text-align: center;
        box-sizing: border-box;
    }

    .favorites-empty__icon {
        font-size: 42px;
        margin-bottom: 18px;
        line-height: 1;
    }

    .favorites-empty h3 {
        font-size: 10px;
        line-height: 1.3;
        margin: 0 0 14px;
    }

    .favorites-empty p {
        font-size: 16px;
        line-height: 1.5;
        margin: 0 0 22px;
    }

    .favorites-empty .favorite-view {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 12px 24px;
        font-size: 16px;
    }
    .catalog-title {
        font-size: 28px;
        line-height: 1.1;
    }
    .catalog-description {
        font-size: 12px;
        line-height: 1.4;
    }
    
    /* ==========================================
   CHECKOUT — MOBILE
    ========================================== */

    .checkout {
        padding: 35px 10px 50px;
    }

    .checkout-title {
        font-size: 36px !important;
        line-height: 1.1;
        margin-bottom: 30px;
    }

    .checkout-layout {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

    .checkout-left,
    .checkout-right {
        width: 100%;
        min-width: 0;
    }

    .checkout-card {
        width: 100%;
        box-sizing: border-box;
        padding: 24px 18px;}

    .checkout-form {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .checkout-form .form-group {
        width: 100%;
        min-width: 0;
    }

    .checkout-form input,
    .checkout-form textarea {
        width: 100%;
        box-sizing: border-box;
    }
    .sale-products .current-price {
    font-size: 18px !important;
    line-height: 1.1;} 

    .sale-products .products-grid {
        width: auto;
        margin-left: 16px;
        margin-right: 16px;
        gap: 16px;}

    .sale-products {
        margin-top: 28px;
    }
    .catalog-products__header {
        margin-top: 25px;
    }
    .card-check {
        width: 36px;
        height: 36px;
        right: 14px;
        top: 14px;
        font-size: 22px;
    }

/* ==========================================
   ОПТИКА — SEO БЛОК MOBILE
========================================== */


    .optics-seo {
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 35px !important;
    }

    .optics-seo h2 {
        font-size: 24px !important;
        line-height: 1.2;
        margin: 0 0 10px;
    }

    .optics-seo p {
        font-size: 14px !important;
        line-height: 1.5;
        margin: 0 0 22px;
    }
     .optics h2 {
        font-size: 16px;
        padding: 0;
        margin-bottom: 0;
    }


    .category-filter select {
        height: 20px;
        padding: 0 18px;
        font-size: 18px;
    }
    /* ==========================================
      О НАС
    ========================================== */
    .about-page h1 {
      font-size: 20px;
      line-height: 1.15;}
    .about-page h2 {
        font-size: 16px;
        line-height: 1.2;}
    .about-page p {
      font-size: 14px;
      line-height: 1.55;}
     /* ==========================================
      ДОСТАВКА-ОПЛАТА
    ========================================== */
    .delivery-page h1 {
        font-size: 20px;
        line-height: 1.15;}
    .delivery-page h2 {
        font-size: 18px;
        line-height: 1.2;}
    .delivery-page p {
        font-size: 14px;
        line-height: 1.5;}
    /* ==========================================
     ОПТИКА — SEO БЛОК MOBILE
    ========================================== */

    .blog-page h1 {
        font-size: 20px;
        line-height: 1.15;}
    .blog-page h2 {
        font-size: 18px;
        line-height: 1.2;}
    .blog-page p {
        font-size: 14px;
        line-height: 1.5;}
    .faq-item summary {
       font-size: 16px;
       line-height: 1.3;}
/* ==========================================
       CONTACS-PAGE
========================================== */
    .contacts-page h1 {
        font-size: 30px;
        line-height: 1.15;}

    }
    /* ==========================================
   PRODUCT PAGE — MOBILE
   ========================================== */

@media (max-width: 767px) {

    /* ХЛІБНІ КРИХТИ */
    .product-breadcrumbs {
        padding: 18px 16px 14px;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        font-size: 14px;
        line-height: 1.4;
    }

    /* ОСНОВНИЙ БЛОК ТОВАРУ */
    .product-main {
        padding: 10px 16px 35px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* ГАЛЕРЕЯ */
    .product-main__gallery {
        width: 100%;
        min-width: 0;
        gap: 10px;
    }

    /* ВЕЛИКЕ ФОТО */
    .product-main__image {
        width: 100%;
        height: 180px;
        border-radius: 14px;
        overflow: hidden;
    }

    .product-main__image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    }

    /* КНОПКА ОБРАНОГО */
    .product-main__favorite {
        top: 12px;
        right: 12px;
        width: 44px;
        height: 44px;
        font-size: 24px;
    }

    /* МІНІАТЮРИ */
    .product-main__thumbnails {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
    }

    .product-main__thumbnail {
        height: 62px;
        padding: 4px;
        border-radius: 8px;
    }

    /* ІНФОРМАЦІЯ ПРО ТОВАР */
    .product-main__info {
        width: 100%;
        min-width: 0;
        padding: 0;
    }

    /* НАЗВА */
    .product-main__title {
        margin: 0 0 16px;
        font-size: 18px;
        line-height: 1.15;
    }

    /* ХАРАКТЕРИСТИКИ */
    .product-main__details {
        margin-bottom: 22px;
    }

    .product-main__details p {
        margin: 0 0 10px;
        font-size: 14px;
        line-height: 1.4;
    }

    .product-main__details p > span {
        width: 105px;
    }

    /* ЦІНА */
    .product-main__price {
        margin-bottom: 16px;
        font-size: 22px;
        line-height: 1.15;
    }

    /* КНОПКА КОШИКА */
    .product-main__cart {
        width: 100%;
        max-width: none;
        padding: 14px 20px;
        font-size: 17px;
    }

    /* ДОСТАВКА / ОПЛАТА */
    .product-main__purchase-info {
        max-width: none;
        margin-top: 24px;
        padding-top: 18px;
    }

    .product-main__purchase-info p {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 1.4;
    }

    .product-main__purchase-info strong {
        width: 82px;
    }

    /* ==========================================
       ОПИС ТА ХАРАКТЕРИСТИКИ
       ========================================== */

    .product-details {
        padding: 0 16px 35px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .product-description,
    .product-specifications {
        padding: 20px;
        border-radius: 14px;
    }

    .product-section-title {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.2;
    }

    .product-description p {
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 1.55;
    }

    .product-specifications__row {
        grid-template-columns: 1fr 1fr;
        padding: 11px 0;
        font-size: 14px;
        line-height: 1.35;
    }

    /* ==========================================
       СУМІСНІСТЬ
       ========================================== */

    .product-compatibility {
        margin: 0 16px 35px;
        padding: 20px;
        border-radius: 14px;
    }

    .product-compatibility__header {
        margin-bottom: 18px;
    }

    .product-compatibility__hint {
        font-size: 14px;
        line-height: 1.45;
    }

    .product-compatibility__table {
        overflow-x: auto;
    }

    .product-compatibility__row {
        min-width: 620px;
        min-height: 50px;
        padding: 0 14px;
        font-size: 13px;
    }

    /* ==========================================
       З ЦИМ ТОВАРОМ КУПУЮТЬ
       ========================================== */

    .product-related {
        padding: 35px 16px 45px;
    }

    .product-related__title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 1.2;
    }

    .product-related__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .related-card__image {
        height: 170px;
    }

    .related-card__content {
        padding: 14px 16px 18px;
    }

    .related-card__title {
        min-height: 0;
        font-size: 16px;
        line-height: 1.3;
    }

    .related-card__car {
        font-size: 14px;
    }

    .related-card__oem {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .related-card__price {
        font-size: 18px;
    }

    .related-card__cart {
        padding: 10px 14px;
        font-size: 13px;
    }
    .product-breadcrumbs {
        margin-top: 15px;
        padding: 18px 16px 14px;
        box-sizing: border-box;
    }

    /* Карточка товара */
    .product-main {
        padding-top: 5px;
    }
    
}
/* Акционные товары на главной */
#home-sale-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

#home-sale-products .product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}
/* Мобильный выпадающий фильтр */
@media (max-width: 768px) {
  .car-filter {
    padding: 16px;
  }

  .car-filter__title {
    cursor: pointer;
    flex: 1;
  }

  .car-filter:not(.is-open) .car-filter__steps,
  .car-filter:not(.is-open) .car-filter__button {
    display: none;
  }

  .car-filter__title::after {
    content: "⌄";
    float: right;
    color: #e77b2c;
    font-size: 30px;
    line-height: 1;
    position: relative;
    top: -9px;
  }

  .car-filter.is-open .car-filter__title::after {
    content: "×";
    font-size: 30px;
    font-weight: 300;
    padding-top: 11px;
  }
  .car-filter__reset {
  display: none;
  
}
}
}
@media (min-width: 769px) {
    .mobile-menu {
        display: none !important;
    }
}