/* mawaa - ляв филтър-панел (PAGES.md 2a). Токените идват от child темата (:root --mw-*). */

.mw-shop-grid {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 28px;
	align-items: start;
}
.mw-shop-main { position: relative; min-width: 0; }

/* WooCommerce елементи вътре в основната колона */
.woocommerce .mw-shop-main .woocommerce-result-count { margin: 0 0 18px; font-size: 13px; color: var(--mw-muted, #5A6778); }
.woocommerce .mw-shop-main .woocommerce-ordering { float: none; margin: 0 0 18px; text-align: right; }
.woocommerce .mw-shop-main .woocommerce-ordering select {
	border: 1px solid var(--mw-border, #C9D3DE); border-radius: 6px; padding: 10px 14px; font-size: 13.5px; font-weight: 600;
}

/* ---------- Sidebar ---------- */
.mw-shop-sidebar { display: grid; gap: 24px; align-content: start; }
.mw-sidebar-head { display: none; }
.mw-filters-form { display: grid; gap: 24px; }

.mw-filter-title { font-size: 13.5px; font-weight: 800; margin-bottom: 12px; color: var(--mw-text, #141E2B); }
.mw-filter-options { display: grid; gap: 9px; }

.mw-check { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--mw-body, #2E3846); cursor: pointer; }
.mw-check input { width: 16px; height: 16px; margin: 0; accent-color: var(--mw-primary, #2F4460); flex: none; }

.mw-filter-help {
	background: var(--mw-surface, #E8EDF3);
	border-radius: 8px;
	padding: 18px;
	font-size: 13px;
	line-height: 1.55;
	color: var(--mw-body, #2E3846);
}
.mw-filter-help strong { display: block; font-size: 13.5px; color: var(--mw-text, #141E2B); margin-bottom: 6px; }

.mw-filters-apply { margin-top: 6px; }

/* ---------- Ценова релса (двоен слайдер, без зависимости) ---------- */
.mw-range { position: relative; height: 16px; }
.mw-range__track {
	position: absolute; top: 6px; left: 0; right: 0; height: 4px;
	background: var(--mw-border, #C9D3DE); border-radius: 2px;
}
.mw-range__fill { position: absolute; height: 100%; background: var(--mw-primary, #2F4460); border-radius: 2px; }

.mw-range input[type="range"] {
	position: absolute; top: 0; left: 0; width: 100%; height: 16px; margin: 0;
	background: none; pointer-events: none; -webkit-appearance: none; appearance: none;
}
.mw-range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none; appearance: none; pointer-events: auto;
	width: 14px; height: 14px; border-radius: 50%;
	background: #fff; border: 2px solid var(--mw-primary, #2F4460); cursor: pointer;
}
.mw-range input[type="range"]::-moz-range-thumb {
	pointer-events: auto; width: 14px; height: 14px; border-radius: 50%;
	background: #fff; border: 2px solid var(--mw-primary, #2F4460); cursor: pointer;
}
.mw-range input[type="range"]::-webkit-slider-runnable-track { background: none; }
.mw-range input[type="range"]::-moz-range-track { background: none; }

.mw-range__labels { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--mw-muted, #5A6778); margin-top: 12px; }

/* ---------- Активни филтри ---------- */
.mw-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.mw-active-filters .mw-chip {
	background: var(--mw-surface, #E8EDF3); border-radius: 999px; padding: 7px 13px;
	font-size: 12.5px; font-weight: 600; color: var(--mw-text, #141E2B); text-decoration: none;
}
.mw-active-filters .mw-chip span { color: var(--mw-muted, #5A6778); margin-left: 2px; }
.mw-clear-all { color: var(--mw-primary, #2F4460); font-weight: 600; font-size: 12.5px; padding: 7px 6px; text-decoration: none; }

/* ---------- Мобилен разгъващ се панел ---------- */
button.mw-filter-toggle { display: none; }

@media (max-width: 1024px) {
	.mw-shop-grid { grid-template-columns: 1fr; }

	button.mw-filter-toggle {
		display: inline-flex; align-items: center; gap: 8px;
		background: var(--mw-primary, #2F4460); color: #fff; border: 0;
		border-radius: 999px; padding: 9px 16px; font-size: 13px; font-weight: 600;
		cursor: pointer; margin-bottom: 14px;
	}

	.mw-shop-sidebar {
		position: fixed; top: 0; right: 0; bottom: 0; width: 320px; max-width: 88vw;
		background: #fff; z-index: 1000; padding: 20px; overflow-y: auto;
		transform: translateX(100%); transition: transform .2s ease;
		box-shadow: -8px 0 24px rgba(20, 30, 43, .12);
	}
	body.mw-filters-open .mw-shop-sidebar { transform: none; }
	body.mw-filters-open::after {
		content: ""; position: fixed; inset: 0; background: rgba(20, 30, 43, .4); z-index: 999;
	}
	.mw-sidebar-head {
		display: flex; justify-content: space-between; align-items: center;
		font-family: var(--mw-font-head, sans-serif); font-weight: 800; font-size: 18px; margin-bottom: 4px;
	}
	button.mw-sidebar-close { background: none; border: 0; -webkit-appearance: none; appearance: none; padding: 4px 8px; font-size: 24px; line-height: 1; cursor: pointer; color: var(--mw-muted, #5A6778); }
	.mw-filters-apply { display: block; width: 100%; }
}

@media (max-width: 767px) {
	.woocommerce .mw-shop-main .woocommerce-ordering { text-align: left; }
}
