.masonry {
  display: grid;
  grid-template-rows: repeat(2, 20vw);
  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;
}

/* 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));
  }
}
