/* BPT 1.0.293: thank-you return rebooking and stable time picker. */
#bpt-mobile-wizard .bpt-add-return-trip[hidden],
#bpt-mobile-wizard .bpt-add-return-panel[hidden],
#bpt-mobile-wizard .bpt-add-return-panel__error[hidden],
#bpt-mobile-wizard .bpt-add-return-panel__picker-value,
#bptAddReturnPickerOverlay[hidden],
#bptAddReturnPickerOverlay .bpt-add-return-picker [hidden] {
  display: none !important;
}

#bpt-mobile-wizard .bpt-add-return-trip {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#bpt-mobile-wizard .bpt-add-return-trip__button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 9px 16px !important;
  border: 2px solid #0f8d57 !important;
  border-radius: 14px !important;
  background: #0f8d57 !important;
  background-image: none !important;
  box-shadow: 0 9px 24px rgba(15, 141, 87, .18) !important;
  color: #ffffff !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(15px, 1.65vw, 20px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

#bpt-mobile-wizard .bpt-add-return-trip.is-panel-open > .bpt-add-return-trip__button {
  display: none !important;
}

#bpt-mobile-wizard .bpt-add-return-trip.is-panel-open > .bpt-add-return-panel {
  margin-top: 0 !important;
}

#bpt-mobile-wizard .bpt-add-return-trip__button:hover {
  border-color: #0b794a !important;
  background: #0b794a !important;
  box-shadow: 0 11px 27px rgba(15, 141, 87, .24) !important;
}

#bpt-mobile-wizard .bpt-add-return-trip__button:active {
  transform: translateY(1px) !important;
}

#bpt-mobile-wizard .bpt-add-return-trip__button:focus-visible,
#bpt-mobile-wizard .bpt-add-return-panel__submit:focus-visible,
#bpt-mobile-wizard .bpt-add-return-panel__picker-trigger:focus-visible,
#bpt-mobile-wizard .bpt-thank-return-counter__trigger:focus-visible,
#bpt-mobile-wizard .bpt-thank-return-counter__option:focus-visible,
#bptAddReturnPickerOverlay .bpt-add-return-picker button:focus-visible {
  outline: 3px solid rgba(15, 141, 87, .23) !important;
  outline-offset: 2px !important;
}

#bpt-mobile-wizard .bpt-add-return-trip__button:disabled {
  cursor: default !important;
  opacity: .72 !important;
}

#bpt-mobile-wizard .bpt-add-return-trip__price,
#bpt-mobile-wizard .bpt-add-return-trip__separator,
#bpt-mobile-wizard .bpt-add-return-trip__label {
  color: inherit !important;
}

#bpt-mobile-wizard .bpt-add-return-trip__price {
  font-variant-numeric: tabular-nums !important;
}

