/* Booking Paris Transfer 1.0.229
 * Final desktop-only layout owner. The small time-picker rule is intentionally
 * shared because its completion/cutoff requirement applies to both viewports.
 */
#bpt-mobile-wizard #bptTimePanel .bpt-timeWheel button[disabled],
#bpt-mobile-wizard #bptTimePanel .bpt-timeWheel button[aria-disabled="true"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Desktop Step 1: keep pickup/arrival suggestions above later controls. */
@media (min-width: 992px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRouteStack:has(#bptSugPickup.on, #bptSugDrop1.on) {
    z-index: 100 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup:has(> #bptSugPickup.on) {
    z-index: 60 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1:has(> #bptSugDrop1.on) {
    z-index: 2 !important;
  }

  html body:has(#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1 #bptPickup:focus) .pac-container,
  html body:has(#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1 #bptDrop1:focus) .pac-container {
    z-index: 2147483647 !important;
  }
}

/* BPT 1.0.267: one calm Step 1 language on phone and desktop, compact trip
   choices, close neutral shadows, and inline date/hour/minute wheels. */
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew {
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row {
  position: relative !important;
  align-items: center !important;
  overflow: visible !important;
  border: 1.5px solid #d9dde3 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .065) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routeFieldTag {
  position: absolute !important;
  top: 0 !important;
  left: 18px !important;
  z-index: 12 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 7px !important;
  color: #111827 !important;
  background: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPickup#bptPickup,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDrop1#bptDrop1,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRetDrop#bptRetDrop {
  min-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-row .bpt-addrDisplay,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 .bpt-row .bpt-addrDisplay,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew .bpt-row .bpt-addrDisplay {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Control {
  position: relative !important;
  padding-top: 8px !important;
  overflow: visible !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Label {
  position: absolute !important;
  top: 8px !important;
  left: 16px !important;
  z-index: 12 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 7px !important;
  color: #111827 !important;
  background: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTGo#bptDTGo.bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTReturn#bptDTReturn.bpt-step1Field {
  min-height: 56px !important;
  height: 56px !important;
  padding-right: 10px !important;
  overflow: visible !important;
  border: 1.5px solid #d9dde3 !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1NativeInput {
  background-image: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"] {
  min-height: 44px !important;
  height: 44px !important;
  padding: 5px 6px !important;
  gap: 0 !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn.on,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[aria-selected="true"] {
  box-shadow: 0 1px 3px rgba(9, 151, 83, .075) !important;
  filter: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  background-image: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowFocus::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowTight::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-card::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-card::before {
  content: none !important;
  display: none !important;
  animation: none !important;
  filter: none !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowContinue,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-blinkGreen,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-tbtn.bpt-blinkGreen,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn {
  animation: none !important;
  filter: none !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin.confirmed,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin.is-confirmed {
  animation: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row:focus-within,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row:focus-within,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row:focus-within,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field:focus,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field:active {
  border-color: #d9dde3 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
  filter: none !important;
}

/* 1.0.267 date sheet hierarchy: date selectors first, calendar second, then
   hour/minute wheels. The close control floats without reserving a header bar. */
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare > .bpt-sheetHead {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 20 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare > .bpt-sheetHead .bpt-sheetTitle {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare > .bpt-sheetHead .bpt-x {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 21 !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #334155 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
  pointer-events: auto !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare > #bptSheetBody#bptSheetBody {
  padding-top: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare .bpt-dtSheet {
  padding-top: 8px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare .bpt-dtMiniRow {
  margin-top: 0 !important;
  padding-right: 38px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare .bpt-dtTripDropWrap,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare .bpt-dtTimeRow {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.bpt-dateSheetBare #bptDTMonthBlock + #bptDTInlineTimes {
  margin-top: 10px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineTimes {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineSet {
  min-width: 0 !important;
  padding: 9px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineHead {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineHead strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-variant-numeric: tabular-nums !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineColumns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  align-items: stretch !important;
  gap: 7px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineColumn {
  display: block !important;
  min-width: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineColumn > .k {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineColon {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineWheel {
  height: 166px !important;
  min-height: 166px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 4px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 11px !important;
  background: #f8fafc !important;
  scroll-snap-type: y mandatory !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineWheel button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 1px 6px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111827 !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  scroll-snap-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineWheel button.is-selected {
  color: #ffffff !important;
  background: #099753 !important;
  box-shadow: 0 1px 3px rgba(9, 151, 83, .10) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineWheel button:disabled {
  display: flex !important;
  color: #cbd5e1 !important;
  opacity: .52 !important;
  cursor: not-allowed !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtInlineTimes.is-round {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 991px) {
  html.bpt-dateViewportOpen,
  body.bpt-dateViewportOpen {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  html body > #bpt-mobile-wizard#bpt-mobile-wizard.bpt-dateRootPortal {
    position: relative !important;
    z-index: 2147483645 !important;
    overflow: visible !important;
    contain: none !important;
    isolation: isolate !important;
    transform: none !important;
    filter: none !important;
  }

  html body > #bpt-mobile-wizard#bpt-mobile-wizard.bpt-dateRootPortal #bptSheet#bptSheet.bpt-dateSheetFull {
    box-sizing: border-box !important;
    position: fixed !important;
    inset: auto !important;
    top: var(--bpt-date-vv-top, 0px) !important;
    left: var(--bpt-date-vv-left, 0px) !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2147483646 !important;
    display: flex !important;
    flex-direction: column !important;
    width: var(--bpt-date-vv-width, 100vw) !important;
    min-width: var(--bpt-date-vv-width, 100vw) !important;
    max-width: none !important;
    height: var(--bpt-date-vv-height, 100dvh) !important;
    min-height: var(--bpt-date-vv-height, 100dvh) !important;
    max-height: none !important;
    margin: 0 !important;
    padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    transform: none !important;
    filter: none !important;
    contain: none !important;
    overflow: hidden !important;
    transition: none !important;
  }

  html body > #bpt-mobile-wizard#bpt-mobile-wizard.bpt-dateRootPortal #bptSheet#bptSheet.bpt-dateSheetFull > #bptSheetBody#bptSheetBody {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body > #bpt-mobile-wizard#bpt-mobile-wizard.bpt-dateRootPortal #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtSheet {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    height: auto !important;
  }

  html body > #bpt-mobile-wizard#bpt-mobile-wizard.bpt-dateRootPortal #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtMonthBlock {
    flex: 1 1 auto !important;
    min-height: 190px !important;
  }

  html body > #bpt-mobile-wizard#bpt-mobile-wizard.bpt-dateRootPortal #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtMonthSingle {
    flex: 1 1 auto !important;
    min-height: 180px !important;
    max-height: none !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
  }

  html body > #bpt-mobile-wizard#bpt-mobile-wizard.bpt-dateRootPortal #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtActionRow {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    background: #ffffff !important;
  }
}

/* BPT 1.0.248: reference Step 1 presentation on mobile.
   Existing controls, IDs, panels, and calculation-driven state are preserved. */
@media (max-width: 991px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open),
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) {
    width: calc(100vw - 6px) !important;
    max-width: calc(100vw - 6px) !important;
    margin-right: calc(50% - 50vw + 3px) !important;
    margin-left: calc(50% - 50vw + 3px) !important;
    padding-top: 3px !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-body {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-shell {
    padding: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-inner {
    border: 1px solid rgba(16, 24, 40, .06) !important;
    border-radius: 23px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 12px 34px rgba(16, 24, 40, .10) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-body {
    border: 0 !important;
    border-radius: 22px !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-top,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-top,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1:not(.bpt-s1-vehicles-open) .bpt-progressRow,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-progressRow {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1.on {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 7px 11px !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    color: #101828 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 7px 6px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    color: #101828 !important;
    box-shadow: 0 5px 14px rgba(16, 24, 40, .07) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -.015em !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[style*="display:none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[style*="display: none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[hidden] {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn.on {
    border-color: #169b5f !important;
    background: linear-gradient(135deg, #08a65a, #098f50) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(9, 151, 83, .23) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 21px !important;
    width: 21px !important;
    height: 21px !important;
    background: currentColor !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="oneway"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 17h14l1-5-3-5H7l-3 5 1 5Zm0-5h14M7 17v2m10-2v2'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 17h14l1-5-3-5H7l-3 5 1 5Zm0-5h14M7 17v2m10-2v2'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="round"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='M6 7h12l-3-3m3 3-3 3M18 17H6l3 3m-3-3 3-3'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='M6 7h12l-3-3m3 3-3 3M18 17H6l3 3m-3-3 3-3'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6' r='3' fill='%23000'/%3E%3Cpath fill='%23000' d='M5 21v-3.5A6.5 6.5 0 0 1 11.5 11h1A6.5 6.5 0 0 1 19 17.5V21h-4l-1.4-6-1.6 2-1.6-2L9 21H5Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6' r='3' fill='%23000'/%3E%3Cpath fill='%23000' d='M5 21v-3.5A6.5 6.5 0 0 1 11.5 11h1A6.5 6.5 0 0 1 19 17.5V21h-4l-1.4-6-1.6 2-1.6-2L9 21H5Z'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-ml2l1 {
    display: inline !important;
    color: inherit !important;
    font: inherit !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"] {
    gap: 4px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 10px !important;
    letter-spacing: -.03em !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"]::before {
    flex-basis: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRouteStack#bptRouteStack {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRouteStack#bptRouteStack::before {
    content: "" !important;
    position: absolute !important;
    top: 66px !important;
    left: 31px !important;
    z-index: 0 !important;
    height: 22px !important;
    border-left: 3px dotted #c7ccd4 !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew[style*="display:none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew[style*="display: none"] {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 70px !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 8px 55px 8px 63px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 17px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(16, 24, 40, .06) !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row {
    border: 1.5px solid #169b5f !important;
    box-shadow: 0 5px 16px rgba(9, 151, 83, .08) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routeFieldTag {
    position: absolute !important;
    top: 13px !important;
    left: 63px !important;
    z-index: 4 !important;
    display: block !important;
    margin: 0 !important;
    color: #526079 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-routeFieldTag {
    color: #111827 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPickup#bptPickup,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDrop1#bptDrop1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRetDrop#bptRetDrop {
    box-sizing: border-box !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 20px 0 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #344054 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPickup#bptPickup::placeholder,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDrop1#bptDrop1::placeholder,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRetDrop#bptRetDrop::placeholder {
    color: #737d91 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 450 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin {
    position: absolute !important;
    top: 50% !important;
    left: 10px !important;
    z-index: 5 !important;
    display: block !important;
    width: 43px !important;
    height: 43px !important;
    border-radius: 14px !important;
    background-color: #eef8f2 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 22px !important;
    opacity: 1 !important;
    filter: none !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin--pickup {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23169b5f' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 10.2A3.2 3.2 0 1 1 12 5.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin--dropoff,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin--return {
    background-color: #f2f4f7 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23667085' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 10.2A3.2 3.2 0 1 1 12 5.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-end,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 .bpt-end,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew .bpt-end {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptMyLoc#bptMyLoc {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
    color: #101828 !important;
    box-shadow: 0 2px 6px rgba(16, 24, 40, .06) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptSwap#bptSwap.bpt-swapMid {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    z-index: 40 !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #15985b !important;
    box-shadow: 0 8px 18px rgba(16, 24, 40, .12) !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-row .bpt-addrDisplay,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 .bpt-row .bpt-addrDisplay,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew .bpt-row .bpt-addrDisplay {
    left: 63px !important;
    right: 55px !important;
    top: 32px !important;
    transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-row .bpt-addrL1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 .bpt-row .bpt-addrL1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew .bpt-row .bpt-addrL1 {
    font-size: 14px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-row .bpt-addrL2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 .bpt-row .bpt-addrL2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew .bpt-row .bpt-addrL2 {
    margin-top: 2px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTCountersRow#bptDTCountersRow.bpt-step1Split {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStep1DateTime#bptStep1DateTime {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Pair {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTRow#bptDTRow.bpt-step1Pair,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow.bpt-step1Pair {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTRow#bptDTRow > .bpt-step1Control,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow > .bpt-step1Control {
    width: auto !important;
    max-width: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow[style*="display:none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow[style*="display: none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow[hidden] {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTCountersRow#bptDTCountersRow.bpt-step1Split {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptHoursWrap#bptHoursWrap {
    box-sizing: border-box !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .055) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStep1PassengerBags#bptStep1PassengerBags {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Control {
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Label {
    margin: 0 0 6px !important;
    color: #101828 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTGo#bptDTGo.bpt-step1Field,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTReturn#bptDTReturn.bpt-step1Field {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 6px 30px 6px 9px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    color: #101828 !important;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .055) !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid #101828 !important;
    border-bottom: 2px solid #101828 !important;
    transform: translateY(-55%) rotate(-45deg) !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field .lbl,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field .bpt-step1Icon,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Icon {
    flex: 0 0 29px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 29px !important;
    min-width: 29px !important;
    height: 29px !important;
    margin: 0 !important;
    color: #169b5f !important;
    opacity: 1 !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field--date .bpt-dtIcon::before {
    border-color: #169b5f !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field--date .bpt-dtIcon::after {
    border-top-color: #169b5f !important;
    box-shadow: 0 -5px 0 -1px #169b5f !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTGoVal#bptDTGoVal,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTReturnVal#bptDTReturnVal,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Value {
    min-width: 0 !important;
    color: #344054 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox > .bpt-step1Icon {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox {
    padding-right: 28px !important;
    padding-left: 7px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerSummary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 14px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart + .bpt-step1PassengerPart {
    padding-left: 5px !important;
    border-left: 1px solid #e4e7ec !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart > span:first-child {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 11px !important;
    background: #eef8f2 !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart:nth-child(2) > span:first-child {
    background: #fff6dc !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart > span:first-child {
    font-size: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart > span:first-child::before {
    content: "" !important;
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    background: #169b5f !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='%23000'/%3E%3Cpath fill='%23000' d='M5 21v-2a7 7 0 0 1 14 0v2H5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='%23000'/%3E%3Cpath fill='%23000' d='M5 21v-2a7 7 0 0 1 14 0v2H5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart:nth-child(2) > span:first-child::before {
    width: 21px !important;
    height: 21px !important;
    background: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='%23f3c84b'/%3E%3Cpath fill='%23875b23' d='M5 11c.3-5.2 3.5-7.8 7.2-7.8 3.9 0 6.6 2.8 6.8 7.4-1.8-1.7-3.8-2.5-6.2-2.5-3 0-5.5 1-7.8 2.9Z'/%3E%3Ccircle cx='9' cy='12.8' r='.9' fill='%23533b24'/%3E%3Ccircle cx='15' cy='12.8' r='.9' fill='%23533b24'/%3E%3Cpath d='M9.3 16c1.7 1.2 3.7 1.2 5.4 0' fill='none' stroke='%23533b24' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    -webkit-mask: none !important;
    mask: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepAdultVal#bptStepAdultVal,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepKidVal#bptStepKidVal,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepBagsVal#bptStepBagsVal {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    color: #101828 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepAdultVal#bptStepAdultVal::after,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepKidVal#bptStepKidVal::after,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepBagsVal#bptStepBagsVal::after {
    display: block !important;
    margin-top: 3px !important;
    color: #344054 !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepAdultVal#bptStepAdultVal::after { content: "Adulte" !important; }
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepKidVal#bptStepKidVal::after { content: "Enfant" !important; }
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepBagsVal#bptStepBagsVal::after { content: "Bagage" !important; }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox .bpt-step1LuggageIcon {
    position: relative !important;
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background-color: #eef8f2 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox .bpt-step1LuggageIcon::before {
    content: "" !important;
    position: absolute !important;
    inset: 8px 9px !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #169b5f !important;
    box-shadow: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 2h6a2 2 0 0 1 2 2v2h1.5A2.5 2.5 0 0 1 21 8.5v11a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-11A2.5 2.5 0 0 1 5.5 6H7V4a2 2 0 0 1 2-2Zm0 4h6V4H9v2Zm-2 3H5v10h2V9Zm12 0h-2v10h2V9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 2h6a2 2 0 0 1 2 2v2h1.5A2.5 2.5 0 0 1 21 8.5v11a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-11A2.5 2.5 0 0 1 5.5 6H7V4a2 2 0 0 1 2-2Zm0 4h6V4H9v2Zm-2 3H5v10h2V9Zm12 0h-2v10h2V9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox .bpt-step1LuggageIcon::after {
    content: none !important;
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptNativeBags#bptNativeBags.bpt-step1NativeInput {
    height: 54px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptCounters#bptCounters {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptHoursWrap#bptHoursWrap {
    box-sizing: border-box !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .055) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirWrap#bptObtenirWrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn.bpt-obtenirBtn,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open)[data-bpt-runtime-loading="1"] #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn.bpt-obtenirBtn,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn.bpt-obtenirBtn[aria-disabled="true"] {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 8px 42px 8px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0aa55c, #0a904f) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(9, 151, 83, .22) !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirMain,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirTop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirTitle {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirArr {
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: translateY(-54%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirMeta {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperText {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 22px !important;
    color: #344054 !important;
    font-size: 9px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperItem {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperCheck {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 16px !important;
    border: 1.5px solid #169b5f !important;
    border-radius: 4px 4px 6px 6px !important;
    background: #ffffff !important;
    color: #169b5f !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperSep {
    display: block !important;
    width: 1px !important;
    height: 18px !important;
    background: #d0d5dd !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperActions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperBtn {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    color: #344054 !important;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .06) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    justify-self: stretch !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperBtnInner {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperBtnIcon {
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    color: #169b5f !important;
  }
}

/* BPT 1.0.251: compact two-line round-trip date display. The original date
   value stays in the DOM; these two visual lines are presentation only. */
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251 {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 1px !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: #344054 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251 > * {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251::after {
  display: block !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251::before {
  content: attr(data-bpt-go-date) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251::after {
  content: attr(data-bpt-return-date) !important;
}

html.bpt-swap-suggestions-suppressed-251 #bptSugPickup,
html.bpt-swap-suggestions-suppressed-251 #bptSugDrop1,
html.bpt-swap-suggestions-suppressed-251 .pac-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 370px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS1#bptS1 #bptDTGo#bptDTGo.is-roundCombined #bptDTGoVal#bptDTGoVal.bpt-roundDateStack251::after {
    font-size: 11px !important;
  }
}

@media (max-width: 370px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1.on {
    gap: 8px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType {
    gap: 5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn {
    gap: 4px !important;
    min-height: 47px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 11px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::before {
    flex-basis: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart > span:first-child {
    width: 28px !important;
    height: 30px !important;
    font-size: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperText {
    gap: 4px !important;
    font-size: 8px !important;
  }
}

/* Mobile-only: no map on Summary/Thank You, and explicit trip-option states. */
@media (max-width: 991px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3SideGate#bptS3SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3SideGate#bptS3SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3MapSlot#bptS3MapSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3MapSlot#bptS3MapSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-map,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-map,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 #bptS1SideGate#bptS1SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 #bptS1SideGate#bptS1SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 #bptS3SideGate#bptS3SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 #bptS3SideGate#bptS3SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-map,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-map,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptMap#bptMap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptMap#bptMap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 #bptMap#bptMap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 #bptMap#bptMap {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard {
    position: relative !important;
    border: 2px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: none !important;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard.on,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard.is-on,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard.is-selected,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard[aria-pressed="true"] {
    border-color: #22c55e !important;
    background: #f0fdf4 !important;
    box-shadow: 0 0 0 2px rgba(34,197,94,.16), 0 10px 24px rgba(34,197,94,.10) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra .bpt-extraState,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra > div:last-child {
    color: #64748b !important;
    opacity: 1 !important;
    padding-right: 34px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on .bpt-extraState,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on .bpt-extraState,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected .bpt-extraState,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"] .bpt-extraState,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on > div:last-child,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on > div:last-child,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected > div:last-child,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"] > div:last-child {
    color: #15803d !important;
    opacity: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard {
    padding-bottom: 34px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard::before {
    content: "Désactivé";
    position: absolute;
    left: 12px;
    bottom: 10px;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard.on::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard.is-on::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard.is-selected::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard[aria-pressed="true"]::before {
    content: "Activé";
    color: #15803d;
  }
}

#bpt-mobile-wizard #bptTimePanelContinue[disabled],
#bpt-mobile-wizard #bptTimePanelContinue[aria-disabled="true"] {
  opacity: .45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

@media (min-width: 992px) {
  /* Wheel/touch events are already blocked by the sheet runtime. Keeping the
     scrollbar present avoids the browser's focus-induced background jump. */
  html.bpt-desktop-sheet-open,
  html.bpt-desktop-sheet-open body,
  body.bpt-desktop-sheet-open {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: none !important;
  }

  /* Step 2 in the public wording: vehicle choice. */
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-carStepIntro {
    order: 1 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 2px 4px 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-carStepTitle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 9px !important;
    color: #0f172a !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptCarStepParty2020#bptCarStepParty2020 {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .06) !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptVehGrid#bptVehGrid {
    order: 2 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-carStepNote {
    order: 3 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 4px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptCapHint#bptCapHint {
    order: 4 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptS1Benefits#bptS1Benefits {
    order: 5 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-wrap: wrap !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics {
    order: 6 !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .06) !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .itm {
    min-width: 0 !important;
    text-align: center !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .k {
    display: block !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .v {
    display: block !important;
    margin-top: 3px !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .sep {
    display: block !important;
    width: 1px !important;
    height: 26px !important;
    background: rgba(15, 23, 42, .12) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-actionsRow[data-step-actions="bptS1"] {
    order: 7 !important;
  }

  /* Step 3 in the public wording: promo/comment follow options; payment stays visible. */
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS1FooterSlot#bptS1FooterSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS1FooterSlot#bptS1FooterSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS1FooterSlot#bptS1FooterSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS1FooterSlot#bptS1FooterSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 #bptS1FooterSlot#bptS1FooterSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 #bptS1FooterSlot#bptS1FooterSlot {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  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 {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr) !important;
    grid-template-areas:
      "mini pay"
      "intro pay"
      "details pay"
      "protection pay"
      "extrasHint pay"
      "extras pay"
      "consent consent"
      "actions actions"
      "trust trust" !important;
    gap: 12px 18px !important;
    align-items: start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS2#bptS2 > #bptS2PromoCommentWrap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS2#bptS2 > #bptS2PromoCommentWrap {
    grid-area: promo !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS2#bptS2 > #bptS2SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS2#bptS2 > #bptS2SideGate {
    grid-area: pay !important;
    align-self: start !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS2TopSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS2TopSlot {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS2FlightWrap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS2FlightWrap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step2 #bptS2TopSlot > #bptS2PromoCommentWrap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-2 #bptS2TopSlot > #bptS2PromoCommentWrap {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Desktop control and summary elements are static; no jump/vibration animation. */
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptClientTypeSwitch.bpt-clientTypeSwitch .bpt-clientTypePill,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptClientTypeSwitch.bpt-clientTypeSwitch.bpt-jump-ltr .bpt-clientTypePill,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptClientTypeSwitch.bpt-clientTypeSwitch.bpt-jump-rtl .bpt-clientTypePill,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptExtras .bpt-extra,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptPayField .bpt-payRow,
  #bptMini2[data-bpt-owner-20300="1"] *,
  #bptMini3[data-bpt-owner-20300="1"] *,
  #bptSummary[data-bpt-owner-20300="1"] *,
  #bptThankRecap[data-bpt-owner-20300="1"] * {
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  /* Step 4 in the public wording: stable car badge, recap, and no map void. */
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3#bptS3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3#bptS3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-card {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptMini3#bptMini3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptMini3#bptMini3 {
    order: 1 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptMini3#bptMini3 .img,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptMini3#bptMini3 .img {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 86px !important;
    width: 86px !important;
    height: 54px !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptMini3#bptMini3 .img img,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptMini3#bptMini3 .img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptMini3#bptMini3 .meta,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptMini3#bptMini3 .meta {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptMini3#bptMini3 .price,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptMini3#bptMini3 .price {
    flex: 0 0 92px !important;
    min-width: 92px !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptSummary#bptSummary,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptSummary#bptSummary {
    order: 2 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3#bptS3 > .bpt-actionsRow[data-step-actions="bptS3"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3#bptS3 > .bpt-actionsRow[data-step-actions="bptS3"] {
    order: 3 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3#bptS3 > #bptS3TrustWrap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3#bptS3 > #bptS3TrustWrap {
    order: 4 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3SideGate#bptS3SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3SideGate#bptS3SideGate,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3MapSlot#bptS3MapSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3MapSlot#bptS3MapSlot,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptMap#bptMap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptMap#bptMap,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-map,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-map {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

/* BPT 1.0.241: reference design for the reservation recap and thank-you screens only. */
#bpt-mobile-wizard #bptS3.bpt-reference-summary-screen,
#bpt-mobile-wizard #bptS4.bpt-reference-thank-screen {
  --bpt-ref-green: #31b86f;
  --bpt-ref-green-dark: #158b50;
  --bpt-ref-green-soft: #eaf8f0;
  --bpt-ref-ink: #101827;
  --bpt-ref-muted: #697386;
  --bpt-ref-line: #e6e9ee;
  color: var(--bpt-ref-ink) !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#bpt-mobile-wizard #bptS3.bpt-reference-summary-screen.on {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-hidden-mini {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-summary-card {
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 28px 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--bpt-ref-line) !important;
  border-bottom: 0 !important;
  border-radius: 26px 26px 0 0 !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08) !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-summary-head {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 24px !important;
}

#bpt-mobile-wizard .bpt-reference-head-icon {
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 20px !important;
  color: var(--bpt-ref-green-dark) !important;
  background: linear-gradient(145deg, #f2fbf6, #e4f6ec) !important;
  box-shadow: inset 0 0 0 1px rgba(49, 184, 111, .08) !important;
}

#bpt-mobile-wizard .bpt-reference-head-icon svg {
  width: 35px !important;
  height: 35px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-summary-heading h2,
#bpt-mobile-wizard #bptS3 .bpt-reference-summary-heading p {
  margin: 0 !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-summary-heading h2 {
  color: var(--bpt-ref-ink) !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-summary-heading p {
  margin-top: 7px !important;
  color: var(--bpt-ref-muted) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

#bpt-mobile-wizard .bpt-reference-secure-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 44px !important;
  padding: 10px 15px !important;
  border-radius: 10px !important;
  background: var(--bpt-ref-green-soft) !important;
  color: #268d57 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard .bpt-reference-secure-badge svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-recap-frame,
#bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap #bptThankRecap {
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--bpt-ref-line) !important;
  border-radius: 18px !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary,
#bpt-mobile-wizard #bptS4 #bptThankRecap {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .row,
#bpt-mobile-wizard #bptS4 #bptThankRecap .row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(155px, .72fr) minmax(0, 1.28fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 14px 20px 14px 62px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bpt-ref-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .row .k,
#bpt-mobile-wizard #bptS3 #bptSummary .row .v,
#bpt-mobile-wizard #bptS4 #bptThankRecap .row .k,
#bpt-mobile-wizard #bptS4 #bptThankRecap .row .v {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .k,
#bpt-mobile-wizard #bptS4 #bptThankRecap .k {
  color: #737b89 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .v,
#bpt-mobile-wizard #bptS4 #bptThankRecap .v {
  color: var(--bpt-ref-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPair,
#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPair {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bpt-ref-line) !important;
  background: #ffffff !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPair > .item,
#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPair > .item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  gap: 4px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 13px 18px 13px 62px !important;
  border: 0 !important;
  background: #ffffff !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPair > .item + .item,
#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPair > .item + .item {
  border-left: 1px solid var(--bpt-ref-line) !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPair > .item .v,
#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPair > .item .v {
  text-align: left !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary [data-bpt-summary-icon]::before,
#bpt-mobile-wizard #bptS4 #bptThankRecap [data-bpt-summary-icon]::before {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  width: 25px !important;
  height: 25px !important;
  transform: translateY(-50%) !important;
  background: var(--bpt-ref-green) !important;
  -webkit-mask-image: var(--bpt-ref-row-icon) !important;
  mask-image: var(--bpt-ref-row-icon) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

#bpt-mobile-wizard [data-bpt-summary-icon="trip-type"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h13l-3-3M18 7l-3 3M19 17H6l3 3M6 17l3-3'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="route"],
#bpt-mobile-wizard [data-bpt-summary-icon="pickup"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="date"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="vehicle"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14l1-5-3-5H7l-3 5 1 5Z'/%3E%3Cpath d='M5 12h14M7 17v2M17 17v2'/%3E%3Ccircle cx='8' cy='14.5' r='1'/%3E%3Ccircle cx='16' cy='14.5' r='1'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="duration"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="passengers"],
#bpt-mobile-wizard [data-bpt-summary-icon="client"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="baggage"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='14' height='14' rx='2'/%3E%3Cpath d='M9 7V4h6v3M9 11v6M15 11v6'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="options"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9L12 3Z'/%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="payment"],
#bpt-mobile-wizard [data-bpt-summary-icon="protection"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v6c0 5-3.4 8-8 10-4.6-2-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="promo"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 13 12 21 3 12V4h8l9 9Z M7.5 8h.01'/%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="flight"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m22 2-7 20-4-9-9-4 20-7Z M22 2 11 13'/%3E%3C/svg%3E"); }
#bpt-mobile-wizard [data-bpt-summary-icon="comment"] { --bpt-ref-row-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8Z'/%3E%3C/svg%3E"); }

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPairTotal,
#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal {
  display: block !important;
  border-bottom: 0 !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPairTotal > .item:first-child,
#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:first-child {
  display: grid !important;
  grid-template-columns: minmax(155px, .72fr) minmax(0, 1.28fr) !important;
  gap: 18px !important;
  min-height: 62px !important;
  padding: 14px 20px 14px 62px !important;
  border: 0 !important;
  border-bottom: 0 !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPairTotal > .item:first-child .v,
#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:first-child .v {
  text-align: right !important;
}

#bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPairTotal > .item:last-child {
  display: none !important;
}

#bpt-mobile-wizard #bptS3 > .bpt-reference-summary-actions {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(180px, .7fr) auto minmax(310px, 1.45fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border: 1px solid var(--bpt-ref-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 26px 26px !important;
  background: linear-gradient(105deg, #f6fbf8 0%, #ebf9f1 100%) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08) !important;
}

@media (min-width: 768px) {
  #bpt-mobile-wizard.bpt-step3 #bptS3 > .bpt-actionsRow.bpt-reference-summary-actions[data-step-actions="bptS3"],
  #bpt-mobile-wizard.bpt-step-3 #bptS3 > .bpt-actionsRow.bpt-reference-summary-actions[data-step-actions="bptS3"] {
    display: grid !important;
    grid-template-columns: minmax(180px, .7fr) auto minmax(310px, 1.45fr) !important;
  }
}

#bpt-mobile-wizard #bptS3 .bpt-reference-total-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  color: var(--bpt-ref-ink) !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-total-block > span {
  font-size: 13px !important;
  font-weight: 600 !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-total-block #bptBtnPriceS3 {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 1px 0 0 !important;
  color: #070d1c !important;
  font-size: clamp(32px, 4.6vw, 44px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-total-block small {
  margin-top: 7px !important;
  color: #313a49 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

#bpt-mobile-wizard #bptS3 #bptBackTo2.bpt-reference-back {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 92px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 12px 15px !important;
  border: 1px solid #cfd8d4 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #334155 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

#bpt-mobile-wizard #bptS3 #bptConfirm.bpt-reference-confirm {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 12px 16px 12px 24px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #17ae60 0%, #20c66e 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 13px 30px rgba(25, 177, 98, .26), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#bpt-mobile-wizard #bptS3 #bptConfirm .bpt-btnLbl {
  color: #ffffff !important;
  font: inherit !important;
}

#bpt-mobile-wizard .bpt-reference-button-arrow {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #19ad61 !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 15px rgba(4, 120, 65, .14) !important;
}

#bpt-mobile-wizard .bpt-reference-button-arrow svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS3 #bptConfirm .bpt-reference-button-arrow,
#bpt-mobile-wizard #bptS3 #bptConfirm .bpt-reference-button-arrow svg {
  color: #19ad61 !important;
  stroke: #19ad61 !important;
}

#bpt-mobile-wizard #bptS3 #bptS3TrustWrap,
#bpt-mobile-wizard #bptS3 #bptS3SideGate,
#bpt-mobile-wizard #bptS3 #bptS3MapSlot,
#bpt-mobile-wizard.bpt-step3 #bptS3 .bpt-map,
#bpt-mobile-wizard.bpt-step-3 #bptS3 .bpt-map {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Thank-you screen */
#bpt-mobile-wizard #bptS4.bpt-reference-thank-screen.on {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 12px !important;
  overflow: visible !important;
  background: #f7f9f8 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-shell {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-hero,
#bpt-mobile-wizard #bptS4 .bpt-reference-progress-card,
#bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap {
  border: 1px solid var(--bpt-ref-line) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .065) !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: 94px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 154px !important;
  padding: 24px 32px !important;
  overflow: hidden !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 82px !important;
  height: 82px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 30% 25%, #66e19b 0%, #26c06f 42%, #0ca654 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 15px 28px rgba(22, 168, 88, .28), inset 0 2px 2px rgba(255, 255, 255, .38) !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb::before,
#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb::after {
  content: "" !important;
  position: absolute !important;
  width: 5px !important;
  height: 11px !important;
  border-radius: 3px !important;
  background: #72dca1 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb::before { left: -17px !important; top: -7px !important; transform: rotate(-38deg) !important; }
#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb::after { right: -16px !important; top: -14px !important; transform: rotate(35deg) !important; }

#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb svg {
  width: 43px !important;
  height: 43px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 3.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-copy {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-copy h2,
#bpt-mobile-wizard #bptS4 .bpt-reference-thank-copy p {
  margin: 0 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-copy h2 {
  color: #0b1220 !important;
  font-size: clamp(28px, 4vw, 38px) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-copy p {
  margin-top: 12px !important;
  color: var(--bpt-ref-muted) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-paris-line {
  position: absolute !important;
  z-index: 1 !important;
  right: -2px !important;
  bottom: -4px !important;
  width: 42% !important;
  height: 92% !important;
  color: #bdebd2 !important;
  opacity: .48 !important;
  pointer-events: none !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-progress-card {
  padding: 24px !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-progress-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-progress-head h2 {
  margin: 0 !important;
  color: var(--bpt-ref-ink) !important;
  font-size: 21px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 55% !important;
  min-height: 42px !important;
  padding: 9px 16px !important;
  border-radius: 11px !important;
  background: linear-gradient(90deg, #f2fbf6, #e8f7ef) !important;
  color: #397858 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-status-pill i {
  flex: 0 0 11px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 999px !important;
  background: #2bc779 !important;
  box-shadow: 0 0 0 5px rgba(43, 199, 121, .11) !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-timeline {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-timeline::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  left: 12.5% !important;
  right: 12.5% !important;
  top: 26px !important;
  border-top: 2px dashed #dfe4e8 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-timeline li {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-width: 0 !important;
  color: #767d89 !important;
  text-align: center !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-stage-icon {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  margin-bottom: 11px !important;
  border: 1px solid #e5e8ec !important;
  border-radius: 999px !important;
  background: #f7f8fa !important;
  color: #727986 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-stage-icon svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-timeline strong,
#bpt-mobile-wizard #bptS4 .bpt-reference-timeline small {
  display: block !important;
  max-width: 145px !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-timeline small {
  margin-top: 2px !important;
  font-size: 12px !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-timeline li.is-active {
  color: #23a964 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-timeline li.is-active .bpt-reference-stage-icon {
  border-color: transparent !important;
  background: linear-gradient(145deg, #58d791, #22bc6c) !important;
  color: #ffffff !important;
  box-shadow: 0 9px 20px rgba(34, 188, 108, .22) !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap {
  padding: 18px !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap > h2 {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin: 0 0 18px !important;
  color: var(--bpt-ref-ink) !important;
  font-size: 21px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap > h2 svg {
  flex: 0 0 27px !important;
  width: 27px !important;
  height: 27px !important;
  fill: none !important;
  stroke: var(--bpt-ref-green) !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(150px, .65fr) minmax(0, 1fr) minmax(180px, .72fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 108px !important;
  padding: 17px 20px !important;
  border: 0 !important;
  border-left: 0 !important;
  background: linear-gradient(105deg, #f8fcfa, #eaf8f0) !important;
}

#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child .k {
  color: #1f2937 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child .v {
  display: block !important;
  color: var(--bpt-ref-ink) !important;
  text-align: left !important;
}

#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-totalPrice {
  color: #070d1c !important;
  font-size: clamp(30px, 4vw, 41px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-totalTTC {
  margin-top: 7px !important;
  color: #374151 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

#bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child::after {
  content: "✓  Aucun frais caché\A    Prix final garanti" !important;
  display: block !important;
  justify-self: end !important;
  min-width: 175px !important;
  padding: 11px 14px !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .58) !important;
  color: #248d58 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  white-space: pre !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-thank-actions .bpt-btn {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 9px 13px 9px 20px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  text-align: left !important;
}

#bpt-mobile-wizard #bptS4 #bptAddCalendar {
  border: 1px solid var(--bpt-ref-line) !important;
  background: #ffffff !important;
  color: #475569 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
}

#bpt-mobile-wizard #bptS4 #bptReset {
  border: 0 !important;
  background: linear-gradient(135deg, #17ae60, #20c66e) !important;
  color: #ffffff !important;
  box-shadow: 0 13px 30px rgba(25, 177, 98, .24) !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-calendar-icon,
#bpt-mobile-wizard #bptS4 .bpt-reference-plus-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  color: var(--bpt-ref-green) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-calendar-icon svg {
  width: 25px !important;
  height: 25px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-plus-icon {
  border: 2px solid rgba(255, 255, 255, .78) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 20px !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-action-chevron {
  color: #667085 !important;
  font-size: 30px !important;
  font-weight: 350 !important;
  line-height: 1 !important;
}

#bpt-mobile-wizard #bptS4 #bptReset .bpt-reference-button-arrow {
  flex-basis: 42px !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 26px !important;
}

@media (min-width: 768px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-shell {
    width: 100% !important;
    max-width: 960px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-card {
    width: 100% !important;
    max-width: 960px !important;
    flex: 0 0 auto !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-body {
    width: 100% !important;
    max-width: 960px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-shell,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-card,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-inner,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 .bpt-body,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 .bpt-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
  }
}

@media (max-width: 650px) {
  #bpt-mobile-wizard #bptS3.bpt-reference-summary-screen,
  #bpt-mobile-wizard #bptS4.bpt-reference-thank-screen {
    padding: 5px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-summary-card {
    padding: 16px 13px 0 !important;
    border-radius: 22px 22px 0 0 !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-summary-head {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  #bpt-mobile-wizard .bpt-reference-head-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
  }

  #bpt-mobile-wizard .bpt-reference-head-icon svg {
    width: 29px !important;
    height: 29px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-summary-heading h2 {
    font-size: 20px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-summary-heading p {
    margin-top: 5px !important;
    font-size: 12px !important;
  }

  #bpt-mobile-wizard .bpt-reference-secure-badge {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary .row,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .row,
  #bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPairTotal > .item:first-child,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:first-child {
    grid-template-columns: minmax(105px, .82fr) minmax(0, 1.18fr) !important;
    gap: 10px !important;
    min-height: 57px !important;
    padding: 12px 11px 12px 49px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPair > .item,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPair > .item {
    min-height: 68px !important;
    padding: 11px 9px 11px 47px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary [data-bpt-summary-icon]::before,
  #bpt-mobile-wizard #bptS4 #bptThankRecap [data-bpt-summary-icon]::before {
    left: 14px !important;
    width: 22px !important;
    height: 22px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary .k,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .k {
    font-size: 12px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary .v,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .v {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #bpt-mobile-wizard #bptS3 > .bpt-reference-summary-actions {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 15px 13px !important;
    border-radius: 0 0 22px 22px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-total-block {
    grid-column: 1 / -1 !important;
    padding: 0 4px 3px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-total-block #bptBtnPriceS3 {
    font-size: 34px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptBackTo2.bpt-reference-back {
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 10px 9px !important;
    border-radius: 18px !important;
    font-size: 11px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptBackTo2 .bpt-reference-back-label {
    display: none !important;
  }

  #bpt-mobile-wizard #bptS3 #bptConfirm.bpt-reference-confirm {
    min-height: 58px !important;
    gap: 5px !important;
    padding: 7px 6px 7px 10px !important;
    border-radius: 18px !important;
    font-size: 11px !important;
    letter-spacing: -.01em !important;
  }

  #bpt-mobile-wizard #bptS3 #bptConfirm .bpt-btnLbl {
    min-width: 0 !important;
    white-space: normal !important;
  }

  #bpt-mobile-wizard .bpt-reference-button-arrow {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 24px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-shell {
    gap: 12px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-hero {
    grid-template-columns: 65px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 132px !important;
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-success-orb {
    width: 62px !important;
    height: 62px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-success-orb svg {
    width: 33px !important;
    height: 33px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-copy h2 {
    font-size: 24px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-copy p {
    margin-top: 8px !important;
    font-size: 12px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-paris-line {
    width: 54% !important;
    opacity: .32 !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-progress-card,
  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap {
    padding: 16px 12px !important;
    border-radius: 20px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-progress-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-progress-head h2,
  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap > h2 {
    font-size: 17px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-status-pill {
    max-width: 100% !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-timeline {
    gap: 3px !important;
    margin-top: 20px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-timeline::before {
    top: 21px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-stage-icon {
    width: 43px !important;
    height: 43px !important;
    margin-bottom: 8px !important;
    font-size: 17px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-timeline strong,
  #bpt-mobile-wizard #bptS4 .bpt-reference-timeline small {
    max-width: 82px !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-timeline small {
    font-size: 9px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap > h2 {
    margin-bottom: 13px !important;
  }

  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child {
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
    min-height: 100px !important;
    padding: 14px 12px !important;
  }

  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child .k {
    grid-column: 1 !important;
  }

  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child .v {
    grid-column: 1 !important;
  }

  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child::after {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    min-width: 0 !important;
    padding: 9px !important;
    font-size: 9px !important;
  }

  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-totalPrice {
    font-size: 31px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-actions .bpt-btn {
    min-height: 54px !important;
    padding: 7px 10px 7px 14px !important;
    font-size: 12px !important;
  }
}

/* BPT 1.0.242: mobile-only width refinement for the summary and thank-you panels. */
@media (max-width: 650px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS3#bptS3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS3#bptS3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 #bptS4#bptS4,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 #bptS4#bptS4 {
    width: calc(100% + 24px) !important;
    max-width: none !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    padding: 2px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-summary-card {
    padding: 14px 7px 0 !important;
  }

  #bpt-mobile-wizard #bptS3 > .bpt-reference-summary-actions {
    padding: 12px 7px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary .row,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .row,
  #bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPairTotal > .item:first-child,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:first-child {
    grid-template-columns: minmax(80px, .55fr) minmax(0, 1.45fr) !important;
    gap: 7px !important;
    min-height: 52px !important;
    padding: 9px 8px 9px 43px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary .bpt-rowPair > .item,
  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPair > .item {
    min-height: 60px !important;
    padding: 9px 7px 9px 42px !important;
  }

  #bpt-mobile-wizard #bptS3 #bptSummary [data-bpt-summary-icon]::before,
  #bpt-mobile-wizard #bptS4 #bptThankRecap [data-bpt-summary-icon]::before {
    left: 12px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-shell {
    gap: 10px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-hero {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 116px !important;
    padding: 16px 10px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-success-orb {
    width: 58px !important;
    height: 58px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-progress-card,
  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap {
    padding: 14px 7px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-progress-head {
    gap: 8px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-timeline {
    margin-top: 16px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-thank-recap > h2 {
    margin-bottom: 10px !important;
  }

  #bpt-mobile-wizard #bptS4 #bptThankRecap .bpt-rowPairTotal > .item:last-child {
    min-height: 90px !important;
    padding: 12px 9px !important;
  }
}

/* BPT 1.0.243: reference Step 3 details design and compact vehicle thumbnails. */
#bpt-mobile-wizard #bptS2.bpt-reference-details-screen {
  --bpt-details-green: #19b66b;
  --bpt-details-green-dark: #128852;
  --bpt-details-green-soft: #edf9f2;
  --bpt-details-ink: #111827;
  --bpt-details-muted: #697386;
  --bpt-details-line: #e4e8ed;
  color: var(--bpt-details-ink) !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-mini {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 14px 39px !important;
  border: 1px solid var(--bpt-details-line) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  color: var(--bpt-details-ink) !important;
  box-shadow: 0 12px 31px rgba(15, 23, 42, .08) !important;
  overflow: hidden !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .img {
  flex: 0 0 106px !important;
  width: 106px !important;
  height: 72px !important;
  min-width: 106px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #f9fafb, #f1f5f9) !important;
  overflow: hidden !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .img img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  transform: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .meta {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  gap: 6px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .meta .t {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: var(--bpt-details-green-soft) !important;
  color: #167348 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .meta .s {
  display: -webkit-box !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .price {
  flex: 0 0 auto !important;
  align-self: center !important;
  min-width: 78px !important;
  color: #0f172a !important;
  font-size: 27px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.025em !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics {
  position: relative !important;
  z-index: 2 !important;
  display: none !important;
  align-items: center !important;
  gap: 15px !important;
  height: 28px !important;
  margin: -36px 14px 8px !important;
  color: #475569 !important;
  pointer-events: none !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics svg {
  width: 16px !important;
  height: 16px !important;
  flex: none !important;
  fill: none !important;
  stroke: #64748b !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics b {
  color: #475569 !important;
  font-weight: 650 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-intro {
  margin: 2px 5px 8px !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-fields,
#bpt-mobile-wizard #bptS2 .bpt-reference-promo-comment > .bpt-field,
#bpt-mobile-wizard #bptS2 #bptPayField {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-switch-wrap {
  margin: 0 0 6px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch {
  min-height: 50px !important;
  padding: 4px !important;
  border: 1px solid var(--bpt-details-line) !important;
  background: #ffffff !important;
  box-shadow: 0 5px 17px rgba(15, 23, 42, .045) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch .bpt-clientTypePill {
  top: 4px !important;
  left: 4px !important;
  height: calc(100% - 8px) !important;
  background: linear-gradient(135deg, #28c87a, #14aa62) !important;
  box-shadow: 0 5px 14px rgba(22, 174, 102, .20) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch .bpt-clientTypeBtn {
  min-height: 40px !important;
  gap: 8px !important;
  padding: 5px 12px !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch .bpt-clientTypeBtn.is-active {
  color: #ffffff !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch .bpt-clientTypeBtn::before {
  content: "" !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: currentColor !important;
  box-shadow: none !important;
  opacity: 1 !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: 17px 17px !important;
  mask-size: 17px 17px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypePart#bptClientTypePart::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeCompany#bptClientTypeCompany::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3v19M12 8h8v13M7 7h2M7 11h2M7 15h2M16 12h1M16 16h1M2 21h20'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3v19M12 8h8v13M7 7h2M7 11h2M7 15h2M16 12h1M16 16h1M2 21h20'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-fields > .bpt-row,
#bpt-mobile-wizard #bptS2 #bptPromoRow,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border: 1px solid var(--bpt-details-line) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--bpt-details-ink) !important;
  box-shadow: 0 5px 17px rgba(15, 23, 42, .045) !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-fields > .bpt-row:focus-within,
#bpt-mobile-wizard #bptS2 #bptPromoRow:focus-within {
  border-color: rgba(25, 182, 107, .52) !important;
  box-shadow: 0 0 0 3px rgba(25, 182, 107, .10) !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-fields .bpt-input,
#bpt-mobile-wizard #bptS2 #bptPromoRow .bpt-input,
#bpt-mobile-wizard #bptS2 #bptComment {
  color: #111827 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 550 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-fields .bpt-input::placeholder,
#bpt-mobile-wizard #bptS2 #bptPromoRow .bpt-input::placeholder,
#bpt-mobile-wizard #bptS2 #bptComment::placeholder {
  color: #8690a2 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-client-fields .bpt-dot,
#bpt-mobile-wizard #bptS2 #bptPromoRow .bpt-dot {
  position: relative !important;
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: var(--bpt-details-green) !important;
  box-shadow: none !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: 20px 20px !important;
  mask-size: 20px 20px !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-field-user {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-field-company {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3v19M12 8h8v13M7 7h2M7 11h2M7 15h2M16 12h1M16 16h1M2 21h20'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3v19M12 8h8v13M7 7h2M7 11h2M7 15h2M16 12h1M16 16h1M2 21h20'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-field-vat,
#bpt-mobile-wizard #bptS2 .bpt-reference-field-promo {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13 13 20l-9-9V4h7l9 9Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13 13 20l-9-9V4h7l9 9Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-field-siren {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6zM15 2v6h5M9 13h8M9 17h8'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6zM15 2v6h5M9 13h8M9 17h8'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-field-email {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-field-phone {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2.1Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2.1Z'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-field-flight {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 9.5 14.5M22 2l-8 20-4.5-7.5L2 10l20-8Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 9.5 14.5M22 2l-8 20-4.5-7.5L2 10l20-8Z'/%3E%3C/svg%3E") !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-extras-heading,
#bpt-mobile-wizard #bptS2 .bpt-reference-promo-comment > .bpt-hint:first-child,
#bpt-mobile-wizard #bptS2 .bpt-reference-payment-heading {
  margin: 4px 2px 6px !important;
  color: #1f2937 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 108px !important;
  margin: 0 !important;
  padding: 12px 12px 42px !important;
  border: 1px solid var(--bpt-details-line) !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  box-shadow: 0 5px 17px rgba(15, 23, 42, .04) !important;
  overflow: hidden !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"] {
  border-color: rgba(25, 182, 107, .62) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(25, 182, 107, .10), 0 7px 18px rgba(22, 145, 87, .08) !important;
}

#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .t {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 6px !important;
  color: #202838 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .t::before {
  content: "★" !important;
  display: grid !important;
  place-items: center !important;
  width: 27px !important;
  height: 27px !important;
  border-radius: 8px !important;
  background: #f0f7f3 !important;
  color: var(--bpt-details-green-dark) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra[data-bpt-extra-id*="panc"] .t::before,
#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra[data-extra-id*="panc"] .t::before {
  content: "⚑" !important;
}

#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra[data-bpt-extra-id*="baby"] .t::before,
#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra[data-extra-id*="baby"] .t::before,
#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra[data-bpt-extra-id*="bebe"] .t::before,
#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra[data-extra-id*="bebe"] .t::before {
  content: "♙" !important;
}

#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .t > span:first-child {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .pr {
  color: #1f2937 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .d {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra .bpt-extraState,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra > div:last-child {
  position: absolute !important;
  left: 12px !important;
  bottom: 11px !important;
  z-index: 3 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: #f5f6f8 !important;
  color: #8a93a3 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on .bpt-extraState,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on .bpt-extraState,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected .bpt-extraState,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"] .bpt-extraState {
  background: var(--bpt-details-green-soft) !important;
  color: #18754a !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra::after {
  content: "" !important;
  position: absolute !important;
  right: 11px !important;
  bottom: 9px !important;
  z-index: 1 !important;
  display: block !important;
  width: 42px !important;
  height: 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e9edf1 !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .03) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra::before {
  content: "" !important;
  position: absolute !important;
  right: 31px !important;
  bottom: 12px !important;
  z-index: 2 !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 5px rgba(15, 23, 42, .14) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"]::after {
  background: var(--bpt-details-green) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"]::before {
  right: 14px !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-promo-comment {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
}

#bpt-mobile-wizard #bptS2 #bptPromoRow {
  padding-right: 7px !important;
}

#bpt-mobile-wizard #bptS2 #bptApplyPromo {
  width: auto !important;
  min-width: 90px !important;
  height: 38px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #24bf72, #149c5b) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  box-shadow: 0 5px 13px rgba(21, 157, 92, .18) !important;
}

#bpt-mobile-wizard #bptS2 #bptClearPromo {
  width: 32px !important;
  height: 32px !important;
  border-color: #dde3e9 !important;
  background: #f8fafc !important;
  color: #64748b !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-comment-field {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  min-height: 68px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--bpt-details-line) !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: 0 5px 17px rgba(15, 23, 42, .04) !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-comment-field:focus-within {
  border-color: rgba(25, 182, 107, .52) !important;
  box-shadow: 0 0 0 3px rgba(25, 182, 107, .10) !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-comment-icon {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  margin-top: 1px !important;
  background-color: var(--bpt-details-green) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6zM15 2v6h5M9 13h8M9 17h5'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6zM15 2v6h5M9 13h8M9 17h5'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-comment-field #bptComment {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  resize: vertical !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-payment-section .bpt-sideGateInner {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#bpt-mobile-wizard #bptS2 #bptS2TopSlot:empty {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptPayField#bptPayField {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptPayField#bptPayField .bpt-payRow {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 65px !important;
  padding: 9px 43px 9px 11px !important;
  cursor: pointer !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptPayField#bptPayField .bpt-payRow.sel,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptPayField#bptPayField .bpt-payRow[aria-checked="true"],
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptPayField#bptPayField .bpt-payRow[aria-selected="true"] {
  border: 2px solid #079b57 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(7, 155, 87, .14), 0 8px 20px rgba(7, 155, 87, .10) !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow .bpt-dot {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 33px !important;
  height: 33px !important;
  flex: 0 0 33px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #f0f7f3 !important;
  box-shadow: none !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow .bpt-dot::after {
  content: "" !important;
  width: 20px !important;
  height: 20px !important;
  background-color: var(--bpt-details-green-dark) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6 15h4'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6 15h4'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-bpt-pay-id*="paypal"] .bpt-dot,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-pay-id*="paypal"] .bpt-dot {
  background: #eef4ff !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-bpt-pay-id*="paypal"] .bpt-dot::after,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-pay-id*="paypal"] .bpt-dot::after {
  content: "P" !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: #1769c2 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: 1 !important;
  -webkit-mask: none !important;
  mask: none !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-bpt-pay-id*="onboard"] .bpt-dot::after,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-pay-id*="onboard"] .bpt-dot::after,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-bpt-pay-id*="bord"] .bpt-dot::after,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[data-pay-id*="bord"] .bpt-dot::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14l1-5-3-5H7l-3 5 1 5ZM5 12h14M7 17v2M17 17v2'/%3E%3Ccircle cx='8' cy='15' r='.5'/%3E%3Ccircle cx='16' cy='15' r='.5'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14l1-5-3-5H7l-3 5 1 5ZM5 12h14M7 17v2M17 17v2'/%3E%3Ccircle cx='8' cy='15' r='.5'/%3E%3Ccircle cx='16' cy='15' r='.5'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow > div {
  color: #172033 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow > div > div:first-child {
  font-weight: 800 !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow > div > div + div {
  margin-top: 3px !important;
  color: #697386 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 13px !important;
  display: grid !important;
  place-items: center !important;
  width: 21px !important;
  height: 21px !important;
  border: 1.5px solid #cbd2da !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow.sel::after,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[aria-checked="true"]::after,
#bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow[aria-selected="true"]::after {
  content: "✓" !important;
  border-color: var(--bpt-details-green) !important;
  background: var(--bpt-details-green) !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-actions {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#bpt-mobile-wizard #bptS2 > .bpt-reference-legal-consent {
  grid-area: consent !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid #dbe7f4 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #f8fbff 0%, #f3f8ff 100%) !important;
  color: #667085 !important;
  box-shadow: 0 5px 15px rgba(15, 23, 42, .04) !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-legal-icon {
  display: grid !important;
  place-items: center !important;
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  border-radius: 8px !important;
  background: #e8f1ff !important;
  color: #2563eb !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-legal-icon svg {
  width: 16px !important;
  height: 16px !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-legal-consent p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-legal-consent a {
  color: #1769e0 !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(23, 105, 224, .38) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  transition: color .16s ease, text-decoration-color .16s ease !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-legal-consent a:hover {
  color: #0f4fb5 !important;
  text-decoration-color: currentColor !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-legal-consent a:focus-visible {
  border-radius: 3px !important;
  outline: 2px solid rgba(37, 99, 235, .4) !important;
  outline-offset: 2px !important;
}

#bpt-mobile-wizard #bptS2 #bptBackTo1 {
  position: relative !important;
  min-width: 0 !important;
  min-height: 66px !important;
  padding: 10px 8px !important;
  border: 1px solid var(--bpt-details-line) !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  color: #586377 !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .05) !important;
}

#bpt-mobile-wizard #bptS2 #bptToSummary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 30px !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 66px !important;
  padding: 9px 11px 9px 16px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, #22c575, #12a85f) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(20, 167, 96, .23) !important;
}

#bpt-mobile-wizard #bptS2 #bptToSummary.dis,
#bpt-mobile-wizard #bptS2 #bptToSummary:disabled {
  opacity: .56 !important;
  cursor: not-allowed !important;
}

#bpt-mobile-wizard #bptS2 #bptToSummary .bpt-btnLbl {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-total-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  text-align: left !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-total-copy strong {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-total-copy small {
  margin-top: 4px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 10px !important;
  font-weight: 550 !important;
  line-height: 1 !important;
}

#bpt-mobile-wizard #bptS2 #bptToSummary #bptBtnPriceS2 {
  color: #ffffff !important;
  font-size: 25px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#bpt-mobile-wizard #bptS2 .bpt-reference-details-arrow {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .14) !important;
  color: #ffffff !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

#bpt-mobile-wizard #bptS2 #bptS2TrustWrap {
  display: none !important;
}

/* The selected car reuses the existing summary/thank-you icon space. */
#bpt-mobile-wizard #bptS3 .bpt-reference-vehicle-head,
#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb {
  overflow: visible !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-vehicle-head > img,
#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-vehicle-head > img[hidden],
#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb > img[hidden] {
  display: none !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-vehicle-head.has-vehicle-image {
  width: 108px !important;
  height: 64px !important;
  padding: 4px !important;
  border: 1px solid #e6e9ee !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, #ffffff, #f3f6f7) !important;
  box-shadow: 0 7px 20px rgba(15, 23, 42, .07) !important;
}

#bpt-mobile-wizard #bptS3 .bpt-reference-vehicle-head.has-vehicle-image .bpt-reference-head-document {
  position: absolute !important;
  right: -5px !important;
  bottom: -5px !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  padding: 5px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: var(--bpt-ref-green) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(24, 169, 95, .22) !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb.has-vehicle-image {
  padding: 5px !important;
  border: 1px solid #e4e8ed !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #ffffff, #f1f5f3) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .09) !important;
}

#bpt-mobile-wizard #bptS4 .bpt-reference-success-orb.has-vehicle-image .bpt-reference-success-check {
  position: absolute !important;
  right: -6px !important;
  bottom: -6px !important;
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  padding: 5px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #17b568 !important;
  color: #ffffff !important;
  stroke-width: 3.4 !important;
  box-shadow: 0 4px 11px rgba(22, 168, 88, .25) !important;
}

@media (min-width: 992px) {
  #bpt-mobile-wizard #bptS3 .bpt-reference-summary-head {
    grid-template-columns: 108px minmax(0, 1fr) auto !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-actions {
    grid-template-columns: 110px minmax(0, 1fr) !important;
  }

  #bpt-mobile-wizard #bptS2 #bptBackTo1 {
    min-height: 62px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptToSummary {
    min-height: 62px !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-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "mini"
      "metrics"
      "intro"
      "details"
      "protection"
      "extrasHint"
      "extras"
      "promo"
      "pay"
      "consent"
      "actions"
      "trust" !important;
    gap: 8px !important;
    align-items: start !important;
  }

  #bpt-mobile-wizard #bptS2 > #bptMini2 { grid-area: mini !important; }
  #bpt-mobile-wizard #bptS2 > .bpt-reference-details-metrics { grid-area: metrics !important; }
  #bpt-mobile-wizard #bptS2 > .bpt-reference-details-intro { grid-area: intro !important; }
  #bpt-mobile-wizard #bptS2 > .bpt-reference-client-fields { grid-area: details !important; }
  #bpt-mobile-wizard #bptS2 > #bptProtection { grid-area: protection !important; }
  #bpt-mobile-wizard #bptS2 > .bpt-reference-extras-heading { grid-area: extrasHint !important; }
  #bpt-mobile-wizard #bptS2 > #bptExtras { grid-area: extras !important; }
  #bpt-mobile-wizard #bptS2 > #bptS2PromoCommentWrap { grid-area: promo !important; }
  #bpt-mobile-wizard #bptS2 > #bptS2SideGate { grid-area: pay !important; }
  #bpt-mobile-wizard #bptS2 > .bpt-reference-legal-consent { grid-area: consent !important; }
  #bpt-mobile-wizard #bptS2 > .bpt-reference-details-actions { grid-area: actions !important; }
  #bpt-mobile-wizard #bptS2 > #bptS2TrustWrap { grid-area: trust !important; }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics {
    display: flex !important;
  }

  #bpt-mobile-wizard #bptS2 #bptBackTo1 {
    font-size: 0 !important;
  }

  #bpt-mobile-wizard #bptS2 #bptBackTo1::before {
    content: "←" !important;
    display: block !important;
    color: #566174 !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 650px) {
  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 {
    width: calc(100% + 24px) !important;
    max-width: none !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    padding: 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 {
    gap: 8px !important;
    padding: 11px 9px 37px !important;
    border-radius: 19px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .img {
    flex-basis: 82px !important;
    width: 82px !important;
    min-width: 82px !important;
    height: 62px !important;
    border-radius: 11px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .meta {
    gap: 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .meta .t {
    padding: 4px 7px !important;
    font-size: 10.5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .meta .s {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 3 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .price {
    min-width: 64px !important;
    font-size: 23px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics {
    justify-content: space-between !important;
    gap: 5px !important;
    margin: -35px 11px 7px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-intro {
    margin: 1px 4px 6px !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-client-fields {
    gap: 7px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-client-fields > .bpt-row,
  #bpt-mobile-wizard #bptS2 #bptPromoRow {
    min-height: 49px !important;
    padding: 7px 11px !important;
    border-radius: 13px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch {
    min-height: 47px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch .bpt-clientTypeBtn {
    min-height: 37px !important;
    font-size: 13px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-extras-heading,
  #bpt-mobile-wizard #bptS2 .bpt-reference-promo-comment > .bpt-hint:first-child,
  #bpt-mobile-wizard #bptS2 .bpt-reference-payment-heading {
    margin: 2px 2px 4px !important;
    font-size: 12px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras {
    gap: 7px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extraCard {
    min-height: 100px !important;
    padding: 10px 9px 39px !important;
    border-radius: 13px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .t {
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    gap: 4px !important;
    font-size: 11px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .t::before {
    width: 23px !important;
    height: 23px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .pr {
    font-size: 10px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra .bpt-extraState,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra > div:last-child {
    left: 9px !important;
    bottom: 10px !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptApplyPromo {
    min-width: 82px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-comment-field {
    min-height: 62px !important;
    padding: 9px 11px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-comment-field #bptComment {
    min-height: 42px !important;
    height: 42px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptPayField#bptPayField .bpt-payRow {
    min-height: 60px !important;
    padding: 8px 39px 8px 9px !important;
    border-radius: 13px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow .bpt-dot {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow > div {
    font-size: 11.5px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptPayField .bpt-payRow > div > div + div {
    font-size: 10px !important;
  }

  #bpt-mobile-wizard #bptS2 > .bpt-reference-legal-consent {
    gap: 8px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-legal-icon {
    width: 23px !important;
    height: 23px !important;
    flex-basis: 23px !important;
    border-radius: 7px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-legal-icon svg {
    width: 15px !important;
    height: 15px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-legal-consent p {
    font-size: 10.75px !important;
    line-height: 1.45 !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-actions {
    grid-template-columns: 45px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptBackTo1,
  #bpt-mobile-wizard #bptS2 #bptToSummary {
    min-height: 60px !important;
    border-radius: 15px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptToSummary {
    grid-template-columns: minmax(0, 1fr) auto 26px !important;
    gap: 5px !important;
    padding: 8px 8px 8px 12px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-total-copy strong {
    font-size: 11px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-total-copy small {
    font-size: 8.5px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptToSummary #bptBtnPriceS2 {
    font-size: 22px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-arrow {
    width: 25px !important;
    height: 25px !important;
    font-size: 24px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-summary-head {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-vehicle-head.has-vehicle-image {
    width: 80px !important;
    height: 54px !important;
    padding: 3px !important;
    border-radius: 14px !important;
  }

  #bpt-mobile-wizard #bptS3 .bpt-reference-vehicle-head.has-vehicle-image .bpt-reference-head-document {
    width: 21px !important;
    height: 21px !important;
    padding: 4px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-success-orb.has-vehicle-image {
    padding: 3px !important;
    border-radius: 15px !important;
  }

  #bpt-mobile-wizard #bptS4 .bpt-reference-success-orb.has-vehicle-image .bpt-reference-success-check {
    width: 24px !important;
    height: 24px !important;
    padding: 4px !important;
  }
}

@media (max-width: 370px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .img {
    flex-basis: 72px !important;
    width: 72px !important;
    min-width: 72px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2 .price {
    min-width: 57px !important;
    font-size: 20px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics > span {
    gap: 3px !important;
    font-size: 9.5px !important;
  }

  #bpt-mobile-wizard #bptS2 .bpt-reference-details-metrics svg {
    width: 14px !important;
    height: 14px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .t {
    font-size: 10px !important;
  }

  #bpt-mobile-wizard #bptS2 #bptExtras .bpt-extra .pr {
    font-size: 9px !important;
  }
}

/* BPT 1.0.244: reference vehicle selection and near-edge mobile details. */
@media (max-width: 991px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 {
    width: calc(100% + 24px) !important;
    max-width: none !important;
    margin-right: -12px !important;
    margin-left: -12px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate {
    gap: 7px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 3px 3px 8px !important;
    background: #fbfcfe !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptMini1#bptMini1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-s1VehicleClose,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptVehDots,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-vehNav,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptCapHint,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptS1Benefits,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptS1CompareWrap {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepIntro {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 3px 4px 0 !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepTitle {
    display: block !important;
    margin: 0 !important;
    color: #101828 !important;
    font-size: 0 !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepTitle::before {
    content: "Ajustez passagers, bagages et véhicule" !important;
    display: block !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepTitle::after {
    content: "Tous nos véhicules sont récents, confortables et climatisés." !important;
    display: block !important;
    margin-top: 4px !important;
    color: #667085 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepHourlyNote {
    margin: 4px 0 0 !important;
    color: #667085 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 9px 0 0 !important;
    padding: 7px 4px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .04) !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020 {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 7px !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020 + .bpt-partyMetric2020::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    bottom: 2px !important;
    left: 0 !important;
    width: 1px !important;
    background: #eaecf0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyIcon2020 {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    background: #ecfdf3 !important;
    color: #25a861 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyIcon2020::after {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background: #25a861 !important;
    -webkit-mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020--pax .bpt-partyIcon2020::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020--kids .bpt-partyIcon2020::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 6c2-3 6-3 8 0M9 12h.01M15 12h.01M9 16c2 1.5 4 1.5 6 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 6c2-3 6-3 8 0M9 12h.01M15 12h.01M9 16c2 1.5 4 1.5 6 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020--bags .bpt-partyIcon2020::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='7' width='14' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 7V5a3 3 0 0 1 6 0v2M9 10v7M15 10v7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='7' width='14' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 7V5a3 3 0 0 1 6 0v2M9 10v7M15 10v7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .k {
    display: block !important;
    overflow: hidden !important;
    color: #667085 !important;
    font-size: 8.5px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: .025em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .v {
    display: block !important;
    margin-top: 2px !important;
    color: #101828 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehStage {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehTrack#bptVehTrack {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.pos0,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posR1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posR2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posL1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posHide {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 107px !important;
    min-height: 107px !important;
    max-height: 107px !important;
    margin: 0 !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .04) !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.on {
    border: 2px solid #2eaf68 !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(46, 175, 104, .12), 0 7px 18px rgba(16, 24, 40, .08) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard::after {
    display: none !important;
    content: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehOverlay {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) 66px !important;
    grid-template-rows: 25px minmax(0, 1fr) !important;
    grid-template-areas: "img name price" "img caps price" !important;
    align-items: center !important;
    column-gap: 7px !important;
    row-gap: 1px !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 6px 7px 6px 4px !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: visible !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehTopRow {
    grid-area: name !important;
    align-self: end !important;
    display: flex !important;
    align-items: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehName {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #101828 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: left !important;
    text-shadow: none !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehImg.bpt-vehImgStep1 {
    grid-area: img !important;
    align-self: center !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 96px !important;
    height: 91px !important;
    min-height: 0 !important;
    max-height: 91px !important;
    margin: 0 !important;
    padding: 2px !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehImg.bpt-vehImgStep1 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 88px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: none !important;
    transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehBottom {
    display: contents !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapRow {
    grid-area: caps !important;
    align-self: start !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCap.bpt-vehCapSplit {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: auto !important;
    color: #475467 !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem .ic,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem .tx {
    color: #475467 !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem .ic {
    color: #2eaf68 !important;
    font-size: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem .ic::after {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    background: #2eaf68 !important;
    -webkit-mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem:nth-child(1) .ic::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3' fill='black'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2z' fill='black'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3' fill='black'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2z' fill='black'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem:nth-child(3) .ic::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='7' width='14' height='13' rx='2' fill='black'/%3E%3Crect x='9' y='3' width='6' height='6' rx='2' fill='black'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='7' width='14' height='13' rx='2' fill='black'/%3E%3Crect x='9' y='3' width='6' height='6' rx='2' fill='black'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapSep {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem:nth-child(1) .tx::after {
    content: " passagers" !important;
    margin-left: 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapItem:nth-child(3) .tx::after {
    content: " bagages" !important;
    margin-left: 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapRow::after {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 17px !important;
    padding: 3px 6px !important;
    border-radius: 999px !important;
    background: #f2f9f5 !important;
    color: #47715a !important;
    font-size: 7.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .005em !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="confort"] .bpt-vehCapRow::after {
    content: "Climatisé · Confort · Économique" !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="berline"] .bpt-vehCapRow::after {
    content: "Confort · Espace · Premium" !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="van7"] .bpt-vehCapRow::after {
    content: "Spacieux · Idéal groupe · Climatisé" !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="van8"] .bpt-vehCapRow::after {
    content: "Grand confort · Spacieux · Climatisé" !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehTrunkBtn,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehTrunkBtn .tx {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehPrice {
    grid-area: price !important;
    position: relative !important;
    align-self: center !important;
    justify-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 13px 0 0 !important;
    color: #101828 !important;
    text-align: right !important;
    text-shadow: none !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehPrice::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    display: block !important;
    color: #2eaf68 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: translateY(-52%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehPriceVal {
    display: block !important;
    color: #101828 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-fixedBadge,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-fixedBadgeSolidWhite {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 3px 6px !important;
    border: 1px solid #c8efda !important;
    border-radius: 999px !important;
    background: #effbf4 !important;
    color: #258654 !important;
    -webkit-text-fill-color: #258654 !important;
    box-shadow: none !important;
    font-size: 8.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: right !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard .bpt-vehSelBadge {
    position: absolute !important;
    top: -7px !important;
    right: -5px !important;
    z-index: 30 !important;
    display: none !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.on .bpt-vehSelBadge {
    display: grid !important;
    place-items: center !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard .bpt-vehSelBadge .ck {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #36c879, #229d5b) !important;
    color: #fff !important;
    box-shadow: 0 5px 12px rgba(34, 157, 91, .28) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepNote {
    order: 3 !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 27px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 9px !important;
    row-gap: 2px !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #344054 !important;
    box-shadow: 0 3px 10px rgba(16, 24, 40, .03) !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepNote .bpt-carStepStar {
    grid-row: 1 / span 2 !important;
    display: block !important;
    width: 25px !important;
    height: 28px !important;
    color: transparent !important;
    font-size: 0 !important;
    background: #2eaf68 !important;
    clip-path: polygon(50% 0, 92% 16%, 86% 66%, 50% 100%, 14% 66%, 8% 16%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepNote::after {
    content: "Entretien régulier pour votre sécurité et votre confort." !important;
    grid-column: 2 !important;
    display: block !important;
    color: #667085 !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics {
    order: 4 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 3px 10px rgba(16, 24, 40, .03) !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .itm {
    position: relative !important;
    min-width: 0 !important;
    padding-left: 29px !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .itm::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 4px !important;
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    background: #475467 !important;
    -webkit-mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .itm:first-child::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.1 7-13a7 7 0 1 0-14 0c0 6.9 7 13 7 13z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='black'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.1 7-13a7 7 0 1 0-14 0c0 6.9 7 13 7 13z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='black'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .itm:last-child::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .k {
    display: block !important;
    color: #667085 !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .v {
    display: block !important;
    margin-top: 3px !important;
    color: #101828 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .sep {
    display: block !important;
    width: 1px !important;
    height: 28px !important;
    background: #eaecf0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-actionsRow[data-step-actions="bptS1"] {
    order: 5 !important;
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptBackFromCars#bptBackFromCars,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptBackFromCars#bptBackFromCars {
    gap: 6px !important;
    border: 1px solid #e4e7ec !important;
    background: #fff !important;
    color: #344054 !important;
    box-shadow: 0 3px 9px rgba(16, 24, 40, .03) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptBackFromCars#bptBackFromCars::before {
    content: none !important;
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails {
    position: relative !important;
    gap: 5px !important;
    padding: 0 36px 0 14px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #43c77f, #24a961) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(36, 169, 97, .20) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails::after {
    content: "→" !important;
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: translateY(-52%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails .bpt-btnLbl,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails .bpt-btnPrice {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1TrustWrap#bptS1TrustWrap {
    order: 6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #667085 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1TrustWrap#bptS1TrustWrap .bpt-actionsTrustText {
    color: #667085 !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1TrustWrap#bptS1TrustWrap .bpt-actionsTrustText::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 10px !important;
    margin-right: 4px !important;
    background: #2eaf68 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Crect x='2' y='8' width='12' height='10' rx='2' fill='black'/%3E%3Cpath d='M5 8V5a3 3 0 0 1 6 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Crect x='2' y='8' width='12' height='10' rx='2' fill='black'/%3E%3Cpath d='M5 8V5a3 3 0 0 1 6 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1TrustWrap#bptS1TrustWrap .bpt-actionsTrustPay {
    display: none !important;
  }
}

@media (max-width: 650px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 {
    width: calc(100% + 26px) !important;
    max-width: none !important;
    margin-right: -13px !important;
    margin-left: -13px !important;
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptClientTypeSwitch#bptClientTypeSwitch,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 .bpt-reference-client-fields {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 370px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020 {
    grid-template-columns: 25px minmax(0, 1fr) !important;
    gap: 4px !important;
    padding: 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyIcon2020 {
    width: 25px !important;
    height: 25px !important;
    font-size: 12px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehOverlay {
    grid-template-columns: 84px minmax(0, 1fr) 61px !important;
    column-gap: 5px !important;
    padding-right: 5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehImg.bpt-vehImgStep1 {
    width: 84px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehName {
    font-size: 14px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapRow::after {
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 6.7px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-actionsRow[data-step-actions="bptS1"] {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }
}

@media (min-width: 992px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate {
    gap: 8px !important;
    padding: 7px 8px 10px !important;
    background: #fbfcfe !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptMini1#bptMini1 {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepIntro {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepTitle {
    display: block !important;
    color: #101828 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepTitle::before {
    content: "Ajustez passagers, bagages et véhicule" !important;
    display: block !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepTitle::after {
    content: "Tous nos véhicules sont récents, confortables et climatisés." !important;
    display: block !important;
    margin-top: 5px !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 10px 0 0 !important;
    padding: 8px 6px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .04) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020 {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 13px !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyMetric2020 + .bpt-partyMetric2020::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    bottom: 2px !important;
    left: 0 !important;
    width: 1px !important;
    background: #eaecf0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .bpt-partyIcon2020 {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    background: #ecfdf3 !important;
    color: #25a861 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .k {
    color: #667085 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptCarStepParty2020#bptCarStepParty2020 .v {
    color: #101828 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehTrack#bptVehTrack {
    gap: 8px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.pos0,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posR1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posR2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posL1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.posHide {
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .04) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard.on {
    border: 2px solid #2eaf68 !important;
    box-shadow: 0 0 0 1px rgba(46, 175, 104, .12), 0 7px 18px rgba(16, 24, 40, .08) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehOverlay {
    grid-template-columns: 118px minmax(0, 1fr) 82px !important;
    grid-template-rows: 31px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 7px 10px 7px 7px !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehImg.bpt-vehImgStep1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehImg.bpt-vehImgStep1 img {
    width: 118px !important;
    height: 100px !important;
    min-height: 0 !important;
    max-height: 100px !important;
    object-fit: contain !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCapRow::after {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 18px !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    background: #f2f9f5 !important;
    color: #47715a !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="confort"] .bpt-vehCapRow::after { content: "Climatisé · Confort · Économique" !important; }
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="berline"] .bpt-vehCapRow::after { content: "Confort · Espace · Premium" !important; }
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="van7"] .bpt-vehCapRow::after { content: "Spacieux · Idéal groupe · Climatisé" !important; }
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehCard[data-veh="van8"] .bpt-vehCapRow::after { content: "Grand confort · Spacieux · Climatisé" !important; }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehPrice {
    position: relative !important;
    width: 82px !important;
    min-width: 82px !important;
    padding-right: 13px !important;
    background: transparent !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehPrice::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    color: #2eaf68 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: translateY(-52%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-fixedBadge,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-fixedBadgeSolidWhite {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 3px 7px !important;
    border: 1px solid #c8efda !important;
    border-radius: 999px !important;
    background: #effbf4 !important;
    color: #258654 !important;
    -webkit-text-fill-color: #258654 !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepNote {
    order: 3 !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #344054 !important;
    box-shadow: 0 3px 10px rgba(16, 24, 40, .03) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepNote .bpt-carStepStar {
    grid-row: 1 / span 2 !important;
    width: 26px !important;
    height: 29px !important;
    color: transparent !important;
    font-size: 0 !important;
    background: #2eaf68 !important;
    clip-path: polygon(50% 0, 92% 16%, 86% 66%, 50% 100%, 14% 66%, 8% 16%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 .bpt-carStepNote::after {
    content: "Entretien régulier pour votre sécurité et votre confort." !important;
    grid-column: 2 !important;
    color: #667085 !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1Benefits#bptS1Benefits {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    clip-path: inset(50%) !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-actionsRow[data-step-actions="bptS1"] {
    order: 6 !important;
    display: grid !important;
    grid-template-columns: 138px minmax(0, 1fr) !important;
    gap: 9px !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptBackFromCars#bptBackFromCars,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails {
    position: relative !important;
    padding-right: 38px !important;
    background: linear-gradient(135deg, #43c77f, #24a961) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(36, 169, 97, .20) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptToDetails#bptToDetails::after {
    content: "→" !important;
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    color: #fff !important;
    font-size: 21px !important;
    line-height: 1 !important;
    transform: translateY(-52%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1TrustWrap#bptS1TrustWrap {
    order: 7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1TrustWrap#bptS1TrustWrap .bpt-actionsTrustText {
    color: #667085 !important;
    font-size: 9px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1TrustWrap#bptS1TrustWrap .bpt-actionsTrustPay {
    display: none !important;
  }
}

/* BPT 1.0.247: Step 2/3 presentation polish and isolated mobile screens. */
html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptS1VehicleGate#bptS1VehicleGate .bpt-carStepTitle {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptS1VehicleGate#bptS1VehicleGate .bpt-carStepTitle::before {
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptS1VehicleGate#bptS1VehicleGate .bpt-carStepIntro ~ .bpt-carStepIntro {
  display: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptVehGrid#bptVehGrid .bpt-vehPrice::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 991px) {
  /* iOS does not viewport-zoom focused form controls at 16px and above. */
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 .bpt-reference-client-fields .bpt-input,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptPromoRow#bptPromoRow .bpt-input,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptComment#bptComment {
    font-size: 16px !important;
  }

  /* The option list is rebuilt after every click. Keep the card stationary and
     animate only the newly enabled knob inside the fixed switch track. */
  @keyframes bptExtraSwitchTurnOn247 {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(17px, 0, 0); }
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra:active {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra::after {
    animation: none !important;
    transform: none !important;
    transition: background-color .18s ease, box-shadow .18s ease !important;
    will-change: auto !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra::before {
    right: 31px !important;
    animation: none;
    transform: translate3d(0, 0, 0);
    transition: transform .18s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.on::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-on::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.is-selected::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra[aria-pressed="true"]::before {
    right: 31px !important;
    transform: translate3d(17px, 0, 0);
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptExtras#bptExtras .bpt-extra.bpt-extra-turning-on::before {
    animation: bptExtraSwitchTurnOn247 .18s cubic-bezier(.22, 1, .36, 1) both !important;
  }

  /* A newly opened mobile screen replaces the preceding screen instead of
     being laid out beneath a stale .on screen. */
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step3 #bptS2#bptS2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-3 #bptS2#bptS2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 #bptS2#bptS2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 #bptS2#bptS2,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step4 #bptS3#bptS3,
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-4 #bptS3#bptS3 {
    display: none !important;
  }
}

/* BPT 1.0.266: native mobile Step 1 field legends, calm interaction states,
   and a date-only full-screen sheet. Desktop and the vehicle gate are unchanged. */
@media (max-width: 991px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row {
    position: relative !important;
    align-items: center !important;
    border: 1.5px solid #d9dde3 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, .08) !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routeFieldTag {
    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    z-index: 12 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 7px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPickup#bptPickup,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDrop1#bptDrop1,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRetDrop#bptRetDrop {
    min-height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-row .bpt-addrDisplay,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 .bpt-row .bpt-addrDisplay,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew .bpt-row .bpt-addrDisplay {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Control {
    position: relative !important;
    padding-top: 8px !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Label {
    position: absolute !important;
    top: 8px !important;
    left: 16px !important;
    z-index: 12 !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 7px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTGo#bptDTGo.bpt-step1Field,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTReturn#bptDTReturn.bpt-step1Field {
    min-height: 56px !important;
    height: 56px !important;
    padding-right: 10px !important;
    border: 1.5px solid #d9dde3 !important;
    border-radius: 17px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, .07) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1NativeInput {
    background-image: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"] {
    gap: 0 !important;
    box-shadow: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background-image: none !important;
  }

  /* Remove animated/colored halos while retaining a small neutral elevation. */
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) .bpt-card::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowFocus::after,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowTight::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowContinue,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-blinkGreen,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-tbtn.bpt-blinkGreen,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn {
    animation: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin.confirmed,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin.is-confirmed {
    filter: none !important;
    -webkit-filter: none !important;
    animation: none !important;
    box-shadow: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row:focus-within,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row:focus-within,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row:focus-within,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field:focus,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field:active {
    border-color: #d9dde3 !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, .07) !important;
    filter: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(.bpt-step1Field, .bpt-tbtn, .bpt-ibtn, .bpt-btn):focus-visible {
    outline: 2px solid #111827 !important;
    outline-offset: 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull {
    box-sizing: border-box !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    transform: translate3d(0, 100%, 0) !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull.on {
    transform: translate3d(0, 0, 0) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull > .bpt-grab {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull > .bpt-sheetHead {
    flex: 0 0 auto !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull > #bptSheetBody#bptSheetBody {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtSheet {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtMonthBlock {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtMonthSingle {
    max-height: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtActionRow {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    background: #ffffff !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull :is(.bpt-dtGuideGlow, .bpt-dtContinueGlow) {
    animation: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull :is(.bpt-dtGuideGlow, .bpt-dtContinueGlow)::after {
    content: none !important;
    display: none !important;
  }
}

/* 1.0.267 final Step 1 cascade owner. Keep shadows close to every bar on both
   responsive surfaces and keep legends on the border. */
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew {
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row {
  position: relative !important;
  align-items: center !important;
  overflow: visible !important;
  border: 1.5px solid #d9dde3 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .065) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routeFieldTag {
  position: absolute !important;
  top: 0 !important;
  left: 18px !important;
  z-index: 12 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 7px !important;
  color: #111827 !important;
  background: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Control {
  position: relative !important;
  padding-top: 8px !important;
  overflow: visible !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Label {
  position: absolute !important;
  top: 8px !important;
  left: 16px !important;
  z-index: 12 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 7px !important;
  color: #111827 !important;
  background: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTGo#bptDTGo.bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTReturn#bptDTReturn.bpt-step1Field {
  min-height: 56px !important;
  height: 56px !important;
  padding-right: 10px !important;
  overflow: visible !important;
  border: 1.5px solid #d9dde3 !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"] {
  min-height: 44px !important;
  height: 44px !important;
  padding: 5px 6px !important;
  gap: 0 !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn.on,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[aria-selected="true"] {
  box-shadow: 0 1px 3px rgba(9, 151, 83, .075) !important;
  filter: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row:focus-within,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row:focus-within,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row:focus-within,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field:focus,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field:active {
  border-color: #d9dde3 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
  filter: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowFocus::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowTight::after,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-glowContinue,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-blinkGreen {
  content: none !important;
  animation: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Final popup glow reset on both responsive surfaces. Selection fills remain,
   while animated halos and long-distance elevation are removed. */
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull {
  border-color: #d9dde3 !important;
  outline: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .07) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull :is(.bpt-dtGuideGlow, .bpt-dtGuideGlowSoft, .bpt-dtContinueGlow),
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtMini.is-active,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull #bptDTMonthBlock,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull #bptDTContinue {
  animation: none !important;
  filter: none !important;
  box-shadow: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull :is(.bpt-dtGuideGlow, .bpt-dtGuideGlowSoft, .bpt-dtMini.is-active),
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull #bptDTMonthBlock {
  border-color: rgba(15, 23, 42, .10) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull .bpt-dtMini {
  box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull :is(.bpt-dtGuideGlow, .bpt-dtGuideGlowSoft, .bpt-dtContinueGlow)::before,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptSheet#bptSheet.bpt-dateSheetFull :is(.bpt-dtGuideGlow, .bpt-dtGuideGlowSoft, .bpt-dtContinueGlow)::after {
  content: none !important;
  display: none !important;
  animation: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* 1.0.267 desktop Step 1 uses the same visual system as the mobile reference.
   Only the available width changes; colors, surfaces, spacing and controls do not. */
@media (min-width: 992px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1.bpt-step-1:not(.bpt-s1-vehicles-open) {
    padding-top: 3px !important;
    background: transparent !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1.bpt-step-1:not(.bpt-s1-vehicles-open) :is(.bpt-top, .bpt-progressRow) {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-shell {
    flex-direction: column !important;
    align-items: normal !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 540px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1.bpt-step-1:not(.bpt-s1-vehicles-open) .bpt-card {
    height: auto !important;
    min-height: 0 !important;
    border: 1px solid rgba(16, 24, 40, .06) !important;
    border-radius: 23px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 12px 34px rgba(16, 24, 40, .10) !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1.bpt-step-1:not(.bpt-s1-vehicles-open) :is(.bpt-inner, .bpt-body) {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 7px 11px !important;
    gap: 10px !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #101828 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"] {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 5px 6px !important;
    gap: 0 !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    color: #101828 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[data-v="hourly"] {
    font-size: 10px !important;
    letter-spacing: -.03em !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[style*="display:none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[style*="display: none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[hidden] {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn.on,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn[aria-selected="true"] {
    border-color: #169b5f !important;
    background: linear-gradient(135deg, #08a65a, #098f50) !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(9, 151, 83, .075) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::before,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptTripType#bptTripType .bpt-tbtn::after {
    content: none !important;
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRouteStack#bptRouteStack {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptRouteStack#bptRouteStack::before {
    content: "" !important;
    position: absolute !important;
    top: 66px !important;
    left: 31px !important;
    z-index: 0 !important;
    height: 22px !important;
    border-left: 3px dotted #c7ccd4 !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptFieldPickup, #bptFieldDrop1, #bptFieldReturnNew) {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptFieldPickup, #bptFieldDrop1, #bptFieldReturnNew) > .bpt-row {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 70px !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 8px 55px 8px 63px !important;
    gap: 10px !important;
    border: 1.5px solid #d9dde3 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .065) !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin {
    position: absolute !important;
    top: 50% !important;
    left: 10px !important;
    z-index: 5 !important;
    display: block !important;
    width: 43px !important;
    height: 43px !important;
    border-radius: 14px !important;
    background-color: #eef8f2 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 22px !important;
    opacity: 1 !important;
    filter: none !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routePin--pickup {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23169b5f' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 10.2A3.2 3.2 0 1 1 12 5.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(.bpt-routePin--dropoff, .bpt-routePin--return) {
    background-color: #f2f4f7 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23667085' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 10.2A3.2 3.2 0 1 1 12 5.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E") !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptPickup, #bptDrop1, #bptRetDrop) {
    box-sizing: border-box !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #344054 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptPickup, #bptDrop1, #bptRetDrop)::placeholder {
    color: #737d91 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 450 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptFieldPickup, #bptFieldDrop1, #bptFieldReturnNew) .bpt-end {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptMyLoc#bptMyLoc {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
    color: #101828 !important;
    box-shadow: 0 2px 6px rgba(16, 24, 40, .06) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptSwap#bptSwap.bpt-swapMid {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    z-index: 40 !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #15985b !important;
    box-shadow: 0 8px 18px rgba(16, 24, 40, .12) !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptFieldPickup, #bptFieldDrop1, #bptFieldReturnNew) .bpt-row .bpt-addrDisplay {
    top: 32px !important;
    right: 55px !important;
    left: 63px !important;
    transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-addrL1 {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-addrL2 {
    margin-top: 2px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStep1DateTime#bptStep1DateTime {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Pair,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStep1PassengerBags#bptStep1PassengerBags {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTRow#bptDTRow.bpt-step1Pair,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow.bpt-step1Pair {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow[style*="display:none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow[style*="display: none"],
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepReturnRow#bptStepReturnRow[hidden] {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Control {
    position: relative !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding-top: 8px !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Label,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routeFieldTag {
    position: absolute !important;
    top: 0 !important;
    left: 16px !important;
    z-index: 12 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #101828 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Label {
    top: 8px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-routeFieldTag {
    top: 0 !important;
    left: 18px !important;
    font-size: 14px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup .bpt-routeFieldTag {
    color: #101828 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTGo#bptDTGo.bpt-step1Field,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTReturn#bptDTReturn.bpt-step1Field {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 6px 10px 6px 9px !important;
    border: 1.5px solid #d9dde3 !important;
    border-radius: 17px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #101828 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
    overflow: visible !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field::after {
    content: none !important;
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Icon,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field .lbl,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field .bpt-step1Icon {
    flex: 0 0 29px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 29px !important;
    min-width: 29px !important;
    height: 29px !important;
    margin: 0 !important;
    color: #169b5f !important;
    opacity: 1 !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field--date .bpt-dtIcon {
    position: relative !important;
    flex: 0 0 29px !important;
    width: 29px !important;
    min-width: 29px !important;
    height: 29px !important;
    margin: 0 !important;
    color: #169b5f !important;
    opacity: 1 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field--date .bpt-dtIcon img {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field--date .bpt-dtIcon::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 2px 2px !important;
    border: 2px solid #169b5f !important;
    border-radius: 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 .bpt-step1Field--date .bpt-dtIcon::after {
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    right: 5px !important;
    left: 5px !important;
    border-top: 2px solid #169b5f !important;
    box-shadow: 0 -5px 0 -1px #169b5f !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptDTGoVal, #bptDTReturnVal, .bpt-step1Value) {
    min-width: 0 !important;
    color: #344054 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox {
    padding-right: 28px !important;
    padding-left: 7px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox > .bpt-step1Icon {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerSummary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 14px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart + .bpt-step1PassengerPart {
    padding-left: 5px !important;
    border-left: 1px solid #e4e7ec !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart > span:first-child {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 11px !important;
    background: #eef8f2 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart:nth-child(2) > span:first-child {
    background: #fff6dc !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart > span:first-child::before {
    content: "" !important;
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    background: #169b5f !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='%23000'/%3E%3Cpath fill='%23000' d='M5 21v-2a7 7 0 0 1 14 0v2H5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='%23000'/%3E%3Cpath fill='%23000' d='M5 21v-2a7 7 0 0 1 14 0v2H5Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox .bpt-step1PassengerPart:nth-child(2) > span:first-child::before {
    width: 21px !important;
    height: 21px !important;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='%23f3c84b'/%3E%3Cpath fill='%23875b23' d='M5 11c.3-5.2 3.5-7.8 7.2-7.8 3.9 0 6.6 2.8 6.8 7.4-1.8-1.7-3.8-2.5-6.2-2.5-3 0-5.5 1-7.8 2.9Z'/%3E%3Ccircle cx='9' cy='12.8' r='.9' fill='%23533b24'/%3E%3Ccircle cx='15' cy='12.8' r='.9' fill='%23533b24'/%3E%3Cpath d='M9.3 16c1.7 1.2 3.7 1.2 5.4 0' fill='none' stroke='%23533b24' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    -webkit-mask: none !important;
    mask: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptStepAdultVal, #bptStepKidVal, #bptStepBagsVal) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    color: #101828 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(#bptStepAdultVal, #bptStepKidVal, #bptStepBagsVal)::after {
    display: block !important;
    margin-top: 3px !important;
    color: #344054 !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepAdultVal#bptStepAdultVal::after { content: "Adulte" !important; }
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepKidVal#bptStepKidVal::after { content: "Enfant" !important; }
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepBagsVal#bptStepBagsVal::after { content: "Bagage" !important; }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox .bpt-step1LuggageIcon {
    position: relative !important;
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background-color: #eef8f2 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox .bpt-step1LuggageIcon::before {
    content: "" !important;
    position: absolute !important;
    inset: 8px 9px !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #169b5f !important;
    box-shadow: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 2h6a2 2 0 0 1 2 2v2h1.5A2.5 2.5 0 0 1 21 8.5v11a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-11A2.5 2.5 0 0 1 5.5 6H7V4a2 2 0 0 1 2-2Zm0 4h6V4H9v2Zm-2 3H5v10h2V9Zm12 0h-2v10h2V9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 2h6a2 2 0 0 1 2 2v2h1.5A2.5 2.5 0 0 1 21 8.5v11a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-11A2.5 2.5 0 0 1 5.5 6H7V4a2 2 0 0 1 2-2Zm0 4h6V4H9v2Zm-2 3H5v10h2V9Zm12 0h-2v10h2V9Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox .bpt-step1LuggageIcon::after {
    content: none !important;
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirWrap#bptObtenirWrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn.bpt-obtenirBtn,
  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn.bpt-obtenirBtn[aria-disabled="true"] {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 8px 42px 8px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0aa55c, #0a904f) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(9, 151, 83, .22) !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn :is(.bpt-obtenirMain, .bpt-obtenirTop) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirTitle {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirMeta {
    display: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirArr {
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: translateY(-54%) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperText {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 22px !important;
    color: #344054 !important;
    font-size: 9px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperItem {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperCheck {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 16px !important;
    border: 1.5px solid #169b5f !important;
    border-radius: 4px 4px 6px 6px !important;
    background: #ffffff !important;
    color: #169b5f !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperSep {
    display: block !important;
    width: 1px !important;
    height: 18px !important;
    background: #d0d5dd !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperActions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperBtn {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    color: #344054 !important;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .06) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    justify-self: stretch !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperBtnInner {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirHelper#bptObtenirHelper .bpt-obtenirHelperBtnIcon {
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    color: #169b5f !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 :is(.bpt-step1Field, .bpt-tbtn, .bpt-ibtn, .bpt-btn):focus-visible {
    outline: 2px solid #111827 !important;
    outline-offset: 2px !important;
  }
}

/* BPT 1.0.270: slightly thinner Step 1 data-field outlines on both layouts. */
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldPickup#bptFieldPickup > .bpt-row,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldDrop1#bptFieldDrop1 > .bpt-row,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptFieldReturnNew#bptFieldReturnNew > .bpt-row,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTGo#bptDTGo.bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptDTReturn#bptDTReturn.bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepTimeGo#bptStepTimeGo.bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptStepTimeReturn#bptStepTimeReturn.bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptPassengerBox#bptPassengerBox.bpt-step1Field,
html body #bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptBaggageBox#bptBaggageBox.bpt-step1Field {
  border-width: 1px !important;
}

/* Step 3 top transfer badge: reference layout above customer details and payment. */
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e9ecef !important;
  border-radius: 23px !important;
  background: #ffffff !important;
  color: #0b132b !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .08) !important;
  overflow: hidden !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"],
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] * {
  box-sizing: border-box !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-details-transfer-badge {
  display: grid !important;
  grid-template-columns: minmax(260px, 48%) minmax(0, 1fr) max-content !important;
  grid-template-areas:
    "vehicle journey price"
    "stats stats stats" !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] svg {
  display: block !important;
  flex: none !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle {
  grid-area: vehicle !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: 106px !important;
  min-width: 106px !important;
  height: 72px !important;
  min-height: 0 !important;
  margin: 14px auto !important;
  padding: 0 !important;
  border-radius: 14px !important;
  background: #f5f6f7 !important;
  overflow: visible !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(3) !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-journey {
  grid-area: journey !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 5px 1px 4px 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  max-width: 100% !important;
  min-height: 28px !important;
  margin: 0 0 2px !important;
  padding: 2px 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #eff8f2 0%, #f5f8f7 100%) !important;
  color: #079347 !important;
  font-size: clamp(12px, 1.5vw, 17px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title svg {
  width: 28px !important;
  height: 28px !important;
  margin-right: 5px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title strong,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title i {
  display: block !important;
  width: 1px !important;
  height: 22px !important;
  margin: 0 5px !important;
  background: #cfd6da !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title span {
  color: #596173 !important;
  font-weight: 750 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-dates {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1px !important;
  margin: 0 0 2px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item {
  display: grid !important;
  grid-template-columns: auto 14px auto !important;
  align-items: center !important;
  justify-content: start !important;
  min-width: 0 !important;
  min-height: 24px !important;
  color: #586174 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-label {
  grid-column: 1 / -1 !important;
  margin: 0 0 2px 31px !important;
  color: #8a92a1 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item > i {
  display: block !important;
  width: 1px !important;
  height: 18px !important;
  margin: 0 8px 0 5px !important;
  background: #d8dde3 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 4px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part svg {
  width: 24px !important;
  height: 24px !important;
  color: #079b4c !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part strong {
  min-width: 0 !important;
  color: #586174 !important;
  font-size: clamp(13px, 1.4vw, 17px) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow-wrap: anywhere !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-route {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 0 1px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 5px !important;
  min-width: 0 !important;
  min-height: 32px !important;
  padding: 1px 0 3px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop:last-child {
  min-height: 24px !important;
  padding-bottom: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop > svg {
  position: relative !important;
  z-index: 2 !important;
  width: 26px !important;
  height: 26px !important;
  color: #079b4c !important;
  background: #ffffff !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding-top: 2px !important;
  gap: 1px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address > strong {
  min-width: 0 !important;
  color: #0b132b !important;
  font-size: clamp(14px, 1.5vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address > small {
  min-width: 0 !important;
  color: #697386 !important;
  font-size: clamp(12px, 1.25vw, 15px) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop-line {
  position: absolute !important;
  z-index: 1 !important;
  top: 25px !important;
  bottom: -1px !important;
  left: 12px !important;
  width: 2px !important;
  border-left: 2px dashed #079b4c !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  justify-content: flex-start !important;
  min-height: 30px !important;
  margin: auto 0 0 !important;
  padding: 3px 5px !important;
  border-radius: 13px !important;
  background: linear-gradient(90deg, #f2f8f4 0%, #edf6f1 100%) !important;
  color: #111827 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics svg {
  width: 23px !important;
  height: 23px !important;
  color: #079b4c !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics strong {
  color: #10172a !important;
  font-size: clamp(13px, 1.35vw, 16px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics > i {
  display: block !important;
  width: 1px !important;
  height: 18px !important;
  margin: 0 5px !important;
  background: #d9e4de !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price {
  grid-area: price !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 3px 0 0 !important;
  padding: 6px 2px !important;
  border: 1px solid #cfe4d8 !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, #f2f8f5 0%, #eef6f2 100%) !important;
  text-align: center !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price .price {
  display: block !important;
  flex: none !important;
  align-self: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #079b4c !important;
  font-size: clamp(42px, 5.4vw, 62px) !important;
  font-weight: 880 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price > i {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 7px 0 5px !important;
  background: #d6e2dc !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price > span {
  color: #079347 !important;
  font-size: clamp(14px, 1.6vw, 18px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stats {
  grid-area: stats !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 7px 2% !important;
  border-top: 1px solid #e4e7eb !important;
  background: #ffffff !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  gap: 8px !important;
  padding: 0 5px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat + .bpt-transfer-stat::before {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  bottom: 2px !important;
  left: 0 !important;
  width: 1px !important;
  background: #dfe3e7 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat-icon {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #f0f8f3 0%, #edf5f0 100%) !important;
  color: #079b4c !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat-icon svg {
  width: 23px !important;
  height: 23px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  gap: 1px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat small {
  color: #50596b !important;
  font-size: clamp(8px, .95vw, 11px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat strong {
  color: #0b132b !important;
  font-size: clamp(14px, 1.45vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

@media (max-width: 650px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] {
    padding: 0 !important;
    border-radius: 19px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-details-transfer-badge {
    grid-template-columns: 154px minmax(0, 1fr) max-content !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle {
    width: 82px !important;
    min-width: 82px !important;
    height: 62px !important;
    min-height: 0 !important;
    margin: 9px auto !important;
    padding: 0 !important;
    border-radius: 11px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle img {
    max-width: none !important;
    max-height: none !important;
    transform: scale(3) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-journey {
    padding: 5px 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title {
    min-height: 23px !important;
    margin-bottom: 2px !important;
    padding: 2px 3px !important;
    font-size: 10px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title svg {
    width: 19px !important;
    height: 19px !important;
    margin-right: 5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title i {
    height: 17px !important;
    margin: 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-dates {
    gap: 1px !important;
    margin: 0 0 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item {
    grid-template-columns: auto 8px auto !important;
    min-height: 19px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-label {
    margin-left: 21px !important;
    font-size: 8px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part {
    gap: 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part svg {
    width: 17px !important;
    height: 17px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part strong {
    font-size: 10px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item > i {
    height: 14px !important;
    margin: 0 5px 0 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-route {
    margin-bottom: 1px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop {
    grid-template-columns: 19px minmax(0, 1fr) !important;
    gap: 5px !important;
    min-height: 30px !important;
    padding-bottom: 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop:last-child {
    min-height: 22px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop > svg {
    width: 19px !important;
    height: 19px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address {
    padding-top: 1px !important;
    gap: 1px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address > strong {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address > small {
    font-size: 9.5px !important;
    line-height: 1.2 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop-line {
    top: 18px !important;
    left: 8.5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics {
    min-height: 23px !important;
    padding: 2px 3px !important;
    border-radius: 9px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics > span {
    gap: 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics svg {
    width: 16px !important;
    height: 16px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics strong {
    font-size: 10px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics > i {
    height: 14px !important;
    margin: 0 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price {
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 1px 0 0 !important;
    padding: 4px 1px !important;
    border-radius: 7px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price .price {
    font-size: 34px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price > i {
    width: 100% !important;
    height: 1px !important;
    margin: 4px 0 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price > span {
    font-size: 12px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stats {
    min-height: 52px !important;
    padding: 5px 1% !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat {
    gap: 4px !important;
    padding: 0 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat-icon {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat-icon svg {
    width: 17px !important;
    height: 17px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat small {
    font-size: 7px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat strong {
    font-size: 13px !important;
  }
}

@media (max-width: 430px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-details-transfer-badge {
    grid-template-columns: 120px minmax(0, 1fr) max-content !important;
    grid-template-areas:
      "vehicle journey price"
      "stats stats stats" !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle {
    width: 62px !important;
    min-width: 62px !important;
    height: 48px !important;
    min-height: 0 !important;
    margin: 8px auto !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle img {
    transform: scale(3) !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price {
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 1px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price .price {
    font-size: 32px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price > i {
    width: 100% !important;
    height: 1px !important;
    margin: 4px 0 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat {
    flex-direction: row !important;
    gap: 3px !important;
    text-align: left !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat > span:last-child {
    align-items: flex-start !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat-icon {
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat-icon svg {
    width: 15px !important;
    height: 15px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat small {
    font-size: 6.5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stat strong {
    font-size: 12px !important;
  }
}

/* The new badge owns these values; remove the duplicate legacy strip below it. */
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 > .bpt-reference-details-metrics {
  display: none !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"
      "intro"
      "details"
      "protection"
      "extrasHint"
      "extras"
      "promo"
      "pay"
      "consent"
      "actions"
      "trust" !important;
  }
}

/* Requested CTA typography and the price-free vehicle-step Continue button. */
html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard:not(.bpt-s1-vehicles-open) #bptS1#bptS1 #bptObtenirTarifBtn#bptObtenirTarifBtn#bptObtenirTarifBtn .bpt-obtenirTitle {
  font-size: 20px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptToDetails#bptToDetails#bptToDetails .bpt-btnLbl {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptToDetails#bptToDetails#bptToDetails #bptBtnPriceS1#bptBtnPriceS1 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptToSummary#bptToSummary .bpt-btnLbl {
  font-size: 16px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptToSummary#bptToSummary .bpt-reference-details-total-copy strong {
  font-size: 15px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptToSummary#bptToSummary .bpt-reference-details-total-copy small {
  font-size: 10.5px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS3#bptS3 #bptConfirm#bptConfirm.bpt-reference-confirm {
  font-size: 18px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS4#bptS4 .bpt-reference-thank-actions .bpt-btn {
  font-size: 17px !important;
}

@media (max-width: 650px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS3#bptS3 #bptConfirm#bptConfirm.bpt-reference-confirm {
    font-size: 15px !important;
  }
}

/* Desktop-only Step 3 transfer badge containment. */
@media (min-width: 992px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-details-transfer-badge {
    grid-template-columns: 128px minmax(0, 1fr) 148px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle {
    margin: 12px auto !important;
    overflow: hidden !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle img {
    transform: none !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-journey {
    padding: 8px 8px 7px 0 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title {
    min-height: 24px !important;
    padding: 2px 5px !important;
    font-size: 12px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title svg {
    width: 21px !important;
    height: 21px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-title i {
    height: 17px !important;
    margin: 0 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item {
    grid-template-columns: minmax(0, 1fr) 10px auto !important;
    min-height: 21px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-label {
    margin-left: 24px !important;
    font-size: 9px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part {
    gap: 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part svg {
    width: 18px !important;
    height: 18px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part strong {
    font-size: 12px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item > i {
    height: 15px !important;
    margin: 0 5px 0 2px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop {
    grid-template-columns: 21px minmax(0, 1fr) !important;
    min-height: 29px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop:last-child {
    min-height: 22px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop > svg {
    width: 21px !important;
    height: 21px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address > strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-address > small {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-stop-line {
    top: 20px !important;
    left: 9.5px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics {
    min-height: 25px !important;
    padding: 2px 4px !important;
    border-radius: 10px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics svg {
    width: 17px !important;
    height: 17px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-metrics strong {
    font-size: 12px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price {
    margin-right: 5px !important;
    padding: 7px 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price .price {
    font-size: 23px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-price > span {
    font-size: 11px !important;
  }
}

/* Step 3 transfer badge order: identity, car, metrics | dates and route | price. */
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-details-transfer-badge {
  grid-template-columns: minmax(154px, 34%) minmax(0, 1fr) max-content !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane {
  grid-area: vehicle !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 8px 8px 7px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-title {
  order: 1 !important;
  align-self: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 5px !important;
  text-align: center !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-title strong,
html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-title span {
  flex: 0 1 auto !important;
  overflow-wrap: anywhere !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-vehicle {
  grid-area: auto !important;
  order: 2 !important;
  flex: 0 0 auto !important;
  margin: 0 auto 5px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-metrics {
  order: 3 !important;
  align-self: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-journey {
  justify-content: center !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) 12px max-content !important;
  justify-content: stretch !important;
  column-gap: 3px !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item.has-label .bpt-transfer-date-label {
  grid-column: 1 / -1 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part--date {
  grid-column: 1 !important;
  overflow: hidden !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part--date strong {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-separator {
  grid-column: 2 !important;
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
}

html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part--time {
  grid-column: 3 !important;
  justify-self: end !important;
  white-space: nowrap !important;
}

@media (min-width: 992px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-details-transfer-badge {
    grid-template-columns: minmax(185px, 34%) minmax(0, 1fr) 148px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane {
    padding: 8px 10px 7px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-vehicle {
    width: 106px !important;
    min-width: 106px !important;
    height: 72px !important;
  }
}

@media (max-width: 650px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane {
    padding: 5px 5px 4px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-title {
    margin-bottom: 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-vehicle-pane .bpt-transfer-vehicle {
    margin: 0 auto 3px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-item {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 1px !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-label,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part--date,
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-part--time {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-transfer-date-separator {
    display: none !important;
  }
}

@media (max-width: 430px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard #bptS2#bptS2 #bptMini2#bptMini2[data-bpt-details-badge="1"] .bpt-details-transfer-badge {
    grid-template-columns: 120px minmax(0, 1fr) max-content !important;
  }
}
