/* ============================================================================
   Evolve — OmniSuggest AI look: results-page "AI picks" strip + search dropdown.
   OmniSuggest injects its own light styles at runtime; the `body` prefix wins.
   ========================================================================= */
body .omni-search-strip {
	--evolve-omni-accent: #B7FF00;
	--evolve-omni-text: #FFFFFF;
	--evolve-omni-dim: #B3B3B3;
	margin: 0 0 24px;
	padding: 18px 20px 20px;
	border: 1px solid rgba(183,255,0,0.25);
	border-radius: 16px;
	background:
		linear-gradient(120deg, rgba(183,255,0,0.08), transparent 55%),
		linear-gradient(180deg, #161616, #111111);
	font-family: 'Inter', system-ui, sans-serif;
	color: var(--evolve-omni-text);
}
body .omni-search-strip-title {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--evolve-omni-accent);
}
body .omni-search-strip-title svg { width: 16px; height: 16px; }
body .omni-search-strip-fallback {
	margin: 0 0 12px;
	padding: 8px 12px;
	border-radius: 8px;
	background: rgba(183,255,0,0.08);
	color: var(--evolve-omni-dim);
	font-size: 12px;
	font-style: normal;
}

/* Four cards per row (two on phones) */
body .omni-search-strip-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
@media (max-width: 767px) {
	body .omni-search-strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body .omni-search-strip-card {
	padding: 10px;
	gap: 6px;
	border: 1px solid #1E1E1E;
	border-radius: 12px;
	background: #1A1A1A;
	color: var(--evolve-omni-text);
}
body .omni-search-strip-card:hover,
body .omni-search-strip-card:focus {
	border-color: var(--evolve-omni-accent);
	box-shadow: 0 0 0 1px var(--evolve-omni-accent), 0 8px 20px rgba(0,0,0,0.4);
	color: var(--evolve-omni-text);
}
body .omni-search-strip-card:focus-visible { outline: 2px solid var(--evolve-omni-accent); outline-offset: 2px; }
body .omni-search-strip-img {
	object-fit: contain;
	border-radius: 8px;
	background: #FFFFFF;
	padding: 6px;
}
body .omni-search-strip-name { font-size: 13px; color: var(--evolve-omni-text); }
body .omni-search-strip-price,
body .omni-search-strip-price .amount { color: var(--evolve-omni-accent); font-weight: 700; }
body .omni-search-strip-reason { color: var(--evolve-omni-dim); }

/* Live search dropdown under search boxes */
body .omni-search-dropdown {
	border: 1px solid rgba(183,255,0,0.25);
	border-radius: 12px;
	background: #111111;
	box-shadow: 0 12px 32px rgba(0,0,0,0.6);
	font-family: 'Inter', system-ui, sans-serif;
}
body .omni-search-header { color: #B7FF00; border-bottom-color: #1E1E1E; }
body .omni-search-item { color: #FFFFFF; border-bottom-color: #1E1E1E; }
body .omni-search-item:hover,
body .omni-search-item:focus { background: #1A1A1A; color: #FFFFFF; }
body .omni-search-img { background: #FFFFFF; border-color: #1E1E1E; object-fit: contain; }
body .omni-search-title { color: #FFFFFF; }
body .omni-search-reason,
body .omni-search-loading,
body .omni-search-empty { color: #B3B3B3; }
body .omni-search-price,
body .omni-search-price .amount,
body .omni-search-empty a { color: #B7FF00; }
