/**
 * MPTBM vehicle cards — overrides plugin flex/layout conflicts.
 */

/* ---- Step 2 layout: summary row on top, vehicle grid below ---- */
.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_section .flexWrap,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_section .flexWrap {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 28px !important;
	align-items: stretch !important;
}

.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_section .leftSidebar,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_section .leftSidebar {
	order: 1;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}

.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_section .mainSection,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_section .mainSection {
	order: 2;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}

.wa-mptbm-booking .mptbm_map_search_result .summary-box,
.wa-mptbm-form-inner .mptbm_map_search_result .summary-box {
	position: static !important;
	top: auto !important;
	min-height: 0 !important;
}

/* Horizontal summary bar */
.wa-mptbm-booking .mptbm_map_search_result .summary-box > div > ._dFlex_fdColumn,
.wa-mptbm-form-inner .mptbm_map_search_result .summary-box > div > ._dFlex_fdColumn {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	align-items: stretch;
}

.wa-mptbm-booking .mptbm_map_search_result .summary-box > div > ._dFlex_fdColumn > h3,
.wa-mptbm-form-inner .mptbm_map_search_result .summary-box > div > ._dFlex_fdColumn > h3 {
	grid-column: 1 / -1;
	margin-bottom: 4px !important;
}

/* Pickup date, time & location — one row */
.wa-mptbm-booking .mptbm_map_search_result .wa-summary-pickup-group,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-pickup-group {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-summary-pickup-group .wa-summary-row,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-pickup-group .wa-summary-row {
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	height: 100%;
	min-width: 0;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-summary-full-row,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-full-row {
	grid-column: 1 / -1;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-summary-pickup-group .wa-summary-content p,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-pickup-group .wa-summary-content p {
	word-break: break-word;
	white-space: normal;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-summary-row,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-row {
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 14px 16px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	border-bottom: 1px solid #e2e8f0 !important;
	background: #fff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.wa-mptbm-booking .mptbm_map_search_result .wa-summary-stats,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-stats {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	flex-direction: unset !important;
	gap: 12px;
	margin: 0;
	padding: 14px;
	background: linear-gradient(145deg, rgba(94, 200, 237, 0.1) 0%, rgba(42, 140, 207, 0.04) 100%);
	border-radius: 14px;
	border: 1px solid rgba(42, 140, 207, 0.14);
}

.wa-mptbm-booking .mptbm_map_search_result .wa-summary-stats::before,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-stats::before {
	grid-column: 1 / -1;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-summary-stats .wa-summary-stat,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-stats .wa-summary-stat {
	width: 100%;
	min-width: 0;
}

.wa-mptbm-booking .mptbm_map_search_result .summary-box .mptbm_transport_summary,
.wa-mptbm-form-inner .mptbm_map_search_result .summary-box .mptbm_transport_summary,
.wa-mptbm-booking .mptbm_map_search_result .summary-box .mptbm_get_vehicle_prev,
.wa-mptbm-form-inner .mptbm_map_search_result .summary-box .mptbm_get_vehicle_prev,
.wa-mptbm-booking .mptbm_map_search_result .summary-box ._mpBtn_fullWidth,
.wa-mptbm-form-inner .mptbm_map_search_result .summary-box ._mpBtn_fullWidth {
	grid-column: 1 / -1;
}

.wa-mptbm-booking .mptbm_map_search_result .summary-box .mptbm_get_vehicle_prev,
.wa-mptbm-form-inner .mptbm_map_search_result .summary-box .mptbm_get_vehicle_prev {
	max-width: 220px;
	justify-self: start;
}

.wa-transport-summary-placeholder {
	display: none !important;
}

/* Price / total block — above Book Now */
.wa-mptbm-booking .mptbm_map_search_result .wa-checkout-summary-bar,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-checkout-summary-bar {
	width: 100%;
	margin-top: 8px;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary {
	margin: 0 0 18px;
	padding: 20px 24px;
	background: linear-gradient(145deg, #f8fbff 0%, #fff 100%);
	border: 1px solid rgba(42, 140, 207, 0.18);
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.wa-mptbm-booking .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary > h6,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary > h6 {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
	margin-bottom: 12px !important;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary .justifyBetween,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary .justifyBetween {
	align-items: center;
	gap: 16px;
}

.wa-mptbm-booking .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary .mptbm_product_total_price,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-checkout-summary-bar .mptbm_transport_summary .mptbm_product_total_price {
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	color: var(--wa-blue-dark, #1a5f8a) !important;
}

.wa-mptbm-booking .mptbm_map_search_result .mptbm_extra_service .mptbm_book_now,
.wa-mptbm-form-inner .mptbm_map_search_result .mptbm_extra_service .mptbm_book_now {
	min-width: 220px;
	padding: 14px 28px !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	overflow: hidden;
}

/* ---- Vehicle grid: 2 per row on desktop ---- */
.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_depend_area,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_depend_area {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: stretch;
	width: 100% !important;
	min-width: 0 !important;
}

.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_depend_area::before,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_depend_area::before,
.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_depend_area::after,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_depend_area::after,
.wa-mptbm-booking .mptbm_map_search_result .geo-fence-no-transport,
.wa-mptbm-form-inner .mptbm_map_search_result .geo-fence-no-transport,
.wa-mptbm-booking .mptbm_map_search_result .wa-checkout-summary-bar,
.wa-mptbm-form-inner .mptbm_map_search_result .wa-checkout-summary-bar,
.wa-mptbm-booking .mptbm_map_search_result .mptbm_extra_service,
.wa-mptbm-form-inner .mptbm_map_search_result .mptbm_extra_service,
.wa-mptbm-booking .mptbm_map_search_result .mptbm-filter-feature,
.wa-mptbm-form-inner .mptbm_map_search_result .mptbm-filter-feature {
	grid-column: 1 / -1;
}

.wa-mptbm-booking .mptbm-vehicle-wrapper,
.wa-mptbm-form-inner .mptbm-vehicle-wrapper {
	width: 100% !important;
	margin: 0 !important;
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* ---- Order summary step keeps sidebar layout ---- */
.wa-mptbm-booking .mptbm_order_summary .mp_sticky_section .flexWrap,
.wa-mptbm-form-inner .mptbm_order_summary .mp_sticky_section .flexWrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	align-items: flex-start !important;
}

.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_depend_area:has(.wa-vehicle-card)::before,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_depend_area:has(.wa-vehicle-card)::before {
	content: 'Choose Your Vehicle';
	display: block;
	font-family: Montserrat, sans-serif;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 6px;
}

.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_depend_area:has(.wa-vehicle-card)::after,
.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_depend_area:has(.wa-vehicle-card)::after {
	content: 'Select your preferred luxury vehicle for this journey';
	display: block;
	font-size: 14px;
	color: #64748b;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e8eef4;
	line-height: 1.5;
}

/* ---- Vehicle card — vertical grid tile ---- */
.wa-mptbm-booking .mpStyle.mptbm_transport_search_area .mptbm_booking_item.wa-vehicle-card,
.wa-mptbm-form-inner .mpStyle.mptbm_transport_search_area .mptbm_booking_item.wa-vehicle-card,
.mptbm-show-search-result .mpStyle .mptbm_booking_item.wa-vehicle-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100%;
	padding: 0 !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.wa-vehicle-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 36px rgba(42, 140, 207, 0.14) !important;
	border-color: #b8dff0 !important;
}

.wa-vehicle-card.selected {
	border-color: #5ec8ed !important;
	box-shadow: 0 14px 36px rgba(42, 140, 207, 0.2) !important;
}

/* ---- Image (top) ---- */
.wa-vehicle-card > .wa-vehicle-media,
.wa-vehicle-card > ._max_200_mR_xs.wa-vehicle-media {
	display: block !important;
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: #0b1423;
}

.wa-vehicle-card .wa-vehicle-media .wa-vehicle-action-panel {
	display: none !important;
}

.wa-vehicle-card .wa-vehicle-media .bg_image_area {
	display: block !important;
	height: 200px !important;
	min-height: 200px !important;
	max-height: 200px !important;
	border-radius: 0 !important;
	position: relative;
}

.wa-vehicle-card .wa-vehicle-media [data-bg-image] {
	height: 200px !important;
	min-height: 200px !important;
	background-size: cover !important;
	background-position: center !important;
}

.wa-vehicle-card .wa-vehicle-media [data-bg-image]::before {
	opacity: 0.25 !important;
}

.wa-vehicle-card .wa-vehicle-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	color: #1a6fa8;
	font-family: Montserrat, sans-serif;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wa-vehicle-card .wa-vehicle-badge i {
	color: #d4a017;
	font-size: 10px;
}

/* ---- Content (below image) ---- */
.wa-mptbm-booking .mpStyle .wa-vehicle-card .mptbm_list_details.wa-vehicle-content,
.wa-mptbm-form-inner .mpStyle .wa-vehicle-card .mptbm_list_details.wa-vehicle-content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 16px 16px 18px !important;
	box-sizing: border-box !important;
	gap: 0 !important;
}

.wa-vehicle-card .wa-vehicle-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
	padding: 0 0 14px;
	border-bottom: 1px solid #eef2f7;
}

.wa-vehicle-card .wa-vehicle-top > h5 {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: none !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	line-height: 1.3 !important;
}

.wa-vehicle-card .wa-vehicle-top > h5::after {
	content: none !important;
	display: none !important;
}

.wa-vehicle-card .wa-vehicle-subtitle {
	display: block;
	margin-top: 5px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #2a8ccf;
}

.wa-vehicle-card .wa-vehicle-price-header {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: none;
	text-align: right;
}

.wa-vehicle-card .wa-vehicle-price-header .wa-vehicle-price-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	min-width: 0;
}

.wa-vehicle-card .wa-vehicle-price-header .wa-vehicle-price-wrap::before {
	content: 'Trip price';
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #94a3b8;
}

.wa-vehicle-card .wa-vehicle-price-header h4 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: right !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 800 !important;
	color: #1a6fa8 !important;
	background: none !important;
	border: none !important;
	line-height: 1.1 !important;
	white-space: nowrap;
}

.wa-vehicle-card .wa-vehicle-specs-heading,
.wa-vehicle-card .wa-vehicle-specs,
.wa-vehicle-card ul.list_inline_two {
	display: none !important;
}

/* Inner body wrapper */
.wa-vehicle-card .wa-vehicle-content .justifyBetween._mT_xs {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	gap: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
}

/* ---- Specs: 3 items per row (2 rows for 6 specs) ---- */
.wa-vehicle-card .wa-vehicle-specs,
.wa-vehicle-card ul.list_inline_two.wa-vehicle-specs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
	min-width: 0 !important;
}

.wa-vehicle-card .wa-vehicle-specs::before,
.wa-vehicle-card ul.list_inline_two::before {
	display: none !important;
	content: none !important;
}

.wa-mptbm-booking .mpStyle .wa-vehicle-card .wa-vehicle-specs li,
.wa-mptbm-form-inner .mpStyle .wa-vehicle-card .wa-vehicle-specs li,
.wa-mptbm-booking .mpStyle .wa-vehicle-card ul.list_inline_two li,
.wa-mptbm-form-inner .mpStyle .wa-vehicle-card ul.list_inline_two li {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 10px 8px !important;
	margin: 0 !important;
	border: 1px solid #e8eef4 !important;
	border-bottom: 1px solid #e8eef4 !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.wa-vehicle-card .wa-vehicle-specs li > i,
.wa-vehicle-card ul.list_inline_two li > i {
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 8px !important;
	background: rgba(42, 140, 207, 0.12) !important;
	color: #2a8ccf !important;
	font-size: 14px !important;
	margin: 0 !important;
}

.wa-vehicle-card .wa-spec-text {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	overflow: hidden;
	text-align: center;
}

.wa-vehicle-card .wa-spec-label {
	display: block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #94a3b8;
	line-height: 1.2;
	margin-bottom: 2px;
}

.wa-vehicle-card .wa-spec-value {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: #1e293b;
	line-height: 1.3;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere;
}

/* ---- Price footer (Select Car button only) ---- */
.wa-vehicle-card .wa-vehicle-content ._min_150_mL_xs {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	position: static !important;
}

.wa-vehicle-card .wa-vehicle-content ._min_150_mL_xs::before {
	content: none !important;
	display: none !important;
}

.wa-vehicle-card .wa-vehicle-content ._min_150_mL_xs .wa-vehicle-price-wrap,
.wa-vehicle-card .wa-vehicle-content ._min_150_mL_xs h4 {
	display: none !important;
}

.wa-vehicle-card .wa-vehicle-price-wrap {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}

.wa-vehicle-card .wa-vehicle-price-wrap::before {
	content: 'Trip price';
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #94a3b8;
}

.wa-vehicle-card .wa-vehicle-content ._min_150_mL_xs h4 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 800 !important;
	color: #1a6fa8 !important;
	background: none !important;
	border: none !important;
	line-height: 1.1 !important;
}

.wa-vehicle-card .wa-vehicle-content .mptbm_transport_select,
.wa-vehicle-card .wa-vehicle-content .mptbm_out_of_stock {
	width: 100% !important;
	min-width: 0 !important;
	padding: 12px 20px !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	box-shadow: 0 6px 20px rgba(42, 140, 207, 0.28) !important;
}

.wa-vehicle-card .wa-vehicle-content .mptbm_transport_select.active_select {
	background-image: linear-gradient(135deg, #0f9d58, #0cc46e) !important;
}

.wa-vehicle-card.selected .wa-vehicle-content ._min_150_mL_xs {
	border-top-color: transparent !important;
}

.wa-vehicle-card .wa-vehicle-content .mptbm-button-container {
	width: 100%;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
	.wa-vehicle-card .wa-vehicle-specs,
	.wa-vehicle-card ul.list_inline_two.wa-vehicle-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.wa-mptbm-booking .mptbm_map_search_result .mp_sticky_depend_area,
	.wa-mptbm-form-inner .mptbm_map_search_result .mp_sticky_depend_area {
		grid-template-columns: 1fr !important;
	}

	.wa-mptbm-booking .mptbm_map_search_result .summary-box > div > ._dFlex_fdColumn,
	.wa-mptbm-form-inner .mptbm_map_search_result .summary-box > div > ._dFlex_fdColumn {
		grid-template-columns: 1fr;
	}

	.wa-mptbm-booking .mptbm_map_search_result .wa-summary-pickup-group,
	.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-pickup-group {
		grid-template-columns: 1fr !important;
	}

	.wa-mptbm-booking .mptbm_map_search_result .wa-summary-stats,
	.wa-mptbm-form-inner .mptbm_map_search_result .wa-summary-stats {
		grid-template-columns: 1fr !important;
	}

	.wa-mptbm-booking .mptbm_map_search_result .summary-box .mptbm_get_vehicle_prev,
	.wa-mptbm-form-inner .mptbm_map_search_result .summary-box .mptbm_get_vehicle_prev {
		max-width: 100%;
	}

	.wa-vehicle-card .wa-vehicle-specs,
	.wa-vehicle-card ul.list_inline_two.wa-vehicle-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wa-mptbm-booking .mpStyle .wa-vehicle-card .wa-vehicle-specs li,
	.wa-mptbm-form-inner .mpStyle .wa-vehicle-card .wa-vehicle-specs li,
	.wa-mptbm-booking .mpStyle .wa-vehicle-card ul.list_inline_two li,
	.wa-mptbm-form-inner .mpStyle .wa-vehicle-card ul.list_inline_two li {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: left !important;
		padding: 10px 12px !important;
		gap: 10px !important;
	}

	.wa-vehicle-card .wa-spec-text {
		text-align: left;
	}
}

@media (max-width: 480px) {
	.wa-vehicle-card .wa-vehicle-specs,
	.wa-vehicle-card ul.list_inline_two.wa-vehicle-specs {
		grid-template-columns: 1fr !important;
	}
}
