/* Search Parts BMW V0.22.6 - hero compact 40/30/30 + URLs propres */
.spb-ce-wrapper .spb-premium-hero,
.spb-premium-hero{
  min-height:0 !important;
  padding:22px 24px !important;
  border-radius:18px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 42%, rgba(0,0,0,.50) 72%, rgba(0,0,0,.78) 100%),
    url('../img/spb-hero-bmw-moto-dark.png') left center / cover no-repeat !important;
  overflow:hidden !important;
}
.spb-premium-hero:before{background:linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.18), rgba(0,0,0,.80)) !important;}
.spb-premium-hero:after,
.spb-premium-hero__glow,
.spb-premium-hero__moto{display:none !important;}
.spb-premium-hero__content{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(280px, 40%) minmax(420px, 60%) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.spb-premium-hero__intro{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
}
.spb-premium-hero__kicker{
  margin-bottom:8px !important;
  color:#ff9b21 !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  text-shadow:0 2px 8px rgba(0,0,0,.9) !important;
}
.spb-premium-hero__kicker:after{display:none !important;}
.spb-premium-hero__intro h1{
  max-width:360px !important;
  margin:0 0 10px !important;
  font-size:clamp(28px, 2.4vw, 38px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  color:#fff !important;
  text-shadow:0 3px 14px rgba(0,0,0,.95) !important;
}
.spb-premium-hero__intro p{
  max-width:430px !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-left:4px solid #ff8a00 !important;
  border-radius:12px !important;
  background:rgba(0,0,0,.76) !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.38 !important;
  font-weight:650 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95) !important;
}
.spb-premium-hero__intro p strong,
.spb-premium-hero__intro p .spb-vin-highlight{
  display:inline-block !important;
  margin:0 2px !important;
  padding:2px 7px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ff9d2e,#e26b00) !important;
  color:#111 !important;
  font-weight:900 !important;
  text-shadow:none !important;
  white-space:nowrap !important;
}
.spb-premium-hero__benefits{display:none !important;}
.spb-premium-hero__cards{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  align-items:stretch !important;
  min-width:0 !important;
}
.spb-premium-card{
  min-height:210px !important;
  height:100% !important;
  padding:16px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)), rgba(5,5,5,.82) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
}
.spb-premium-card__head{gap:10px !important;margin-bottom:10px !important;align-items:center !important;}
.spb-premium-card__step{
  width:42px !important;
  height:34px !important;
  min-width:42px !important;
  border-radius:10px !important;
  font-size:13px !important;
  letter-spacing:.04em !important;
}
.spb-premium-card h2{font-size:18px !important;line-height:1.12 !important;margin:0 !important;min-height:0 !important;}
.spb-premium-card p{margin:0 0 10px !important;font-size:13px !important;line-height:1.32 !important;}
.spb-premium-card__label{margin-bottom:5px !important;font-size:11px !important;}
.spb-premium-card__input{height:42px !important;margin:0 0 10px !important;padding:0 12px !important;border-radius:9px !important;font-size:14px !important;}
.spb-premium-card__button{min-height:42px !important;height:42px !important;padding:0 14px !important;border-radius:9px !important;font-size:13px !important;margin-top:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.spb-premium-card__note{margin-top:10px !important;font-size:11.5px !important;line-height:1.25 !important;color:rgba(255,255,255,.78) !important;}
.spb-premium-card__note span{width:18px !important;height:18px !important;min-width:18px !important;font-size:10px !important;}
.spb-premium-card__bike{height:52px !important;margin:0 auto 8px !important;background:rgba(255,255,255,.035) !important;}
.spb-premium-card__bike svg{width:56px !important;height:42px !important;}
@media (max-width:1120px){
  .spb-premium-hero__content{grid-template-columns:1fr !important;gap:16px !important;}
  .spb-premium-hero__intro h1{max-width:none !important;}
  .spb-premium-hero__intro p{max-width:760px !important;}
}
@media (max-width:760px){
  .spb-ce-wrapper .spb-premium-hero,
  .spb-premium-hero{padding:18px 12px !important;border-radius:14px !important;background-position:24% center !important;}
  .spb-premium-hero__content{gap:14px !important;}
  .spb-premium-hero__intro h1{font-size:30px !important;}
  .spb-premium-hero__intro p{font-size:14px !important;padding:11px 12px !important;}
  .spb-premium-hero__cards{grid-template-columns:1fr !important;gap:12px !important;}
  .spb-premium-card{min-height:auto !important;padding:15px !important;}
}
