.card-image-wrapper{
  position:relative;
  height:100%;
  overflow:hidden;
  border-radius:17px;
  box-shadow: 0px 13px 35.4px -5px rgba(0, 0, 0, 0.21) !important;

}
.card-image-wrapper::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.69%, #280D3C 100%);

  z-index:2;
}
.card-image{
  width:100%;
  height:349px;
  object-fit:cover;
  display:block;
  position:relative;
  z-index:1;
}
.card-badges,
.destination-overlay{position:absolute;z-index:3}
.card-info-box{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  border-radius:12px;
  overflow:hidden;
  z-index:4;
}
.card-info-top{
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(12.1px);
  padding:12px 16px;
  height:90px;
}
.info-location{
  font-weight:500;
  font-size:20px;
  line-height:34px;
  letter-spacing:0;
  color:rgba(40,13,60,1);
}
.info-title{
  font-weight:400;
  font-size:16px;
  line-height:20px;
  letter-spacing:0;
  color:rgba(38,12,56,.64);
  margin:0;
}
.destination-title{line-height:1.25}
.card-info-bottom{
  background:rgba(255,255,255,.95);
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:30px;
}
.price-wrapper{
  display:flex;
  align-items:flex-start;
  gap:2px;
  line-height:1;
}
.price-amount{
  font-weight:700;
  font-size:32px;
  line-height:1;
  letter-spacing:0;
  color:#111827;
}
.price-currency{
  font-weight:500;
  font-size:16px;
  line-height:1;
  color:rgba(40,13,60,1);
  text-transform:uppercase;
  align-self:flex-start;
}
.rating-inline{
  display:flex;
  align-items:center;
  gap:6px;
}
.star-icon.star-sm{
  font-size:16px;
  line-height:1;
  color:#fbbf24;
}
