.wr-page--route-master .ww-wa-float,
.wr-page--route-master .wr-mobile-book,
.wr-page--route-master .wb-mobile-dock{display:none!important}

body.wr-guided-booking-v2 .wr-section--why,
body.wr-guided-booking-v2 .wr-section--trust,
body.wr-guided-booking-v2 #reviews{display:none!important}

body.wr-guided-booking-v2 #wr_booking_form,
body.wr-guided-booking-v2 #wr_booking_form .wr-book-core,
body.wr-guided-booking-v2 #wr_booking_form .wr-guided-core{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}

body.wr-guided-booking-v2 #wr_brain_panel{display:none!important}
body.wr-guided-booking-v2 #wr_guided_vehicle_zone{display:grid!important;gap:12px!important;order:2!important}
body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--trip{order:1!important}
body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--pickup{order:3!important}
body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--contact{order:4!important}
body.wr-guided-booking-v2 #wr_booking_form #wr_optional_details{order:5!important}
body.wr-guided-booking-v2 #wr_booking_form .wr-submit-bar{order:6!important}

body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--trip,
body.wr-guided-booking-v2 #wr_guided_vehicle_zone,
body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--pickup,
body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--contact,
body.wr-guided-booking-v2 #wr_booking_form #wr_optional_details{
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid #e2eaf4!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:none!important;
}

body.wr-guided-booking-v2 #wr_vehicle_alt_toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid #d7e1eb!important;
  background:#fff!important;
  color:#102a43!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.wr-guided-booking-v2 #wr_vehicle_alt_panel{display:grid!important;gap:12px!important}
body.wr-guided-booking-v2 #wr_vehicle_alt_panel[hidden],
body.wr-guided-booking-v2 #wr_vehicle_alt_toggle[hidden],
body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--pickup[hidden],
body.wr-guided-booking-v2 #wr_booking_form .wr-form-section--contact[hidden],
body.wr-guided-booking-v2 #wr_booking_form #wr_optional_details[hidden],
body.wr-guided-booking-v2 #wr_booking_form #wr_email_row[hidden],
body.wr-guided-booking-v2 #wr_booking_form #wr_notes_wrap[hidden],
body.wr-guided-booking-v2 #wr_booking_form #wr_submit_btn[hidden],
body.wr-guided-booking-v2 #wr_booking_form .wr-class-card[hidden]{display:none!important}

body.wr-guided-booking-v2 #classes,
body.wr-guided-booking-v2 #classes .wr-class-grid--booking{display:grid!important;gap:12px!important;grid-template-columns:1fr!important}
body.wr-guided-booking-v2 #classes .wr-vehicle-group__label,
body.wr-guided-booking-v2 #classes .wr-vehicle-group__title{display:none!important}

body.wr-guided-booking-v2 #wr_booking_form #wr_optional_details > summary{list-style:none!important;cursor:pointer!important}
body.wr-guided-booking-v2 #wr_booking_form #wr_optional_details > summary::-webkit-details-marker{display:none!important}
body.wr-guided-booking-v2 #wr_booking_form #wr_optional_details > summary small{display:none!important}
body.wr-guided-booking-v2 #wr_booking_form #wr_optional_details[open] > summary{margin-bottom:12px!important}

body.wr-guided-booking-v2 #wr_booking_form .wr-submit-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:10px!important;
  border-radius:20px!important;
  background:rgba(248,250,252,.97)!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  position:sticky!important;
  bottom:8px!important;
  z-index:30!important;
}
body.wr-guided-booking-v2 #wr_booking_form .wr-submit-actions{display:grid!important;align-items:stretch!important}
body.wr-guided-booking-v2 #wr_booking_form #wr_step_btn,
body.wr-guided-booking-v2 #wr_booking_form #wr_submit_btn{min-height:56px!important;border-radius:999px!important;font-size:16px!important;font-weight:900!important}
body.wr-guided-booking-v2 #wr_booking_form #wr_step_btn:disabled{opacity:.55!important;cursor:not-allowed!important}
body.wr-guided-booking-v2 #wr_booking_form .wr-quote-box--submit::after{
  content:attr(data-guided-caption)!important;
  display:block!important;
  margin-top:4px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.wr-guided-booking-v2 #wr_booking_form .wr-book-head p,
body.wr-guided-booking-v2 #wr_booking_form .wr-submit-proof,
body.wr-guided-booking-v2 #wr_booking_form .wr-class-proof,
body.wr-guided-booking-v2 #wr_booking_form .wr-class-model{display:none!important}
body.wr-guided-booking-v2 #wr_booking_form .wr-note-toggle-link{display:inline-flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:#0f64dd!important;font-weight:800!important}
body.wr-guided-booking-v2 #wr_booking_form .wr-contact-pref__hint,
body.wr-guided-booking-v2 #wr_booking_form .wb-phone-preview{color:#667085!important;font-weight:700!important}

@media (max-width:760px){
  body.wr-guided-booking-v2 #wr_booking_form .wr-submit-bar{grid-template-columns:1fr!important;bottom:6px!important}
  body.wr-guided-booking-v2 #wr_booking_form #wr_step_btn,
  body.wr-guided-booking-v2 #wr_booking_form #wr_submit_btn{min-height:54px!important;font-size:15px!important}
}
