.catalog-intro { max-width: 65ch; }
.gallery.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery.catalog-grid .catalog-card { grid-column: auto; border: 1px solid var(--rule); }
.gallery.catalog-grid .catalog-card img { aspect-ratio: 1.32; object-fit: contain; background: #fdfdfc; }
.catalog-card figcaption { padding: 1.2rem; border-top: 1px solid var(--rule); }
.catalog-card h2 { font-size: clamp(1.7rem, 1.25rem + 1vw, 2.5rem); text-wrap: initial; margin-bottom: .65rem; }
.catalog-card .eyebrow { margin-bottom: .5rem; }
.catalog-price { font-size: 1.2rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.catalog-dialog { width: min(96vw, 850px); }
.catalog-dialog img { max-height: 72dvh; }
@media (max-width: 900px) { .gallery.catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .gallery.catalog-grid { grid-template-columns: 1fr; } }