#bpt-mobile-wizard .bpt-add-return-panel {
  width: 100% !important;
  min-width: 0 !important;
  margin: 14px 0 0 !important;
  padding: 20px !important;
  border: 1px solid #dfe3e6 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(28, 43, 36, .07) !important;
  box-sizing: border-box !important;
  color: #171a18 !important;
  animation: bpt-return-panel-in .18s ease-out both !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__route {
  position: relative !important;
  display: grid !important;
  gap: 13px !important;
  margin: 0 0 20px !important;
  padding: 1px 0 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__connector {
  position: absolute !important;
  z-index: 0 !important;
  top: 23px !important;
  bottom: 23px !important;
  left: 15px !important;
  width: 3px !important;
  background: repeating-linear-gradient(
    to bottom,
    #d3d8dc 0,
    #d3d8dc 6px,
    transparent 6px,
    transparent 11px
  ) !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__route-row {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__pin {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 36px !important;
  background: #ffffff !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__pin svg {
  display: block !important;
  width: 24px !important;
  height: 30px !important;
  overflow: visible !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__pin path {
  fill: #777f84 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__pin svg.is-departure path {
  fill: #0f9560 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__pin circle {
  fill: #ffffff !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__route-copy {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__route-copy small {
  margin: 0 !important;
  color: #707a75 !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__route-copy strong {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #171a18 !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__field {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #272c29 !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__input-wrap {
  display: grid !important;
  grid-template-columns: 25px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 57px !important;
  padding: 0 13px !important;
  border: 1px solid #d7dcda !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__input-wrap:focus-within,
#bpt-mobile-wizard .bpt-add-return-panel__picker-trigger:hover {
  border-color: #0f8d57 !important;
  box-shadow: 0 0 0 3px rgba(15, 141, 87, .1) !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__field-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #3d4541 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__field-icon svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__picker-trigger {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  color: #171a18 !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__picker-display {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #78807c !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__picker-trigger.has-value .bpt-add-return-panel__picker-display {
  color: #171a18 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__error {
  grid-column: 1 / -1 !important;
  margin: -2px 0 0 !important;
  color: #b3261e !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__submit {
  appearance: none !important;
  -webkit-appearance: none !important;
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 1px 0 0 !important;
  padding: 12px 18px !important;
  border: 2px solid #0f8d57 !important;
  border-radius: 18px !important;
  background: #0f8d57 !important;
  background-image: none !important;
  box-shadow: 0 9px 24px rgba(15, 141, 87, .18) !important;
  color: #ffffff !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  transition: background-color .16s ease, color .16s ease, transform .16s ease !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__submit:hover:not(:disabled) {
  border-color: #0b794a !important;
  background: #0b794a !important;
  box-shadow: 0 11px 27px rgba(15, 141, 87, .24) !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__submit:active {
  transform: translateY(1px) !important;
}

#bpt-mobile-wizard .bpt-add-return-panel__submit:disabled {
  cursor: wait !important;
  opacity: .66 !important;
}

#bptAddReturnPickerOverlay {
  position: fixed !important;
  z-index: 2147483647 !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  padding: 18px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  color: #111827 !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  isolation: isolate !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__backdrop {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(15, 23, 42, .58) !important;
  box-shadow: none !important;
  cursor: default !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  width: min(100%, 470px) !important;
  max-height: min(720px, calc(100dvh - 36px)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .27) !important;
  box-sizing: border-box !important;
  animation: bpt-return-picker-in .2s ease-out both !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 74px !important;
  padding: 15px 18px !important;
  border-bottom: 1px solid #e7ece9 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__head-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__head-copy small {
  color: #0f8d57 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__head-copy strong {
  overflow: hidden !important;
  color: #17201b !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__close {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  flex: 0 0 38px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  border: 1px solid #dfe5e2 !important;
  border-radius: 50% !important;
  background: #f8faf9 !important;
  box-shadow: none !important;
  color: #4a544f !important;
  font: 400 27px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__body {
  min-height: 0 !important;
  padding: 18px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  background: #f8faf9 !important;
  box-sizing: border-box !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__date-view,
#bptAddReturnPickerOverlay .bpt-add-return-picker__time-view {
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__selection {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #dbe3df !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 13px rgba(15, 23, 42, .04) !important;
  color: #17201b !important;
  text-align: left !important;
  cursor: pointer !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__selection span {
  color: #707a75 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__selection strong {
  color: #17201b !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__month-head {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 40px !important;
  align-items: center !important;
  gap: 10px !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__month-head strong {
  color: #17201b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__month-head button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  border: 1px solid #dbe3df !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #0f8d57 !important;
  font: 600 25px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__month-head button:disabled {
  color: #b8c0bc !important;
  cursor: default !important;
  opacity: .55 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__weekdays,
#bptAddReturnPickerOverlay .bpt-add-return-picker__calendar {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 5px !important;
  min-width: 0 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__weekdays {
  margin-bottom: -9px !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__weekdays span {
  color: #7b8580 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__blank,
#bptAddReturnPickerOverlay .bpt-add-return-picker__day {
  aspect-ratio: 1 / 1 !important;
  min-width: 0 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__day {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #26302b !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__day:hover:not(:disabled) {
  border-color: #83caaa !important;
  background: #eef9f3 !important;
  color: #0b794a !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__day.is-selected {
  border-color: #0f8d57 !important;
  background: #0f8d57 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(15, 141, 87, .22) !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__day:disabled {
  background: transparent !important;
  color: #c5cbc8 !important;
  cursor: default !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 1px 2px 0 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-head span {
  color: #4f5a54 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-head strong {
  color: #0f8d57 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  font-variant-numeric: tabular-nums !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-column {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-column > span {
  color: #707a75 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: .06em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel {
  display: grid !important;
  gap: 7px !important;
  height: 224px !important;
  min-width: 0 !important;
  padding: 7px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid #dbe3df !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: inset 0 8px 16px rgba(15, 23, 42, .025) !important;
  box-sizing: border-box !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: #f6f8f7 !important;
  box-shadow: none !important;
  color: #26302b !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
  cursor: pointer !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button:hover:not(:disabled) {
  border-color: #83caaa !important;
  background: #eef9f3 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button.is-selected {
  border-color: #0f8d57 !important;
  background: #0f8d57 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 13px rgba(15, 141, 87, .19) !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button:disabled {
  color: #bec6c2 !important;
  cursor: default !important;
  opacity: .55 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button.is-selected:not(:disabled),
#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button[aria-selected="true"]:not(:disabled),
#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button.is-selected:not(:disabled):hover,
#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button.is-selected:not(:disabled):focus,
#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button.is-selected:not(:disabled):focus-visible,
#bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel button.is-selected:not(:disabled):active {
  border-color: #0f8d57 !important;
  background: #0f8d57 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 5px 13px rgba(15, 141, 87, .19) !important;
  opacity: 1 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__colon {
  color: #3f4a44 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__error {
  margin: 13px 1px 0 !important;
  color: #b3261e !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__actions {
  display: grid !important;
  grid-template-columns: minmax(96px, .45fr) minmax(0, 1fr) !important;
  gap: 11px !important;
  padding: 14px 18px 18px !important;
  border-top: 1px solid #e7ece9 !important;
  background: #ffffff !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__actions button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 11px 15px !important;
  border-radius: 13px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__cancel {
  border: 1px solid #d6ddd9 !important;
  background: #ffffff !important;
  color: #4a544f !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__continue {
  border: 1px solid #0f8d57 !important;
  background: #0f8d57 !important;
  color: #ffffff !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__continue:hover:not(:disabled) {
  border-color: #0b794a !important;
  background: #0b794a !important;
}

#bptAddReturnPickerOverlay .bpt-add-return-picker__continue:disabled {
  border-color: #a9cdbb !important;
  background: #a9cdbb !important;
  cursor: default !important;
  opacity: .72 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-add-return-trip--thanks {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-add-return-trip--thanks > .bpt-add-return-trip__button {
  min-height: 58px !important;
  border-radius: 999px !important;
}

#bpt-mobile-wizard #bptS4 .bpt-add-return-trip--thanks.is-panel-open > .bpt-add-return-trip__button {
  display: flex !important;
}

#bpt-mobile-wizard #bptS4 .bpt-add-return-trip--thanks.is-panel-open > .bpt-add-return-panel {
  margin-top: 12px !important;
}

#bpt-mobile-wizard .bpt-thank-return-party {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

#bpt-mobile-wizard .bpt-thank-return-party legend {
  grid-column: 1 / -1 !important;
  margin: 0 0 -1px !important;
  padding: 0 !important;
  color: #4b554f !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__trigger {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #dbe3df !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 13px rgba(15, 23, 42, .04) !important;
  color: #0f172a !important;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  cursor: pointer !important;
  text-align: center !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__text {
  display: grid !important;
  justify-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__label {
  color: #1e293b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__bottom {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__value {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__chev {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 11px !important;
  height: 11px !important;
  flex: none !important;
  pointer-events: none !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__chev::before {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  border-right: 1.6px solid #cbd5e1 !important;
  border-bottom: 1.6px solid #cbd5e1 !important;
  transform: translateY(-1px) rotate(45deg) !important;
  transform-origin: center !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter.is-open .bpt-thank-return-counter__chev::before {
  border-right-color: #94a3b8 !important;
  border-bottom-color: #94a3b8 !important;
  transform: translateY(1px) rotate(-135deg) !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__menu {
  position: absolute !important;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 80 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 76px !important;
  max-height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 56px rgba(15, 23, 42, .18) !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__menu[hidden] {
  display: none !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__option {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 0 !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font: 500 13px/1 "Inter", ui-sans-serif, system-ui, sans-serif !important;
  cursor: pointer !important;
  text-align: left !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__option:first-child {
  border-top: 0 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__option:hover:not(:disabled),
#bpt-mobile-wizard .bpt-thank-return-counter__option:focus-visible {
  background: #f8fafc !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__option.is-selected {
  background: #edf4ff !important;
  color: #16a34a !important;
  font-weight: 600 !important;
}

#bpt-mobile-wizard .bpt-thank-return-counter__option:disabled {
  color: #b8bfbb !important;
  cursor: default !important;
  opacity: .58 !important;
}

@keyframes bpt-return-panel-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bpt-return-picker-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (min-width: 992px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS2#bptS2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS2#bptS2 {
    grid-template-areas:
      "mini pay"
      "intro pay"
      "details pay"
      "extrasHint pay"
      "extras pay"
      "consent consent"
      "actions actions"
      "trust trust" !important;
  }
}

@media (max-width: 991px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS2#bptS2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS2#bptS2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2-realcalc-526 #bptS2#bptS2 {
    grid-template-areas:
      "mini"
      "metrics"
      "intro"
      "details"
      "extrasHint"
      "extras"
      "promo"
      "pay"
      "consent"
      "actions"
      "trust" !important;
  }

  #bpt-mobile-wizard .bpt-add-return-trip__button {
    min-height: 46px !important;
    padding: 8px 12px !important;
    border-radius: 13px !important;
    font-size: clamp(13px, 4vw, 16px) !important;
  }

  #bpt-mobile-wizard .bpt-add-return-panel {
    margin-top: 12px !important;
    padding: 17px !important;
    border-radius: 16px !important;
  }

}

@media (max-width: 620px) {
  #bpt-mobile-wizard .bpt-add-return-panel__form {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  #bpt-mobile-wizard .bpt-add-return-panel__field,
  #bpt-mobile-wizard .bpt-thank-return-party,
  #bpt-mobile-wizard .bpt-add-return-panel__error,
  #bpt-mobile-wizard .bpt-add-return-panel__submit {
    grid-column: 1 !important;
  }

  #bpt-mobile-wizard .bpt-thank-return-party {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  #bpt-mobile-wizard .bpt-thank-return-party legend {
    grid-column: 1 / -1 !important;
  }

  #bpt-mobile-wizard .bpt-thank-return-counter__trigger {
    min-height: 54px !important;
    padding: 8px 9px !important;
  }

  #bpt-mobile-wizard .bpt-thank-return-counter__label {
    font-size: 11.5px !important;
  }

  #bpt-mobile-wizard .bpt-thank-return-counter__value {
    font-size: 15px !important;
  }

  #bpt-mobile-wizard .bpt-add-return-panel__route-copy strong {
    font-size: 14px !important;
  }

  #bptAddReturnPickerOverlay {
    align-items: center !important;
    justify-content: center !important;
    padding: 14px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker {
    width: min(100%, 470px) !important;
    max-height: min(720px, calc(100dvh - 28px)) !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 24px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__head {
    min-height: 67px !important;
    padding: 13px 16px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__body {
    padding: 16px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__actions {
    padding: 13px 16px max(16px, env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 390px) {
  #bpt-mobile-wizard .bpt-add-return-trip__button {
    font-size: 12.5px !important;
    letter-spacing: 0 !important;
  }

  #bpt-mobile-wizard .bpt-add-return-panel {
    padding: 14px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__body {
    padding: 13px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__date-view,
  #bptAddReturnPickerOverlay .bpt-add-return-picker__time-view {
    gap: 13px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__weekdays,
  #bptAddReturnPickerOverlay .bpt-add-return-picker__calendar {
    gap: 3px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__day {
    min-height: 35px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  #bptAddReturnPickerOverlay .bpt-add-return-picker__time-wheel {
    height: 205px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #bpt-mobile-wizard .bpt-add-return-panel,
  #bptAddReturnPickerOverlay .bpt-add-return-picker {
    animation: none !important;
  }
}
