.vr-models { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--vr-grid-card-min)), 1fr)); gap: var(--vr-grid-gap); margin: var(--vr-space-7) 0 var(--vr-space-6); }
.vr-model { overflow: hidden; margin: 0; border: var(--vr-border); border-radius: var(--vr-radius-md); background: var(--vr-paper); }
.vr-model img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  background: var(--vr-soft);
}
.vr-model figcaption { padding: var(--vr-card-padding); }
.vr-model figcaption > span { color: var(--vr-muted); font-size: var(--vr-text-label); font-weight: var(--vr-weight-semibold); letter-spacing: var(--vr-tracking-label); text-transform: uppercase; }
.vr-model h3 { margin: var(--vr-space-2) 0 var(--vr-space-1); }
.vr-model__price { margin-bottom: var(--vr-space-3); color: var(--vr-accent-dark); font-weight: var(--vr-weight-bold); }
.vr-model figcaption div p { margin: 0; color: var(--vr-text-secondary); }
