/*
 * Rhodes Signature Booking Form
 * Luxury skin for Chauffeur Booking System form 6436.
 * All rules are scoped to the target form except popup z-index rules.
 */

:root {
    --rtsb-navy: #07172f;
    --rtsb-navy-2: #0b2346;
    --rtsb-navy-3: #102d58;
    --rtsb-gold: #c9a24b;
    --rtsb-gold-soft: #e2c77f;
    --rtsb-gold-pale: #f4ead0;
    --rtsb-ivory: #f8f5ee;
    --rtsb-stone: #ece7dd;
    --rtsb-white: #ffffff;
    --rtsb-ink: #0b1c38;
    --rtsb-muted: #687386;
    --rtsb-border: #ded7c9;
    --rtsb-border-cool: #dfe4ec;
    --rtsb-shadow: 0 28px 80px rgba(7, 23, 47, 0.14);
    --rtsb-shadow-card: 0 14px 40px rgba(7, 23, 47, 0.09);
    --rtsb-radius-xl: 26px;
    --rtsb-radius-lg: 18px;
    --rtsb-radius-md: 12px;
}

.rtsb-host,
.rtsb-host .elementor-shortcode {
    width: 100%;
    max-width: none;
}

.chbs-booking-form-id-6436,
.chbs-booking-form-id-6436 *,
.chbs-booking-form-id-6436 *::before,
.chbs-booking-form-id-6436 *::after {
    box-sizing: border-box;
}

.chbs-booking-form-id-6436.rtsb-enhanced {
    width: min(1480px, calc(100% - 28px)) !important;
    max-width: 1480px !important;
    margin: 28px auto !important;
    padding: 0 !important;
    border: 1px solid rgba(7, 23, 47, 0.12);
    border-radius: var(--rtsb-radius-xl);
    background: var(--rtsb-ivory);
    box-shadow: var(--rtsb-shadow);
    color: var(--rtsb-ink);
    font-family: Inter, Arial, Helvetica, sans-serif;
    overflow: visible !important;
}

.chbs-booking-form-id-6436.rtsb-enhanced > form {
    margin: 0 !important;
    padding: 0 !important;
}

.chbs-booking-form-id-6436.rtsb-enhanced a,
.chbs-booking-form-id-6436.rtsb-enhanced button,
.chbs-booking-form-id-6436.rtsb-enhanced input,
.chbs-booking-form-id-6436.rtsb-enhanced select,
.chbs-booking-form-id-6436.rtsb-enhanced textarea {
    font-family: inherit;
}

/* Brand header */
.chbs-booking-form-id-6436 .rtsb-brandbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 100px;
    padding: 22px 42px 18px;
    border-radius: var(--rtsb-radius-xl) var(--rtsb-radius-xl) 0 0;
    background:
        radial-gradient(circle at 9% -30%, rgba(201, 162, 75, 0.20), transparent 30%),
        linear-gradient(110deg, #061329 0%, #071a35 52%, #0a2346 100%);
    color: #fff;
}

