/* Gallery thumbnails: fixed 150x150 tiles, responsive wrapping */

.gallery-header {
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 150px);
  gap: 12px;
  justify-content: center;
}

.gallery-tile {
  width: 150px;
  height: 150px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.store-gallery-thumb {
  width: 150px;
  height: 150px;
  object-fit: cover;
  display: block;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease;
}

.store-gallery-thumb:hover,
.store-gallery-thumb:focus {
  transform: scale(1.06);
  filter: saturate(1.05);
  outline: none;
}

@media (max-width: 575.98px) {
  .gallery-grid {
    gap: 10px;
  }
}
