/* Search Parts BMW v0.22.7 - VIN summary clearer */
.spb-vin-result-card--clear{
  padding:18px 22px!important;
  border:1px solid rgba(132,63,23,.22)!important;
  border-left:4px solid #8c3f16!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.06)!important;
}
.spb-vin-result-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:14px!important;
}
.spb-vin-result-title{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
.spb-vin-result-title .spb-vin-kicker{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  background:#070707!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.spb-vin-result-title strong{
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#111!important;
}
.spb-vin-cache-badge{
  display:inline-flex!important;
  flex:0 0 auto!important;
  border:1px solid #d7e7d7!important;
  background:#f3fff3!important;
  color:#168018!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.spb-vin-summary-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  border:1px solid #ead8cd!important;
  border-radius:12px!important;
  background:#fff7f1!important;
}
.spb-vin-summary-table{
  width:100%!important;
  min-width:880px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important;
  font-size:13px!important;
}
.spb-vin-summary-table th{
  background:#fff0e4!important;
  color:#66300f!important;
  padding:10px 12px!important;
  text-align:left!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  letter-spacing:.04em!important;
  border-bottom:1px solid #ead8cd!important;
  white-space:nowrap!important;
}
.spb-vin-summary-table td{
  padding:13px 12px!important;
  color:#222!important;
  font-weight:600!important;
  border-bottom:0!important;
  vertical-align:middle!important;
}
.spb-vin-summary-table td strong{
  color:#000!important;
  font-weight:900!important;
}
.spb-vin-summary-table .spb-vin-date-num{
  display:inline-flex!important;
  margin-left:8px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
  vertical-align:middle!important;
}
.spb-vin-date-explain--compact{
  margin:11px 0 0!important;
  color:#5c4639!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.spb-vin-meta{display:none!important;}
.spb-vin-factory-date{display:none!important;}
@media (max-width:768px){
  .spb-vin-result-card--clear{padding:14px!important;border-radius:12px!important;}
  .spb-vin-result-top{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;}
  .spb-vin-result-title{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;}
  .spb-vin-result-title strong{font-size:19px!important;}
  .spb-vin-summary-table{min-width:760px!important;font-size:12px!important;}
  .spb-vin-summary-table th,.spb-vin-summary-table td{padding:9px 10px!important;}
}

/* Search Parts BMW v0.22.9 - VIN result premium + hero compact final */
.spb-ce-wrapper .spb-premium-hero,
.spb-premium-hero{
  min-height: 300px !important;
  padding: 26px 32px !important;
  margin: 0 0 22px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.72) 35%, rgba(34,0,0,.20) 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(520px, 60%) !important;
  gap:24px !important;
  align-items:center !important;
}
.spb-premium-hero__intro h1{
  max-width:420px !important;
  margin:0 0 12px !important;
  font-size:clamp(34px, 3vw, 48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
.spb-premium-hero__intro p{
  max-width:455px !important;
  padding:14px 18px !important;
  font-size:17px !important;
  line-height:1.48 !important;
  font-weight:750 !important;
  color:#fff !important;
  background:rgba(0,0,0,.70) !important;
  border-left:4px solid #ff7a00 !important;
  border-radius:0 12px 12px 0 !important;
  box-shadow:0 12px 25px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.95) !important;
}
.spb-premium-hero__intro p strong,
.spb-premium-hero__intro p b{
  color:#ff9a18 !important;
  font-weight:950 !important;
}
.spb-premium-hero__benefits{display:none !important;}
.spb-premium-hero__cards{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(245px, 1fr)) !important;
  gap:18px !important;
}
.spb-premium-card{
  min-height:238px !important;
  padding:19px !important;
  border-radius:16px !important;
  display:flex !important;
  flex-direction:column !important;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)), rgba(6,6,6,.82) !important;
}
.spb-premium-card__head{gap:12px !important;margin-bottom:12px !important;}
.spb-premium-card__step{width:42px !important;height:42px !important;min-width:42px !important;font-size:23px !important;border-radius:11px !important;}
.spb-premium-card h2{font-size:20px !important;line-height:1.15 !important;margin:1px 0 0 !important;}
.spb-premium-card p{font-size:14px !important;line-height:1.38 !important;margin:0 0 11px !important;}
.spb-premium-card__input{height:43px !important;margin:0 0 12px !important;font-size:15px !important;padding:0 14px !important;}
.spb-premium-card__button{height:46px !important;min-height:46px !important;margin-top:auto !important;font-size:14px !important;}
.spb-premium-card__note{margin-top:11px !important;font-size:12px !important;line-height:1.3 !important;}
.spb-premium-card__bike{width:78px !important;height:70px !important;margin:3px auto 12px !important;}

