/* =========================
   TBW Booking UI – Premium
   Applies only on WooCommerce single product where TBW fields exist
   ========================= */

.single-product form.cart .tbw-fields,
.single-product form.cart .tbw-booking-fields,
.single-product form.cart .tbw-booking-box{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:16px !important;
  padding:18px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
  margin-top:14px !important;
}

/* labels inside TBW */
.single-product form.cart .tbw-fields label,
.single-product form.cart .tbw-booking-fields label,
.single-product form.cart label.tbw-label{
  display:block !important;
  font-weight:700 !important;
  font-size:13px !important;
  color:#111 !important;
  margin:10px 0 6px !important;
}

/* inputs/selects used by TBW */
.single-product form.cart .tbw-fields input[type="text"],
.single-product form.cart .tbw-fields input[type="tel"],
.single-product form.cart .tbw-fields input[type="date"],
.single-product form.cart .tbw-fields select,
.single-product form.cart input[name="tour_date"],
.single-product form.cart input[name="_tbw_tour_date"],
.single-product form.cart select[name="tour_time"],
.single-product form.cart select[name="_tbw_tour_time"],
.single-product form.cart input[name^="tbw_"],
.single-product form.cart select[name^="tbw_"]{
  width:100% !important;
  height:46px !important;
  border-radius:12px !important;
  border:1px solid rgba(0,0,0,.14) !important;
  background:#fff !important;
  padding:10px 12px !important;
  font-size:14px !important;
  box-shadow:none !important;
  outline:none !important;
  transition:all .15s ease !important;
}

.single-product form.cart .tbw-fields input:focus,
.single-product form.cart .tbw-fields select:focus{
  border-color:#c9a227 !important;
  box-shadow:0 0 0 4px rgba(201,162,39,.18) !important;
}

/* inner cards (person/vehicle blocks) */
.single-product form.cart .tbw-vehicle,
.single-product form.cart .tbw-driver-block,
.single-product form.cart .tbw-vehicle-card,
.single-product form.cart .tbw-person-card{
  border:1px solid rgba(0,0,0,.08) !important;
  background:#fafafa !important;
  border-radius:14px !important;
  padding:12px !important;
  margin-top:12px !important;
}

/* qty */
.single-product form.cart .quantity .qty{
  height:46px !important;
  border-radius:12px !important;
  border:1px solid rgba(0,0,0,.14) !important;
}

/* primary button */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart button.single_add_to_cart_button{
  border-radius:12px !important;
  padding:14px 16px !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  background:#8a6f1f !important;
  border:0 !important;
  box-shadow:0 10px 22px rgba(138,111,31,.22) !important;
}

.single-product form.cart .single_add_to_cart_button:hover{
  filter:brightness(.95) !important;
  transform:translateY(-1px);
}

/* mobile */
@media (max-width:768px){
  .single-product form.cart .tbw-fields,
  .single-product form.cart .tbw-booking-fields,
  .single-product form.cart .tbw-booking-box{
    padding:14px !important;
  }
}


/* ===== TBW: style native Woo single button as "Book Now" (tour products only) ===== */
.tbw-tour-product form.cart .single_add_to_cart_button{
  background:#8c7630 !important; /* castanho amarelado */
  border-color:#8c7630 !important;
  color:#fff !important;
  border-radius:14px !important;
  padding:14px 22px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
  box-shadow:none !important;
}
.tbw-tour-product form.cart .single_add_to_cart_button:hover{
  filter:brightness(.95);
}
