/* Vehicle filter — navy / amber restyle */

.et-vehicle-filter {
	--vf-navy: #034c8c;
	--vf-navy-deep: #022a54;
	--vf-navy-mid: #0461b0;
	--vf-amber: #f29f05;
	--vf-amber-hot: #ffb423;
	--vf-ink: #122033;
	--vf-paper: #ffffff;
	--vf-muted: rgba(255, 255, 255, 0.74);
}

.et-vehicle-filter .vehicle-filter-mobile-toggle {
	display: none;
	background: linear-gradient(145deg, var(--vf-navy-deep) 0%, var(--vf-navy) 58%, var(--vf-navy-mid) 100%);
	color: var(--vf-paper);
	border: none;
	box-shadow: 0 10px 24px rgba(3, 76, 140, 0.22);
	font-weight: 700;
	letter-spacing: 0.01em;
}

.et-vehicle-filter .vehicle-filter-mobile-toggle:hover,
.et-vehicle-filter .vehicle-filter-mobile-toggle.active {
	background: linear-gradient(145deg, var(--vf-navy) 0%, var(--vf-navy-mid) 100%);
	color: var(--vf-paper);
}

.et-vehicle-filter .product-vehicle-filter.vehicle-filter {
	position: relative;
	overflow: visible;
	color: var(--vf-paper);
	background-color: var(--vf-navy);
	background-image:
		radial-gradient(120% 90% at 100% 0%, rgba(242, 159, 5, 0.22) 0%, transparent 46%),
		linear-gradient(155deg, var(--vf-navy-deep) 0%, var(--vf-navy) 52%, var(--vf-navy-mid) 100%);
	border-radius: 16px;
	box-shadow: 0 16px 36px rgba(2, 42, 84, 0.22);
	padding: 28px 24px 22px;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.et-vehicle-filter .product-vehicle-filter.vehicle-filter::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	border-radius: 16px 16px 0 0;
	background: linear-gradient(90deg, var(--vf-amber) 0%, #ffd27a 50%, var(--vf-amber) 100%);
	pointer-events: none;
}

.et-vehicle-filter .vf-head {
	display: flex !important;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 0 6px;
	padding-right: 72px;
	grid-template-columns: none;
}

.et-vehicle-filter .vf-head-icon {
	position: relative;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffc14a 0%, var(--vf-amber) 100%);
	box-shadow: 0 8px 16px rgba(242, 159, 5, 0.32);
}

.et-vehicle-filter .vf-head-icon::before {
	content: "";
	position: absolute;
	inset: 11px;
	background: var(--vf-ink);
	-webkit-mask: url(../images/icons/vehicle.svg) no-repeat 50% 50%;
	mask: url(../images/icons/vehicle.svg) no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.et-vehicle-filter .vehicle-filter .widget_title,
.et-vehicle-filter .vehicle-filter.vertical .widget_title {
	margin: 0;
	padding: 0;
	color: var(--vf-paper);
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	text-align: left;
	align-self: auto;
}

.et-vehicle-filter .vehicle-filter.horizontal .vf-head {
	width: auto;
	margin: 0 16px 0 0;
	padding-right: 0;
	flex: 0 1 auto;
}

.et-vehicle-filter .vehicle-filter.horizontal .widget_title {
	margin-right: 0;
	white-space: nowrap;
}

.et-vehicle-filter .vehicle-filter > .atts {
	position: relative;
	z-index: 5;
}

.et-vehicle-filter .vehicle-filter > .last {
	position: relative;
	z-index: 1;
}

.et-vehicle-filter .vehicle-filter .vf-item:has(.select2-container--open) {
	z-index: 20;
}

.et-vehicle-filter .vehicle-filter.vertical > div + div {
	margin-top: 10px;
}

.et-vehicle-filter .vehicle-filter .vf-item {
	min-height: 50px;
}

.et-vehicle-filter .vehicle-filter .select2-container {
	border-radius: 10px;
}

.et-vehicle-filter .vehicle-filter .select2-container .select2-selection {
	border-radius: 10px;
	overflow: hidden;
}

.et-vehicle-filter .select2-container--open,
.et-vehicle-filter .select2-dropdown,
.et-vehicle-filter .select2-container--open .select2-dropdown {
	z-index: 40 !important;
}

.et-vehicle-filter .vehicle-filter .select2-container .select2-selection--single {
	height: 50px !important;
	outline: none;
	background-color: var(--vf-paper);
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(2, 42, 84, 0.08);
}

.et-vehicle-filter .vehicle-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--vf-ink);
	font-weight: 600;
}

.et-vehicle-filter .vehicle-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
	background: var(--vf-navy);
}

.et-vehicle-filter .vehicle-filter .select2-container--open .select2-selection--single {
	box-shadow: 0 0 0 2px var(--vf-amber);
}

.et-vehicle-filter .vehicle-filter .select2-container--disabled {
	opacity: 0.72;
}

.et-vehicle-filter .vehicle-filter .select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: rgba(255, 255, 255, 0.78);
	cursor: not-allowed;
}

