/* SAENZ permanent visual rule: product photography must never read as a rectangle inside another dark card.
   Generated premium assets use GRAPHITE rgb(10,11,12) = #0a0b0c at every outer edge.
   Every media surface uses that exact same stage color. */
:root{--saenz-asset-stage:#0a0b0c}

.catalog-card,
.catalog-card__media,
.equipment-card,
.discipline-card,
.discipline-card .image,
.family-card,
.family-card .image,
.related-card,
.related-card>div,
.gallery-stage,
.gallery-thumbs button,
.product-lightbox,
.complete-equipment-card{
  background:var(--saenz-asset-stage)!important;
  background-image:none!important;
}

.catalog-card__body{background:var(--saenz-asset-stage)!important}

.catalog-card__media img,
.equipment-card img,
.discipline-card .image img,
.family-card .image img,
.related-card img,
.gallery-stage img,
.gallery-thumbs img,
.product-lightbox img,
.complete-equipment-card img{
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
}

/* If a source is late or temporarily unavailable, never paint its alt text as
   a giant visual placeholder while navigating between catalog views. */
.catalog-card__media,
.discipline-card .image,
.family-card .image,
.related-card>div,
.gallery-stage,
.gallery-thumbs button,
.complete-equipment-card{
  overflow:hidden;
  contain:paint;
}

.equipment-card-shade{
  background:linear-gradient(0deg,var(--saenz-asset-stage) 0%,rgba(10,11,12,.86) 25%,rgba(10,11,12,.20) 58%,transparent 82%)!important;
}
