/* One framing rule across food, farm, garden and pet product cards. */
.product-card .product-photo.seamless-photo,.seamless-detail-photo.seamless-photo{display:flex!important;align-items:center;justify-content:center;padding:0!important;overflow:hidden;isolation:isolate}
.product-card .product-photo.seamless-photo img.seamless-subject,.seamless-detail-photo.seamless-photo img.seamless-subject{display:block;flex:none;width:var(--subject-width)!important;height:var(--subject-height)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;padding:0!important;margin:0!important;background:transparent!important;mix-blend-mode:normal!important;transform:none!important;mask-image:linear-gradient(var(--photo-feather),transparent,black 7px,black calc(100% - 7px),transparent)}
/* Category scenes already fill their frames; remove inherited image padding. */
.cat-image img,.need-photo img{padding:0;object-fit:cover;width:100%;height:100%}

.seamless-detail-photo{width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#f6f1e8}.seamless-detail-photo img{width:100%;height:100%;object-fit:contain}.seamless-detail-photo+small{margin:12px 10px 0}
