/* Approved Luxeline theme. Every rule is scoped to journey or explicit Elementor hosts. */
.luxeline-experience,.luxeline-checkout,.luxeline-account,.luxeline-received,.luxeline-popup,.luxeline-transition,.luxeline-google-suggestions,.bizjin-booking-hero,.bizjin-luxeline-hero{
 --pc-bg:#F2F2F3;--pc-surface:#fff;--pc-ink:#111;--pc-muted:#444;--pc-border:#BEBEC2;--pc-soft:#fff;--pc-teal:#A1435A;--pc-blue:#3B222D;--pc-fill:linear-gradient(115deg,#A1435A,#3B222D);--pc-radius:10px;
 font-family:var(--lx-font,Inter,Arial,sans-serif);color:#111;
}
.luxeline-experience *,.luxeline-checkout .woocommerce *,.luxeline-account .woocommerce *,.luxeline-received .woocommerce *,.luxeline-popup *,.bizjin-booking-hero *{font-family:var(--lx-font,Inter,Arial,sans-serif)}
.luxeline-button,.luxeline-experience .chbs-button,.luxeline-checkout .woocommerce button.button,.luxeline-checkout #place_order,.luxeline-account .woocommerce .button,.bizjin-hero-card .bizjin-hero-action{background:linear-gradient(115deg,#A1435A,#3B222D)!important;color:white!important;font-family:var(--lx-font,Inter,Arial,sans-serif)!important;min-height:44px;transition:background .22s,color .22s,transform .22s}
.luxeline-button:is(:hover,:active),.luxeline-experience .chbs-button:is(:hover,:active),.luxeline-checkout .woocommerce button.button:is(:hover,:active),.luxeline-account .woocommerce .button:is(:hover,:active),.bizjin-hero-card .bizjin-hero-action:is(:hover,:active){background:#111!important;color:#fff!important}
.luxeline-experience :is(button,a,input,select,textarea):focus-visible,.luxeline-popup :is(button,a,input,select):focus-visible,.bizjin-booking-hero button:focus-visible{outline:2px solid #A1435A!important;outline-offset:3px!important}
.luxeline-first-step{max-width:470px;border-radius:18px;padding:24px!important;background:white!important}
.luxeline-first-step .luxeline-form-heading{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.2!important;margin-bottom:20px!important;font-weight:650!important}
.luxeline-first-step .chbs-form-field{margin-bottom:13px!important}
.luxeline-first-step .chbs-form-field>label{color:#222!important;letter-spacing:0!important}
.luxeline-first-step .chbs-form-field>input:not([type=hidden]){height:48px!important;min-height:48px!important;border-color:#BEBEC2!important}
.luxeline-experience .luxeline-native-tabs{display:none!important}
.luxeline-mode-bar,.bizjin-hero-modes{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:6px!important;margin:0 0 18px;padding:0;border:0}
.luxeline-mode-bar>button,.bizjin-hero-card .bizjin-hero-mode{display:flex!important;justify-content:center;align-items:center;gap:6px!important;min-width:0!important;min-height:40px!important;padding:8px 7px!important;border:1px solid #D7D7D9!important;border-radius:8px!important;background:transparent!important;color:#444!important;font:550 13px/1.35 var(--lx-font,Inter,Arial,sans-serif)!important;cursor:pointer;white-space:nowrap;box-shadow:none!important}
.luxeline-mode-bar>button[aria-pressed=true],.bizjin-hero-card .bizjin-hero-mode[aria-pressed=true]{background:#111!important;color:white!important;border-color:#111!important}
.luxeline-hourly-mode .luxeline-swap{display:none!important}
.luxeline-swap{width:24px!important;max-width:24px!important;height:28px!important;bottom:10px!important;right:12px!important;padding:0!important;background:transparent!important}
.luxeline-airport-mode .luxeline-swap{right:43px!important}
.luxeline-browse-airport{position:absolute;right:10px;bottom:9px;width:28px;height:30px;padding:0;border:0;background:transparent;color:#111;cursor:pointer;font-size:19px;line-height:1}
.luxeline-airport-mode [name*=location_service_type_1]{padding-right:76px!important}
.luxeline-airport-picker{position:absolute;z-index:100006;left:0;top:calc(100% + 6px);width:100%;max-width:calc(100vw - 24px);padding:10px;background:#fff;border:1px solid #BEBEC2;border-radius:12px;box-shadow:0 12px 32px #1112;color:#111;box-sizing:border-box}
.luxeline-airport-picker-head{display:flex;gap:8px;align-items:center}
.luxeline-airport-picker-head input{min-width:0!important;width:100%;font-size:14px!important;padding:9px!important;min-height:40px!important}
.luxeline-airport-picker-head button{border:0;background:white;color:#111;padding:6px;cursor:pointer;font-size:12px}
.luxeline-airport-options{max-height:min(260px,45dvh);overflow:auto;overscroll-behavior:contain;margin-top:7px}
.luxeline-airport-options>button{display:block;width:100%;border:0;border-bottom:1px solid #D7D7D9;padding:11px 8px;background:white;color:#111;text-align:left;font-size:13px;line-height:1.4;cursor:pointer}
.luxeline-airport-options>button:hover{background:#F2F2F3}
.luxeline-popup,.luxeline-airport-picker,.luxeline-timepicker{scrollbar-width:thin;scrollbar-color:#A1435A #F2F2F3;background:white!important;border-color:#BEBEC2!important;color:#111!important;backdrop-filter:none!important}
.luxeline-popup *::-webkit-scrollbar,.luxeline-airport-picker *::-webkit-scrollbar,.luxeline-drawer::-webkit-scrollbar{width:5px;height:5px}
.luxeline-popup *::-webkit-scrollbar-thumb,.luxeline-airport-picker *::-webkit-scrollbar-thumb,.luxeline-drawer::-webkit-scrollbar-thumb{background:#A1435A;border-radius:20px}
.luxeline-popup *::-webkit-scrollbar-track,.luxeline-airport-picker *::-webkit-scrollbar-track,.luxeline-drawer::-webkit-scrollbar-track{background:#F2F2F3}
.luxeline-time-controls{grid-template-columns:1fr auto 1fr!important}
.luxeline-drawer-backdrop{backdrop-filter:none!important;background:rgba(0,0,0,.28)!important}
.luxeline-drawer{left:0!important;right:auto!important;animation:luxeline-slide-left .32s cubic-bezier(.2,.65,.2,1)!important;background:#F2F2F3!important;scrollbar-width:thin;scrollbar-color:#A1435A #F2F2F3}
@keyframes luxeline-slide-left{from{transform:translateX(-100%);opacity:.6}to{transform:translateX(0);opacity:1}}
@keyframes luxeline-slide-up{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}
.luxeline-editor-error,.luxeline-notice{color:#111!important;background:#F2F2F3;border-left:3px solid #A1435A;padding:12px;line-height:1.5;font-size:14px}
.luxeline-smart-bar{display:flex;align-items:center;gap:18px}
.luxeline-smart-bar .luxeline-edit{order:-1;margin-right:0}
.luxeline-smart-route{flex:1;min-width:0}
.luxeline-experience .chbs-vehicle-filter{justify-content:flex-end!important}
.luxeline-experience .chbs-vehicle-content-header{justify-content:space-between!important;gap:10px}
.luxeline-experience .chbs-vehicle-content-description{color:#222!important;font-size:15px!important}
.luxeline-experience .luxeline-benefits{gap:5px!important;margin:10px 0!important;line-height:1.45;font-size:12px}
.luxeline-experience .chbs-vehicle-image{border-bottom:1px solid #D7D7D9;padding-bottom:8px!important}
.luxeline-card-amount{display:flex;flex-direction:column;gap:2px;line-height:1.35;color:#111}
.luxeline-card-amount>small{display:block;color:#444;font-size:12px}
.luxeline-card-amount>strong{font-size:25px;font-weight:700;letter-spacing:-.025em}
.luxeline-experience .chbs-ride-info{display:flex;gap:20px;background:white;border:0;padding:20px!important;color:#111;justify-content:space-between}
.luxeline-experience .chbs-ride-info>div{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px;min-width:0;padding:0!important;color:#111}
.luxeline-experience .chbs-ride-info>div>span:first-child{display:none!important}
.luxeline-experience .chbs-ride-info>div>span:nth-child(2){font:500 12px/1.4 var(--lx-font,Inter,Arial,sans-serif)!important;color:#444!important}
.luxeline-experience .chbs-ride-info>div>span:nth-child(3){font:600 20px/1.3 var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important}
.luxeline-route-km{font-size:12px;color:#444}
.luxeline-hourly-mode .chbs-ride-info{display:none!important}
.luxeline-eyebrow,.luxeline-status{color:#111!important}
.luxeline-status{background:#F2F2F3!important}
.luxeline-experience .chbs-button-step-prev{float:right!important;margin:18px 0!important;min-height:42px!important;padding:10px 18px!important}
.luxeline-checkout .woocommerce{max-width:1320px!important;padding:clamp(16px,3vw,40px)!important;margin:auto!important}
.luxeline-checkout .luxeline-checkout-grid{gap:clamp(20px,3vw,40px)!important}
.luxeline-checkout :is(.luxeline-checkout-left,.luxeline-checkout-right){min-width:0}
.luxeline-checkout .luxeline-requests{margin-top:18px!important;padding-top:18px!important}
.luxeline-checkout .form-row{margin-bottom:12px!important}
.luxeline-billing-dialog{backdrop-filter:none!important}
.luxeline-billing-dialog>section{max-width:660px!important;max-height:90dvh;overflow:auto;padding:24px!important}
.luxeline-billing-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.luxeline-billing-fields .form-row{width:100%!important;float:none!important;clear:none!important;margin-bottom:12px!important}
.luxeline-billing-fields :is(#billing_address_1_field,#billing_address_2_field){grid-column:1/-1}
.luxeline-seats{border-top:1px solid #D7D7D9;border-bottom:1px solid #D7D7D9;padding:14px 0;margin:12px 0}
.luxeline-seats>summary{cursor:pointer;font-size:15px;font-weight:600;color:#111}
.luxeline-seats>p{margin:12px 0;font-size:13px;color:#444}
.luxeline-seat-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0}
.luxeline-seat-row>label{display:flex;align-items:center;gap:10px;font-size:14px}
.luxeline-seat-row input[type=checkbox]{accent-color:#111}
.luxeline-seat-quantity{display:flex;align-items:center;gap:8px}
.luxeline-seat-quantity[hidden]{display:none!important}
.luxeline-seat-quantity>button{width:32px;height:32px;border:1px solid #BEBEC2;border-radius:6px;background:white;color:#111;font-size:18px;padding:0;cursor:pointer}
.luxeline-seat-quantity input[type=number]{width:38px!important;min-height:32px!important;height:32px!important;padding:0!important;text-align:center;appearance:textfield}
.luxeline-seat-quantity input::-webkit-inner-spin-button{appearance:none}
.luxeline-seat-quantity>button:disabled{opacity:.35;cursor:default}
.luxeline-journey-content{transition:grid-template-rows .3s ease,opacity .3s ease!important}
.luxeline-account .woocommerce .button{min-height:38px!important;padding:8px 12px!important;font-size:13px!important}
.bizjin-luxeline-hero-host,.bizjin-luxeline-hero-host>.e-con-inner,.bizjin-luxeline-hero-host .elementor-widget-shortcode,.bizjin-luxeline-hero-host .elementor-widget-container,.bizjin-luxeline-hero-host .elementor-shortcode{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;min-width:0!important;background:transparent!important}
.bizjin-luxeline-hero{position:relative;isolation:isolate;min-height:max(100svh,var(--luxeline-hero-min,100svh));background:#111;width:100%;box-sizing:border-box}
.luxeline-hero-media{position:absolute;inset:0;display:block;z-index:-1;overflow:hidden}
.luxeline-hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center}
.luxeline-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.85),transparent 22%,transparent 75%,rgba(0,0,0,.18))}
.luxeline-hero-layout{position:relative;min-height:max(100svh,var(--luxeline-hero-min,100svh));display:grid;grid-template-columns:minmax(340px,470px) 1fr;align-items:center;gap:4vw;max-width:1560px;margin:auto;padding:clamp(110px,13vh,160px) clamp(24px,5vw,80px) 44px;box-sizing:border-box}
.luxeline-is-closing .luxeline-drawer{animation:luxeline-slide-left .24s reverse both!important}
.luxeline-is-closing .bizjin-hero-dialog{animation:luxeline-slide-up .24s reverse both!important}
.luxeline-hero-booking{width:100%;grid-column:1;min-width:0}
.luxeline-hero-actions{display:flex;gap:16px;justify-content:center;position:absolute;left:52%;right:5%;bottom:45px}
.luxeline-hero-actions>a{white-space:nowrap;font-size:13px!important}
.bizjin-booking-hero{max-width:470px}
.bizjin-luxeline-journey-intro{background:#F2F2F3!important;padding:clamp(32px,5vw,70px) clamp(24px,5vw,80px)!important;display:flex!important;flex-direction:row!important;gap:clamp(24px,5vw,80px)!important;color:#111!important}
.bizjin-luxeline-journey-intro>.e-con-inner{max-width:1320px;display:flex;gap:inherit;align-items:center;margin:auto}
.bizjin-luxeline-journey-intro .elementor-heading-title{font-family:var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important;font-size:clamp(28px,3.6vw,50px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.035em}
.bizjin-luxeline-journey-intro p{font-family:var(--lx-font,Inter,Arial,sans-serif)!important;color:#222!important;font-size:16px;line-height:1.7;margin:0}
@media(min-width:1024px){
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step{max-width:1250px!important;background:transparent!important;border:0;padding:24px!important}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step>.chbs-layout-50x50{display:grid!important;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:32px}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step .chbs-layout-column-left{background:#fff;padding:24px!important;border-radius:18px}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step .chbs-layout-column-right{display:block!important;width:100%!important;float:none!important;border-radius:18px;overflow:hidden;background:white}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step .chbs-google-map{display:block!important;min-height:450px;border-radius:18px}
 .luxeline-experience[data-luxeline-step="1"].luxeline-hourly-mode .chbs-google-map-summary{display:none!important}
}
@media(max-width:1023px){
 .luxeline-hero-layout{display:flex;align-items:flex-end;min-height:100svh;padding:130px max(18px,env(safe-area-inset-left)) 22px;max-width:620px}
 .luxeline-hero-booking{width:100%;margin-top:45svh}
 .luxeline-hero-media img{object-position:50% 26%}
 .luxeline-hero-actions{left:18px;right:18px;top:110px;bottom:auto;justify-content:space-between;gap:8px}
 .luxeline-hero-actions>a{font-size:11px!important;padding:10px 12px!important;min-height:38px}
 .bizjin-hero-floating .bizjin-hero-dialog{background:#F2F2F3!important;animation:luxeline-slide-up .36s cubic-bezier(.2,.65,.2,1)!important}
 .bizjin-hero-dialog>header{background:#F2F2F3!important}
 .bizjin-luxeline-journey-intro,.bizjin-luxeline-journey-intro>.e-con-inner{flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:600px){.luxeline-billing-fields{grid-template-columns:1fr}.luxeline-first-step{padding:20px!important}.luxeline-experience{padding:16px}.luxeline-smart-bar{align-items:flex-start;gap:12px}.luxeline-smart-route{font-size:13px}.luxeline-billing-dialog>section{padding:18px!important}.luxeline-mode-bar>button{font-size:12px!important;gap:5px!important}.luxeline-hero-actions{top:102px}.luxeline-hero-actions>a{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.luxeline-experience *,.luxeline-checkout *,.luxeline-popup *,.luxeline-drawer,.bizjin-hero-dialog{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Native journey revision: visual ownership is independent of the pricing installer. */
.luxeline-experience:not(.chbs-widget){margin-top:var(--luxeline-header-gap,110px)}
.luxeline-experience.chbs-main .chbs-vehicle-content-description{font-size:15px!important;color:#222!important}
.luxeline-experience.chbs-main .chbs-vehicle-content-description p{color:#222!important}
.luxeline-experience.chbs-main .luxeline-card-footer>.chbs-button{background:linear-gradient(115deg,#A1435A,#3B222D)!important;color:#fff!important;border-radius:9px!important}
.luxeline-experience.chbs-main .luxeline-card-footer>.chbs-button:is(:hover,:active,.chbs-state-selected){background:#111!important;color:white!important}
.luxeline-drawer-backdrop{justify-content:flex-start!important}
.luxeline-first-step .chbs-google-map-summary{background:#fff!important}
@media(max-width:1023px){.luxeline-experience:not(.chbs-widget){margin-top:100px}}
