/* MTS bilingual instant search overlay */
.mts-s {
	--mts-s-accent: var(--wd-primary-color, #7cb35a);
	--mts-s-ink: #111827;
	--mts-s-muted: #6b7280;
	--mts-s-line: #e8e5df;
	--mts-s-soft: #f6f4f0;
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	background: #fff;
	color: var(--mts-s-ink);
	font-family: inherit;
	animation: mts-s-in .16s ease-out;
}
.mts-s[hidden],
.mts-s [hidden] { display: none !important; }
@keyframes mts-s-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mts-s { animation: none; } }

html.mts-s-open, html.mts-s-open body { overflow: hidden !important; }

.mts-s__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-inline: 20px;
	box-sizing: border-box;
}

/* Search bar */
.mts-s__bar {
	position: relative;
	flex: none;
	border-bottom: 1px solid var(--mts-s-line);
	padding-top: env(safe-area-inset-top, 0px);
}
.mts-s__field {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 76px;
	margin-block: 0;
}
.mts-s__icon { width: 24px; height: 24px; flex: none; color: var(--mts-s-muted); }
.mts-s .mts-s__input {
	flex: 1;
	min-width: 0;
	height: 52px;
	padding: 0;
	border: 0 !important;
	outline: 0;
	box-shadow: none !important;
	background: transparent !important;
	font-size: 22px;
	font-weight: 500;
	color: var(--mts-s-ink);
}
.mts-s__input::placeholder { color: #9ca3af; font-weight: 400; }
.mts-s__input::-webkit-search-cancel-button { display: none; }
.mts-s .mts-s__clear,
.mts-s .mts-s__close {
	flex: none;
	min-height: 40px;
	border: 0;
	border-radius: 999px;
	background: var(--mts-s-soft);
	color: var(--mts-s-ink);
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
}
.mts-s .mts-s__clear { width: 40px; padding: 0; font-size: 22px; }
.mts-s .mts-s__close { padding: 0 18px; font-weight: 600; }
.mts-s .mts-s__clear:hover,
.mts-s .mts-s__close:hover { background: var(--mts-s-line); }

.mts-s__progress {
	position: absolute;
	inset-inline: 0;
	bottom: -1px;
	height: 2px;
	overflow: hidden;
}
.mts-s.is-loading .mts-s__progress::after {
	content: "";
	position: absolute;
	inset-block: 0;
	width: 30%;
	background: var(--mts-s-accent);
	animation: mts-s-load 0.9s ease-in-out infinite;
}
@keyframes mts-s-load { from { inset-inline-start: -30%; } to { inset-inline-start: 100%; } }

/* Results */
.mts-s__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.mts-s__list { padding-block: 20px 32px; }
.mts-s__section + .mts-s__section { margin-top: 26px; }
.mts-s .mts-s__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--mts-s-muted);
	text-transform: none;
}
.mts-s .mts-s__clear-recent {
	border: 0;
	background: none;
	padding: 4px;
	min-height: 0;
	color: var(--mts-s-muted);
	font-size: 13px;
	text-decoration: underline;
	cursor: pointer;
	box-shadow: none;
}

.mts-s__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mts-s .mts-s__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--mts-s-line);
	border-radius: 999px;
	background: #fff;
	color: var(--mts-s-ink);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none;
	transition: border-color .12s, background-color .12s;
}
.mts-s .mts-s__chip:hover,
.mts-s .mts-s__chip.is-active { border-color: var(--mts-s-accent); background: var(--mts-s-soft); }
.mts-s__count { font-size: 12px; color: var(--mts-s-muted); }

.mts-s__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 14px;
}
.mts-s .mts-s__card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--mts-s-line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	color: var(--mts-s-ink);
	text-decoration: none;
	transition: border-color .12s, box-shadow .12s, transform .12s;
}
.mts-s .mts-s__card:hover,
.mts-s .mts-s__card.is-active {
	border-color: var(--mts-s-accent);
	box-shadow: 0 6px 18px rgba(17, 24, 39, .08);
}
.mts-s__media { position: relative; display: block; aspect-ratio: 1; background: var(--mts-s-soft); }
.mts-s__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mts-s__card.is-oos .mts-s__media img { opacity: .55; filter: grayscale(.4); }
.mts-s__badge {
	position: absolute;
	inset-inline-start: 8px;
	top: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(17, 24, 39, .78);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}
.mts-s__info { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 12px; }
.mts-s__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
}
.mts-s__price { font-size: 14px; font-weight: 600; color: var(--mts-s-accent); }
.mts-s__price del { color: var(--mts-s-muted); font-weight: 400; margin-inline-end: 4px; }
.mts-s__price ins { text-decoration: none; }

.mts-s__empty { padding: 28px 0 8px; }
.mts-s .mts-s__empty-title { margin: 0 0 6px; font-size: 18px; font-weight: 600; }
.mts-s .mts-s__empty-hint { margin: 0 0 20px; color: var(--mts-s-muted); }

/* Footer */
.mts-s__foot {
	flex: none;
	border-top: 1px solid var(--mts-s-line);
	background: #fff;
	padding-block: 12px calc(12px + env(safe-area-inset-bottom, 0px));
}
.mts-s__foot[hidden] { display: none; }
.mts-s .mts-s__all {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 10px;
	background: #0f1724;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.mts-s .mts-s__all:hover { background: #1f2937; color: #fff; }

/* Phones: list layout, easier to scan with one thumb */
@media (max-width: 640px) {
	.mts-s__inner { padding-inline: 14px; }
	.mts-s__field { height: 64px; gap: 8px; }
	.mts-s .mts-s__input { font-size: 17px; }
	.mts-s .mts-s__close { padding: 0 14px; }
	.mts-s__grid { grid-template-columns: 1fr; gap: 8px; }
	.mts-s .mts-s__card { flex-direction: row; align-items: center; border-radius: 10px; }
	.mts-s__media { width: 76px; flex: none; }
	.mts-s__info { padding: 8px 12px; }
	.mts-s__chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -14px; padding-inline: 14px; }
	.mts-s__chips--scroll::-webkit-scrollbar { display: none; }
	.mts-s__chips--scroll .mts-s__chip { flex: none; }
}
