.hcr-vrc-car-slider{
  --hcr-vrc-gap:22px;
  --hcr-vrc-count:4;
  --hcr-navy:#0D3B66;
  --hcr-teal:#00A7A5;
  --hcr-muted:#607285;
  width:100%;
  max-width:100%;
  min-width:0;
  position:relative;
}
.hcr-vrc-car-slider,
.hcr-vrc-car-slider *{box-sizing:border-box}

.hcr-vrc-car-slider__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 22px;
}
.hcr-vrc-car-slider__copy{min-width:0}
.hcr-vrc-car-slider__title{
  margin:0 0 6px;
  color:var(--hcr-navy);
  font-size:clamp(28px,3vw,40px);
  line-height:1.12;
  font-weight:500;
}
.hcr-vrc-car-slider__intro{
  margin:0;
  color:var(--hcr-muted);
  font-size:15px;
  line-height:1.6;
}
.hcr-vrc-car-slider__nav{display:flex;gap:8px;flex:0 0 auto}
.hcr-vrc-car-slider__prev,
.hcr-vrc-car-slider__next{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(13,59,102,.14);
  border-radius:50%;
  background:#fff;
  color:var(--hcr-navy);
  font-size:20px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(13,59,102,.07);
}
.hcr-vrc-car-slider__prev:hover,
.hcr-vrc-car-slider__next:hover{background:var(--hcr-navy);color:#fff}

.hcr-vrc-car-slider__viewport{
  display:none;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.hcr-vrc-car-slider__viewport.is-ready{display:block}
.hcr-vrc-car-slider__track{
  display:flex!important;
  align-items:stretch!important;
  gap:var(--hcr-vrc-gap)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  padding:2px 1px 14px!important;
  margin:0!important;
}
.hcr-vrc-car-slider__track::-webkit-scrollbar{display:none}
.hcr-vrc-car-slider__slide{
  flex:0 0 calc((100% - (var(--hcr-vrc-count) - 1)*var(--hcr-vrc-gap))/var(--hcr-vrc-count))!important;
  width:calc((100% - (var(--hcr-vrc-count) - 1)*var(--hcr-vrc-gap))/var(--hcr-vrc-count))!important;
  max-width:calc((100% - (var(--hcr-vrc-count) - 1)*var(--hcr-vrc-gap))/var(--hcr-vrc-count))!important;
  min-width:0!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.hcr-vrc-car-slider__source.is-converted,
.hcr-vrc-car-slider.is-ready .hcr-vrc-car-slider__source{display:none!important}
.hcr-vrc-car-slider__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:12px;
  margin-top:4px;
}
.hcr-vrc-car-slider__dot{
  width:8px;height:8px;padding:0;border:0;border-radius:99px;
  background:rgba(13,59,102,.22);cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
.hcr-vrc-car-slider__dot.is-active{width:25px;background:var(--hcr-teal)}
.hcr-vrc-car-slider__status{height:0;overflow:hidden}
.hcr-vrc-car-slider__empty{
  padding:24px;border:1px dashed rgba(13,59,102,.25);border-radius:14px;
  background:#f8fbfd;color:var(--hcr-muted);text-align:center;
}

/* Normalized vehicle card: mirrors the live Car Fleet hierarchy. */
.hcr-vrc-fleet-card-v150{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e6edf2!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(13,59,102,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.hcr-vrc-fleet-card-v150:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 15px 34px rgba(13,59,102,.12)!important;
}
.hcr-vrc-fleet-card-v150__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:205px!important;
  padding:18px 16px 6px!important;
  background:#fff!important;
  text-decoration:none!important;
}
.hcr-vrc-fleet-card-v150__car-image{
  display:block!important;
  width:100%!important;
  max-width:245px!important;
  height:175px!important;
  object-fit:contain!important;
  margin:auto!important;
}
.hcr-vrc-fleet-card-v150__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:15px 17px 18px!important;
}

/* These three lines intentionally mirror the centered Fleet presentation. */
.hcr-vrc-fleet-card-v150__category{
  width:100%!important;
  margin:0 0 7px!important;
  color:var(--hcr-teal)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
.hcr-vrc-fleet-card-v150__name{
  width:100%!important;
  margin:0 0 9px!important;
  color:var(--hcr-navy)!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:center!important;
}
.hcr-vrc-fleet-card-v150__name a{
  color:var(--hcr-navy)!important;
  text-decoration:none!important;
}
.hcr-vrc-fleet-card-v150__price{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  margin:0 0 17px!important;
  color:var(--hcr-muted)!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-align:center!important;
}
.hcr-vrc-fleet-card-v150__price-from,
.hcr-vrc-fleet-card-v150__price-period{
  display:inline-block!important;
  color:var(--hcr-muted)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:400!important;
}
.hcr-vrc-fleet-card-v150__price-amount{
  display:inline-block!important;
  color:var(--hcr-navy)!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:800!important;
  background: #e1e1e1;
  padding: 5px;
  border-radius: 5px;	
}

/* Characteristics: data-vrc-expl itself renders the visible label, just like Fleet. */
.hcr-vrc-fleet-card-v150__features{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:start!important;
  gap:6px!important;
  width:100%!important;
  margin:0 0 17px!important;
}
.hcr-vrc-fleet-card-v150__feature{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:71px!important;
  padding:5px 2px 3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:center!important;
}
.hcr-vrc-fleet-card-v150__feature-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  height:31px!important;
  margin:0 auto 5px!important;
}
.hcr-vrc-fleet-card-v150__feature-icon img{
  display:block!important;
  width:28px!important;
  max-width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  margin:0!important;
}
.hcr-vrc-fleet-card-v150__feature-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:var(--hcr-muted)!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:500!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  pointer-events:none!important;
}
/* Explicitly suppress any tooltip pseudo-elements inherited from VikRentCar/theme CSS. */
.hcr-vrc-fleet-card-v150__feature::before,
.hcr-vrc-fleet-card-v150__feature::after,
.hcr-vrc-fleet-card-v150__feature-icon::before,
.hcr-vrc-fleet-card-v150__feature-icon::after{
  content:none!important;
  display:none!important;
}

.hcr-vrc-fleet-card-v150__book{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:43px!important;
  margin-top:auto!important;
  padding:11px 16px!important;
  border-radius:9px!important;
  background:var(--hcr-teal)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:0.9rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  transition:background .2s ease!important;
  text-transform: uppercase;	
}
.hcr-vrc-fleet-card-v150__book:hover{background:var(--hcr-navy)!important;color:#fff!important}

@media(max-width:1024px){
  .hcr-vrc-fleet-card-v150__media{height:220px!important}
  .hcr-vrc-fleet-card-v150__car-image{height:190px!important;max-width:280px!important}
  .hcr-vrc-fleet-card-v150__feature-label{font-size:9.5px!important}
}
@media(max-width:767px){
  .hcr-vrc-car-slider__head{align-items:center}
  .hcr-vrc-car-slider__prev,.hcr-vrc-car-slider__next{width:40px;height:40px}
  .hcr-vrc-car-slider__intro{font-size:14px}
  .hcr-vrc-fleet-card-v150__media{height:230px!important}
  .hcr-vrc-fleet-card-v150__car-image{height:200px!important;max-width:310px!important}
  .hcr-vrc-fleet-card-v150__body{padding:16px 17px 18px!important}
  .hcr-vrc-fleet-card-v150__name{font-size:19px!important}
  .hcr-vrc-fleet-card-v150__feature-label{font-size:10px!important}
}