.et-vehicle-filter .vehicle-filter input[type="text"].vin {
	height: 50px;
	border: none;
	border-radius: 10px;
	background: var(--vf-paper);
	color: var(--vf-ink);
}

.et-vehicle-filter .vehicle-filter .vin span {
	color: var(--vf-muted);
}

.et-vehicle-filter .vehicle-filter input[type="submit"] {
	width: 100%;
	min-height: 50px;
	border-radius: 10px;
	background-color: var(--vf-amber);
	color: var(--vf-ink);
	font-weight: 800;
	letter-spacing: 0.02em;
	box-shadow: 0 10px 18px rgba(242, 159, 5, 0.28) !important;
}

.et-vehicle-filter .vehicle-filter input[type="submit"]:hover,
.et-vehicle-filter .vehicle-filter input[type="submit"]:focus {
	background-color: var(--vf-amber-hot);
	color: var(--vf-ink);
	filter: brightness(1.02);
	transform: translateY(-1px);
}

.et-vehicle-filter .vehicle-filter input[type="submit"]:active {
	transform: translateY(0);
	filter: none;
}

.et-vehicle-filter .vehicle-filter .reset {
	z-index: 2;
	color: var(--vf-muted);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	line-height: 1;
	padding-bottom: 2px;
}

.et-vehicle-filter .vehicle-filter .reset:hover {
	color: var(--vf-amber);
	border-bottom-color: var(--vf-amber);
}

.et-vehicle-filter .vehicle-filter.vertical.title-active .reset {
	top: 28px;
	right: 24px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #034c8c;
	color: #fff;
}

.select2-dropdown {
	border: none;
	border-radius: 12px;
	box-shadow: 0 18px 40px rgba(2, 42, 84, 0.18);
	overflow: hidden;
}

/* Shop page vehicle filter — navy bar, matches menu */
.shop-top-widgets {
	position: relative;
	z-index: 40;
}

.shop-top-widgets .product-vehicle-filter.vehicle-filter {
	background-color: #0b1f3a;
	background-image: none;
	color: #fff;
	border-radius: 12px;
	box-shadow: none;
	padding: 16px 20px;
	border: none !important;
	overflow: visible;
}

.shop-top-widgets .product-vehicle-filter.vehicle-filter::before,
.shop-top-widgets .product-vehicle-filter.vehicle-filter::after {
	display: none;
}

.shop-top-widgets .vehicle-filter .widget_title,
.shop-top-widgets .vf-head {
	display: none !important;
}

.shop-top-widgets .vehicle-filter > .atts {
	position: relative;
	z-index: 5;
}

.shop-top-widgets .vehicle-filter > .last {
	position: relative;
	z-index: 1;
}

.shop-top-widgets .vehicle-filter .vf-item:has(.select2-container--open) {
	z-index: 20;
}

.shop-top-widgets .vehicle-filter .select2-container .select2-selection--single {
	height: 48px !important;
	outline: none;
	background-color: #fff;
	border-radius: 10px;
}

.shop-top-widgets .vehicle-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #122033;
	font-weight: 600;
}

.shop-top-widgets .vehicle-filter .select2-container--open .select2-selection--single {
	box-shadow: 0 0 0 2px #3d8bdb;
}

.shop-top-widgets .vehicle-filter input[type="submit"] {
	min-height: 48px;
	border-radius: 10px;
	background-color: #1e6fbf;
	color: #fff;
	font-weight: 700;
	box-shadow: none !important;
}

.shop-top-widgets .vehicle-filter input[type="submit"]:hover,
.shop-top-widgets .vehicle-filter input[type="submit"]:focus {
	background-color: #2b86dc;
	color: #fff;
	transform: none;
	filter: none;
}

.shop-top-widgets .vehicle-filter .reset {
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	font-size: 13px;
	top: 10px;
	right: 20px;
}

.shop-top-widgets .vehicle-filter .reset:hover {
	color: #fff;
	border-bottom-color: #fff;
}

.shop-top-widgets .select2-container--open,
.shop-top-widgets .select2-dropdown,
.shop-top-widgets .select2-container--open .select2-dropdown {
	z-index: 40 !important;
}

.shop-top-widgets .vehicle-filter-mobile-toggle {
	background: #0b1f3a;
	color: #fff;
	border: none;
	box-shadow: none;
	font-weight: 700;
}

/* Product badges — sit in a row instead of overlapping */
body > .select2-container {
	z-index: 10050 !important;
}

.product-badges {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 20;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	max-width: calc(100% - 24px);
	pointer-events: none;
}

.product-badges .onsale,
.product-badges .label,
ul.products .product .product-badges .onsale,
ul.products .product .product-badges .label,
.single-product-wrapper > .product-badges .onsale,
.single-product-wrapper > .product-badges .label,
html ul.products .product .product-badges .onsale,
html ul.products .product .product-badges .label {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	margin: 0;
	white-space: nowrap;
	z-index: auto !important;
}

