.parts-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; margin:20px 0; }
.parts-card { display:flex; flex-direction:column; background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-card); overflow:hidden; box-shadow:var(--shadow-xs); }
.parts-card__figure { display:block; aspect-ratio:4/3; overflow:hidden; background:var(--surface-sunken); }
.parts-card__figure img { width:100%; height:100%; object-fit:cover; }
.parts-card__body { display:flex; flex-direction:column; gap:8px; padding:14px; }
.parts-card__name { font-size:var(--fs-15); margin:0; color:var(--text-main); }
.parts-card__spec { color:var(--text-muted); font-size:var(--fs-13); }
.parts-card__foot { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:8px; }
.parts-card__price { color:var(--primary-ink); font-size:var(--fs-16); font-weight:600; }
.parts-cart { position:sticky; bottom:16px; display:flex; align-items:center; gap:10px; align-self:flex-start; margin:8px 0 20px; padding:10px 16px; background:var(--ink-deep); color:var(--text-inverse); border-radius:var(--radius-pill); box-shadow:var(--shadow-card); }
.parts-cart__count { background:var(--primary); border-radius:var(--radius-pill); padding:1px 10px; }
.parts-service { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.parts-service__item { padding:14px; background:var(--surface-sunken); border-radius:var(--radius-control); }
.parts-service__name { font-size:var(--fs-14); margin:0 0 6px; color:var(--text-main); }
.parts-service__desc { color:var(--text-muted); font-size:var(--fs-13); margin:0; }
