/* Product photographs: illustration distinct from exact printable samples. Hero remains unchanged. */
.product-scene{margin:0 0 36px;overflow:hidden;border-radius:12px;background:#ede5d7}
.product-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.collection-photo{padding:0;height:auto;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:#ede5d7}
.collection-photo img{width:100%;height:100%;object-fit:cover;box-shadow:none}
.collection-paper:not(.collection-photo){height:auto;aspect-ratio:3/2}
.bingo-layout>.product-scene{align-self:center;margin:0}
.bingo-demo{grid-template-columns:.65fr 1.35fr;gap:5%;align-items:center}
.bingo-app-preview{max-width:none;width:100%;margin:0}
.bingo-app-preview img{border-radius:12px}
.samples-section>.bingo-sample{max-width:300px;margin:20px auto}
.visual-details{max-width:960px;margin:0 auto 70px;padding:24px;color:var(--muted);border-top:1px solid var(--line)}
.visual-details summary{cursor:pointer;color:var(--ink);font-weight:600;padding:10px 0}
.visual-details p{font-size:14px;line-height:1.6;max-width:75ch}
@media(max-width:720px){.product-scene{margin-bottom:26px;border-radius:8px}.bingo-demo{grid-template-columns:1fr;gap:24px}.bingo-layout>.bingo-proof{order:0}.bingo-app-preview{max-width:none}.visual-details{margin:0 20px 40px;padding:16px 0}.collection-grid{gap:28px 16px}.collection-photo{aspect-ratio:3/2}.collection-item h3{font-size:21px}}
@media(max-width:720px){.bingo-app-preview img{aspect-ratio:4/5;object-fit:cover;object-position:center}.collection-paper:not(.collection-photo) img{object-fit:cover;object-position:top}}
