.mtc-product-search { position: relative; overflow: visible; }
.mtc-search-suggestions { position: absolute; z-index: 120; inset-block-start: calc(100% + 7px); inset-inline: 0; overflow: hidden; max-height: min(520px, 70vh); overflow-y: auto; border: 1px solid var(--mtc-line); border-radius: 14px; background: var(--mtc-surface); box-shadow: var(--mtc-shadow); }
.mtc-search-suggestions[hidden] { display: none; }
.mtc-search-suggestions a { display: grid; grid-template-columns: 54px 1fr; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--mtc-line); color: var(--mtc-text); }
.mtc-search-suggestions img { width: 54px; height: 54px; object-fit: cover; border-radius: 8px; }
.mtc-search-suggestions span { min-width: 0; display: grid; align-content: center; }
.mtc-search-suggestions strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mtc-search-suggestions small { color: var(--mtc-primary); }
.mtc-search-suggestions em { color: var(--mtc-muted); font-size: 10px; font-style: normal; }
.mtc-search-suggestions > button { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; border: 0; color: #fff; background: var(--mtc-primary); line-height: 1.25; text-align: center; }
.mtc-search-suggestions > p { margin: 0; padding: 20px; color: var(--mtc-muted); text-align: center; }
.mtc-search-history { display: grid; gap: 4px; padding: 10px; }
.mtc-search-history > strong { padding: 4px 6px; color: var(--mtc-muted); font-size: 11px; }
.mtc-search-history > a { display: block; padding: 7px 8px; border: 0; }
.mtc-search-history > button { padding: 7px; border: 0; color: var(--mtc-primary); background: transparent; text-align: start; font-size: 11px; }
.mtc-filter-toggle { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin-bottom: 14px; padding: 9px 14px; border: 1px solid var(--mtc-line); border-radius: 9px; color: var(--mtc-text); background: var(--mtc-surface); line-height: 1.25; text-align: center; }
.mtc-filter-overlay { position: fixed; z-index: 996; inset: 0; background: rgba(10,9,9,.45); backdrop-filter: blur(2px); }
.mtc-catalog-filters { position: fixed; z-index: 997; inset-block: 0; inset-inline-start: 0; width: min(390px, calc(100% - 22px)); overflow-y: auto; padding: 18px; color: var(--mtc-text); background: var(--mtc-surface); box-shadow: 18px 0 48px rgba(0,0,0,.2); transform: translateX(-105%); transition: transform .22s ease; }
[dir="rtl"] .mtc-catalog-filters { transform: translateX(105%); }
.mtc-catalog-filters.is-open { transform: translateX(0); }
.mtc-catalog-filters header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.mtc-catalog-filters h2 { margin: 0; font-size: 22px; }
.mtc-catalog-filters header button { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mtc-line); border-radius: 9px; color: var(--mtc-text); background: var(--mtc-bg); font-size: 24px; line-height: 1; }
.mtc-catalog-filters form { display: grid; gap: 15px; }
.mtc-catalog-filters label { display: grid; gap: 6px; color: var(--mtc-muted); font-size: 12px; }
.mtc-catalog-filters input, .mtc-catalog-filters select { width: 100%; min-height: 44px; padding: 7px 10px; border: 1px solid var(--mtc-line); border-radius: 9px; color: var(--mtc-text); background: var(--mtc-bg); }
.mtc-filter-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.mtc-catalog-filters .mtc-filter-check { display: flex; align-items: center; gap: 8px; }
.mtc-catalog-filters .mtc-filter-check input { width: 18px; min-height: 18px; }
.mtc-filter-actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding-top: 8px; }
.mtc-filter-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
	.mtc-catalog-filters { transition: none; }
}
