/*
  gallery.css — composant Galerie photo produit
  Grande image bord à bord + bande de vignettes (masquée automatiquement par
  gallery.js s'il n'y a qu'une seule photo disponible).
*/
.gallery__main {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--color-cream-dark);
  margin-bottom: var(--space-3);
}

.gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery__badge {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
}

.gallery__thumbs {
  display: flex;
  gap: var(--space-2);
}

.gallery__thumb {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  background: none;
}

.gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gallery__thumb.is-active {
  border-color: var(--color-terracotta-deep);
}

.gallery__thumbs.is-single {
  display: none;
}
