/* Site-wide lock: never pad <img>. Spacing belongs on containers only. */
img {
  padding: 0 !important;
}

/* Site-wide lock: no fill behind media frames / product photos. */
figure.products-hero-media,
.psp-hero-media,
.psp-thumb,
.psp-sync-media,
.psp-sync-products,
.psp-sync-materials,
.psp-sync-engineering,
.psp-example-gallery figure,
.sync-visual-media,
.sync-visual-media img,
.product-gallery figure,
.topic-evidence-grid figure,
.certificate-gallery,
.image-mosaic,
.case-proof-panel {
  background: transparent !important;
  background-image: none !important;
}

figure.products-hero-media::before,
figure.products-hero-media::after {
  content: none !important;
  background: none !important;
}
