/* v0.0.118 — recommended combo cards only; prices always come from Core. */
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-combo-item {
  grid-template-columns:56px minmax(0,1fr) max-content;
  column-gap:9px;
}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price {
  display:flex; flex-direction:column; align-items:flex-end; justify-content:center;
  min-width:0; gap:3px; white-space:nowrap; text-align:right;
  font-size:12px; font-variant-numeric:tabular-nums;
}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price .tpa-evx-item-regular {
  display:block; color:#8499aa; font-size:11px; font-weight:500;
  text-decoration:line-through; text-decoration-thickness:1px;
}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price .tpa-evx-item-current {
  color:#153d5d; font-size:12px; font-weight:750; line-height:1.3;
}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price.has-sale .tpa-evx-item-current {color:#e11b36;}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-regular .woocommerce-Price-amount,
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-current .woocommerce-Price-amount {color:inherit; font:inherit;}
.tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-combo-breakdown {
  width:100%; display:flex; flex-direction:column; gap:7px;
  border-top:1px solid #ddebf3; padding-top:13px;
  font-variant-numeric:tabular-nums;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-line,
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-final {
  width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline; gap:8px;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-line {
  font-size:12px; line-height:1.4; color:#6b8499;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-money {
  min-width:0; text-align:right; white-space:nowrap; font-weight:650;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-money.is-crossed {
  color:#8498aa; text-decoration:line-through; font-weight:500;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-saving .tpa-evx-price-money {color:#078764; font-weight:750;}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-final {
  margin-top:5px; border-top:1px solid #ddebf3; padding-top:12px;
  color:#163d5c; font-weight:700; font-size:12px;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-final .tpa-evx-price-total {
  font-size:clamp(21px,1.95vw,26px); line-height:1.2; color:#036aa4;
  font-weight:800; text-align:right; white-space:nowrap;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-final .tpa-evx-price-total .woocommerce-Price-amount {font:inherit; color:inherit;}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-savings {
  margin-top:5px; width:100%; border-radius:11px;
  padding:10px 7px; text-align:center;
  background:#e4f8ed; color:#087d56; font-weight:800;
  font-size:12px; line-height:1.4;
}
.tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-savings .woocommerce-Price-amount {font:inherit;color:inherit;}
@media (max-width:1150px) and (min-width:801px) {
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-combo-item {grid-template-columns:45px minmax(0,1fr) max-content;gap:6px;}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-photo {width:45px;height:45px;}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price {font-size:11px;}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price .tpa-evx-item-current {font-size:11px;}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price .tpa-evx-item-regular {font-size:10px;}
}
@media (max-width:380px) {
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-combo-item {grid-template-columns:43px minmax(0,1fr) max-content;gap:6px;}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-photo {width:43px;height:43px;}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price .tpa-evx-item-current {font-size:11px;}
  .tpa-evv-vehicle .tpa-evx-combo-card .tpa-evx-item-price .tpa-evx-item-regular {font-size:10px;}
  .tpa-evv-vehicle .tpa-evx-combo-breakdown .tpa-evx-price-final .tpa-evx-price-total {font-size:20px;}
}
