/**
 * Product page — related projects (compact, 3 per row on all devices)
 */

.product-related {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(26, 26, 26, 0.12);
}

.product-related h2 {
  margin: 0 0 1rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--catalog-ink, #1a1a1a);
}

.product-related .shop-grid--related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.5rem;
  align-items: stretch;
}

.product-page .product-related .shop-card__surface {
  box-shadow: 1px 1px 0 rgba(26, 26, 26, 0.08) !important;
}

.product-page .product-related .shop-card__media-link {
  aspect-ratio: 4 / 3;
  min-height: 0;
}

.product-page .product-related .shop-card__badge,
.product-page .product-related .shop-card__price,
.product-page .product-related .shop-card__featured,
.product-page .product-related .shop-card__excerpt,
.product-page .product-related .shop-card__cta,
.product-page .product-related .shop-card__sub {
  display: none !important;
}

.product-page .product-related .shop-card__meta {
  padding: 0.35rem 0.45rem 0;
}

.product-page .product-related .shop-card__cat {
  font-size: 0.5rem;
  letter-spacing: 0.06em;
}

.product-page .product-related .shop-card__body {
  padding: 0.35rem 0.45rem 0.5rem;
}

.product-page .product-related .shop-card__title {
  font-size: 0.62rem;
  line-height: 1.25;
  letter-spacing: 0.04em;
  margin: 0;
}

.product-page .product-related .shop-card__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Align with catalog card styling on light product page */
.product-page .product-related .shop-card__surface,
.product-page .product-related .shop-card__link {
  background: #ffffff !important;
  color: var(--catalog-ink, #1a1a1a) !important;
  border: 1px solid rgba(26, 26, 26, 0.12) !important;
}

.product-page .product-related .shop-card__title,
.product-page .product-related .shop-card__title a,
.product-page .product-related .shop-card__cat {
  color: var(--catalog-ink, #1a1a1a) !important;
}

.product-page .product-related .shop-card__title a {
  text-decoration: none !important;
}

.product-page .product-related .shop-card__media-link {
  border-bottom-color: rgba(26, 26, 26, 0.1) !important;
}

@media (hover: hover) {
  .product-page .product-related .shop-card__surface:hover,
  .product-page .product-related .shop-card__link:hover {
    background: var(--catalog-ink, #1a1a1a) !important;
    color: #f6f1ea !important;
    transform: none !important;
  }

  .product-page .product-related .shop-card__surface:hover .shop-card__title,
  .product-page .product-related .shop-card__surface:hover .shop-card__title a,
  .product-page .product-related .shop-card__surface:hover .shop-card__cat,
  .product-page .product-related .shop-card__surface:hover .ti {
    color: #f6f1ea !important;
  }
}

.product-page .product-related .shop-card__surface:active,
.product-page .product-related .shop-card__link:active {
  transform: none;
}

.product-related__grid {
  display: none !important;
}
