.gallery-horizontal--block {
  --gallery-horizontal--negative-margins: calc(
    -50% / var(--gallery-horizontal--children)
  );
}

  .gallery-horizontal--block .gallery-horizontal--wrapper {
    width: var(--gallery-horizontal--max-width);
    margin-left: var(--gallery-horizontal--negative-margins);
    margin-right: var(--gallery-horizontal--negative-margins);
    -moz-column-gap: calc(0.6 * var(--gallery-horizontal--gap));
         column-gap: calc(0.6 * var(--gallery-horizontal--gap));
  }

  @media screen and (min-width: 640px) {

  .gallery-horizontal--block .gallery-horizontal--wrapper {
      -moz-column-gap: var(--gallery-horizontal--gap);
           column-gap: var(--gallery-horizontal--gap)
  }
    }

  .gallery-horizontal--block .wp-block-image {
    flex: 1;
    aspect-ratio: var(--gallery-horizontal--aspect-ratio);
  }

  .gallery-horizontal--block .wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

  .gallery-horizontal--block .wp-block-image:nth-child(2n + 0) {
    margin-top: 0;
    margin-bottom: var(--gallery-horizontal--indent);
  }

  .gallery-horizontal--block .wp-block-image:nth-child(2n + 1) {
    margin-top: var(--gallery-horizontal--indent);
    margin-bottom: 0;
  }
