.shop-catalog { border-top: 1px solid var(--line); }
.shop-product {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(30px, 7vw, 96px);
}
.shop-product + .shop-product { margin-top: 72px; padding-top: 56px; border-top: 1px solid var(--line); }
.shop-product h2 { font-size: clamp(32px, 5vw, 64px); line-height: 1.05; }
.shop-product-copy p { max-width: 510px; line-height: 1.7; }
.shop-price { font-size: 25px; font-weight: 800; }
.shop-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.shop-actions .btn { white-space: normal; }
@media (max-width: 700px) {
  .shop-product { grid-template-columns: minmax(0, 1fr); }
  .shop-product-copy { grid-row: 1; }
  .shop-product .digital-display { max-width: min(100%, 430px); transform: none; }
}
