/* Scoped to the project's linked products; the main catalog is unaffected. */
.project-parts-page .catalog-section { padding-block: 32px 64px; }
.project-parts-page .catalog-section__head { gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.project-parts-page .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.project-parts-page .project-parts-kind { color: var(--muted); font-size: .7rem; font-weight: 700; }
@media (max-width: 1000px) {
    .project-parts-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
    .project-parts-page .product-grid { grid-template-columns: minmax(0, 1fr); }
}
