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

body.wr-guided-booking-v3 #reviews,
body.wr-guided-booking-v3 .wr-section--why,
body.wr-guided-booking-v3 .wr-section--trust,
body.wr-guided-booking-v3 .wr-section[data-role="reviews"]{display:none!important}

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

body.wr-guided-booking-v3 #wr_brain_panel{display:none!important}
body.wr-guided-booking-v3 #wr_guided_vehicle_zone{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  order:2!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--trip{order:1!important}
body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--pickup{order:4!important}
body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--contact{order:5!important}
body.wr-guided-booking-v3 #wr_booking_form #wr_optional_details{order:6!important}
body.wr-guided-booking-v3 #wr_booking_form .wr-submit-bar{order:7!important}
body.wr-guided-booking-v3 #wr_step_compact_summary{order:3!important}

body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--trip,
body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--pickup,
body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--contact,
body.wr-guided-booking-v3 #wr_booking_form #wr_optional_details,
body.wr-guided-booking-v3 #wr_booking_form .wr-submit-bar,
body.wr-guided-booking-v3 #wr_step_compact_summary{
  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-v3 #wr_step_compact_summary{
  display:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.wr-guided-booking-v3 #wr_step_compact_summary .wr-step-summary__copy{display:grid!important;gap:3px!important;min-width:0!important}
body.wr-guided-booking-v3 #wr_step_compact_summary .wr-step-summary__eyebrow{font-size:11px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#667085!important;font-weight:900!important}
body.wr-guided-booking-v3 #wr_step_compact_summary .wr-step-summary__title{font-size:16px!important;line-height:1.15!important;color:#101828!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.wr-guided-booking-v3 #wr_step_compact_summary .wr-step-summary__price{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;background:#f7fbf8!important;border:1px solid #d8eadc!important;color:#17663f!important;font-weight:900!important;font-size:18px!important;white-space:nowrap!important}
body.wr-guided-booking-v3[data-gb-step="pickup"] #wr_step_compact_summary,
body.wr-guided-booking-v3[data-gb-step="contact"] #wr_step_compact_summary,
body.wr-guided-booking-v3[data-gb-step="extras"] #wr_step_compact_summary,
body.wr-guided-booking-v3[data-gb-step="reserve"] #wr_step_compact_summary{display:flex!important}

body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--pickup[hidden],
body.wr-guided-booking-v3 #wr_booking_form .wr-form-section--contact[hidden],
body.wr-guided-booking-v3 #wr_booking_form #wr_optional_details[hidden],
body.wr-guided-booking-v3 #wr_booking_form #wr_email_row[hidden],
body.wr-guided-booking-v3 #wr_booking_form #wr_notes_wrap[hidden],
body.wr-guided-booking-v3 #wr_booking_form #wr_submit_btn[hidden],
body.wr-guided-booking-v3 #wr_booking_form .wr-class-card[hidden],
body.wr-guided-booking-v3 #wr_guided_vehicle_zone[hidden],
body.wr-guided-booking-v3 #wr_step_compact_summary[hidden]{display:none!important}

body.wr-guided-booking-v3 #wr_guided_vehicle_zone > #wr_booking_selected_card{margin:0!important}
body.wr-guided-booking-v3[data-gb-step="pickup"] #wr_booking_selected_card,
body.wr-guided-booking-v3[data-gb-step="contact"] #wr_booking_selected_card,
body.wr-guided-booking-v3[data-gb-step="extras"] #wr_booking_selected_card,
body.wr-guided-booking-v3[data-gb-step="reserve"] #wr_booking_selected_card{display:none!important}

body.wr-guided-booking-v3 #wr_vehicle_alt_toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  min-height:46px!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;
  box-shadow:none!important;
}
body.wr-guided-booking-v3 #wr_vehicle_alt_panel{display:grid!important;gap:12px!important}
body.wr-guided-booking-v3 #wr_vehicle_alt_panel[hidden],
body.wr-guided-booking-v3 #wr_vehicle_alt_toggle[hidden]{display:none!important}

body.wr-guided-booking-v3 #classes,
body.wr-guided-booking-v3 #classes .wr-class-grid--booking{
  display:grid!important;
  gap:12px!important;
  grid-template-columns:1fr!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.wr-guided-booking-v3 #classes .wr-vehicle-group,
body.wr-guided-booking-v3 #classes .wr-vehicle-group__panel,
body.wr-guided-booking-v3 #classes .wr-vehicle-group__body{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.wr-guided-booking-v3 #classes .wr-vehicle-group__label,
body.wr-guided-booking-v3 #classes .wr-vehicle-group__title{display:none!important}

body.wr-guided-booking-v3 #wr_booking_form .wr-contact-pref__hint{display:none!important}
body.wr-guided-booking-v3 #wr_booking_form .wb-phone-preview,
body.wr-guided-booking-v3 #wr_booking_form .wb-email-preview{display:none!important}
body.wr-guided-booking-v3 #wr_booking_form .wr-book-head p,
body.wr-guided-booking-v3 #wr_booking_form .wr-submit-proof,
body.wr-guided-booking-v3 #wr_booking_form .wr-class-proof,
body.wr-guided-booking-v3 #wr_booking_form .wr-class-model{display:none!important}
body.wr-guided-booking-v3 #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-v3 #wr_booking_form #wr_optional_details > summary{list-style:none!important;cursor:pointer!important}
body.wr-guided-booking-v3 #wr_booking_form #wr_optional_details > summary::-webkit-details-marker{display:none!important}
body.wr-guided-booking-v3 #wr_booking_form #wr_optional_details > summary small{display:block!important;margin-top:6px!important;font-size:13px!important;line-height:1.35!important;color:#667085!important;font-weight:700!important}
body.wr-guided-booking-v3 #wr_booking_form #wr_optional_details[open] > summary{margin-bottom:12px!important}

body.wr-guided-booking-v3 #wr_booking_form .wr-submit-bar{
  display:grid!important;
  gap:10px!important;
  position:sticky!important;
  bottom:6px!important;
  z-index:30!important;
  grid-template-columns:1fr!important;
  background:rgba(248,250,252,.97)!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
body.wr-guided-booking-v3 #wr_booking_form .wr-quote-box--submit{padding:12px 14px!important;border-radius:18px!important}
body.wr-guided-booking-v3 #wr_booking_form .wr-quote-box--submit strong{font-size:15px!important;line-height:1.1!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.wr-guided-booking-v3 #wr_booking_form .wr-quote-box--submit #wr_quote_text{font-size:18px!important;line-height:1.15!important}
body.wr-guided-booking-v3 #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-v3 #wr_booking_form .wr-submit-actions{display:grid!important;align-items:stretch!important}
body.wr-guided-booking-v3 #wr_booking_form #wr_step_btn,
body.wr-guided-booking-v3 #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-v3 #wr_booking_form #wr_step_btn:disabled{opacity:.55!important;cursor:not-allowed!important}

@media (max-width:760px){
  body.wr-guided-booking-v3 #wr_booking_form #wr_step_btn,
  body.wr-guided-booking-v3 #wr_booking_form #wr_submit_btn{min-height:54px!important;font-size:15px!important}
}
