.sf-search-hit__list {
  display: flex;
  flex-direction: column;
  max-height: 320px;
  overflow-y: auto;
}

.sf-search-hit {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.65rem 0.85rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  transition: background 0.15s ease;
}

.sf-search-hit:last-child {
  border-bottom: 0;
}

.sf-search-hit:hover,
.sf-search-hit:focus {
  background: rgba(22, 101, 52, 0.06);
  color: inherit;
}

.sf-search-hit__icon {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 1rem;
  background: #f1f5f9;
  color: #334155;
}

.sf-search-hit--auction .sf-search-hit__icon { background: #fef3c7; color: #b45309; }
.sf-search-hit--shop .sf-search-hit__icon { background: #dbeafe; color: #1d4ed8; }
.sf-search-hit--re .sf-search-hit__icon { background: #dcfce7; color: #166534; }
.sf-search-hit--vehicle .sf-search-hit__icon { background: #e0e7ff; color: #4338ca; }

.sf-search-hit__body {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.sf-search-hit__title {
  font-weight: 600;
  font-size: 0.88rem;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sf-search-hit__meta {
  font-size: 0.74rem;
  color: #64748b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sf-search-hit__type {
  flex: 0 0 auto;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  padding-top: 0.2rem;
}

.sf-search-dd,
.lux-search__panel {
  border-radius: 12px !important;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}
