/* Scoped to this product-image overlay; no global chrome selectors. */
main[data-spv26] .spv-gallery { display:grid; grid-template-columns:repeat(var(--spv-count),minmax(0,1fr)); gap:20px; margin:24px 0; }
main[data-spv26] .spv-gallery figure { margin:0; min-width:0; overflow:hidden; background:#f4f2ee; }
main[data-spv26] .spv-gallery img { display:block; width:100%; height:100%; aspect-ratio:4/5; object-fit:contain; }
main[data-spv26] .spv-gallery[data-count="1"] { max-width:1050px; margin-inline:auto; }
main[data-spv26] .spv-gallery[data-count="1"] img { max-height:660px; aspect-ratio:auto; }
main[data-spv26] .spv-gallery[data-count="2"] img { aspect-ratio:5/4; }
main[data-spv26] .spv-gallery[data-count="3"] { grid-template-columns:1.3fr 1fr 1fr; }
main[data-spv26] .spv-section { max-width:1320px; margin:80px auto; padding:0 40px; }
main[data-spv26] .spv-archive { margin-top:24px; padding:16px 0; border-top:1px solid #ded9d0; }
main[data-spv26] .spv-archive > summary { cursor:pointer; font-size:14px; }
main[data-spv26] .spv-image-links { display:flex; gap:18px; flex-wrap:wrap; margin-top:12px; }
main[data-spv26] img[data-spv-clean] { display:block!important; max-width:100%!important; width:100%!important; height:auto!important; object-fit:contain!important; transform:none!important; }
main[data-spv26] .spv-clean-frame { display:block!important; width:100%!important; height:auto!important; aspect-ratio:auto!important; overflow:hidden!important; }
main[data-spv26] .spv-clean-frame > img { position:static!important; inset:auto!important; max-width:100%!important; width:100%!important; height:auto!important; transform:none!important; }
main[data-spv26] .spv-compact-copy { margin:20px 0; padding:16px 0; border-top:1px solid #ded9d0; }
main[data-spv26] .spv-compact-copy > summary { cursor:pointer; font-size:14px; }
main[data-spv26] .spv-silent-archive { display:none!important; }
@media(max-width:760px) {
 main[data-spv26] .spv-section { margin:48px auto; padding:0 20px; }
 main[data-spv26] .spv-gallery,main[data-spv26] .spv-gallery[data-count="3"] { grid-template-columns:1fr; gap:16px; }
 main[data-spv26] .spv-gallery img,main[data-spv26] .spv-gallery[data-count="2"] img { aspect-ratio:auto; max-height:560px; height:auto; }
}

main[data-spv26] img[data-spv-excluded],main[data-spv26] button.fcl-image[hidden] { display:none!important; }

main[data-spv26] #p2-references.spv-visible-gallery { display:block!important; }

/* Keep scenes full-bleed and retain the complete outlines of product cutouts. */
@media(min-width:761px) {
 main[data-spv26] .spv-gallery { align-items:start; }
 main[data-spv26] .spv-gallery figure { height:450px; background:transparent; }
 main[data-spv26] .spv-gallery img { height:100%; aspect-ratio:auto; object-fit:cover; }
 main[data-spv26] .spv-gallery figure[data-spv-fit="contain"] img { object-fit:contain; }
 main[data-spv26] .spv-gallery[data-count="1"] figure { height:auto; max-height:660px; }
 main[data-spv26] .spv-gallery[data-count="1"] img { height:auto; max-height:660px; object-fit:contain; }
}
