/* R2 correction is scoped to nonhero components. Hero/header/frame are protected. */
.bl-folding-preview .folding-selection-background { object-fit:cover; }
.bl-folding-preview .folding-catalogue-platform { background:#f4f6f3; }
.bl-folding-preview .folding-product-photo { background:linear-gradient(140deg,#edf1ee,#fbfcfa); }
.bl-folding-preview .folding-product-photo > img { object-fit:contain; padding:12px 12px 28px; }
.bl-folding-preview .folding-product-photo figcaption { background:#f8faf7d9; color:#52645c; text-shadow:none; padding:.65cqw 1.3cqw; }
.bl-folding-preview .folding-product-card-lead { min-height:3.1em; margin:0 0 .75cqw; color:#52645f; font-size:1.06cqw; line-height:1.45; }
.bl-folding-preview .folding-product-sku { margin:0 0 .9cqw; color:#61776b; font-size:.84cqw; line-height:1.35; letter-spacing:.045em; overflow-wrap:anywhere; }
.bl-folding-preview .folding-product-detail-photo { background:#f4f6f3; border-radius:12px; }
.bl-folding-preview .folding-product-detail-photo img { object-fit:contain; }
.bl-folding-preview .folding-product-detail-photo figcaption { font-size:12px; color:#63756b; margin-top:6px; }
.bl-folding-preview .folding-in-use-platform { background:#f0f3f0 url('./assets/architecture-daylight-r3.webp') center/cover no-repeat; }
.bl-folding-preview .folding-in-use-scene { background:#f7f9f5bb; }
.bl-folding-preview .folding-in-use-scene > img { object-fit:contain; padding:1.4cqw; }
.bl-folding-preview .folding-in-use-detail p { line-height:1.42; }
.bl-folding-preview .folding-in-use-detail-image { padding:.6cqw; }
.bl-folding-preview .folding-in-use-detail-link { border:0; padding:0; background:none; font:650 1cqw/1.4 "Segoe UI",system-ui,sans-serif; color:#087548; text-decoration:underline; text-underline-offset:4px; cursor:pointer; margin-top:.8cqw; }
.bl-folding-preview .folding-in-use-detail-link:focus-visible { outline:2px solid #7a8898; outline-offset:4px; }
.bl-folding-preview .folding-in-use-scene-caption > p { max-width:40ch; letter-spacing:.04em; line-height:1.5; }
.bl-folding-preview .folding-in-use-drawer .hsb-gallery-frame { background:#f3f6f1; }
.bl-folding-preview .folding-in-use-drawer .hsb-gallery-caption p { line-height:1.45; white-space:normal; }
.bl-folding-preview .folding-in-use-drawer :is([data-hsb-gallery-panel="photos"],[data-hsb-gallery-panel="manual"]) [data-hsb-gallery-image] { width:auto; height:auto!important; max-width:min(100%,var(--folding-native-width,100%))!important; max-height:min(100%,var(--folding-native-height,100%))!important; object-fit:contain; }
.bl-folding-preview .folding-process-platform { background:#f0f3ef url('./assets/process-scene-r3.webp') center bottom/cover no-repeat; }
.bl-folding-preview .folding-process-object { object-fit:contain; }
.bl-folding-preview .folding-calculation-platform { background:#f0f3ef url('./assets/architecture-daylight-r3.webp') center bottom/cover no-repeat; }
.bl-folding-preview .folding-calculation-art > img { width:100%; height:clamp(380px,40cqw,650px)!important; object-fit:contain; padding:10px 4%; }
.bl-folding-preview .folding-calculation-visual-caption { color:#627466; font-size:1.05cqw; line-height:1.5; margin:-.4cqw 2cqw 1.5cqw 0; max-width:52ch; }
.bl-folding-preview .folding-enquiry-selection p { overflow-wrap:anywhere; }
@media(max-width:1100px) {
 .bl-folding-preview .folding-product-card-lead { font-size:15px; min-height:4.35em; margin-bottom:12px; }
 .bl-folding-preview .folding-product-sku { font-size:12px; margin-bottom:14px; }
 .bl-folding-preview .folding-product-photo figcaption { font-size:12px; padding:10px 14px; }
 .bl-folding-preview .folding-in-use-detail-link { font-size:14px; margin-top:12px; }
 .bl-folding-preview .folding-in-use-detail { min-height:210px; }
 .bl-folding-preview .folding-in-use-detail-image { height:200px; padding:6px; }
 .bl-folding-preview .folding-calculation-art > img { height:470px!important; }
 .bl-folding-preview .folding-calculation-visual-caption { font-size:14px; margin:0 25px 24px 0; }
}
@media(max-width:767px) {
 .bl-folding-preview .folding-in-use-drawer .hsb-gallery-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; width:100%; min-width:0; }
 .bl-folding-preview .folding-in-use-drawer .hsb-gallery-tabs button { min-width:0; padding:12px 8px; white-space:normal; }
 .bl-folding-preview .folding-product-card-lead { min-height:0; }
 .bl-folding-preview .folding-product-photo > img { padding:14px 12px 30px; }
 .bl-folding-preview .folding-in-use-scene > img { padding:14px; }
 .bl-folding-preview .folding-in-use-scene { aspect-ratio:1.12; }
 .bl-folding-preview .folding-in-use-detail { grid-template-columns:1fr; gap:10px; padding:22px 0; }
 .bl-folding-preview .folding-in-use-detail-copy { padding:0; }
 .bl-folding-preview .folding-in-use-detail p { max-width:none; }
 .bl-folding-preview .folding-in-use-detail-image { height:auto; aspect-ratio:1.45; padding:4px 12px; background:#f8faf6d9; border-radius:12px; }
 .bl-folding-preview .folding-in-use-detail-image img { object-fit:contain; }
 .bl-folding-preview .folding-calculation-art > img { height:360px!important; }
 .bl-folding-preview .folding-calculation-visual-caption { font-size:13px; }
}

