.related-parts{margin-top:2rem}.related-parts-heading{color:var(--dark,#1a1a1a);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;font-size:1.4rem;font-weight:800;display:flex}.related-parts-sub{color:var(--gray-500,#6b7280);font-size:.9rem;font-weight:500}.related-parts-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.related-parts-item{min-width:0}.related-parts-card{background:var(--white,#fff);border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-lg,12px);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.related-parts-card:hover{border-color:var(--gray-300,#d1d5db);box-shadow:var(--shadow-md,0 4px 12px #00000014);transform:translateY(-2px)}.related-parts-card:focus-visible{outline:2px solid var(--primary-red,#e30613);outline-offset:2px}.related-parts-img{aspect-ratio:1;border-bottom:1px solid var(--gray-100,#f3f4f6);background:#fff;justify-content:center;align-items:center;display:flex}.related-parts-img img{object-fit:contain;width:100%;height:100%;padding:.75rem}.related-parts-noimg{color:var(--gray-400,#9ca3af);text-align:center;padding:.5rem;font-size:.9rem;font-weight:700}.related-parts-body{flex-direction:column;flex:1;gap:.25rem;padding:.85rem;display:flex}.related-parts-brand{text-transform:uppercase;letter-spacing:.03em;color:var(--primary-red,#e30613);font-size:.72rem;font-weight:700}.related-parts-title{color:var(--dark,#1a1a1a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.related-parts-nr{color:var(--gray-500,#6b7280);font-size:.78rem}.related-parts-link{color:var(--primary-red,#e30613);align-items:center;gap:.2rem;margin-top:auto;padding-top:.5rem;font-size:.82rem;font-weight:600;display:inline-flex}@media (max-width:1024px){.related-parts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.related-parts-heading{font-size:1.15rem}.related-parts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.related-parts-grid{grid-template-columns:1fr 1fr;gap:.6rem}.related-parts-body{padding:.6rem}}
