/* Live Search: full-row product link + iOS tap-friendly hit area. */
.autocomplete-suggestion {
	position: relative;
	padding: 0 !important;
	cursor: pointer;
	touch-action: manipulation;
}

.autocomplete-suggestion > a.search-suggestion-link {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 44px;
	padding: 10px 0.75em;
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.08);
	touch-action: manipulation;
}

.autocomplete-suggestion > a.search-suggestion-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* TG chat (z-index 99999) must not cover Magnific search lightbox. */
body:has(.mfp-wrap.mfp-ready) .lz-tg-chat-root,
html.lz-mfp-open .lz-tg-chat-root {
	display: none !important;
	pointer-events: none !important;
}

/* Overlay must not eat taps; content + close stay clickable. */
body:has(.mfp-wrap.mfp-ready) .mfp-wrap,
html.lz-mfp-open .mfp-wrap {
	pointer-events: none;
}

body:has(.mfp-wrap.mfp-ready) .mfp-content,
body:has(.mfp-wrap.mfp-ready) .mfp-close,
html.lz-mfp-open .mfp-content,
html.lz-mfp-open .mfp-close {
	pointer-events: auto;
}
