@media (max-width: 992px) {
    .casara-hero-card,
    .casara-home-hero .item,
    .casara-home-about > .wrapper,
    .casara-about-shell,
    .casara-home-showroom-row,
    .casara-factory-shell {
        grid-template-columns: 1fr;
    }

    .casara-home-hero .item > img,
    .casara-home-hero .banner-caption {
        grid-column: 1;
    }

    .casara-home-hero .item > img {
        grid-row: 2;
        min-height: 240px;
    }

    .casara-home-hero .item,
    .casara-hero-card,
    .casara-home-about > .wrapper,
    .casara-about-shell,
    .casara-home-showroom-row,
    .casara-factory-shell,
    .casara-home-faq-video > .wrapper {
        gap: 1rem;
    }

    .casara-home-hero .banner-caption {
        grid-row: 1;
    }

    .casara-home-hero .content.swiper,
    .casara-home-hero .banners,
    .casara-home-hero .item,
    .casara-home-hero .banner-caption {
        height: auto !important;
    }

    .casara-factory-shell {
        background: linear-gradient(115deg, #2e1b0f 0%, #3b2414 68%, #c9953f 68%, #c9953f 70%, #f5f0ea 70%);
        height: auto;
    }

    .casara-factory-shell img {
        height: 190px;
        min-height: 0;
    }

    .casara-about-media {
        display: none;
    }

    .casara-home-seo-grid,
    .feature .content:not(.swiper) .banners,
    .casara-partners-section .block-banner:not(.casara-partners-marquee) .banners,
    .slides-list .posts-list,
    .casara-home-news-collection .posts-list,
    .feedback .content:not(.swiper) .banners {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .casara-home-project-groups .posts-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feature .content.swiper:not(.swiper-initialized) .item,
    .home [id^="section-home-product-cats-"] .content.swiper:not(.swiper-initialized) .item {
        flex-basis: calc((100% - 16px) / 2);
        max-width: calc((100% - 16px) / 2);
        margin-right: 16px;
    }

    .casara-partners-section .content.swiper:not(.swiper-initialized) .item {
        flex-basis: calc((100% - 3 * 12px) / 4);
        max-width: calc((100% - 3 * 12px) / 4);
        margin-right: 12px;
    }

    .feedback .content.swiper:not(.swiper-initialized) .banners {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feedback .content.swiper .banners {
        gap: 0;
    }

    .question-image,
    .videos-list-sbs {
        margin-right: 0;
    }

    .casara-home-faq-video > .wrapper {
        grid-template-columns: 1fr;
    }

    .home section[id^="section-4213"].videos-list-sbs .videos {
        grid-template-columns: 1fr !important;
    }

    .home section[id^="section-4213"].videos-list-sbs .videos .item {
        grid-column: auto !important;
        order: initial !important;
        width: 100%;
    }

    .home section[id^="section-4213"].videos-list-sbs .videos .item::before {
        padding-top: 56.25% !important;
    }
}

@media (max-width: 576px) {
    .casara-hero-copy {
        min-height: 0;
    }

    .casara-home-hero .banner-caption {
        display: grid;
    }

    .home section[id^="section-4213"].videos-list-sbs .videos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: .875rem !important;
    }

    .home section[id^="section-4213"].videos-list-sbs .videos .item:first-child {
        grid-column: span 2 !important;
    }

    .home section[id^="section-4213"].videos-list-sbs .videos .item:first-child::before {
        padding-top: 56.25% !important;
    }

    .home section[id^="section-4213"].videos-list-sbs .videos .item:not(:first-child)::before {
        padding-top: 177.7778% !important;
    }

    .home section[id^="section-4213"].videos-list-sbs .video-title {
        padding: 2rem .625rem .625rem;
        font-size: .8125rem;
    }

    .casara-hero-copy h1,
    .casara-hero-copy h2 {
        font-size: 1.5625rem;
    }

    .casara-hero-offer strong {
        font-size: 1.8rem;
    }

    .casara-home-seo-grid,
    .feature .content:not(.swiper) .banners,
    .casara-partners-section .block-banner:not(.casara-partners-marquee) .banners,
    .slides-list .posts-list,
    .casara-home-news-collection .posts-list,
    .feedback .content:not(.swiper) .banners,
    .casara-home-showroom-cards {
        grid-template-columns: 1fr;
        gap: .875rem;
    }

    .casara-home-project-groups .posts-list {
        grid-template-columns: 1fr;
    }

    .feature .item img {
        width: 100%;
    }

    .feedback .content.swiper:not(.swiper-initialized) .banners {
        grid-template-columns: 1fr;
    }

    .feedback .content.swiper .banners {
        gap: 0;
    }
}