.spb-vin-result-card--premium{
  padding:22px 24px !important;
  border:1px solid rgba(146,72,25,.20) !important;
  border-left:4px solid #9c4f1d !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 16px 40px rgba(0,0,0,.07) !important;
}
.spb-vin-premium-head{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  margin-bottom:18px !important;
}
.spb-vin-premium-head .spb-vin-kicker{
  display:inline-flex !important;
  align-items:center !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  background:#050505 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.spb-vin-premium-head > strong{
  color:#111827 !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
}
.spb-vin-hero-panel{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  align-items:stretch !important;
  padding:28px !important;
  border:1px solid rgba(161,83,28,.75) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fff,#fffdfb) !important;
}
.spb-vin-hero-date,
.spb-vin-hero-model{
  display:flex !important;
  gap:22px !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:170px !important;
}
.spb-vin-hero-model{
  flex-direction:column !important;
  align-items:flex-start !important;
  padding-left:44px !important;
  border-left:1px solid rgba(161,83,28,.25) !important;
}
.spb-vin-hero-icon{
  display:grid !important;
  place-items:center !important;
  width:78px !important;
  height:78px !important;
  color:#a85516 !important;
  font-size:58px !important;
  line-height:1 !important;
}
.spb-vin-hero-label{
  display:block !important;
  color:#9a4a18 !important;
  font-size:18px !important;
  font-weight:950 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
.spb-vin-hero-date strong{
  display:block !important;
  color:#a85516 !important;
  font-size:56px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}
.spb-vin-hero-date small{
  display:block !important;
  max-width:520px !important;
  margin-top:14px !important;
  color:#222 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
.spb-vin-hero-model > strong{
  display:block !important;
  color:#090909 !important;
  font-size:54px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
.spb-vin-hero-badges{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:4px !important;
}
.spb-vin-hero-badges span{
  display:inline-flex !important;
  align-items:center !important;
  padding:9px 14px !important;
  border-radius:10px !important;
  background:#f5f0ed !important;
  color:#111 !important;
  font-size:16px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
.spb-vin-hero-badges span:first-child{color:#a85516 !important;}
.spb-vin-summary-grid{
  display:grid !important;
  grid-template-columns:1fr 1.45fr 1.25fr 1fr !important;
  margin-top:18px !important;
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.spb-vin-summary-cell{
  min-height:128px !important;
  padding:16px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-right:1px solid #e5e7eb !important;
}
.spb-vin-summary-cell:last-child{border-right:0 !important;}
.spb-vin-summary-head{
  color:#111 !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
  margin-bottom:14px !important;
}
.spb-vin-summary-icon{
  color:#a85516 !important;
  font-size:34px !important;
  line-height:1 !important;
  margin-bottom:13px !important;
}
.spb-vin-summary-cell strong{
  color:#050505 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
}
.spb-vin-summary-cell--wide strong{font-size:19px !important;}
.spb-vin-summary-table-wrap,
.spb-vin-summary-table,
.spb-vin-date-explain,
.spb-vin-date-explain--compact{
  display:none !important;
}

@media (max-width:1180px){
  .spb-premium-hero__content{grid-template-columns:1fr !important;}
  .spb-vin-hero-panel{grid-template-columns:1fr !important;}
  .spb-vin-hero-model{border-left:0 !important;border-top:1px solid rgba(161,83,28,.25) !important;padding-left:0 !important;padding-top:24px !important;align-items:center !important;text-align:center !important;}
  .spb-vin-summary-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:780px){
  .spb-ce-wrapper .spb-premium-hero,.spb-premium-hero{padding:22px 14px !important;border-radius:15px !important;background-position:18% center !important;}
  .spb-premium-hero__cards{grid-template-columns:1fr !important;}
  .spb-vin-result-card--premium{padding:16px !important;}
  .spb-vin-premium-head > strong{font-size:22px !important;}
  .spb-vin-hero-panel{padding:18px !important;}
  .spb-vin-hero-date{flex-direction:column !important;text-align:center !important;gap:10px !important;}
  .spb-vin-hero-date strong,.spb-vin-hero-model > strong{font-size:40px !important;}
  .spb-vin-hero-label{font-size:14px !important;}
  .spb-vin-summary-grid{grid-template-columns:1fr !important;}
  .spb-vin-summary-cell{border-right:0 !important;border-bottom:1px solid #e5e7eb !important;min-height:112px !important;}
  .spb-vin-summary-cell:last-child{border-bottom:0 !important;}
}
