:root {
	--bg: #f4f5f7;
    --card: #fff;
	--muted: #33465E;
	--font-color: #4B5563;
	--border: #e6e9ee;
	--border-gray: #d1d5db;
	--accent: #FFD553;
	--accent-600: #f4c93a;
	--shadow: 0 0.375rem 1.25rem rgba(18, 24, 36, 0.08);
	--radius: 0.75rem;
	--base-font-size: 1rem;
	--caravan-font-base: 'Inter';
}
.section
{
	padding: 2rem 0;
}
.dealer-filter-card {
	background: #F4F4F4;
	border-radius:0.5rem;
	padding: 1.125rem 1.5rem;
	border: 1px solid var(--border);
}
.dealer-filter-wrap {
	width: 23.4375rem;
}


.dealer-filter-title {
	margin: 0;
	font-size: 1rem;
	color: #292D33;
	font-weight: 700;
}

/* Controls */
.dealer-filter-control {
	margin-bottom: 0.75rem;
}

.dealer-filter-label {
	display: block;
	font-weight: 600;
	font-size: 0.8125rem;
	color: var(--font-color);
	margin-bottom: 0.5rem;
}

/* input with left icon */
.dealer-filter-input {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	transition: all 0.15s ease;
	line-height: 1.9rem;
}

.dealer-filter-icon {
	width: 1.125rem;
	height: 1.125rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.125rem;
	color: var(--muted);
	text-align: center;
}

.dealer-filter-input input {
	border: 0;
	outline: 0;
	background: transparent;
	flex: 1;
	font-size: 0.875rem;
	color: #999A9B;
	padding: 0;
	line-height: inherit;
	font-family:inherit;
}

.dealer-filter-field {
	border: 1px solid var(--border-gray);
	border-radius: 0.375rem;
	background: #FFF;
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.03);
	padding: 0.75rem 1rem;
	transition: all 0.15s ease;
	line-height: 1.5;
}

/* Focus/Active state for filter fields */
.dealer-filter-field:focus-within,
.dealer-filter-field.active {
	border-color: #E1B43A;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.03);
}

/* Location suggestions */
.dealer-location-wrap {
	position: relative;
}

.dealer-suggestions {
	position: absolute;
	top: 3.75rem;
	left: 0;
	right: 0;
	background: var(--card);
	border-radius: 0.625rem;
	border: 1px solid var(--border);
	box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.08);
	opacity: 0;
	transform: translateY(-0.375rem);
	pointer-events: none;
	transition: all 0.16s;
	z-index: 40;
	overflow: auto;
    max-height: 0;
}

.dealer-suggestions.open {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
	padding: 0.5rem;
	box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.25);
    margin: 0px -1px;
	max-height: 290px;
    overflow: auto;
}

.dealer-suggestion-item {
	padding: 0.75rem;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.75rem;
	color: var(--font-color);
	background: #F4F4F4;
	margin-bottom: 0.375rem;
	border-radius: 0.25rem;
	transition: background-color 0.15s;
	line-height: 1.4;
	font-weight: 500;
}


.dealer-suggestion-item:hover {
	background: rgba(255, 213, 83, 0.12);
}

.dealer-suggestion-item .right-arrow {
	opacity: 0.5;
}
.dealer-suggestion-item div:first-child i
{
	margin-right:8px;
	color : #E1B43A;
}





/* Budget section */
.dealer-budget-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	line-height: 1.5;
}

.dealer-budget-header .left {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 600;
	color: var(--muted);
	font-size: 0.875rem;
}

