.mls-drop {
  position: fixed; z-index: 9999; box-sizing: border-box;
  background: #fff; border: 1.5px solid #e6e6e6; border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.15); overflow: hidden;
}
.mls-row {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 12px; border-bottom: 1px solid #f0f0f0;
  text-decoration: none; color: #222;
}
.mls-row:last-of-type { border-bottom: 0; }
.mls-row:hover, .mls-row.mls-active { background: #f8f8f8; }
.mls-thumb { width: 52px; height: 52px; object-fit: cover; border-radius: 10px; background: #f4f4f4; flex-shrink: 0; }
.mls-title { font-size: 14px; font-weight: 700; line-height: 1.35; }
.mls-title mark { background: #fff3b0; color: inherit; padding: 0; }
.mls-price { margin-inline-start: auto; font-size: 15px; font-weight: 700; color: #E2001A; white-space: nowrap; }
.mls-all {
  display: block; width: 100%; border: 0; background: #f8f8f8; cursor: pointer;
  text-align: center; padding: 11px; font-size: 13px; font-weight: 700; color: #1faa55;
}
