/* PARTS-FITMENT-r1 — scoped fitment UI for part cards and shop part form */
.part-fitment-vin-chip{
  display:inline-flex;
  align-items:center;
  width:100%;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  border:1px dashed rgba(255,107,0,.32);
  background:rgba(255,107,0,.07);
  color:var(--text2);
  font-size:11px;
  font-weight:800;
  line-height:1.25;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.part-card-v2-bottomline--fitment .part-card-v2-chip{
  border-color:rgba(34,197,94,.22);
  background:rgba(34,197,94,.06);
  color:var(--text2);
}
.shop-part-fitment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:var(--ui-radius-lg,18px);
  background:var(--surface-a, rgba(255,255,255,.04));
}
.shop-part-fitment-grid .shop-part-field-wide{
  grid-column:1/-1;
}
.product-specs__grid--shop .product-spec strong{
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:680px){
  .shop-part-fitment-grid{
    grid-template-columns:1fr;
    gap:9px;
    padding:10px;
  }
  .part-fitment-vin-chip{
    font-size:10.5px;
    min-height:26px;
  }
}

/* PARTS-FITMENT-r2 — many-to-many applicability chips/list */
.part-card-v2-fitments{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}
.part-fitment-chip{
  display:inline-flex;
  align-items:center;
  min-width:0;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(52,211,153,.22);
  background:rgba(52,211,153,.08);
  color:var(--text2);
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
}
.part-fitment-list{
  display:grid;
  gap:8px;
}
.part-fitment-row{
  display:grid;
  grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:var(--ui-radius-md,10px);
  background:var(--surface);
  color:var(--text1);
}
.part-fitment-row b{font-size:12px;color:var(--text1);}
.part-fitment-row span{font-size:11px;color:var(--text2);font-weight:700;}
.part-fitment-row em{font-style:normal;font-size:10.5px;color:var(--text3);font-weight:800;}
@media(max-width:680px){
  .part-fitment-row{grid-template-columns:1fr;gap:4px;}
  .part-fitment-chip{font-size:10px;}
}
