.product-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.product-reference-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dfe4e8;
  background: #fff;
}

.product-reference-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff;
}

.product-reference-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Keep dimension labels visible in technical drawings. */
.product-reference-image img[alt*="diagram"],
.product-reference-image img[alt*="drawing"] {
  object-fit: contain;
}

.product-reference-copy {
  padding: 18px;
}

.product-reference-copy h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.product-reference-copy p {
  margin: 0;
}

.product-reference-source {
  display: block;
  margin-top: 12px;
  color: #69737d;
  font-size: .78rem;
  line-height: 1.45;
}

.product-reference-source a {
  color: inherit;
}

.product-enquiry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.product-enquiry-profile {
  padding: 20px;
  border-left: 3px solid #e21b23;
  background: #f5f6f7;
}

.product-enquiry-profile h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.product-enquiry-profile p {
  margin: 0;
}

@media (max-width: 900px) {
  .product-reference-grid,
  .product-enquiry-grid {
    grid-template-columns: 1fr;
  }
}
