/* This cleanup has no selectors outside annotated main content. */
main[data-vb3-page] figcaption[data-b3-hidden] { display:none!important; }
main[data-vb3-page] .b3-image-links { margin:12px 0; }
main[data-vb3-page] .b3-details { margin:14px 0; padding:12px 0; border-top:1px solid #ddd7d0; }
main[data-vb3-page] .b3-details summary { cursor:pointer; font-size:14px; line-height:1.6; }
main[data-vb3-page] .b3-details p { margin:15px 0; }
main[data-vb3-page] img[data-vb3] { display:block; max-width:100%; object-fit:cover; }
main[data-vb3-page] .b3-wall-window { display:block; width:100%; aspect-ratio:2/1; overflow:hidden; }
main[data-vb3-page] .b3-wall-window > img { width:100%!important; height:100%!important; max-width:100%!important; object-fit:cover!important; object-position:center top!important; }
main[data-vb3-page] .b3-wall-parent { height:auto!important; aspect-ratio:2/1!important; }
main[data-vb3-page] .b3-floor-window { display:block; width:100%; aspect-ratio:4/5; overflow:hidden; }
main[data-vb3-page] .b3-floor-window > img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center bottom!important; transform:scale(1.28); transform-origin:center bottom; }
main[data-vb3-page] .b3-material-window { display:block; position:relative; width:100%; aspect-ratio:var(--b3-ratio); overflow:hidden; flex-shrink:0; }
main[data-vb3-page] .b3-material-window > img { position:absolute!important; display:block!important; width:var(--b3-width)!important; height:var(--b3-height)!important; inset:auto!important; left:var(--b3-left)!important; top:var(--b3-top)!important; max-width:none!important; object-fit:fill!important; transform:none!important; }
main[data-vb3-page] .dmat-image { display:flex!important; align-items:center; width:100%; height:250px!important; aspect-ratio:auto!important; overflow:hidden; background:#f5f3f0; }
main[data-vb3-page] .dmat-image > img { width:100%!important; height:100%!important; object-fit:contain!important; }
main[data-vb3-page="product-furniture.html"] .r04-application img { width:100%; height:auto!important; aspect-ratio:16/10; object-fit:cover; }
main[data-vb3-page="product-furniture.html"] #room-to-pieces .r04-split { align-items:center; }
main[data-vb3-page="product-furniture.html"] #collections .r04-application { padding-bottom:20px; }
main[data-vb3-page="solution-living-spaces.html"] #p3-living-case .p3-pair { align-items:center; }
main[data-vb3-page="solution-living-spaces.html"] #p3-living-case img { aspect-ratio:4/3; object-fit:cover; }
main[data-vb3-page="solution-living-spaces.html"] #r2-living-material-edit .r2-collection img { width:100%; height:240px; object-fit:cover; }
main[data-vb3-page="solution-living-spaces.html"] #r2-living-material-edit .r2-living-materials > figure img { width:100%; height:100%; max-height:650px; object-fit:cover; }
main[data-vb3-page="solution-kitchens.html"] img[data-vb3="palette"] { width:100%; height:auto; max-height:560px; object-fit:cover; }
main[data-vb3-page="product-toilets.html"] .d5-wc-showcase > img[data-vb3] { width:100%; height:auto!important; aspect-ratio:4/3; object-fit:cover!important; object-position:right center; }
main[data-vb3-page="product-toilets.html"] .d5-wc-models .d5-wc-finish-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
main[data-vb3-page="product-toilets.html"] .d5-wc-finish-strip figure { margin:0; min-width:0; }
main[data-vb3-page="product-toilets.html"] .d5-wc-finish-strip figure img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
main[data-vb3-page="product-toilets.html"] .d5-wc-finish-strip .b3-finish-label { display:block; font-size:11px; line-height:1.5; }
main[data-vb3-page="request-material-samples.html"] .b3-sample-hero { margin:0; }
main[data-vb3-page="request-material-samples.html"] .b3-sample-hero img { width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; }
main[data-vb3-page="request-material-samples.html"] .b3-sample-options { margin:18px 0 0; }
main[data-vb3-page="request-material-samples.html"] .b3-sample-options summary { cursor:pointer; }
main[data-vb3-page="request-material-samples.html"] .d2-swatch-row .b3-finish-label { display:block; font-size:12px; padding-top:10px; }
@media(max-width:760px) {
 main[data-vb3-page="solution-living-spaces.html"] #r2-living-material-edit .r2-collection img { height:190px; }
 main[data-vb3-page="product-furniture.html"] .r04-application img { aspect-ratio:4/3; }
}
