/* Shared mobile page gutter; backgrounds may bleed, content aligns. */
@media (max-width: 575px) {
    body:is(.home,.post-type-archive-product,.tax-product_cat) #header .header-main .container,
    body:is(.home,.post-type-archive-product,.tax-product_cat) #main > .container,
    body:is(.home,.post-type-archive-product,.tax-product_cat) .page-top .container,
    body:is(.home,.post-type-archive-product,.tax-product_cat) #footer .footer-main > .container,
    body:is(.home,.post-type-archive-product,.tax-product_cat) #footer .footer-bottom > .container {
        width: 100%; max-width: none; padding-left: 10px; padding-right: 10px;
    }
    body.home .iiifs-replica-home {
        width: calc(100vw - 20px); max-width: none;
        margin-left: calc((100% - 100vw + 20px) / 2); margin-right: 0;
    }
    body.home .iiifs-creative-grid {
        width: 100%; max-width: none; margin-left: 0; margin-right: 0;
        padding-left: 0; padding-right: 0;
    }
    body.home .iiifs-replica-section,
    body.home .iiifs-product-lists,
    body.home .iiifs-news-reviews {
        padding-left: 0; padding-right: 0;
    }
    body.home .slider-wrapper:has(.products-slider) {
        width: 100%; max-width: none; margin-left: 0; margin-right: 0;
    }
    body.home .iiifs-replica-section .products-container.grid,
    body.post-type-archive-product .archive-products .products-container.grid,
    body.tax-product_cat .archive-products .products-container.grid {
        width: calc(100% + 10px); max-width: none;
        margin-left: -5px; margin-right: -5px;
    }
    body.home .iiifs-replica-section .products-container.grid > .product-col,
    body.post-type-archive-product .archive-products .products-container.grid > .product-col,
    body.tax-product_cat .archive-products .products-container.grid > .product-col {
        padding-left: 5px; padding-right: 5px;
    }
}
