.acmerider-booking-checkout .acme-error-text {
	display: block;
	margin-top: 4px;
	color: var(--ar-danger, #ff6b6b);
	font-size: 12px;
}

.acmerider-booking-checkout #pickup_date.acmerider-datepicker {
	cursor: pointer;
}

.ui-datepicker {
	z-index: 100000 !important;
}

.acmerider-booking-checkout .woocommerce-invalid .input-text {
	border-color: var(--ar-danger, #ff6b6b);
}

.acmerider-booking-checkout .form-row label {
	display: block;
	width: max-content;
	margin-right: 15px;
	line-height: 1.5;
}

.acmerider-booking-checkout input[type="checkbox"],
.acmerider-booking-checkout input[type="radio"] {
	margin: 0 3px 0 0;
}

.acmerider-booking-checkout #car_seat_field,
.acmerider-booking-checkout #do_you_have_bags_field {
	display: flex;
	align-items: center;
	gap: 12px;
}

.acmerider-booking-checkout #meet_and_greet_field,
.acmerider-booking-checkout #special_assistance_field {
	display: flex;
	align-items: center;
	gap: 8px;
}

.acmerider-booking-checkout #inside_terminal_pickup,
.acmerider-booking-checkout #elderly_handicapped_field {
	font-size: 11px;
}

.acmerider-booking-checkout #car_additional_feature_field .woocommerce-input-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.acmerider-booking-checkout #add_stop_field {
	display: none;
}


/* Internal calculation fields are driven by JS and must stay hidden. */
.acmerider-booking-checkout #number_of_adults_price_field,
.acmerider-booking-checkout #number_of_kids_price_field,
.acmerider-booking-checkout #car_seat_price_field,
.acmerider-booking-checkout #car_additional_feature_price_field,
.acmerider-booking-checkout #do_you_have_bags_price_field,
.acmerider-booking-checkout #checked_bags_price_field,
.acmerider-booking-checkout #cabin_bags_price_field,
.acmerider-booking-checkout #base_price_field,
.acmerider-booking-checkout #regular_price_field,
.acmerider-booking-checkout #ride_fare_field,
.acmerider-booking-checkout #ride_distance_field,
.acmerider-booking-checkout #toll_price_field,
.acmerider-booking-checkout #toll-display,
.acmerider-booking-checkout #fare-display {
	display: none;
}

.acmerider-booking-checkout #acmerides-add-stop {
	width: fit-content;
	background: transparent;
	border: 0;
	color: var(--ar-accent, #ef5023);
	font-weight: 600;
	cursor: pointer;
}

.acme-summary-wrapper #summary-stops {
	max-width: 430px;
	line-height: 24px;
}

.acme-summary-wrapper #summary-additional-feature {
	text-align: right;
}

@media (max-width: 600px) {
	.acmerider-booking-checkout #car_seat_field,
	.acmerider-booking-checkout #do_you_have_bags_field,
	.acmerider-booking-checkout #meet_and_greet_field,
	.acmerider-booking-checkout #special_assistance_field {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}
}
