#kolbo-search-bar-wrapper{
  box-sizing: border-box;
  margin: 24px auto 0;
  max-width: 780px;
  padding: 0 16px;
  direction: rtl;
  z-index: 1000;
}
#kolbo-search-bar-wrapper[hidden]{ display:none !important; } /* ensure no flash */
.kolbo-search-form{
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  padding: 8px 10px 8px 8px;
}
.kolbo-search-form .search-field{
  flex: 1 1 auto;
  border: none;
  outline: none;
  font-size: 16px;
  padding: 10px 12px;
  background: transparent;
}
.kolbo-search-form .kolbo-search-btn{
  border: 0;
  background: #ffcc00;
  padding: 10px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 18px;
  transition: filter .2s ease;
}
.kolbo-search-form .kolbo-search-btn:hover{ filter: brightness(1.05); }

.kolbo-suggestions{
  position: relative;
  margin-top: 10px;
}
.kolbo-suggestions[hidden]{ display: none !important; }

.kolbo-suggest-item, .kolbo-nores{
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  text-decoration: none;
  color: inherit;
  margin-bottom: 8px;
}
.kolbo-nores{ grid-template-columns: 1fr; text-align: center; color: #666; }
.kolbo-suggest-item img{
  width: 56px; height: 56px; object-fit: cover; border-radius: 10px;
}
.kolbo-suggest-item .kolbo-title{
  font-size: 15px; line-height: 1.3; font-weight: 600;
}
.kolbo-suggest-item .kolbo-price{
  padding-inline-start: 8px;
  font-weight: 700;
  white-space: nowrap;
}
.kolbo-suggest-item.active{
  outline: 2px solid #ffcc00;
}
@media (max-width: 576px){
  #kolbo-search-bar-wrapper{ max-width: 96vw; }
}
