.related-products-2 {
  display: block;

  .related-products__heading {
    font-weight: 700;
  }

  .grid {
    row-gap: 20px;
  }

  .card-wrapper {
    &:hover {
      cursor: pointer;

      a {
        text-decoration: none;
      }
    }

    .card__media {
      border-radius: 4px !important;
      overflow: hidden !important;

      img {
        filter: brightness(65%);
      }
    }

    .card__content {
      max-width: 85%;
      position: absolute;
      left: 8%;
      bottom: 0;
      color: #fff;

      a {
        color: #fff;
      }

      .card__information {
        .card__heading {
          font-weight: 700;
          font-size: 20px;
          text-transform: capitalize;

          &::first-letter {
            text-transform: uppercase;
          }
        }

        .subtitle {
          color: #fff;
          font-size: 1em;
          line-height: 1.5em;
        }

        .price {
          color: #fff;
          font-weight: 400;
          font-size: 16px;

          span {
            font-weight: 400;
            font-size: 16px;
          }
        }
      }
    }
  }

  @media screen and (min-width: 990px) {
    .related-products__heading {
      font-size: 48px;
    }

    .grid {
      column-gap: 20px;
    }

    .grid--3-col-desktop .grid__item {
      max-width: calc(32.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .card-wrapper {
      .card__content {
        .card__information {
          .card__heading {
            font-size: 30px;
            line-height: 38px;
          }

          .price {
            font-size: 20px;

            span {
              font-size: 20px;
            }
          }

          .subtitle {
            font-size: 20px;
            line-height: 30px;
          }
        }
      }
    }
  }
}
