/* ICEBERG mobile R2: extend the verified product grid constraints to the
   shared product template. No product data or gallery interactions change. */
body.ice-product-page .rs-product > .mb-6 > .container > .row > *,
body.ice-product-page .rs-product .variant-product-gallery,
body.ice-product-page .rs-product .variant-product-main {
    min-width: 0;
}

body.ice-product-page .rs-product .ice-product-summary-head h1,
body.ice-product-page .rs-product .ice-product-request__title {
    overflow-wrap: anywhere;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    body.ice-product-page .rs-product > .mb-6 > .container > .row {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    }
}

@media (max-width: 991.98px) {
    body.ice-product-page .rs-product > .mb-6 > .container > .row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.ice-product-page .rs-product .variant-product-aside:has(.empty-list) .product-aside {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (max-width: 359.98px) {
    body.ice-product-page .rs-product .ice-product-summary-head h1 {
        font-size: 18px;
    }
}

@media (max-width: 399.98px) {
    body.ice-product-page .rs-product .variant-product-aside .product-aside .ice-product-request,
    body.ice-product-page .rs-product .variant-product-aside .product-aside .product-controls {
        padding-inline: 0;
    }

    body.ice-product-page .rs-product .variant-product-aside .product-aside .ice-product-request__title {
        font-size: clamp(16px, 4.5vw, 18px);
    }
}

/* Match the specificity of the existing desktop brand rule, so the footer's
   responsive column count is not overridden by the four-column layout. */
body.ice-site .site-footer__grid > *,
body.ice-site .site-footer__lead-inner > * {
    min-width: 0;
}

body.ice-site .site-footer__logo img {
    max-width: min(220px, 100%);
}

@media (max-width: 1100px) {
    body.ice-site .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body.ice-site .site-footer__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    body.ice-site .site-footer__lead-title,
    body.ice-site .site-footer__cta-title,
    body.ice-site .site-footer__menu a {
        overflow-wrap: anywhere;
    }
}
