/* assets/css/live-search.css */
.live-search-results {
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  max-height: 420px;
  overflow-y: auto;
  border-radius: 4px;
}

.ls-list {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

.ls-item {
  padding: 8px 12px;
  display:flex;
  align-items:center;
  border-bottom: 1px solid #f2f2f2;
}

.ls-item a { display:flex; text-decoration:none; color:inherit; width:100%; }
.ls-thumb img { width:48px; height:48px; object-fit:cover; border-radius:4px; margin-right:12px; }
.ls-text { flex:1; }
.ls-title { font-weight:600; font-size:14px; }
.ls-type { font-size:12px; color:#777; margin-left:8px; font-weight:500; }
.ls-excerpt { font-size:12px; color:#666; margin-top:3px; }
.ls-group-title { padding:10px 12px; font-weight:700; background:#f8f9fb; color:#333; border-bottom:1px solid #eee; }
.ls-no { padding:10px; color:#777; }
.product-item .ls-thumb img { width:40px; height:40px; }
