.andale_search_insights-autocomplete {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 1000;
  display: none;
}

.andale_search_insights-autocomplete.is-visible {
  display: block;
}

.andale_search_insights-autocomplete__list {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  max-height: 320px;
  overflow-y: auto;
}

.andale_search_insights-autocomplete__item + .andale_search_insights-autocomplete__item {
  border-top: 1px solid #f0f0f1;
}

.andale_search_insights-autocomplete__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 8px 10px;
  text-decoration: none;
  color: #1d2327;
}

.andale_search_insights-autocomplete__link--has-thumb {
  grid-template-columns: 40px minmax(0, 1fr) auto;
}

.andale_search_insights-autocomplete__link:hover {
  background: #f6f7f7;
}

.andale_search_insights-autocomplete__thumb {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
}

.andale_search_insights-autocomplete__text {
  font-size: 14px;
  line-height: 1.4;
  min-width: 0;
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.andale_search_insights-autocomplete__price {
  font-size: 13px;
  color: #3c434a;
  white-space: nowrap;
  align-self: start;
  margin-top: 1px;
}

@media (max-width: 520px) {
  .andale_search_insights-autocomplete__link,
  .andale_search_insights-autocomplete__link--has-thumb {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .andale_search_insights-autocomplete__thumb {
    display: none;
  }

  .andale_search_insights-autocomplete__price {
    white-space: normal;
  }
}
