#related-images-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1400px;
}

#related-images-heading-container {}

#related-images-heading {
  font-size: 20px;

}

.gallery {
  display: grid;
  gap: 20px;
}

.related-img {
  width: 100%;
  border: 1px solid #ccc;

}



.img-container {
  position: relative;
}





.related-img-focus-portrait {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: 105%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
  z-index: 1;
}

.related-img-focus-landscape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 105%;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
  z-index: 1;
}

@media (min-width: 750.1px) {


  .related-image-container {
    flex-shrink: 1;
    max-width: 200px;
  }

  .gallery {

    grid-template-columns: repeat(5, 1fr);
    max-width: 1400px;
  }

  .img-container:hover .related-img-focus-portrait,
  .img-container:hover .related-img-focus-landscape {
    opacity: 1;
    pointer-events: all;
  }



  .related-img {

    aspect-ratio: 4/3;
    object-fit: cover;


  }



}

@media (max-width: 750px) {
  .gallery {

    grid-template-columns: 1fr;
  }

  .related-img {
    height: auto;
  }

}