.related-products {
  display: block;
}

.related-products__heading {
  margin: 0 0 var(--rp-gap-m, 3rem);
  font-weight: 400;
  text-align: var(--rp-align, left);
}

@media screen and (min-width: 750px) {
  .related-products__heading {
    margin-bottom: 5.8rem;
  }
}

/* Product card price styling */
.related-products .card-information .price,
.related-products .price {
  font-size: 20px;
}

.related-products .price .price-item,
.related-products .price .price-item--sale,
.related-products .price__regular .price-item--regular,
.related-products .product-price {
  font-family: var(--font-heading-family);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.related-products .card__heading {
  font-family: var(--font-heading-family);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
}

.related-products .price s.price-item,
.related-products .price .price-item--regular:not(:last-child),
.related-products .product-compare-price {
  font-size: 17px;
  font-weight: 700;
  color: #737373;
}

@media screen and (max-width: 749px) {
  .related-products--swipe .grid {
    flex-wrap: nowrap;
    gap: 2rem;
    margin-right: -2rem;
    padding-right: 2rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .related-products--swipe .grid::-webkit-scrollbar {
    display: none;
  }

  .related-products--swipe .grid__item {
    flex: 0 0 min(29.5rem, 80%);
    width: auto;
    max-width: none;
    padding: 0;
    scroll-snap-align: start;
  }

  .related-products__heading {
    text-align: var(--rp-align-m, var(--rp-align, left));
  }

  .related-products h2.related-products__heading--size-m {
    font-size: var(--rp-size-m);
  }
}

