/* Suggestions dropdown */
.bgc-ps-shell{ position:relative; width: 70%; }
.bgc_search_bar .elementor-shortcode{ display: flex; justify-content: flex-end; }
.bgc-ps__suggestions{
  position:absolute; left:0; right:0; top:100%; margin-top:8px; z-index:1000;
  background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); overflow:hidden;
}
.bgc-ps-sug{ list-style:none; margin:0; padding:6px; }
.bgc-ps-sug__item{ display:flex; }
.bgc-ps-sug__link{
  display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:12px;
  width:100%; padding:10px 12px; text-decoration:none; color:inherit;
}
.bgc-ps-sug__link:hover{ background:#fafafa; }
.bgc-ps-sug__img{ width:44px; height:44px; object-fit:cover; border-radius:10px; }
.bgc-ps-sug__title{ font-size:14px; }
.bgc-ps-sug__price{ font-size:13px; opacity:.8; }

/* Adding search form styles to match the provided design */
.bgc-ps {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 50px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 4px;
  max-width: 500px;
  width: 100%;
  position: relative;
  border: 3px solid #E8690040;
}

.bgc-ps__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  color: #000000;
  flex-shrink: 0;
}

.bgc-ps__icon svg {
  width: 30px;
  height: 30px;
}

.bgc-ps__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  padding: 12px 8px;
  font-size: 16px;
  color: #333;
  min-width: 0;
  border: 0 !important
}

.bgc-ps__input::placeholder {
  color: #999;
  font-size: 16px;
  font-family: 'Poppins';
}

.bgc-ps__button {
  background: linear-gradient(131deg, #FFC392, #FF7300);
  color: white;
  border: none;
  border-radius: 50px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
  min-width: 100px;
  min-height: 56px;
  position: absolute;
  right: -15px !important;
}

.bgc-ps__button:hover{
    filter: brightness(.95);
    color: #fff;
}

.screen-reader-text {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .bgc-ps {
    border-radius: 40px;
    padding: 3px;
  }

  .bgc-ps__icon {
    padding: 10px 12px;
  }

  .bgc-ps__input {
    padding: 10px 6px;
    font-size: 14px;
  }

  .bgc-ps__input::placeholder {
    font-size: 14px;
  }

  .bgc-ps__button {
    padding: 10px 20px;
    font-size: 14px;
    min-width: 70px;
  }
}