.search-suggest-box{
  position:absolute;
  left:0;
  right:0;
  top:54px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  box-shadow:0 22px 60px rgba(15,23,42,.18);
  overflow:hidden;
  display:none;
  z-index:9999;
}

.suggest-head{
  padding:12px 16px;
  font-size:13px;
  font-weight:900;
  color:#64748b;
  border-bottom:1px solid #eef2f7;
}

.suggest-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  color:#111827;
  text-decoration:none;
  border-bottom:1px solid #f1f5f9;
}

.suggest-item:hover,
.suggest-item.is-active{
  background:#f8fafc;
}

.suggest-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#eef3ff;
}

.suggest-main{
  flex:1;
  min-width:0;
}

.suggest-main strong{
  display:block;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.suggest-main small{
  font-size:12px;
  color:#64748b;
}

.suggest-price{
  font-weight:900;
  font-size:14px;
  color:#111827;
}

.suggest-all{
  width:100%;
  border:0;
  background:#fff;
  padding:14px 16px;
  text-align:left;
  font-weight:900;
  cursor:pointer;
  color:#2563eb;
}

.suggest-all:hover{
  background:#f8fafc;
}

@media(max-width:700px){
  .search-suggest-box{
    top:52px;
    border-radius:16px;
  }

  .suggest-price{
    display:none;
  }
}
.suggest-thumb{
  width:34px;
  height:34px;
  border-radius:12px;
  object-fit:cover;
  background:#eef3ff;
  flex-shrink:0;
}

.suggest-main mark{
  background:#dbeafe;
  color:#1d4ed8;
  padding:0 2px;
  border-radius:4px;
}

.suggest-item.is-active{
  background:#eff6ff;
}