.CollectionGrid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;

  .CollectionGrid--header sup {
    font-size: 1rem;
    vertical-align: top;
  }

  .CollectionGrid--navigation {
    display: flex;
    gap: 2rem;

    a {
      text-decoration: none;
      text-transform: uppercase;
      color: var(--black);
      opacity: 0.5;
      transition: opacity 0.5s var(--beie-curve);

      &:hover,
      &.Current {
        opacity: 1;
      }
    }
  }

  .CollectionGrid--grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .CollectionGrid--page {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }

  .CollectionGrid--product,
  .CollectionGrid--info-card {
    overflow: hidden;

    .ProductThumbnail,
    .InfoCard {
      translate: 0 101%;
      transition: translate 0.5s var(--beie-curve);
    }

    &.Shown {
      .ProductThumbnail,
      .InfoCard {
        translate: 0 0;
      }
    }
  }

  .InfoCard {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--beige);
    padding: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .CollectionGrid {
    .CollectionGrid--page {
      grid-template-columns: repeat(1, 1fr);
    }

    .CollectionGrid--info-card {
      grid-column: span 2;
      aspect-ratio: auto;
      display: none;
    }
  }
}
