.page-detail-images {
  padding: 42px 0;
}

.page-detail-images > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.page-detail-images figure {
  min-width: 0;
  margin: 0;
  border: 1px solid #d7e0eb;
  background: #fff;
}

.page-detail-images img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 150px;
  object-fit: contain;
  background: #f4f7fb;
}

.page-detail-images figcaption {
  padding: 9px;
  font-size: 12px;
  font-weight: bold;
  color: #0d3b7a;
}

@media (max-width: 700px) {
  .page-detail-images > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.product-hero-grid img,
.page-detail-images img,
.product-card img {
  max-width: 100%;
  height: auto;
  display: block;
}

.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
