/* Scoped to Buyers Cards: original screenshots, with no cropping or UI changes. */
.theme-buyerscards .buyers-preview { width: min(100%, 300px); justify-self: center; }
.theme-buyerscards .buyers-preview a,
.theme-buyerscards .buyers-gallery a { display: block; border-radius: 24px; }
.theme-buyerscards .buyers-preview img,
.theme-buyerscards .buyers-gallery img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 20px 50px #0004; }
.theme-buyerscards .buyers-preview figcaption { font-size: 14px; }
.theme-buyerscards .buyers-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,4vw,56px); align-items: start; }
.theme-buyerscards .buyers-gallery figure { width: min(100%,320px); min-width: 0; margin: 0; justify-self: center; }
.theme-buyerscards .buyers-gallery figcaption { padding-top: 24px; }
.theme-buyerscards .buyers-gallery h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; }
.theme-buyerscards .buyers-gallery p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--muted); }
@media (max-width: 760px) {
  .theme-buyerscards .buyers-gallery { grid-template-columns: minmax(0,1fr); gap: 48px; }
  .theme-buyerscards .buyers-preview { width: min(100%,260px); }
}