.dealer-budget-arrow {
	transition: transform 0.3s;
	color: var(--muted);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* slider */
/* slider */
.dealer-range-wrap {
	flex-direction: column;
	align-items: stretch;
}

.dealer-slider-container {
	margin-top: 0.5rem;
}

.dealer-slider {
	position: relative;
	height: 2rem;
}

/* BASE RANGE INPUT */
.dealer-slider input[type=range] {
	position: absolute;
	left: 0;
	right: 0;
	top: 0.15rem;
	width: 100%;
	background: transparent;
	pointer-events: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* WEBKIT TRACK (Chrome + Safari REQUIRED) */
.dealer-slider input[type=range]::-webkit-slider-runnable-track {
	height: 0.1875rem;
	background: transparent;
}

/* WEBKIT THUMB */
.dealer-slider input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #33465E;
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.12);
	cursor: pointer;
	pointer-events: auto;
	position: relative;
	z-index: 3;
}

/* FIREFOX TRACK */
.dealer-slider input[type=range]::-moz-range-track {
	height: 0.1875rem;
	background: transparent;
}

/* FIREFOX THUMB */
.dealer-slider input[type=range]::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #33465E;
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.12);
	cursor: pointer;
	position: relative;
	z-index: 3;
}

/* FORCE MAX SLIDER ABOVE MIN */
.dealer-range-min {
	z-index: 1;
}

.dealer-range-max {
	z-index: 2;
}

/* SAFARI-SPECIFIC SAFETY */
@supports (-webkit-touch-callout: none) {
	.dealer-range-max {
		z-index: 5;
	}
}

/* TRACK BAR */
.dealer-track {
	position: absolute;
	left: 0.75rem;
	right: 0.75rem;
	top: 0.6rem;
	height: 0.1875rem;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.06);
	pointer-events: none;
}

/* FILLED RANGE */
.dealer-track .fill {
	position: absolute;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #FFD460 0%, #997F3A 100%);
	left: 0;
	width: 0;
	pointer-events: none;
}

/* small value boxes below slider */
.dealer-range-values {
	display: flex;
	justify-content: space-between;
	font-weight: 700;
	font-size: 0.875rem;
	color: var(--muted);
	margin-bottom: 0.5rem;
	line-height: 1.4;
}

.dealer-value-boxes {
	display: flex;
	justify-content: space-between;
	margin-top: 0.625rem;
	gap: 0.5rem;
}

.dealer-value-box {
	flex: 1;
	padding: 0.75rem;
	border-radius: 0.5rem;
	background: #F4F4F4;
	font-weight: 700;
	color: var(--muted);
	font-size: 0.75rem;
	line-height: 1.4;
}

.dealer-checkbox-boxes {
	display: flex;
	gap: 0.5rem;
	flex: 1;
	padding: 0.5rem 0.75rem;
	border-radius: 0.5rem;
	font-weight: 500;
	color: var(--muted);
	font-size: 0.75rem;
	line-height: 1.4;
	border: 1px solid #DDD;
	background: #FFF;
	box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.03);
}

.dealer_cb_field {
	display: flex;
	gap: 0.5rem;
}

.top-title-button-flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 0.875rem 0;
	align-items: center;
}

/* buttons */
.dealer-buttons {
	display: flex;
	gap: 0.625rem;
	margin-top: 1rem;
}
.dealer-buttons-top {
	display: flex;
	gap: 0.625rem;
}



.dealer-btn {
	flex: 1;
	padding: 0.875rem 0.75rem;
	border-radius: 0.375rem;
	border: 0;
	font-weight: 700;
	cursor: pointer;
	font-size: 0.875rem;
	transition: all 0.15s ease;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dealer-buttons-top .dealer-btn
{
	width: 4.8125rem;
	height: 1.75rem;
	font-size: .75rem;
    font-weight: 600;
}
.dealer-btn-clear {
	background: var(--muted);
	color: #fff;
}

.dealer-btn-clear:hover:not(:disabled) {
	background: #1f2937;
	transform: translateY(-1px);
}

.dealer-btn-clear[disabled],
.dealer-btn-apply[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
}

.dealer-btn-apply {
	background: #FFD460;
	color: var(--muted);
}

.dealer-btn-apply:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(255, 213, 83, 0.3);
}