/* White photo surfaces; preserve the separate shaded gray stand layers. */
body :is(.product-image,.featured-image,.gallery-stage,.gallery-tabs button,.category-family-pictures a,.cart-line-preview,.account-order-picture,.order-item-picture,#generic-zoom,#art-dialog) {
  background-color: #fff !important;
}
body :is(#generic-zoom,#art-dialog):has(img[src]) {
  background: #fff !important;
}
body :is(.product-image,.featured-image,.gallery-stage,.gallery-tabs button,.category-family-pictures a,.account-order-picture,.order-item-picture,#generic-zoom,#art-dialog) img {
  background-color: transparent !important;
}
/* Keep each list photo centered in the full row rather than pinned to its top. */
@media(max-width:700px) {
  #products[data-view=list] .product-image { align-self:center; }
}
