/* Related articles on product pages. */
.product-related { padding: 48px 0; }
.product-related .basic-title { margin: 0 0 24px; }
.product-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.product-related__card { min-width: 0; background: #f7f7f7; border-radius: 0px; overflow: hidden; }
.product-related__link { display: flex; height: 100%; color: inherit; text-decoration: none; }
.product-related__image { flex: 0 0 40%; overflow: hidden; }
.product-related__image img { display: block; width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.product-related__content { flex: 1; min-width: 0; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.product-related .product-related__title { margin: 0 0 12px; color: #f56400; font-size: 22px; font-weight: 600; line-height: 1.25; }
.product-related .product-related__excerpt { margin: 0 0 18px; font-size: 14px; line-height: 1.5; }
.product-related__cta { margin-top: auto; font-size: 16px; font-weight: 600; }
.product-related__cta span { margin-left: 8px; }
.product-related__link:hover .product-related__cta { text-decoration: underline; }
.product-related__link:focus-visible { outline: 3px solid #222; outline-offset: -3px; }
@media (max-width: 1000px) {
  .product-related__content { padding: 18px; }
  .product-related .product-related__title { font-size: 19px; }
}
@media (max-width: 767px) {
  .product-related { padding: 32px 0; }
  .product-related__grid { grid-template-columns: 1fr; gap: 16px; }
  .product-related__image { flex-basis: 32%; }
  .product-related__image img { min-height: 180px; }
  .product-related .product-related__excerpt { font-size: 13px; margin-bottom: 12px; }
}