.masonry {
  display: grid;
  grid-template-rows: repeat(2, 15vw);
  grid-template-columns: repeat(6, 1fr);
  justify-items: stretch;
  align-items: stretch;
  gap: var(--half-spacing);
  max-width: var(--site-width);
  margin: 0 auto;
}
/* desktop */
/* grid-template-rows: repeat(200, 20vh); */
/* gap: var(--default-spacing); */

.masonry > * {
  transition: all 0.3s ease;
}

.masonry img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  cursor: pointer;
}

/* Loading state */
.masonry.loading {
  opacity: 0;
}

.masonry.loaded {
  opacity: 1;
  transition: opacity 0.5s ease;
}

@media (min-width: 600px) {
  .masonry {
    grid-template-rows: repeat(2, calc(var(--site-width) / 4));
  }
}
