/* Recommendation media only. Full alpha bounds fit uniformly inside the stage.
   Source pixels and native aspect ratios remain unchanged; no tire alignment. */
#car-packages[data-recommendation-icons] .kc-recommendation-icon-stage {
  display:block;
  position:relative;
  width:112px;
  height:112px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:transparent;
  align-self:start;
}
#car-packages[data-recommendation-icons] .kc-recommendation-icon {
  display:block;
  position:absolute;
  width:var(--icon-width);
  height:var(--icon-height);
  max-width:none;
  max-height:none;
  left:var(--icon-left);
  top:var(--icon-top);
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  object-fit:contain;
  transform:none;
}
@media(max-width:650px) {
  #car-packages[data-recommendation-icons] .kc-recommendation-icon-stage {width:96px;height:96px;}
}
