/* Search Parts BMW - V0.22.5 - Hero compact + VIN code type priority */
.spb-ce-wrapper .spb-premium-hero,
.spb-premium-hero{
  min-height: 310px !important;
  padding: 28px 34px !important;
  margin: 0 0 22px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.70) 34%, rgba(0,0,0,.34) 100%),
    url('../img/spb-hero-bmw-moto-dark.png') left center / cover no-repeat !important;
}
.spb-premium-hero__content{
  display:grid !important;
  grid-template-columns:minmax(300px, 40%) minmax(500px, 60%) !important;
  gap:28px !important;
  align-items:center !important;
}
.spb-premium-hero__kicker{
  margin-bottom:12px !important;
  font-size:12px !important;
  letter-spacing:.075em !important;
}
.spb-premium-hero__kicker:after{
  width:36px !important;
  height:3px !important;
  margin-top:10px !important;
}
.spb-premium-hero__intro h1{
  max-width:430px !important;
  margin:0 0 12px !important;
  font-size:clamp(32px, 3.1vw, 46px) !important;
  line-height:1 !important;
}
.spb-premium-hero__intro p{
  max-width:450px !important;
  padding:13px 16px !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  background:rgba(0,0,0,.68) !important;
  border-left:4px solid #ff8200 !important;
  border-radius:0 10px 10px 0 !important;
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.spb-premium-hero__benefits{
  display:none !important;
}
.spb-premium-hero__cards{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(230px, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.spb-premium-card{
  min-height:245px !important;
  padding:20px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)), rgba(6,6,6,.80) !important;
  display:flex !important;
  flex-direction:column !important;
}
.spb-premium-card__head{
  gap:12px !important;
  margin-bottom:13px !important;
}
.spb-premium-card__step{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:11px !important;
  font-size:24px !important;
}
.spb-premium-card h2{
  margin:1px 0 0 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  min-height:auto !important;
}
.spb-premium-card p{
  margin:0 0 12px !important;
  font-size:14px !important;
  line-height:1.38 !important;
}
.spb-premium-card__label{
  margin-bottom:5px !important;
  font-size:12px !important;
}
.spb-premium-card__input{
  height:44px !important;
  margin:0 0 12px !important;
  padding:0 14px !important;
  border-radius:8px !important;
  font-size:15px !important;
}
.spb-premium-card__button{
  min-height:46px !important;
  height:46px !important;
  padding:0 16px !important;
  border-radius:8px !important;
  font-size:14px !important;
  margin-top:auto !important;
}
.spb-premium-card__note{
  margin-top:12px !important;
  gap:8px !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
.spb-premium-card__note span{
  width:19px !important;
  height:19px !important;
  font-size:11px !important;
}
.spb-premium-card__bike{
  width:82px !important;
  height:72px !important;
  margin:4px auto 12px !important;
  border:none !important;
  background:rgba(255,255,255,.035) !important;
}
.spb-premium-card__bike svg{
  width:54px !important;
  height:42px !important;
}
@media (max-width:1180px){
  .spb-premium-hero__content{grid-template-columns:1fr !important;}
  .spb-premium-hero__intro h1{max-width:none !important;}
  .spb-premium-hero__intro p{max-width:720px !important;}
}
@media (max-width:780px){
  .spb-ce-wrapper .spb-premium-hero,
  .spb-premium-hero{padding:24px 14px !important;border-radius:15px !important;background-position:22% center !important;}
  .spb-premium-hero__content{gap:20px !important;}
  .spb-premium-hero__cards{grid-template-columns:1fr !important;}
  .spb-premium-card{min-height:auto !important;}
  .spb-premium-hero__intro h1{font-size:34px !important;}
  .spb-premium-hero__intro p{font-size:15px !important;}
}
