/* Scoped to the compact shortcode; normal product layouts remain theme-controlled. */
.tsp-booking-form { max-width: 680px; }
.tsp-booking-form .variations { width: 100%; border: 0; margin-bottom: 1rem; }
.tsp-booking-form .variations th,
.tsp-booking-form .variations td { border: 0; background: transparent; text-align: left; padding: .35rem 0; }
.tsp-booking-form .variations th { padding-right: 1rem; }
.tsp-booking-form select { width: 100%; max-width: 100%; min-height: 44px; }
.tsp-booking-form .woocommerce-variation-description,
.tsp-booking-form .quantity { display: none !important; }
.tsp-booking-form .woocommerce-variation-price { font-size: 1.25rem; margin: 1rem 0; }
.tsp-booking-form .single_add_to_cart_button { min-height: 44px; }
.tsp-booking-form .reset_variations { display: inline-block; margin-top: .4rem; }
@media (max-width: 600px) {
 .tsp-booking-form .variations tr,
 .tsp-booking-form .variations th,
 .tsp-booking-form .variations td { display: block; width: 100%; }
 .tsp-booking-form .single_add_to_cart_button { width: 100%; }
}
