/* Search Parts BMW V0.5.8 - hero plus compact + recherche modele au-dessus des gammes */
.spb-ce-searchbox--v058 {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  gap: 24px !important;
  align-items: center !important;
  padding: clamp(22px, 3.2vw, 40px) clamp(20px, 3.4vw, 48px) !important;
}
.spb-ce-searchbox--v058 .spb-ce-searchbox__content h2 {
  font-size: clamp(29px, 3.4vw, 42px) !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
  max-width: 560px !important;
}
.spb-ce-searchbox--v058 .spb-kicker {
  margin-bottom: 10px !important;
}
.spb-ce-searchbox--v058 .spb-vin-helper {
  max-width: 560px !important;
  margin-bottom: 14px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
.spb-ce-searchbox--v058 .spb-ce-searchbox__form--main {
  width: min(100%, 620px) !important;
  padding: 14px !important;
}
.spb-ce-searchbox--v058 .spb-ce-searchbox__forms--secondary {
  align-self: center !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
.spb-ce-searchbox--v058 .spb-ce-searchbox__forms--secondary .spb-ce-searchbox__form--reference {
  padding: 14px !important;
  border-left: 4px solid #ffbd59 !important;
}
.spb-ce-searchbox--v058 .spb-ce-searchbox__form--search {
  display: none !important;
}
.spb-ce-searchbox--v058 .spb-vin-search-line input,
.spb-ce-searchbox--v058 .spb-model-search-line input,
.spb-model-finder__form input {
  height: 44px !important;
  min-height: 44px !important;
  line-height: 44px !important;
  border-radius: 10px !important;
}
.spb-ce-searchbox--v058 .spb-ce-searchbox__form--main .spb-vin-search-line input {
  height: 46px !important;
  min-height: 46px !important;
  line-height: 46px !important;
}
.spb-ce-searchbox--v058 .spb-btn-primary,
.spb-model-finder .spb-btn-primary {
  min-height: 44px !important;
  border-radius: 10px !important;
  padding: 0 17px !important;
}
.spb-ce-searchbox--v058 .spb-ce-searchbox__form--main .spb-btn-primary {
  min-height: 46px !important;
  padding: 0 20px !important;
}
.spb-ce-searchbox--v058 .spb-search-note {
  margin-top: 7px !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}
.spb-model-finder {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 18px !important;
  margin: 0 0 20px !important;
  border: 1px solid #e8e8e8 !important;
  border-left: 5px solid #b10f18 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #ffffff 0%, #fbfbfb 100%) !important;
  box-shadow: 0 12px 30px rgba(17,24,39,.07) !important;
}
.spb-model-finder__text h3 {
  margin: 2px 0 5px !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  color: #111827 !important;
}
.spb-model-finder__text p {
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.spb-model-finder__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.spb-model-finder__form input {
  width: 100% !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
  padding: 0 14px !important;
  color: #111827 !important;
}
.spb-model-finder__form input:focus {
  border-color: #b10f18 !important;
  box-shadow: 0 0 0 3px rgba(177,15,24,.10) !important;
  outline: none !important;
}
@media (max-width: 991px) {
  .spb-ce-searchbox--v058,
  .spb-model-finder {
    grid-template-columns: 1fr !important;
  }
  .spb-ce-searchbox--v058 .spb-ce-searchbox__forms--secondary {
    width: 100% !important;
  }
}
@media (max-width: 575px) {
  .spb-model-finder__form {
    grid-template-columns: 1fr !important;
  }
  .spb-model-finder .spb-btn-primary {
    width: 100% !important;
  }
  .spb-ce-searchbox--v058 {
    padding: 20px 16px !important;
  }
}
