/* Ordinary image flow keeps card photos measurable before decoding. */
#swl-site .puppy-card .photo.real-photo,
#swl-site .dog-card .photo.real-photo,
#swl-site .gallery-card .photo.real-photo{position:relative;overflow:hidden}
#swl-site .puppy-card .photo.real-photo>img,
#swl-site .dog-card .photo.real-photo>img,
#swl-site .gallery-card .photo.real-photo>img{
 position:relative!important;display:block!important;visibility:visible!important;
 opacity:1!important;inset:auto!important;transform:none!important;
 width:100%!important;height:100%!important;max-width:100%!important;
 object-fit:contain!important;object-position:center!important;
}
#swl-site .puppy-card .photo.real-photo{height:320px;aspect-ratio:auto!important}
@media(max-width:640px){#swl-site .puppy-card .photo.real-photo{height:300px}}

/* Keep the entire transparent cutout visible in the grooming block. */
#swl-site .grooming-showcase>img[src*="grooming-bichon-cutout-241"]{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:0;background:transparent}
