/*
 * MANA Module: mana-product-filters – טווח מחירים.
 *
 * זכויות יוצרים © MANA (mana.agency). כל הזכויות שמורות.
 * השימוש בקובץ כפוף לתנאי הרישיון של MANA (LICENSE.txt).
 */

.mana-filter__price {
	--mana-pf-track: #d5d9e0;
	--mana-pf-thumb: #fff;
	--mana-pf-thumb-border: var(--mana-pf-accent);
	--mana-pf-thumb-size: 20px;
	--mana-pf-track-height: 4px;
	--mana-from: 0%;
	--mana-to: 100%;
}

.mana-filter__price-slider {
	position: relative;
	height: var(--mana-pf-thumb-size);
	margin: 8px calc(var(--mana-pf-thumb-size) / 2);
}

.mana-filter__price-track {
	position: absolute;
	top: 50%;
	inset-inline: 0;
	height: var(--mana-pf-track-height);
	border-radius: 999px;
	background: var(--mana-pf-track);
	transform: translateY(-50%);
}

.mana-filter__price-range {
	position: absolute;
	top: 0;
	bottom: 0;
	inset-inline-start: var(--mana-from);
	inset-inline-end: calc(100% - var(--mana-to));
	border-radius: inherit;
	background: var(--mana-pf-accent);
}

/* שני input מסוג range אחד על השני. רק הידיות מקבלות עכבר. */
.mana-filter__price-thumb {
	position: absolute;
	top: 0;
	inset-inline-start: calc(var(--mana-pf-thumb-size) / -2);
	width: calc(100% + var(--mana-pf-thumb-size));
	height: 100%;
	margin: 0;
	padding: 0;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}

.mana-filter__price-thumb.is-top {
	z-index: 2;
}

.mana-filter__price-thumb::-webkit-slider-runnable-track {
	height: 100%;
	background: none;
	border: 0;
}

.mana-filter__price-thumb::-moz-range-track {
	height: 100%;
	background: none;
	border: 0;
}

.mana-filter__price-thumb::-webkit-slider-thumb {
	width: var(--mana-pf-thumb-size);
	height: var(--mana-pf-thumb-size);
	border: 2px solid var(--mana-pf-thumb-border);
	border-radius: 50%;
	background: var(--mana-pf-thumb);
	box-shadow: 0 1px 3px rgba(12, 16, 35, 0.25);
	cursor: grab;
	pointer-events: auto;
	-webkit-appearance: none;
	appearance: none;
}

.mana-filter__price-thumb::-moz-range-thumb {
	width: var(--mana-pf-thumb-size);
	height: var(--mana-pf-thumb-size);
	border: 2px solid var(--mana-pf-thumb-border);
	border-radius: 50%;
	background: var(--mana-pf-thumb);
	box-shadow: 0 1px 3px rgba(12, 16, 35, 0.25);
	cursor: grab;
	pointer-events: auto;
	box-sizing: border-box;
}

.mana-filter__price-thumb:focus {
	outline: none;
}

.mana-filter__price-thumb:focus-visible::-webkit-slider-thumb {
	outline: 2px solid var(--mana-pf-ring, #0c1023);
	outline-offset: 2px;
}

.mana-filter__price-thumb:focus-visible::-moz-range-thumb {
	outline: 2px solid var(--mana-pf-ring, #0c1023);
	outline-offset: 2px;
}

.mana-filter__price-values {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-top: 8px;
	font-variant-numeric: tabular-nums;
}

.mana-filter__price-sep {
	opacity: 0.6;
}

.mana-filter__price-inputs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}

.mana-filter__price-field {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 4px;
	font-size: 0.85em;
}

.mana-filter__price-input {
	width: 100%;
	min-width: 0;
}
