
/*
 * 2.16.72 — Rendered Model-Row Width Authority & Uniform Desktop Expansion
 *
 * Scope:
 * - preserve recovered DOM/model ownership
 * - no cloning
 * - no reordering
 * - no image reassignment
 *
 * This layer only marks the actual live model rows and assigns them one larger,
 * viewport-safe width authority.
 */

body.slc-hc-21672-page {
    overflow-x: hidden !important;
}

body.slc-hc-21672-page .slc21672-row {
    width: var(--slc21672-row-width, 100%) !important;
    max-width: var(--slc21672-row-width, 100%) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
}

@media (min-width: 1100px) {
    body.slc-hc-21672-page .slc21672-row {
        display: grid !important;
        grid-template-columns: minmax(0, 2.15fr) minmax(250px, 0.85fr) !important;
        gap: 24px !important;
        align-items: start !important;
    }
}

body.slc-hc-21672-page .slc21672-row > *,
body.slc-hc-21672-page .slc21672-primary,
body.slc-hc-21672-page .slc21672-support {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.slc-hc-21672-page .slc21672-primary {
    width: 100% !important;
    justify-self: stretch !important;
}

body.slc-hc-21672-page .slc21672-support {
    width: 100% !important;
    justify-self: stretch !important;
}

body.slc-hc-21672-page .slc21672-row img {
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
}

body.slc-hc-21672-page .slc21672-primary img,
body.slc-hc-21672-page .slc21672-support img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Preserve the recovered Linden construction gallery. */
body.slc-hc-21672-page #slc21617-rehost .slc21626-gallery {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

/* Global safety only along the catalog root. */
body.slc-hc-21672-page #slc21617-rehost,
body.slc-hc-21672-page #slc21617-rehost * {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

@media (max-width: 1099px) {
    body.slc-hc-21672-page .slc21672-row {
        width: 100% !important;
        max-width: 100% !important;
    }
}
