.catalog-header-background {
    background-image: none !important;
    height: 0px !important;
}

/* =========================================================
   ЖЕЛЕЗОБЕТОННЫЕ ОТСТУПЫ "СТИЛЬ ЖИЗНИ" (МОБИЛКА)
   ========================================================= */
@media (max-width: 767px) {
    /* 1. Жестко ограничиваем ширину секции и задаем поля по краям экрана */
    section.lifestyle {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important; /* Отменяем возможные отрицательные маржины темы */
        margin-right: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* 2. Запрещаем рядам (row) растягиваться за пределы секции */
    section.lifestyle .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
    }

    /* 3. Каждая карточка занимает ровно 100% ширины внутри ряда + отступ снизу */
    section.lifestyle .row .item {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 20px !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* 4. Убираем отступ у самой последней карточки */
    section.lifestyle .row:last-child .item:last-child {
        margin-bottom: 0 !important;
    }

    /* 5. Гарантируем, что картинка не вывалится за пределы своей карточки */
    section.lifestyle .item a {
        display: block !important;
        width: 100% !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 0 !important; /* Убираем скругления, если они есть */
    }
}