/* The results that appear under the search boxes as people type (static/js/search-suggest.js). */
.search-suggest-form { position: relative; }
.search-suggest {
  position: absolute;
  z-index: 1060;
  max-height: min(70vh, 460px);
  overflow-y: auto;
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(43, 52, 69, .16);
}
.search-suggest-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 8px 12px;
  color: #373f50;
  text-decoration: none;
  border-bottom: 1px solid #f3f5f9;
}
.search-suggest-row:hover, .search-suggest-row:focus, .search-suggest-all:hover, .search-suggest-all:focus {
  background: #f6f9fc;
  color: #373f50;
  outline: none;
}
.search-suggest-row img { flex: none; width: 44px; height: 44px; object-fit: contain; border-radius: 4px; background: #f6f9fc; }
.search-suggest-words { flex: 1; min-width: 0; }
.search-suggest-name { display: block; font-size: .875rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-suggest-store { display: block; font-size: .75rem; color: #7d879c; }
.search-suggest-price { flex: none; font-size: .875rem; font-weight: 500; color: #fe696a; }
.search-suggest-shop { justify-content: space-between; }
.search-suggest-shop .search-suggest-name { flex: 1; min-width: 0; }
.search-suggest-all { display: block; padding: 10px 12px; font-size: .875rem; font-weight: 500; text-align: center; color: #4e54c8; text-decoration: none; }
.search-suggest-none { margin: 0; padding: 14px 12px; font-size: .875rem; color: #7d879c; }
