/* Homepage product images: full-width, uncropped, preserving complete product packaging. */
#app .home-card:has(.cards) .product .photo{height:auto;aspect-ratio:1 / 1;width:100%;background:#f5fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}
#app .home-card:has(.cards) .product .photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#app .home-card:has(.cards) .product{min-width:0}
@media(max-width:650px){#app .home-card:has(.cards) .product .photo{aspect-ratio:1 / 1}}
