/* HAT booking journey v2. Scoped presentation, no native pricing overrides. */
.hat-jv2{--j-ink:#1d1a24;--j-muted:#6b6575;--j-purple:#6b4fa0;--j-line:#dcd8e2;font-family:Manrope,system-ui,sans-serif;color:var(--j-ink);font-size:15px;line-height:1.5;width:100%;max-width:1120px;margin:auto;padding:28px 24px 64px;box-sizing:border-box}
.hat-jv2 *{box-sizing:border-box}.hat-jv2 [hidden]{display:none!important}.hat-jv2 button,.hat-jv2 input,.hat-jv2 select,.hat-jv2 textarea{font:inherit;color:inherit}.hat-jv2 button{cursor:pointer}.hat-jv2 button:disabled{cursor:default}.hat-jv2 a{color:var(--j-purple)}.hat-jv2 a:hover{color:#4d3578}.hat-jv2 :focus-visible{outline:2px solid var(--j-purple);outline-offset:3px}.hat-jv2 input:focus,.hat-jv2 select:focus,.hat-jv2 textarea:focus{outline:0}.hat-jv2 h1:focus{outline:0}
.hat-jv2-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:22px}.hat-jv2-eyebrow{font-size:12px;font-weight:600;color:var(--j-purple);margin:0 0 6px}.hat-jv2 h1{font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:0}.hat-jv2 h2{font-size:17px;font-weight:600;margin:0}.hat-jv2 p{margin:0}.hat-jv2-steps{display:flex;gap:6px}.hat-jv2-step{border:1px solid transparent;border-radius:99px;background:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 6px;font-size:12.5px!important;font-weight:600!important;color:#8a8594!important}.hat-jv2-step[aria-current=step]{border-color:#cfc7dc;background:#fff;color:var(--j-ink)!important}.hat-jv2-step.is-done{color:var(--j-ink)!important}.hat-jv2-step-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6e2ec;color:#6b6575;font-size:11px}.hat-jv2-step[aria-current] .hat-jv2-step-dot,.hat-jv2-step.is-done .hat-jv2-step-dot{background:var(--j-purple);color:#fff}
.hat-jv2-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px;align-items:start}.hat-jv2-main{min-width:0}.hat-jv2-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(29,26,36,.06)}.hat-jv2-form{display:flex;flex-direction:column;gap:12px}.hat-jv2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hat-jv2-count-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.hat-jv2-count-row.no-flight{grid-template-columns:1fr 1fr}.hat-jv2-field{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--j-line);border-radius:10px;min-height:56px;padding:7px 14px;background:#fff;min-width:0;position:relative}.hat-jv2-field:focus-within{outline:2px solid var(--j-purple);outline-offset:1px}.hat-jv2-label{display:block;font-size:11px;font-weight:600;color:var(--j-muted);line-height:16px}.hat-jv2-optional{font-weight:500;color:#8a8594;margin-left:4px}.hat-jv2-field input,.hat-jv2-field select,.hat-jv2-field textarea{border:0;box-shadow:none;border-radius:0;background:transparent;width:100%;padding:0;font-size:15px;font-weight:400;min-width:0;min-height:24px;line-height:24px}.hat-jv2-field input::placeholder,.hat-jv2-field textarea::placeholder{color:#8a8594;opacity:1}.hat-jv2-field textarea{resize:vertical;min-height:52px}.hat-jv2-field.is-invalid{border-color:#d92d20}.hat-jv2-field.is-invalid .hat-jv2-label{color:#b42318}.hat-jv2-error{font-size:13px;font-weight:500;color:#b42318}.hat-jv2-hint{font-size:12.5px;color:var(--j-muted)}
.hat-jv2-trips{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;gap:2px;border-radius:10px;background:#efedf3}.hat-jv2-trips button{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--j-muted);font-size:13px;font-weight:500;padding:4px}.hat-jv2-trips button[aria-checked=true]{background:#fff;color:var(--j-ink);box-shadow:0 1px 3px rgba(29,26,36,.12)}
.hat-jv2-route{border:1px solid var(--j-line);border-radius:10px;position:relative}.hat-jv2-route .hat-jv2-field{border:0;border-radius:10px 10px 0 0;padding-right:60px}.hat-jv2-route .hat-jv2-field+.hat-jv2-field{border-top:1px solid #ebe8ef;border-radius:0 0 10px 10px}.hat-jv2-swap{width:36px;height:36px;position:absolute;right:12px;top:calc(50% - 18px);border:1px solid var(--j-line);border-radius:50%;background:#fff;color:var(--j-purple)!important;display:grid;place-items:center;padding:6px}.hat-jv2-swap:after{content:'';position:absolute;inset:-5px}.hat-jv2-swap svg{width:18px;height:18px}
.hat-jv2-count{padding-right:6px}.hat-jv2-count-controls{display:flex;align-items:center;gap:2px;min-height:26px}.hat-jv2-count output{flex:1;min-width:16px;font-variant-numeric:tabular-nums}.hat-jv2-count button{position:relative;display:grid;place-items:center;border:0;background:transparent;min-width:44px;height:28px;padding:0;isolation:isolate;font-size:15px}.hat-jv2-count button:before{content:'';position:absolute;background:#efedf3;border-radius:6px;width:26px;height:26px;z-index:-1}.hat-jv2-count button:after{content:'';position:absolute;inset:-8px 0}.hat-jv2-count button:hover:before{background:#e3dfe9}.hat-jv2-count button:disabled{opacity:.45}
.hat-jv2-actions{display:flex;gap:10px;margin-top:4px}.hat-jv2-button{border:0;border-radius:10px;background:#e0a82e;min-height:50px;line-height:20px;font-size:15px!important;font-weight:600!important;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:12px;flex:1;text-align:center;text-decoration:none}.hat-jv2-button:hover{background:#d49b1f}.hat-jv2-button:disabled{opacity:.45}.hat-jv2-secondary{background:#fff;border:1px solid var(--j-line);font-size:14px!important;flex:0 0 auto}.hat-jv2-secondary:hover{background:#faf9fb}.hat-jv2-button svg{width:16px;height:16px;flex-shrink:0}.hat-jv2-link{background:transparent;border:0;color:var(--j-purple)!important;padding:4px 0;min-height:44px;font-size:13px!important;text-decoration:underline;text-underline-offset:3px}
.hat-jv2-summary{position:sticky;top:20px}.hat-jv2-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hat-jv2-summary-header .hat-jv2-link{margin:-12px 0}.hat-jv2-summary dl{margin:16px 0 0;display:grid;grid-template-columns:82px 1fr;gap:12px;font-size:13px}.hat-jv2-summary dt{color:var(--j-muted)}.hat-jv2-summary dd{margin:0;overflow-wrap:anywhere}.hat-jv2-summary-route{border-left:1px solid #dcd8e2;margin-left:5px;padding-left:16px;display:flex;flex-direction:column;gap:20px;font-size:13px}.hat-jv2-summary-route p{position:relative}.hat-jv2-summary-route p:before{content:'';position:absolute;left:-21px;top:6px;width:8px;height:8px;border-radius:50%;background:#6b4fa0}.hat-jv2-summary-route p+p:before{border-radius:1px}.hat-jv2-prices{margin-top:20px;border-top:1px solid #ebe8ef;padding-top:16px}.hat-jv2-price-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:10px}.hat-jv2-price-row span{color:var(--j-muted)}.hat-jv2-price-row strong{font-weight:500;font-variant-numeric:tabular-nums}.hat-jv2-total{border-top:1px solid #ebe8ef;padding-top:14px;margin-top:14px;align-items:center}.hat-jv2-total span{font-weight:600;color:var(--j-ink)}.hat-jv2-total strong{font-size:22px;font-weight:600}.hat-jv2-fixed{font-size:11px;color:var(--j-muted);text-align:right}
.hat-jv2-vehicle-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--j-muted);margin-bottom:14px}.hat-jv2-vehicles{display:flex;flex-direction:column;gap:12px}.hat-jv2-vehicle{width:100%;border:2px solid #fff;border-radius:16px;background:#fff;padding:16px;display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:14px;text-align:left;align-items:center;box-shadow:0 1px 2px rgba(29,26,36,.06)}.hat-jv2-vehicle[aria-pressed=true]{border-color:#6b4fa0}.hat-jv2-vehicle[aria-disabled=true]{opacity:.5;cursor:not-allowed}.hat-jv2-vehicle img{width:132px;height:84px;object-fit:contain;border-radius:10px;background:#faf9fb}.hat-jv2-vehicle-name{font-size:16px;font-weight:600;display:block}.hat-jv2-capacity{font-size:13px;color:var(--j-muted);display:block;margin-top:4px}.hat-jv2-vehicle-price{text-align:right;display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.hat-jv2-vehicle-price strong{font-size:22px;font-weight:600}.hat-jv2-vehicle-price small{font-size:11px;color:var(--j-muted);max-width:150px}.hat-jv2-vehicle-price em{font-size:12px;font-style:normal}.hat-jv2-vehicle[aria-pressed=true] em{color:var(--j-purple);font-weight:600}.hat-jv2-vehicle[aria-pressed=true] small{color:var(--j-ink);font-weight:600}.hat-jv2-too-small{display:block;color:#b42318;font-size:12px;margin-top:6px}.hat-jv2-main>.hat-jv2-actions{margin-top:20px}
.hat-jv2-section-label{font-size:13px;font-weight:600}.hat-jv2-invoice{display:flex;align-items:center;gap:10px;background:#faf9fb;border-radius:10px;min-height:48px;padding:12px;font-size:13px}.hat-jv2-invoice input{width:18px;height:18px;accent-color:var(--j-purple)}.hat-jv2-company{display:flex;flex-direction:column;gap:12px}.hat-jv2-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hat-jv2-review-grid p{font-size:13px;overflow-wrap:anywhere}.hat-jv2-review-grid h2{font-size:13px;margin-bottom:8px}.hat-jv2-notice{padding:16px;border:1px solid #f0dca8;border-radius:10px;background:#fbf4e3;font-size:13px}.hat-jv2-notice h2{margin-bottom:6px}.hat-jv2-payment{display:flex;align-items:center;gap:12px;border-top:1px solid #ebe8ef;border-bottom:1px solid #ebe8ef;padding:18px 0}.hat-jv2-payment svg{width:28px;height:28px;flex-shrink:0}.hat-jv2-payment strong{display:block;font-size:14px}.hat-jv2-payment p{font-size:12.5px;color:var(--j-muted)}.hat-jv2-terms{text-align:center;font-size:11px;color:var(--j-muted)}.hat-jv2-confirmed{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.hat-jv2-save-flight{display:flex;gap:8px;margin-top:16px}.hat-jv2-save-flight .hat-jv2-field{flex:1}.hat-jv2-dark{background:var(--j-ink);color:#fff!important;flex:0 0 auto}.hat-jv2-dark:hover{background:#3b3445}.hat-jv2-success{padding:16px;border-radius:10px;background:#f1edf7;font-size:13px}.hat-jv2-busy{opacity:.7;pointer-events:none}.hat-jv2-embedded{padding:0;max-width:none}.hat-jv2-embedded .hat-jv2-layout{display:block}.hat-jv2-embedded .hat-jv2-heading{display:none}.hat-jv2-embedded .hat-jv2-summary{display:none}.hat-jv2-embedded-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.hat-jv2-embedded-title h2{font-size:24px;letter-spacing:-.025em;line-height:1.2}.hat-jv2-embedded-title span{font-size:11px;color:var(--j-purple);white-space:nowrap}
@media(max-width:900px){.hat-jv2-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.hat-jv2-vehicle{grid-template-columns:96px minmax(0,1fr);gap:12px}.hat-jv2-vehicle img{width:96px;height:64px}.hat-jv2-vehicle-price{grid-column:2;align-items:flex-start;text-align:left}.hat-jv2-count{padding-left:10px}}
@media(max-width:700px){.hat-jv2-layout{grid-template-columns:1fr}.hat-jv2-summary{position:static}.hat-jv2{padding:24px 16px 40px}.hat-jv2-embedded{padding:0}.hat-jv2-card{padding:20px}.hat-jv2-vehicle{grid-template-columns:96px minmax(0,1fr) auto;gap:10px}.hat-jv2-vehicle-price{grid-column:auto;align-items:flex-end;text-align:right}.hat-jv2-vehicle-price strong{font-size:20px}.hat-jv2-vehicle-name{font-size:15px}.hat-jv2-capacity{font-size:11px}.hat-jv2-vehicle-price small{max-width:105px}}
@media(max-width:639px){.hat-jv2-heading{align-items:flex-start;gap:16px}.hat-jv2-steps{width:100%}.hat-jv2-step-label{display:none}.hat-jv2-step{padding:5px 10px;min-width:44px;justify-content:center}.hat-jv2-count-row{grid-template-columns:1fr 1fr}.hat-jv2-count-row>.hat-jv2-flight{grid-column:1/-1}.hat-jv2-count button{min-width:44px}.hat-jv2-trips button{min-height:44px}.hat-jv2-actions{flex-wrap:wrap}.hat-jv2-actions .hat-jv2-button{font-size:13px!important;padding:12px}.hat-jv2-review-grid{grid-template-columns:1fr}.hat-jv2-vehicle{padding:12px;grid-template-columns:96px minmax(0,1fr) minmax(80px,auto)}.hat-jv2-save-flight{flex-wrap:wrap}}
@media(max-width:380px){.hat-jv2-vehicle{grid-template-columns:76px minmax(0,1fr) 82px;gap:7px}.hat-jv2-vehicle img{width:76px;height:60px}.hat-jv2-vehicle-price strong{font-size:18px}.hat-jv2-card{padding:16px}.hat-jv2-count{padding-left:10px}.hat-jv2-count button{min-width:44px}}
@media(prefers-reduced-motion:reduce){.hat-jv2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Native slot: original form, panel ancestry and delegated engine handlers retained. */
.hat-jv2-enabled .chbs-main-navigation-default,.hat-jv2-enabled .chbs-main-navigation-responsive,.hat-jv2-enabled .hat-booking-progress,.hat-jv2-enabled .hat-journey-state{display:none!important}.hat-jv2-native-source{display:none!important}.hat-jv2-enabled,.hat-jv2-enabled form[name=chbs-form]{width:100%!important;max-width:none!important;background:transparent!important;padding:0!important;margin:0!important}.hat-jv2-enabled .hat-jv2{max-width:1120px!important;font-family:Manrope,system-ui,sans-serif!important;color:#1d1a24!important}.hat-jv2-enabled .hat-jv2-native-journey .chbs-main-content,.hat-jv2-enabled .hat-jv2-native-details .chbs-main-content{margin:0!important;padding:0!important;display:block!important}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-layout-50x50,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-layout-25x75{display:block!important;margin:0!important}.hat-jv2-native-journey .chbs-layout-column-left,.hat-jv2-native-details .chbs-layout-column-right{width:100%!important;float:none!important;margin:0!important;padding:0!important}.hat-jv2-native-journey .chbs-layout-column-right,.hat-jv2-native-details .chbs-layout-column-left,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-main-content-navigation-button,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-google-map,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-map-disclosure,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-ride-info,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-label-group:not(:has(.chbs-form-checkbox)),.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 [data-hat-airport-controls],.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 [data-hat-airport-status],.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-location-add,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-location-remove,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-meta-icon-question,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-my-location-link,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-count-stepper,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-source-field,.hat-jv2-flight-already-entered{display:none!important}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-tab,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-box-shadow,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-client-form-sign-up{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-tab .ui-tabs-panel{padding:0!important;border:0!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-trip-choices{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0 0 12px!important;padding:3px!important;gap:2px!important;border:0!important;background:#efedf3!important;border-radius:10px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-trip-choices button{min-height:38px!important;border:0!important;border-radius:8px!important;font-size:13px!important;color:#6b6575!important;background:transparent!important;box-shadow:none!important;padding:4px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-trip-choices [aria-pressed=true]{background:white!important;color:#1d1a24!important;box-shadow:0 1px 3px rgba(29,26,36,.12)!important}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field{position:relative!important;min-height:56px!important;height:auto!important;min-width:0!important;border:1px solid #dcd8e2!important;border-radius:10px!important;box-shadow:none!important;margin:0 0 12px!important;padding:7px 14px!important;background:#fff!important;float:none!important;width:auto!important;clear:none!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field:focus-within{outline:2px solid #6b4fa0!important;outline-offset:1px}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field>label{display:block!important;position:static!important;padding:0!important;margin:0!important;font-size:11px!important;font-weight:600!important;color:#6b6575!important;line-height:16px!important;text-transform:none!important;letter-spacing:0!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field input:not([type=hidden]),.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field select,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field textarea,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field .ui-selectmenu-button{font-family:inherit!important;font-size:15px!important;font-weight:400!important;color:#1d1a24!important;line-height:24px!important;min-height:24px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;outline:none!important;border-radius:0!important;width:100%!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field textarea{min-height:52px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field input::placeholder{color:#8a8594!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-pickup-date-time,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-return-date-time,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-passenger{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-return-date-time.chbs-hidden{display:none!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-clear-fix:after,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-clear-fix:before{display:none!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-pickup-location{border-radius:10px 10px 0 0!important;margin-bottom:0!important;border-bottom-color:#ebe8ef!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-dropoff-location{border-radius:0 0 10px 10px!important;border-top:0!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count>input,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count>select,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count>.ui-selectmenu-button{display:none!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count .hat-jv2-count-controls{margin-top:0!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count button{border:0!important;background:transparent!important;color:#1d1a24!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count button:before{background:#efedf3!important}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-payment-form{margin-top:14px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-label-group:has(.chbs-form-checkbox){font-size:13px!important;text-transform:none!important;letter-spacing:0!important;background:#faf9fb!important;min-height:48px!important;border-radius:10px!important;margin:0 0 12px!important;padding:12px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-phone-row{margin:0!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-phone-row input{min-height:24px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-country-picker input{font-size:13px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-details .chbs-clear-fix{margin:0!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-details .hat-jv2-field{margin-bottom:12px}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-notice.chbs-hidden{display:none!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-notice:not(.chbs-hidden){padding:12px!important;margin:0 0 12px!important;font-size:13px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-hidden{display:none!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count .hat-jv2-count-controls{display:flex!important}
body:has(.hat-jv2-enabled){background:#f5f3f7}body.hat-focused-booking:has(.hat-jv2-enabled) .content-main,body.hat-focused-booking:has(.hat-jv2-enabled) .content-article{max-width:none!important;padding:0!important;background:transparent!important}body.hat-focused-booking:has(.hat-jv2-enabled) .content-article>header{display:none!important}
@media(max-width:639px){.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-trip-choices button{min-height:44px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count button{min-width:44px!important}}
[data-hat-booking]:has(.hat-jv2-enabled)>.hat-transaction-heading,.content-page article:has(.hat-jv2-enabled)>h1{display:none!important}
.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .ui-tabs-panel:not([aria-hidden=true]){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:8px}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .ui-tabs-panel>*{grid-column:1/-1}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field-pickup-location{order:1}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field-dropoff-location{order:2}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field-pickup-date-time{order:3}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field-return-date-time{order:4}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey [data-hat-flight-entry]{grid-column:span 2;order:5}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field-passenger{grid-column:span 3;order:5}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field-duration{order:2}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field:has([name=hat_hourly_airport_pickup]){order:0}.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .ui-tabs-panel:not(:has([data-hat-flight-entry]:not([hidden]))) .chbs-form-field-passenger{grid-column:1/-1}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-swap{top:-19px;right:12px;z-index:3}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-pickup-location,.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field-dropoff-location{padding-right:58px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count .hat-jv2-count-controls{gap:2px!important}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count button{padding:0!important;min-height:28px!important;width:44px!important;flex:none!important}
@media(max-width:639px){.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey [data-hat-flight-entry],.hat-jv2-enabled .hat-jv2 .hat-jv2-native-journey .chbs-form-field-passenger{grid-column:1/-1}.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .hat-jv2-native-count button{width:44px!important}}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field select.hat-time-select{border:0!important;padding:0!important;min-height:24px!important;line-height:24px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field:has([data-hat-flight-entry]){min-height:56px!important}
.hat-jv2-enabled .hat-jv2-native-confirmation .chbs-main-content{display:block!important}.hat-jv2-enabled .hat-jv2-native-review .chbs-agreement{display:block!important;padding:0;margin:12px 0}.hat-jv2-enabled .hat-jv2-native-review .chbs-agreement input{accent-color:#6b4fa0}
.booking-entry-panel:has(.hat-jv2-enabled)>.booking-heading,.booking-entry-panel:has(.hat-jv2-enabled) .hat-entry-step{display:none!important}.booking-entry-panel:has(.hat-jv2-enabled){padding:0!important}.booking-entry-panel .hat-jv2-enabled .hat-jv2-embedded{padding:0!important}
body .booking-entry-panel .hat-jv2-enabled .hat-jv2 #panel-1:not([aria-hidden=true]){grid-template-columns:repeat(5,minmax(0,1fr))!important}body .booking-entry-panel .hat-jv2-enabled .hat-jv2 #panel-1>.chbs-form-field-passenger{display:grid!important;grid-column:span 3!important}body .booking-entry-panel .hat-jv2-enabled .hat-jv2 #panel-1>.chbs-form-field-passenger>.chbs-form-field{grid-column:auto!important;width:auto!important}body .booking-entry-panel .hat-jv2-enabled .hat-jv2 #panel-1>[data-hat-flight-entry]{grid-column:span 2!important}
@media(max-width:639px){body .booking-entry-panel .hat-jv2-enabled .hat-jv2 #panel-1>[data-hat-flight-entry],body .booking-entry-panel .hat-jv2-enabled .hat-jv2 #panel-1>.chbs-form-field-passenger{grid-column:1/-1!important}}
/* Keep a single field boundary over legacy native input/error styling. */
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field.chbs-form-field textarea{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 .chbs-form-field:has([aria-invalid=true]){border-color:#a12632!important}
.hat-jv2-enabled .hat-jv2.hat-jv2.hat-jv2 [data-hat-flight-entry]>label::before{content:none!important}
body .booking-entry-panel .hat-jv2-enabled .hat-jv2 #panel-1 [data-hat-flight-entry]>label{font-size:11px!important;line-height:16px!important}
/* Invoice choice follows the journey palette, including native selected state. */
.hat-jv2-enabled .hat-jv2 .chbs-form-checkbox{border-color:var(--j-purple)!important;background:#fff!important;border-radius:4px!important}
.hat-jv2-enabled .hat-jv2 .chbs-form-checkbox.chbs-state-selected{background:var(--j-purple)!important;border-color:var(--j-purple)!important}
.hat-jv2-enabled .hat-jv2 .chbs-form-checkbox.chbs-state-selected>span{color:#fff!important}