.chbs-booking-form-id-6436 .rtsb-brandbar__identity {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.chbs-booking-form-id-6436 .rtsb-monogram {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border: 1px solid rgba(226, 199, 127, 0.72);
    border-radius: 50%;
    color: var(--rtsb-gold-soft);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 24px;
    letter-spacing: -0.08em;
    box-shadow: inset 0 0 0 5px rgba(201, 162, 75, 0.06);
}

.chbs-booking-form-id-6436 .rtsb-brandbar__words {
    display: grid;
    gap: 3px;
}

.chbs-booking-form-id-6436 .rtsb-brandbar__words strong {
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(17px, 1.7vw, 25px);
    font-weight: 400;
    letter-spacing: 0.16em;
}

.chbs-booking-form-id-6436 .rtsb-brandbar__words small {
    color: var(--rtsb-gold-soft);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.28em;
}

.chbs-booking-form-id-6436 .rtsb-brandbar__tagline {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 260px;
    color: rgba(255, 255, 255, 0.78);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .rtsb-brandbar__ornament {
    color: var(--rtsb-gold-soft);
    font-size: 22px;
}

/* Step navigation */
.chbs-booking-form-id-6436 .chbs-main-navigation-default {
    margin: 0 !important;
    padding: 10px 42px 30px !important;
    border: 0 !important;
    background: linear-gradient(110deg, #061329 0%, #071a35 52%, #0a2346 100%) !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default > ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default > ul > li {
    position: relative;
    width: auto !important;
    min-width: 0;
    float: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default > ul > li > div {
    top: 24px !important;
    left: 50% !important;
    width: 100% !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.22) !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default > ul > li:last-child > div {
    display: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default > ul > li > a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    color: rgba(255, 255, 255, 0.62) !important;
    text-decoration: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default li > a > span:first-child {
    position: relative;
    z-index: 2;
    display: grid !important;
    place-items: center;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 50% !important;
    background: #091a35 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default li.chbs-state-selected > a > span:first-child {
    border-color: var(--rtsb-gold) !important;
    color: var(--rtsb-gold-soft) !important;
    box-shadow: 0 0 0 5px rgba(201, 162, 75, 0.10), 0 0 26px rgba(201, 162, 75, 0.22) !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default li.chbs-state-completed > a > span:first-child {
    border-color: var(--rtsb-gold) !important;
    background: var(--rtsb-gold) !important;
    color: var(--rtsb-navy) !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default li > a > span:last-child {
    display: block !important;
    max-width: 190px;
    margin: 12px auto 0 !important;
    color: rgba(255, 255, 255, 0.64) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default li.chbs-state-selected > a > span:last-child,
.chbs-booking-form-id-6436 .chbs-main-navigation-default li.chbs-state-completed > a > span:last-child {
    color: var(--rtsb-gold-soft) !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-responsive {
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--rtsb-navy) !important;
    box-shadow: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-responsive .chbs-form-field {
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-responsive .ui-selectmenu-text {
    color: #fff !important;
}

/* Main content */
.chbs-booking-form-id-6436 .chbs-main-content {
    padding: 34px 36px 24px !important;
    background:
        radial-gradient(circle at 14% 5%, rgba(201, 162, 75, 0.055), transparent 26%),
        var(--rtsb-ivory);
}

.chbs-booking-form-id-6436 .chbs-main-content > [class*="chbs-main-content-step-"] {
    min-width: 0;
}

/* Step 1: editorial three-column layout */
.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 {
    display: grid !important;
    grid-template-columns: minmax(330px, 0.96fr) minmax(390px, 1.05fr) minmax(285px, 0.72fr);
    gap: 24px;
    align-items: stretch;
    width: 100% !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50::before,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50::after {
    display: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 > .chbs-layout-column-left,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 > .chbs-layout-column-right {
    width: auto !important;
    min-width: 0;
    float: none !important;
    padding: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 > .chbs-layout-column-left {
    display: flex;
    flex-direction: column;
}

.chbs-booking-form-id-6436 .rtsb-step1-intro {
    padding: 8px 4px 24px;
}

.chbs-booking-form-id-6436 .rtsb-kicker {
    margin: 0 0 14px !important;
    color: var(--rtsb-gold) !important;
    font-size: 10px !important;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.chbs-booking-form-id-6436 .rtsb-step1-intro h2 {
    margin: 0 !important;
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(35px, 3.7vw, 57px) !important;
    font-weight: 400 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em;
}

.chbs-booking-form-id-6436 .rtsb-step1-intro h2 span,
.chbs-booking-form-id-6436 .rtsb-step1-intro h2 em {
    display: block;
}

.chbs-booking-form-id-6436 .rtsb-step1-intro h2 em {
    color: var(--rtsb-gold) !important;
    font-style: italic;
    font-weight: 400;
}

.chbs-booking-form-id-6436 .rtsb-divider {
    display: block;
    width: 170px;
    height: 1px;
    margin: 22px 0 18px;
    background: linear-gradient(90deg, var(--rtsb-gold), rgba(201, 162, 75, 0));
}

.chbs-booking-form-id-6436 .rtsb-step1-intro > p:last-child {
    max-width: 390px;
    margin: 0 !important;
    color: var(--rtsb-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

/* Form card and service tabs */
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-tab {
    flex: 1;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-tab.rtsb-single-service > ul {
    display: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-tab > ul:not(.chbs-hidden) {
    display: flex !important;
    gap: 7px;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-tab > ul > li {
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-tab > ul > li > a {
    padding: 9px 15px !important;
    border: 1px solid var(--rtsb-border) !important;
    border-radius: 999px !important;
    color: var(--rtsb-muted) !important;
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-tab > ul > li.ui-tabs-active > a {
    border-color: var(--rtsb-gold) !important;
    background: var(--rtsb-gold-pale) !important;
    color: var(--rtsb-ink) !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-label-group {
    order: 1;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-pickup-location {
    order: 2;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-waypoint {
    order: 3;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-dropoff-location {
    order: 4;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-pickup-date-time {
    order: 5;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-transfer-type {
    order: 6;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-return-date-time {
    order: 7;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-passenger,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field-extra-time {
    order: 8;
}

/* All standard cards */
.chbs-booking-form-id-6436 .chbs-box-shadow,
.chbs-booking-form-id-6436 .chbs-summary,
.chbs-booking-form-id-6436 .chbs-vehicle-filter,
.chbs-booking-form-id-6436 .chbs-client-form > div > div,
.chbs-booking-form-id-6436 .chbs-payment-form,
.chbs-booking-form-id-6436 .chbs-booking-extra-list,
.chbs-booking-form-id-6436 .chbs-google-map-summary {
    border: 1px solid var(--rtsb-border-cool) !important;
    border-radius: var(--rtsb-radius-lg) !important;
    background: var(--rtsb-white) !important;
    box-shadow: var(--rtsb-shadow-card) !important;
}

/* Field groups */
.chbs-booking-form-id-6436 .chbs-form-label-group {
    display: block;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rtsb-border-cool) !important;
    background: linear-gradient(90deg, rgba(201, 162, 75, 0.10), rgba(255, 255, 255, 0.86)) !important;
    color: var(--rtsb-ink) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-label-group {
    margin-bottom: 1px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 4px 0 5px !important;
}

.chbs-booking-form-id-6436 .chbs-form-field {
    position: relative;
    min-width: 0;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-clear-fix:not(.chbs-form-field-waypoint-duration) {
    margin: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field:not(.chbs-hidden),
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger {
    border: 1px solid var(--rtsb-border) !important;
    border-radius: var(--rtsb-radius-md) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 7px 22px rgba(7, 23, 47, 0.035) !important;
    overflow: visible !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field:not(.chbs-hidden) {
    min-height: 73px;
    padding: 13px 16px 11px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time > .chbs-form-field,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time > .chbs-form-field,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger > .chbs-form-field {
    width: auto !important;
    min-width: 0;
    min-height: 78px;
    margin: 0 !important;
    padding: 13px 16px 11px !important;
    float: none !important;
    border-right: 1px solid var(--rtsb-border-cool);
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time > .chbs-form-field:last-child,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time > .chbs-form-field:last-child,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger > .chbs-form-field:last-child {
    border-right: 0;
}

.chbs-booking-form-id-6436 .chbs-form-field label,
.chbs-booking-form-id-6436 .chbs-form-field-label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #58667c !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .chbs-tooltip {
    color: var(--rtsb-gold) !important;
}

.chbs-booking-form-id-6436 .chbs-my-location-link {
    color: var(--rtsb-muted) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: normal;
    text-transform: none;
}

.chbs-booking-form-id-6436 .chbs-my-location-link a {
    color: var(--rtsb-gold) !important;
}

.chbs-booking-form-id-6436 input[type="text"],
.chbs-booking-form-id-6436 input[type="email"],
.chbs-booking-form-id-6436 input[type="tel"],
.chbs-booking-form-id-6436 input[type="number"],
.chbs-booking-form-id-6436 textarea,
.chbs-booking-form-id-6436 .ui-selectmenu-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 37px;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--rtsb-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
}

.chbs-booking-form-id-6436 textarea {
    min-height: 105px !important;
    resize: vertical;
}

.chbs-booking-form-id-6436 input::placeholder,
.chbs-booking-form-id-6436 textarea::placeholder {
    color: #9aa3b1 !important;
    opacity: 1;
}

.chbs-booking-form-id-6436 .ui-selectmenu-button {
    display: flex !important;
    align-items: center;
    cursor: pointer !important;
}

.chbs-booking-form-id-6436 .ui-selectmenu-text {
    width: 100%;
    margin: 0 !important;
    color: var(--rtsb-ink) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.chbs-booking-form-id-6436 .chbs-meta-icon-arrow-vertical-large {
    right: 0 !important;
    color: var(--rtsb-gold) !important;
}

.chbs-booking-form-id-6436 .chbs-form-field-pickup-location::before,
.chbs-booking-form-id-6436 .chbs-form-field-dropoff-location::before {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 14px;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    margin-top: -12px;
    border: 1px solid rgba(201, 162, 75, 0.48);
    border-radius: 50%;
    color: var(--rtsb-gold);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11px;
    pointer-events: none;
}

.chbs-booking-form-id-6436 .chbs-form-field-pickup-location::before {
    content: 'A';
}

.chbs-booking-form-id-6436 .chbs-form-field-dropoff-location::before {
    content: 'B';
}

.chbs-booking-form-id-6436 .chbs-form-field-pickup-location > input:not([type="hidden"]),
.chbs-booking-form-id-6436 .chbs-form-field-dropoff-location > input:not([type="hidden"]),
.chbs-booking-form-id-6436 .chbs-form-field-pickup-location > .ui-selectmenu-button,
.chbs-booking-form-id-6436 .chbs-form-field-dropoff-location > .ui-selectmenu-button {
    padding-right: 34px !important;
}

/* Map panel */
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map {
    position: relative;
    min-height: 620px;
    border: 1px solid var(--rtsb-border-cool);
    border-radius: var(--rtsb-radius-lg);
    background: #e8edf1;
    box-shadow: var(--rtsb-shadow-card);
    overflow: hidden;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map::before {
    content: 'YOUR ROUTE';
    position: absolute;
    z-index: 3;
    top: 18px;
    left: 20px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--rtsb-ink);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    pointer-events: none;
    backdrop-filter: blur(9px);
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map > div,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 #chbs_google_map {
    height: 620px !important;
    min-height: 620px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info {
    position: relative;
    z-index: 5;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(100% - 34px) !important;
    margin: -126px 17px 17px !important;
    border: 1px solid rgba(255, 255, 255, 0.80) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 40px rgba(7, 23, 47, 0.14) !important;
    backdrop-filter: blur(12px);
    overflow: hidden;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div {
    display: grid !important;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    width: auto !important;
    min-width: 0;
    padding: 20px !important;
    border-right: 1px solid var(--rtsb-border-cool);
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div:last-child {
    border-right: 0;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div > span:first-child {
    grid-row: 1 / span 2;
    color: var(--rtsb-gold) !important;
    font-size: 32px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div > span:nth-child(2) {
    color: var(--rtsb-muted) !important;
    font-size: 9px !important;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div > span:last-child {
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 22px !important;
    line-height: 1.15;
}

/* Step-one journey summary */
.chbs-booking-form-id-6436 .rtsb-journey-card {
    position: sticky;
    top: 28px;
    align-self: start;
    min-width: 0;
    min-height: 620px;
    padding: 28px 24px 22px;
    border: 1px solid rgba(201, 162, 75, 0.42);
    border-radius: var(--rtsb-radius-lg);
    background:
        radial-gradient(circle at 88% 2%, rgba(201, 162, 75, 0.17), transparent 25%),
        linear-gradient(155deg, var(--rtsb-navy) 0%, #06152c 100%);
    color: #fff;
    box-shadow: 0 22px 50px rgba(7, 23, 47, 0.20);
}

.chbs-booking-form-id-6436 .rtsb-journey-card__eyebrow {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 10px !important;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .rtsb-journey-card__line {
    display: block;
    width: 150px;
    height: 1px;
    margin: 20px 0 24px;
    background: linear-gradient(90deg, var(--rtsb-gold), rgba(201, 162, 75, 0));
}

.chbs-booking-form-id-6436 .rtsb-route-points {
    position: relative;
    display: grid;
    gap: 30px;
    margin-bottom: 27px;
    padding-bottom: 27px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.chbs-booking-form-id-6436 .rtsb-route-point {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.chbs-booking-form-id-6436 .rtsb-route-point__badge {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rtsb-gold-soft);
    color: var(--rtsb-navy);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 12px;
    font-weight: 700;
}

.chbs-booking-form-id-6436 .rtsb-route-point__text {
    min-width: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.chbs-booking-form-id-6436 .rtsb-route-points__connector {
    position: absolute;
    z-index: 1;
    top: 26px;
    left: 13px;
    width: 1px;
    height: 36px;
    border-left: 1px dashed rgba(226, 199, 127, 0.72);
}

.chbs-booking-form-id-6436 .rtsb-summary-facts {
    display: grid;
    gap: 0;
}

.chbs-booking-form-id-6436 .rtsb-summary-facts > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.chbs-booking-form-id-6436 .rtsb-summary-facts span {
    color: rgba(255, 255, 255, 0.56);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .rtsb-summary-facts strong {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: right;
    overflow-wrap: anywhere;
}

.chbs-booking-form-id-6436 .rtsb-summary-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    margin: 24px 0 12px !important;
    padding: 17px 18px !important;
    border: 1px solid var(--rtsb-gold-soft) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #d5b15b, #b98d32) !important;
    color: var(--rtsb-navy) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.065em;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: 0 13px 28px rgba(201, 162, 75, 0.19);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.chbs-booking-form-id-6436 .rtsb-summary-next:hover {
    transform: translateY(-2px);
    box-shadow: 0 17px 34px rgba(201, 162, 75, 0.28);
}

.chbs-booking-form-id-6436 .rtsb-journey-card__fineprint {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.46) !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
    text-align: center;
}

/* Steps 2 and 3 */
.chbs-booking-form-id-6436 .chbs-main-content-step-2 > .chbs-layout-25x75,
.chbs-booking-form-id-6436 .chbs-main-content-step-3 > .chbs-layout-25x75 {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.28fr) minmax(0, 0.72fr);
    gap: 28px;
    width: 100% !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-2 > .chbs-layout-25x75::before,
.chbs-booking-form-id-6436 .chbs-main-content-step-2 > .chbs-layout-25x75::after,
.chbs-booking-form-id-6436 .chbs-main-content-step-3 > .chbs-layout-25x75::before,
.chbs-booking-form-id-6436 .chbs-main-content-step-3 > .chbs-layout-25x75::after {
    display: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-2 .chbs-layout-column-left,
.chbs-booking-form-id-6436 .chbs-main-content-step-2 .chbs-layout-column-right,
.chbs-booking-form-id-6436 .chbs-main-content-step-3 .chbs-layout-column-left,
.chbs-booking-form-id-6436 .chbs-main-content-step-3 .chbs-layout-column-right {
    width: auto !important;
    min-width: 0;
    float: none !important;
    padding: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-2 .chbs-layout-column-left,
.chbs-booking-form-id-6436 .chbs-main-content-step-3 .chbs-layout-column-left {
    align-self: start;
    position: sticky;
    top: 24px;
}

/* Summary cards */
.chbs-booking-form-id-6436 .chbs-summary {
    margin: 0 0 16px !important;
    overflow: visible !important;
}

.chbs-booking-form-id-6436 .chbs-summary-header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 65px;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rtsb-border-cool) !important;
    background: linear-gradient(90deg, #f2eee4, #fbfaf7) !important;
}

.chbs-booking-form-id-6436 .chbs-summary-header h4 {
    margin: 0 !important;
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.chbs-booking-form-id-6436 .chbs-summary-header a {
    padding: 7px 11px !important;
    border: 1px solid var(--rtsb-border) !important;
    border-radius: 999px !important;
    color: var(--rtsb-muted) !important;
    font-size: 9px !important;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .chbs-summary-field {
    margin: 0 20px !important;
    padding: 15px 0 !important;
    border-width: 0 0 1px !important;
    border-color: var(--rtsb-border-cool) !important;
}

.chbs-booking-form-id-6436 .chbs-summary-field:last-child {
    border-bottom: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-summary-field-name {
    margin-bottom: 7px;
    color: var(--rtsb-muted) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .chbs-summary-field-value {
    color: var(--rtsb-ink) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere;
}

.chbs-booking-form-id-6436 .chbs-summary-price-element {
    margin-top: 15px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(201, 162, 75, 0.38) !important;
    border-radius: 15px !important;
    background: #fffaf0 !important;
}

.chbs-booking-form-id-6436 .chbs-summary-price-element > div {
    border-color: rgba(7, 23, 47, 0.12) !important;
}

.chbs-booking-form-id-6436 .chbs-summary-price-element-total span:last-child {
    color: var(--rtsb-gold) !important;
}

/* Vehicle filter */
.chbs-booking-form-id-6436 .chbs-vehicle-filter {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 24px !important;
    overflow: visible !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-filter > .chbs-form-label-group {
    grid-column: 1 / -1;
}

.chbs-booking-form-id-6436 .chbs-vehicle-filter > .chbs-form-field {
    width: auto !important;
    min-width: 0;
    min-height: 72px;
    margin: 0 !important;
    padding: 14px 18px !important;
    float: none !important;
    border-right: 1px solid var(--rtsb-border-cool);
}

.chbs-booking-form-id-6436 .chbs-vehicle-filter > .chbs-form-field:last-child {
    border-right: 0;
}

/* Vehicle cards */
.chbs-booking-form-id-6436 .chbs-vehicle-list > ul > li {
    margin: 0 0 24px !important;
    padding: 25px !important;
    border: 1px solid var(--rtsb-border-cool) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 92% 4%, rgba(201, 162, 75, 0.10), transparent 26%),
        #fff !important;
    box-shadow: var(--rtsb-shadow-card) !important;
    overflow: hidden;
}

.chbs-booking-form-id-6436 .chbs-vehicle-list > ul > li:has(.chbs-state-selected) {
    border-color: rgba(201, 162, 75, 0.76) !important;
    box-shadow: 0 18px 50px rgba(201, 162, 75, 0.17) !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle {
    display: grid !important;
    grid-template-columns: minmax(210px, 0.38fr) minmax(0, 0.62fr);
    gap: 26px;
    min-width: 0;
}

.chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-image {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    max-width: none !important;
    min-height: 220px;
    float: none !important;
    opacity: 1 !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-image > img {
    width: 100% !important;
    max-width: 360px !important;
    max-height: 240px !important;
    object-fit: contain;
}

.chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-content,
.chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-content,
.chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-gallery + .chbs-vehicle-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
    grid-template-areas:
        'header header'
        'meta price'
        'description description'
        'bid bid';
    align-content: center;
    column-gap: 20px;
    min-width: 0;
    margin: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-header {
    grid-area: header;
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    text-align: left !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-header > span {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    float: none !important;
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(26px, 2.5vw, 38px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-transform: capitalize;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-header > .chbs-button {
    flex: 0 0 auto;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-price {
    grid-area: price;
    align-self: center;
    justify-self: end;
    margin: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-price > span > span {
    color: var(--rtsb-gold) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(35px, 3.8vw, 54px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-meta {
    grid-area: meta;
    align-self: center;
    width: auto !important;
    margin: 24px 0 0 !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-meta > div > div,
.chbs-booking-form-id-6436 .chbs-vehicle-content-meta-info > div {
    justify-content: flex-start !important;
    text-align: left !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-meta .chbs-meta-icon-bag,
.chbs-booking-form-id-6436 .chbs-vehicle-content-meta .chbs-meta-icon-people {
    color: var(--rtsb-navy) !important;
    font-size: 37px !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-meta span.chbs-circle {
    border-color: rgba(201, 162, 75, 0.54) !important;
    color: var(--rtsb-navy) !important;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-description {
    grid-area: description;
}

.chbs-booking-form-id-6436 .chbs-vehicle-content-price-bid {
    grid-area: bid;
    top: auto !important;
    margin: 12px 0 0 !important;
}

/* Extra options */
.chbs-booking-form-id-6436 .chbs-booking-extra {
    margin-top: 30px;
}

.chbs-booking-form-id-6436 .chbs-booking-extra-header {
    display: flex !important;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px !important;
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 30px !important;
    font-weight: 400 !important;
}

.chbs-booking-form-id-6436 .chbs-booking-extra-header .chbs-circle {
    border-color: rgba(201, 162, 75, 0.52) !important;
    color: var(--rtsb-navy) !important;
}

.chbs-booking-form-id-6436 .chbs-booking-extra-list {
    overflow: hidden;
}

.chbs-booking-form-id-6436 .chbs-booking-extra-list > ul > li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding: 20px !important;
    border-bottom: 1px solid var(--rtsb-border-cool) !important;
}

.chbs-booking-form-id-6436 .chbs-booking-extra-list > ul > li:last-child {
    border-bottom: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-booking-extra-list .chbs-column-1,
.chbs-booking-form-id-6436 .chbs-booking-extra-list .chbs-column-2,
.chbs-booking-form-id-6436 .chbs-booking-extra-list .chbs-column-3 {
    width: auto !important;
    min-width: 0;
    float: none !important;
}

.chbs-booking-form-id-6436 .chbs-booking-form-extra-name {
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 21px !important;
}

.chbs-booking-form-id-6436 .chbs-booking-form-extra-price {
    color: var(--rtsb-gold) !important;
}

.chbs-booking-form-id-6436 .chbs-booking-form-extra-description {
    color: var(--rtsb-muted) !important;
    line-height: 1.55 !important;
}

/* Contact and trip detail forms */
.chbs-booking-form-id-6436 .chbs-client-form > div > div {
    margin-bottom: 22px !important;
    overflow: visible !important;
}

.chbs-booking-form-id-6436 .chbs-client-form .chbs-clear-fix {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.chbs-booking-form-id-6436 .chbs-client-form .chbs-clear-fix > .chbs-form-label-group {
    grid-column: 1 / -1;
}

.chbs-booking-form-id-6436 .chbs-client-form .chbs-form-field {
    width: auto !important;
    min-width: 0;
    min-height: 84px;
    margin: 0 !important;
    padding: 15px 20px !important;
    float: none !important;
    border-right: 1px solid var(--rtsb-border-cool);
    border-bottom: 1px solid var(--rtsb-border-cool);
}

.chbs-booking-form-id-6436 .chbs-client-form .chbs-form-field:nth-of-type(even) {
    border-right: 0;
}

.chbs-booking-form-id-6436 .chbs-client-form textarea {
    min-height: 115px !important;
}

.chbs-booking-form-id-6436 .chbs-client-form .iti {
    width: 100%;
    margin-top: 5px;
}

.chbs-booking-form-id-6436 .chbs-client-form .iti input {
    padding-left: 100px !important;
}

/* Payment methods */
.chbs-booking-form-id-6436 .chbs-payment-form {
    margin-top: 24px !important;
    padding: 26px !important;
    overflow: visible !important;
}

.chbs-booking-form-id-6436 .chbs-payment-header {
    margin: 0 0 20px !important;
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 30px !important;
    font-weight: 400 !important;
    text-align: center;
}

.chbs-booking-form-id-6436 .chbs-payment {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100% !important;
}

.chbs-booking-form-id-6436 .chbs-payment > li {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
}

.chbs-booking-form-id-6436 .chbs-payment > li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.chbs-booking-form-id-6436 .chbs-payment > li > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 125px;
    padding: 22px !important;
    border: 1px solid var(--rtsb-border-cool) !important;
    border-radius: 13px !important;
    background-color: #fff !important;
    color: var(--rtsb-ink) !important;
    box-shadow: none !important;
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.chbs-booking-form-id-6436 .chbs-payment > li > a:hover,
.chbs-booking-form-id-6436 .chbs-payment > li > a.chbs-state-selected {
    border-color: var(--rtsb-gold) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(201, 162, 75, 0.14) !important;
}

.chbs-booking-form-id-6436 .chbs-payment > li > a.chbs-state-selected > .chbs-meta-icon-tick {
    background: var(--rtsb-gold) !important;
    color: var(--rtsb-navy) !important;
}

/* Review step */
.chbs-booking-form-id-6436 .chbs-main-content-step-4 > .chbs-layout-33x33x33 {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.30fr) minmax(350px, 0.40fr) minmax(260px, 0.30fr);
    gap: 24px;
    align-items: start;
    width: 100% !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-4 > .chbs-layout-33x33x33::before,
.chbs-booking-form-id-6436 .chbs-main-content-step-4 > .chbs-layout-33x33x33::after {
    display: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-4 .chbs-layout-column-left,
.chbs-booking-form-id-6436 .chbs-main-content-step-4 .chbs-layout-column-center,
.chbs-booking-form-id-6436 .chbs-main-content-step-4 .chbs-layout-column-right {
    width: auto !important;
    min-width: 0;
    float: none !important;
    padding: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-4 .chbs-google-map-summary {
    overflow: hidden !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-4 .chbs-google-map-summary #chbs_google_map {
    height: 560px !important;
    min-height: 560px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-4 .chbs-layout-column-right > img {
    display: block;
    width: 100% !important;
    max-height: 235px;
    margin: 0 0 18px !important;
    object-fit: contain;
}

/* Native action buttons */
.chbs-booking-form-id-6436 .chbs-main-content-navigation-button {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
}

.chbs-booking-form-id-6436 .chbs-button {
    min-height: 50px;
    padding: 15px 22px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.chbs-booking-form-id-6436 .chbs-button:hover {
    transform: translateY(-2px);
}

.chbs-booking-form-id-6436 .chbs-button-style-1 {
    border-color: var(--rtsb-gold) !important;
    background: linear-gradient(135deg, #d5b15b, #b98d32) !important;
    color: var(--rtsb-navy) !important;
    box-shadow: 0 13px 30px rgba(201, 162, 75, 0.20) !important;
}

.chbs-booking-form-id-6436 .chbs-button-style-2,
.chbs-booking-form-id-6436 .chbs-button-style-3 {
    border: 1px solid var(--rtsb-border) !important;
    background: #fff !important;
    color: var(--rtsb-navy) !important;
    box-shadow: none !important;
}

.chbs-booking-form-id-6436 .chbs-button-style-2.chbs-state-selected {
    border-color: var(--rtsb-navy) !important;
    background: var(--rtsb-navy) !important;
    color: #fff !important;
}

/* Trust strip */
.chbs-booking-form-id-6436 .rtsb-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 25px 32px 30px;
    border-top: 1px solid var(--rtsb-border);
    background: #f2eee6;
    border-radius: 0 0 var(--rtsb-radius-xl) var(--rtsb-radius-xl);
}

.chbs-booking-form-id-6436 .rtsb-trust-strip > div {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    min-width: 0;
    padding: 5px 22px;
    border-right: 1px solid rgba(7, 23, 47, 0.12);
}

.chbs-booking-form-id-6436 .rtsb-trust-strip > div:first-child {
    padding-left: 0;
}

.chbs-booking-form-id-6436 .rtsb-trust-strip > div:last-child {
    padding-right: 0;
    border-right: 0;
}

.chbs-booking-form-id-6436 .rtsb-trust-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(201, 162, 75, 0.54);
    border-radius: 50%;
    color: var(--rtsb-gold);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 20px;
}

.chbs-booking-form-id-6436 .rtsb-trust-strip p {
    margin: 0 !important;
}

.chbs-booking-form-id-6436 .rtsb-trust-strip strong,
.chbs-booking-form-id-6436 .rtsb-trust-strip small {
    display: block;
}

.chbs-booking-form-id-6436 .rtsb-trust-strip strong {
    margin-bottom: 6px;
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.chbs-booking-form-id-6436 .rtsb-trust-strip small {
    color: var(--rtsb-muted) !important;
    font-size: 10px;
    line-height: 1.5;
}

/* Notices and completion screen */
.chbs-booking-form-id-6436 .chbs-notice:not(.chbs-hidden) {
    margin-bottom: 18px !important;
    border-radius: 10px !important;
}

.chbs-booking-form-id-6436 .chbs-booking-complete {
    padding: 55px 30px !important;
    text-align: center;
}

.chbs-booking-form-id-6436 .chbs-booking-complete h3 {
    color: var(--rtsb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 35px !important;
    font-weight: 400 !important;
}

/* Popup layers: keep date, time, places and select menus clickable and above the design. */
#ui-datepicker-div.chbs-datepicker,
.chbs-datepicker.ui-datepicker,
.ui-timepicker-wrapper,
.ui-selectmenu-menu.ui-front,
.pac-container {
    z-index: 2147483000 !important;
}

#ui-datepicker-div.chbs-datepicker,
.chbs-datepicker.ui-datepicker {
    border: 1px solid var(--rtsb-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 22px 60px rgba(7, 23, 47, 0.20) !important;
    overflow: hidden;
}

.ui-timepicker-wrapper {
    border: 1px solid var(--rtsb-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(7, 23, 47, 0.18) !important;
}

.ui-timepicker-list li:hover,
.ui-timepicker-list li.ui-timepicker-selected {
    background: var(--rtsb-gold-pale) !important;
    color: var(--rtsb-navy) !important;
}

.ui-selectmenu-menu .ui-menu {
    border: 1px solid var(--rtsb-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(7, 23, 47, 0.18) !important;
    overflow: hidden;
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
    padding: 11px 14px !important;
}

.ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active {
    border-color: transparent !important;
    background: var(--rtsb-gold-pale) !important;
    color: var(--rtsb-navy) !important;
}

/* Large tablet / browser zoom */
@media (max-width: 1260px) {
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 {
        grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.1fr);
    }

    .chbs-booking-form-id-6436 .rtsb-journey-card {
        position: relative;
        top: auto;
        grid-column: 1 / -1;
        min-height: 0;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts > div {
        display: block;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.10);
        border-radius: 10px;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts strong {
        display: block;
        margin-top: 7px;
        text-align: left;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-next {
        max-width: 360px;
        margin-left: auto !important;
    }

    .chbs-booking-form-id-6436 .rtsb-journey-card__fineprint {
        max-width: 360px;
        margin-left: auto !important;
    }
}

@media (max-width: 980px) {
    .chbs-booking-form-id-6436.rtsb-enhanced {
        width: min(100% - 18px, 900px) !important;
        margin: 16px auto !important;
    }

    .chbs-booking-form-id-6436 .rtsb-brandbar {
        padding: 20px 24px;
    }

    .chbs-booking-form-id-6436 .rtsb-brandbar__tagline {
        display: none;
    }

    .chbs-booking-form-id-6436 .chbs-main-navigation-default {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content {
        padding: 26px 24px 20px !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50,
    .chbs-booking-form-id-6436 .chbs-main-content-step-2 > .chbs-layout-25x75,
    .chbs-booking-form-id-6436 .chbs-main-content-step-3 > .chbs-layout-25x75,
    .chbs-booking-form-id-6436 .chbs-main-content-step-4 > .chbs-layout-33x33x33 {
        grid-template-columns: 1fr !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-2 .chbs-layout-column-left,
    .chbs-booking-form-id-6436 .chbs-main-content-step-3 .chbs-layout-column-left {
        position: relative;
        top: auto;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map > div,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 #chbs_google_map {
        min-height: 500px !important;
        height: 500px !important;
    }

    .chbs-booking-form-id-6436 .chbs-vehicle {
        grid-template-columns: 1fr !important;
    }

    .chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-image {
        min-height: 180px;
    }

    .chbs-booking-form-id-6436 .rtsb-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 22px;
    }

    .chbs-booking-form-id-6436 .rtsb-trust-strip > div:nth-child(2) {
        border-right: 0;
    }

    .chbs-booking-form-id-6436 .rtsb-trust-strip > div:nth-child(3) {
        padding-left: 0;
    }
}

@media (max-width: 680px) {
    .chbs-booking-form-id-6436.rtsb-enhanced {
        width: 100% !important;
        margin: 0 auto !important;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .chbs-booking-form-id-6436 .rtsb-brandbar {
        min-height: 78px;
        padding: 15px 17px;
        border-radius: 0;
    }

    .chbs-booking-form-id-6436 .rtsb-monogram {
        width: 47px;
        height: 47px;
        flex-basis: 47px;
        font-size: 20px;
    }

    .chbs-booking-form-id-6436 .rtsb-brandbar__words strong {
        font-size: 16px;
        letter-spacing: 0.11em;
    }

    .chbs-booking-form-id-6436 .chbs-main-navigation-default {
        display: none !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-navigation-responsive {
        display: block !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content {
        padding: 22px 15px 18px !important;
    }

    .chbs-booking-form-id-6436 .rtsb-step1-intro {
        padding-bottom: 19px;
    }

    .chbs-booking-form-id-6436 .rtsb-step1-intro h2 {
        font-size: 40px !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger {
        grid-template-columns: 1fr !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time > .chbs-form-field,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time > .chbs-form-field,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger > .chbs-form-field {
        border-right: 0;
        border-bottom: 1px solid var(--rtsb-border-cool);
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time > .chbs-form-field:last-child,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time > .chbs-form-field:last-child,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger > .chbs-form-field:last-child {
        border-bottom: 0;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map > div,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 #chbs_google_map {
        min-height: 390px !important;
        height: 390px !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info {
        grid-template-columns: 1fr;
        margin-top: -112px !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div {
        border-right: 0;
        border-bottom: 1px solid var(--rtsb-border-cool);
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div:last-child {
        border-bottom: 0;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .chbs-booking-form-id-6436 .rtsb-summary-next,
    .chbs-booking-form-id-6436 .rtsb-journey-card__fineprint {
        max-width: none;
    }

    .chbs-booking-form-id-6436 .chbs-vehicle-filter,
    .chbs-booking-form-id-6436 .chbs-payment,
    .chbs-booking-form-id-6436 .chbs-client-form .chbs-clear-fix {
        grid-template-columns: 1fr !important;
    }

    .chbs-booking-form-id-6436 .chbs-vehicle-filter > .chbs-form-field,
    .chbs-booking-form-id-6436 .chbs-client-form .chbs-form-field {
        border-right: 0 !important;
    }

    .chbs-booking-form-id-6436 .chbs-vehicle-list > ul > li {
        padding: 18px !important;
    }

    .chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-content,
    .chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-content,
    .chbs-booking-form-id-6436 .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-gallery + .chbs-vehicle-content {
        grid-template-columns: 1fr;
        grid-template-areas:
            'header'
            'price'
            'meta'
            'description'
            'bid';
    }

    .chbs-booking-form-id-6436 .chbs-vehicle-content-header {
        align-items: center;
    }

    .chbs-booking-form-id-6436 .chbs-vehicle-content-price {
        justify-self: start;
        margin-top: 18px !important;
    }

    .chbs-booking-form-id-6436 .chbs-booking-extra-list > ul > li {
        grid-template-columns: 1fr;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-navigation-button {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-navigation-button > .chbs-button {
        width: 100% !important;
        text-align: center;
    }

    .chbs-booking-form-id-6436 .rtsb-trust-strip {
        grid-template-columns: 1fr;
        padding: 22px 18px;
        border-radius: 0;
    }

    .chbs-booking-form-id-6436 .rtsb-trust-strip > div,
    .chbs-booking-form-id-6436 .rtsb-trust-strip > div:nth-child(3) {
        padding: 14px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(7, 23, 47, 0.10);
    }

    .chbs-booking-form-id-6436 .rtsb-trust-strip > div:last-child {
        border-bottom: 0;
    }
}

/* ========================================================================== */
/* Version 1.1 — compact layout, controlled calendar and one-way return fix   */
/* ========================================================================== */

/* Keep the signature design elegant without taking over the entire viewport. */
.chbs-booking-form-id-6436.rtsb-enhanced {
    width: min(1260px, calc(100% - 32px)) !important;
    max-width: 1260px !important;
    margin: 18px auto !important;
    border-radius: 20px !important;
}

.chbs-booking-form-id-6436 .rtsb-brandbar {
    min-height: 76px !important;
    padding: 15px 28px 12px !important;
    border-radius: 20px 20px 0 0 !important;
}

.chbs-booking-form-id-6436 .rtsb-monogram {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
    font-size: 20px !important;
}

.chbs-booking-form-id-6436 .rtsb-brandbar__identity {
    gap: 13px !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default {
    padding: 4px 28px 18px !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default li > a > span:first-child {
    width: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default > ul > li > div {
    top: 20px !important;
}

.chbs-booking-form-id-6436 .chbs-main-navigation-default li > a > span:last-child {
    margin-top: 8px !important;
    font-size: 10px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content {
    padding: 25px 26px 18px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 {
    grid-template-columns: minmax(285px, 0.90fr) minmax(350px, 1.04fr) minmax(245px, 0.70fr) !important;
    gap: 18px !important;
}

.chbs-booking-form-id-6436 .rtsb-step1-intro {
    padding: 2px 2px 16px !important;
}

.chbs-booking-form-id-6436 .rtsb-kicker {
    margin-bottom: 9px !important;
    font-size: 9px !important;
}

.chbs-booking-form-id-6436 .rtsb-step1-intro h2 {
    font-size: clamp(31px, 3vw, 46px) !important;
    line-height: 1.01 !important;
}

.chbs-booking-form-id-6436 .rtsb-divider {
    width: 135px !important;
    margin: 15px 0 13px !important;
}

.chbs-booking-form-id-6436 .rtsb-step1-intro > p:last-child {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel {
    gap: 8px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .ui-tabs-panel > .chbs-form-field:not(.chbs-hidden) {
    min-height: 62px !important;
    padding: 10px 13px 9px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-pickup-date-time > .chbs-form-field,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time > .chbs-form-field,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-passenger > .chbs-form-field {
    min-height: 65px !important;
    padding: 10px 13px 9px !important;
}

.chbs-booking-form-id-6436 input[type="text"],
.chbs-booking-form-id-6436 input[type="email"],
.chbs-booking-form-id-6436 input[type="tel"],
.chbs-booking-form-id-6436 input[type="number"],
.chbs-booking-form-id-6436 textarea,
.chbs-booking-form-id-6436 .ui-selectmenu-button {
    min-height: 31px !important;
    padding-top: 6px !important;
    font-size: 14px !important;
}

/* The plugin's own hidden class must always win. JS adds rtsb-return-active only
   when the native transfer value is Return Transfer (value 3). */
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time {
    display: none !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-form-field-return-date-time.rtsb-return-active {
    display: grid !important;
}

/* The summary card is the Step 1 action, so the duplicate native bottom button
   stays available for JS but is visually removed. */
.chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-main-content-navigation-button {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map > div,
.chbs-booking-form-id-6436 .chbs-main-content-step-1 #chbs_google_map {
    min-height: 490px !important;
    height: 490px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info {
    width: calc(100% - 26px) !important;
    margin: -102px 13px 13px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div {
    padding: 15px !important;
    column-gap: 9px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div > span:first-child {
    font-size: 27px !important;
}

.chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-ride-info > div > span:last-child {
    font-size: 19px !important;
}

.chbs-booking-form-id-6436 .rtsb-journey-card {
    min-height: 490px !important;
    padding: 22px 20px 18px !important;
}

.chbs-booking-form-id-6436 .rtsb-journey-card__line {
    margin: 14px 0 18px !important;
}

.chbs-booking-form-id-6436 .rtsb-route-points {
    gap: 21px !important;
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
}

.chbs-booking-form-id-6436 .rtsb-summary-facts > div {
    padding: 10px 0 !important;
}

.chbs-booking-form-id-6436 .rtsb-summary-next {
    margin: 17px 0 9px !important;
    padding: 14px 14px !important;
    font-size: 9px !important;
}

/* Compact date picker. The popup lives outside the form but receives the
   chbs-booking-form-id-6436 class from the Chauffeur plugin. */
#ui-datepicker-div.chbs-booking-form-id-6436.chbs-datepicker.ui-datepicker {
    width: 350px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 14px 13px 15px !important;
    border: 1px solid var(--rtsb-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 20px 55px rgba(7, 23, 47, 0.22) !important;
    overflow: hidden !important;
}

#ui-datepicker-div.chbs-booking-form-id-6436 .ui-datepicker-title {
    padding: 4px 0 8px !important;
    font-size: 15px !important;
    line-height: 30px !important;
}

#ui-datepicker-div.chbs-booking-form-id-6436 table {
    width: 100% !important;
    table-layout: fixed !important;
    margin: 0 !important;
}

#ui-datepicker-div.chbs-booking-form-id-6436 th {
    padding: 8px 1px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

#ui-datepicker-div.chbs-booking-form-id-6436 td {
    width: 14.2857% !important;
    padding: 1px !important;
}

#ui-datepicker-div.chbs-booking-form-id-6436 td a,
#ui-datepicker-div.chbs-booking-form-id-6436 td span {
    width: 38px !important;
    max-width: 100% !important;
    height: 38px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 38px !important;
    text-align: center !important;
}

#ui-datepicker-div.chbs-booking-form-id-6436 td a.ui-state-hover {
    line-height: 34px !important;
}

#ui-datepicker-div.chbs-booking-form-id-6436 .ui-datepicker-prev,
#ui-datepicker-div.chbs-booking-form-id-6436 .ui-datepicker-next {
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
}

@media (max-width: 1180px) {
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 {
        grid-template-columns: minmax(285px, 0.90fr) minmax(360px, 1.10fr) !important;
    }

    .chbs-booking-form-id-6436 .rtsb-journey-card {
        position: relative !important;
        top: auto !important;
        grid-column: 1 / -1;
        min-height: 0 !important;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts > div {
        display: block !important;
        border-bottom: 0 !important;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts strong {
        display: block !important;
        margin-top: 5px !important;
        text-align: left !important;
    }
}

@media (max-width: 760px) {
    .chbs-booking-form-id-6436.rtsb-enhanced {
        width: calc(100% - 16px) !important;
        margin: 8px auto !important;
        border-radius: 16px !important;
    }

    .chbs-booking-form-id-6436 .rtsb-brandbar {
        padding: 13px 16px !important;
        border-radius: 16px 16px 0 0 !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content {
        padding: 17px 14px 14px !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 > .chbs-layout-50x50 {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 .chbs-google-map > div,
    .chbs-booking-form-id-6436 .chbs-main-content-step-1 #chbs_google_map {
        min-height: 360px !important;
        height: 360px !important;
    }

    .chbs-booking-form-id-6436 .rtsb-summary-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #ui-datepicker-div.chbs-booking-form-id-6436.chbs-datepicker.ui-datepicker {
        width: min(330px, calc(100vw - 18px)) !important;
        padding: 12px 10px 13px !important;
    }

    #ui-datepicker-div.chbs-booking-form-id-6436 td a,
    #ui-datepicker-div.chbs-booking-form-id-6436 td span {
        width: 36px !important;
        height: 36px !important;
        line-height: 36px !important;
    }
}
