/* White catalog surfaces match the seamless backgrounds of the product photos. */
.reference-home .products-feature,
.reference-home .applications-section,
.production-section,
.product-detail,
.related { background: #fff; }
.product-card, .product-visual, .product-gallery > img, .gallery-thumb { background: #fff; }
.product-card { border: 0; }
.product-visual { height: auto; }
.product-visual img { width: min(100%, 340px); height: auto; aspect-ratio: 1; object-fit: contain; }
.gallery-thumbnails:has(> :only-child) { display: none; }
.production-card {
  isolation: auto;
  color: var(--eagles-ink);
  background: #fff;
  gap: 8px;
}
.production-card::after { display: none; }
.production-card > img {
  position: static;
  z-index: auto;
  width: min(100%, 300px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.gallery-thumbnails {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 420px;
  margin-inline: auto;
}
.gallery-thumb {
  width: 100%;
  height: auto;
  min-width: 0;
  padding: 4px;
  border-color: #e8dfd0;
  color: var(--eagles-ink);
  font-size: 12px;
  line-height: 1.4;
}
.gallery-thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
.gallery-thumb span { display: block; padding: 3px 0; }
.gallery-thumb.selected { border-color: var(--eagles-accent); }
