/* Mobile overflow containment for homepage and archive carousel/header sections. */
@media (max-width: 767px) {
    #page-container,
    #et-main-area,
    #main-content,
    .entry-content,
    .et_builder_inner_content {
        max-width: 100%;
        min-width: 0;
    }

    .header-container,
    .header-container .slider-content,
    .header-container .slider-content .slider-main-content,
    .header-container .slider-content .slider-main-content .slider-title,
    .header-container .slider-content .slider-main-content p,
    .header-container .slider-content .slider-main-content .slider-buttons {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    .header-container .slider-content {
        width: calc(100% - 32px);
        max-width: 450px;
        left: 16px;
        right: 16px;
    }

    .header-container .slider-content .slider-main-content {
        width: 100%;
    }

    #category-card-section,
    #category-card-row,
    #category-card-col,
    .homepage-categories-slider-custom,
    .homepage-categories-slider-custom .categories-wrapper,
    .homepage-categories-slider-custom .swiper-slide.category-card,
    .header-category-swiper,
    .header-category-swiper .swiper-wrapper,
    .header-category-swiper .swiper-slide {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    #category-card-section,
    .homepage-categories-slider-custom,
    .header-category-swiper {
        overflow-x: clip;
    }

    @supports not (overflow-x: clip) {
        #category-card-section,
        .homepage-categories-slider-custom,
        .header-category-swiper {
            overflow-x: hidden;
        }
    }

    .homepage-categories-slider-custom .swiper-slide.category-card {
        width: 100% !important;
        max-width: none !important;
        flex-basis: 100% !important;
    }
}
