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

.mb-root .mana-filter__price {
	--pf-thumb: 20px;
	--pf-track: 4px;
	--mana-from: 0%;
	--mana-to: 100%;
}

.mb-root .mana-filter__price-slider {
	position: relative;
	height: var(--pf-thumb);
	margin: var(--space-xs, 8px) calc(var(--pf-thumb) / 2);
}

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

.mb-root .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(--color-primary, currentColor);
}

.mb-root .mana-filter input.mana-filter__price-thumb {
	position: absolute;
	top: 0;
	inset-inline-start: calc(var(--pf-thumb) / -2);
	width: calc(100% + var(--pf-thumb));
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}

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

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

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

.mb-root .mana-filter__price-thumb::-webkit-slider-thumb {
	width: var(--pf-thumb);
	height: var(--pf-thumb);
	border: 2px solid var(--color-primary, currentColor);
	border-radius: 50%;
	background: var(--color-bg, #fff);
	box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .25));
	cursor: grab;
	pointer-events: auto;
	-webkit-appearance: none;
	appearance: none;
}

.mb-root .mana-filter__price-thumb::-moz-range-thumb {
	box-sizing: border-box;
	width: var(--pf-thumb);
	height: var(--pf-thumb);
	border: 2px solid var(--color-primary, currentColor);
	border-radius: 50%;
	background: var(--color-bg, #fff);
	box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .25));
	cursor: grab;
	pointer-events: auto;
}

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

.mb-root .mana-filter__price-thumb:focus-visible::-webkit-slider-thumb {
	outline: 2px solid var(--color-primary, currentColor);
	outline-offset: 2px;
}

.mb-root .mana-filter__price-thumb:focus-visible::-moz-range-thumb {
	outline: 2px solid var(--color-primary, currentColor);
	outline-offset: 2px;
}

.mb-root .mana-filter__price-values {
	display: flex;
	justify-content: space-between;
	gap: var(--space-xs, 8px);
	margin-top: var(--space-xs, 8px);
	font-variant-numeric: tabular-nums;
}

.mb-root .mana-filter__price-sep {
	opacity: .6;
}

.mb-root .mana-filter__price-inputs {
	display: flex;
	gap: var(--space-xs, 8px);
	margin-top: var(--space-sm, 10px);
}

.mb-root .mana-filter__price-field {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	font-size: var(--text-small, .85em);
}

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