@media only screen and (max-width: 767px) {
	.product-badges {
		top: 8px;
		left: 8px;
		gap: 4px;
	}

	/* Homepage: hide RevSlider + overlay slideshow so they don't stack
	   and push the vehicle filter off-screen. */
	.elementor-11244 .elementor-element.elementor-element-cfa2321,
	.elementor-11244 .elementor-element.elementor-element-61a74d8 .elementor-background-slideshow,
	.elementor-11244 .elementor-element.elementor-element-1b089c6 .elementor-background-slideshow {
		display: none !important;
	}

	.elementor-11244 .elementor-element.elementor-element-61a74d8 {
		--min-height: auto !important;
		min-height: auto !important;
		overflow: visible;
		background-color: #f4f6f9 !important;
		background-image: none !important;
	}

	.elementor-11244 .elementor-element.elementor-element-1b089c6 {
		--position: relative !important;
		--min-height: auto !important;
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		min-height: auto !important;
		height: auto !important;
		padding: 12px 12px 16px !important;
		align-items: stretch !important;
	}

	.elementor-11244 .elementor-element.elementor-element-0c7d9bc {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
		z-index: 2;
		position: relative;
	}

	/* Compact light card — CPG navy / orange, not the Mobex navy overlay. */
	.et-vehicle-filter .product-vehicle-filter.vehicle-filter,
	.elementor-11244 .elementor-element.elementor-element-0c7d9bc .product-vehicle-filter,
	.elementor-11244 .elementor-element.elementor-element-0c7d9bc .product-vehicle-filter.vehicle-filter {
		color: #122033;
		background-color: #ffffff !important;
		background-image: none !important;
		border-radius: 16px;
		box-shadow: 0 12px 28px rgba(11, 31, 58, 0.18);
		padding: 16px 14px 14px;
		border: 1px solid rgba(11, 31, 58, 0.08) !important;
	}

	.et-vehicle-filter .product-vehicle-filter.vehicle-filter::after,
	.elementor-11244 .elementor-element.elementor-element-0c7d9bc .product-vehicle-filter::after {
		height: 3px;
		border-radius: 16px 16px 0 0;
		background: linear-gradient(90deg, #0b1f3a 0%, #f29f05 55%, #f15a22 100%);
	}

	.et-vehicle-filter .vf-head {
		padding-right: 64px;
		margin-bottom: 10px;
		gap: 10px;
	}

	.et-vehicle-filter .vehicle-filter .widget_title,
	.et-vehicle-filter .vehicle-filter.vertical .widget_title {
		font-size: 15px;
		line-height: 1.3;
		color: #122033;
	}

	.et-vehicle-filter .vehicle-filter.vertical.title-active .reset,
	.et-vehicle-filter .vehicle-filter .reset {
		top: 18px;
		right: 14px;
		color: #6b7789;
		border-bottom-color: rgba(18, 32, 51, 0.28);
	}

	.et-vehicle-filter .vehicle-filter .reset:hover {
		color: #f15a22;
		border-bottom-color: #f15a22;
	}

	.et-vehicle-filter .vf-head-icon {
		flex-basis: 36px;
		width: 36px;
		height: 36px;
		border-radius: 10px;
		background: linear-gradient(180deg, #ffc14a 0%, #f29f05 100%);
		box-shadow: 0 6px 12px rgba(242, 159, 5, 0.28);
	}

	.et-vehicle-filter .vehicle-filter.vertical > div + div {
		margin-top: 8px;
	}

	.et-vehicle-filter .vehicle-filter .vf-item {
		min-height: 46px;
	}

	.et-vehicle-filter .vehicle-filter .select2-container .select2-selection--single {
		height: 46px !important;
		border-radius: 10px;
		background-color: #f6f8fb;
		box-shadow: inset 0 0 0 1px #e3e8ef;
		outline: none;
	}

	.et-vehicle-filter .vehicle-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
		color: #122033;
	}

	.et-vehicle-filter .vehicle-filter .select2-container--open .select2-selection--single {
		box-shadow: 0 0 0 2px #f29f05;
		background-color: #fff;
	}

	.et-vehicle-filter .vehicle-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
		background: #0b1f3a;
	}

	.et-vehicle-filter .vehicle-filter input[type="submit"],
	.elementor-11244 .elementor-element.elementor-element-0c7d9bc input[type="submit"],
	.elementor-11244 .elementor-element.elementor-element-0c7d9bc > .elementor-widget-container input[type="submit"] {
		min-height: 48px;
		border-radius: 10px;
		background-color: #f29f05 !important;
		color: #122033 !important;
		font-weight: 800;
		letter-spacing: 0.02em;
		box-shadow: 0 8px 16px rgba(242, 159, 5, 0.28) !important;
	}

	.et-vehicle-filter .vehicle-filter input[type="submit"]:hover,
	.et-vehicle-filter .vehicle-filter input[type="submit"]:focus,
	.elementor-11244 .elementor-element.elementor-element-0c7d9bc input[type="submit"]:hover,
	.elementor-11244 .elementor-element.elementor-element-0c7d9bc > .elementor-widget-container input[type="submit"]:hover {
		background-color: #ffb423 !important;
		color: #122033 !important;
	}
}
