/* Luxeline Experience 1.5.1 focused precision presentation.
 * Native CHBS values, routing, validation and Square/Woo payment nodes remain authoritative.
 */

/* ---------- Page boundary and normal document flow ---------- */
body:is(.luxeline-booking-page,.luxeline-checkout,.luxeline-account,.luxeline-received){background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.18) 20%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.16)),linear-gradient(90deg,var(--lx-bg-1,#061432),var(--lx-bg-2,#030F29) 36%,var(--lx-bg-3,#020D22) 70%,var(--lx-bg-4,#010A1E))!important;background-attachment:fixed;color:#111}
body:is(.luxeline-booking-page,.luxeline-checkout,.luxeline-account,.luxeline-received) #page{background:transparent!important}
body:is(.luxeline-booking-page,.luxeline-checkout,.luxeline-account,.luxeline-received) #page::before{content:none!important}
body.luxeline-booking-page #main,body:is(.luxeline-checkout,.luxeline-account,.luxeline-received) #content{padding-top:calc(var(--luxeline-content-header-overlap,0px) + clamp(12px,1.67vw,24px))!important}
body.luxeline-booking-page .chbs-main{background:transparent!important}
body.luxeline-booking-page .luxeline-first-step>.luxeline-form-heading{color:var(--lx-page-heading,#fff)!important}
body.luxeline-booking-page .luxeline-booking-host{display:block!important;min-height:var(--luxeline-booking-height,auto)!important;overflow:visible!important;contain:none!important}
body.luxeline-booking-page .luxeline-booking-host>.elementor-widget-container{height:auto!important;min-height:var(--luxeline-booking-height,auto)!important;overflow:visible!important;contain:none!important}
body.luxeline-booking-page .chbs-main{width:calc(100% - 32px)!important;max-width:1280px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto 28px!important;padding:0 18px 18px!important;overflow:visible!important;background:transparent!important}
body.luxeline-booking-page .luxeline-experience:not(.chbs-widget){margin-top:0!important}
body.luxeline-booking-page .chbs-main :is(.chbs-main-content,.chbs-main-content-step-1,.chbs-main-content-step-2,.chbs-vehicle-list,.chbs-vehicle-list>ul){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.luxeline-experience .chbs-preloader,
.luxeline-experience #chbs-preloader-start,
.luxeline-experience #chbs-preloader{display:none!important}

/* ---------- Shared Step 1 ---------- */
.luxeline-first-step .chbs-layout-50x50{grid-template-columns:minmax(0,1fr)!important;gap:0!important}

.luxeline-first-step{width:100%;max-width:452px;margin:0 auto;padding:18px 20px 16px!important;border:1px solid #ECEEF0!important;border-radius:18px!important;background:#fff!important;color:#111}
.luxeline-first-step .luxeline-form-heading{margin:0 0 12px!important;font:600 clamp(23px,2vw,28px)/1.18 var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important}
.luxeline-first-step .luxeline-mode-bar{width:100%!important;margin:0 0 12px!important;gap:7px!important}
.luxeline-mode-bar>button{flex:1 1 0!important;min-width:0!important;min-height:36px!important;padding:7px 9px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#333!important;box-shadow:none!important;white-space:nowrap!important}
.luxeline-mode-bar>button[aria-pressed=true]{background:#111!important;color:#fff!important}
.luxeline-mode-bar>button>span:first-child{display:inline-flex!important;align-items:center!important;justify-content:center;font-size:18px!important;line-height:1!important}
.luxeline-mode-bar>button[data-mode="2"]>span:first-child,
.luxeline-mode-bar>button[data-mode="airport"]>span:first-child{font-size:20px!important}
.luxeline-first-step .luxeline-form-controls{display:flex!important;flex-direction:column!important;gap:0!important}
.luxeline-first-step .chbs-tab{flex:0 0 auto!important;margin-bottom:0!important;padding-bottom:0!important}
.luxeline-first-step .ui-tabs-panel{min-height:0!important;height:auto!important}
.luxeline-first-step .chbs-form-field{position:relative!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 9px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.luxeline-first-step .chbs-form-field>label{display:block!important;margin:0 0 4px!important;padding:0!important;font:600 12px/1.35 var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important;text-transform:none!important}
.luxeline-first-step .chbs-form-field>input:not([type=hidden]),
.luxeline-first-step .ui-selectmenu-button{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:9px 13px!important;border:1px solid #BFC1C5!important;border-radius:9px!important;outline:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;font:400 14px/1.45 var(--lx-font,Inter,Arial,sans-serif)!important;transition:border-color .15s ease,border-width .15s ease!important}
.luxeline-first-step .chbs-form-field.luxeline-icon-field>input{padding-left:41px!important}
.luxeline-first-step .chbs-form-field>input:not([type=hidden]):is(:hover,:focus),
.luxeline-first-step .ui-selectmenu-button:is(:hover,:focus,[aria-expanded=true]){border:1.2px solid #A1435A!important;outline:0!important;box-shadow:none!important}
.luxeline-first-step .luxeline-field-icon{position:absolute!important;left:12px!important;bottom:11px!important;width:19px!important;height:19px!important;color:#111!important;pointer-events:none!important}
.luxeline-first-step .luxeline-field-icon svg{width:19px!important;height:19px!important}
.luxeline-first-step .luxeline-date-time:not(.chbs-hidden){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin:0!important;float:none!important}
.luxeline-first-step .luxeline-date-time>.chbs-form-field{width:100%!important;float:none!important;clear:none!important}
.luxeline-first-step .luxeline-date-time>.chbs-form-field input{width:100%!important;margin:0!important;border-radius:9px!important;padding-left:39px!important;padding-right:7px!important;font-size:13px!important;letter-spacing:0!important}
.luxeline-first-step .luxeline-date-time .luxeline-field-icon{left:11px!important}
.luxeline-first-step .chbs-button-widget-submit,
.luxeline-first-step .luxeline-local-next,
.luxeline-drawer .luxeline-update-offers{width:100%!important;height:44px!important;min-height:44px!important;margin:3px 0 0!important;padding:9px 16px!important}
.luxeline-first-step .chbs-main-content-navigation-button:has(.chbs-button-step-next),
.luxeline-experience.luxeline-editor-open .luxeline-first-step .luxeline-local-next,
.luxeline-experience:not(.chbs-widget).luxeline-editor-open .luxeline-first-step .chbs-button-widget-submit,
.luxeline-experience:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step>.chbs-main-content-navigation-button,
.luxeline-first-step :is(h3,.chbs-form-label-group){display:none!important}
.luxeline-swap,.luxeline-browse-airport{position:absolute!important;left:auto!important;right:8px!important;top:auto!important;bottom:6px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#111!important;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}
.luxeline-swap:is(:hover,:focus,:active),.luxeline-browse-airport:is(:hover,:focus,:active){background:#fff!important;color:#111!important;box-shadow:none!important;outline:1px solid #A1435A!important;outline-offset:-1px!important}
.luxeline-first-step .chbs-form-field:has(.luxeline-swap)>input,
.luxeline-first-step .chbs-form-field:has(.luxeline-browse-airport)>input{padding-right:46px!important}

/* ---------- Locally anchored menus ---------- */
.luxeline-popup-host{position:relative!important;overflow:visible!important}
.luxeline-local-popup{position:absolute!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important;box-sizing:border-box!important;z-index:80!important}
.ui-selectmenu-menu.luxeline-attached-select.luxeline-local-popup{max-height:none!important;overflow:visible!important}
.ui-selectmenu-menu.luxeline-attached-select.luxeline-local-popup>.ui-menu{width:100%!important;max-width:100%!important;max-height:320px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}
.luxeline-popup,.luxeline-airport-picker{border:1px solid #D5D8DC!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,17,17,.12)!important}
.luxeline-popup .ui-menu-item-wrapper,
.luxeline-calendar .ui-state-default,
.luxeline-airport-options button{border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.luxeline-popup :is(.ui-state-active,.ui-state-hover,.ui-menu-item-wrapper:hover),
.luxeline-popup .ui-menu-item-wrapper.ui-state-active,
.luxeline-calendar :is(.ui-state-active,.ui-state-hover),
.luxeline-airport-options button:is(:hover,:focus){border:1px solid #A1435A!important;background:#fff!important;color:#111!important;box-shadow:none!important;outline:0!important}
.luxeline-airport-picker{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;bottom:auto!important;left:0!important;z-index:82!important;width:100%!important;max-height:none!important;overflow:visible!important}
.luxeline-airport-options{max-height:300px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#A1435A #F2F2F3}
/* Google keeps ownership of autocomplete geometry. Experience changes presentation/layer only. */
.pac-container.luxeline-google-suggestions{z-index:100006!important;max-width:calc(100vw - 16px);overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #D5D8DC!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(17,17,17,.12)!important;font-family:var(--lx-font,Inter,Arial,sans-serif)!important}

/* ---------- Calendar ---------- */
#ui-datepicker-div.luxeline-calendar{width:310px!important;max-width:min(310px,calc(100vw - 24px))!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;overflow:visible!important;box-sizing:border-box!important}
#ui-datepicker-div.luxeline-calendar .ui-datepicker-group{width:100%!important;float:none!important}
#ui-datepicker-div.luxeline-calendar .ui-datepicker-header{padding:7px 25px!important;border:0!important;background:#fff!important;color:#111!important}
#ui-datepicker-div.luxeline-calendar .ui-datepicker-title{margin:0 18px!important;font:600 16px/1.45 var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important}
#ui-datepicker-div.luxeline-calendar table{width:100%!important;table-layout:fixed!important;margin:5px 0 0!important;border:0!important;border-collapse:separate!important;border-spacing:2px!important}
#ui-datepicker-div.luxeline-calendar :is(th,td){width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:#fff!important;text-align:center!important}
#ui-datepicker-div.luxeline-calendar th{padding:6px 0!important;font:500 11px/1.4 var(--lx-font,Inter,Arial,sans-serif)!important;color:#555!important}
#ui-datepicker-div.luxeline-calendar td :is(a,span){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:33px!important;padding:0!important;border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;color:#111!important;box-shadow:none!important;font:500 13px/33px var(--lx-font,Inter,Arial,sans-serif)!important;text-decoration:none!important}
#ui-datepicker-div.luxeline-calendar td.ui-datepicker-unselectable span{color:#B5BAC0!important}
#ui-datepicker-div.luxeline-calendar td.ui-datepicker-today a{color:#A1435A!important;font-weight:700!important}
#ui-datepicker-div.luxeline-calendar td a:is(.ui-state-active,:hover,:focus){border:1px solid #A1435A!important;background:#fff!important;color:#111!important;outline:0!important;box-shadow:none!important}
#ui-datepicker-div.luxeline-calendar .ui-state-disabled{opacity:1!important}
#ui-datepicker-div.luxeline-calendar .ui-datepicker-prev,
#ui-datepicker-div.luxeline-calendar .ui-datepicker-next{top:7px!important;border:0!important;background:transparent!important;transform:none!important}
#ui-datepicker-div.luxeline-calendar .ui-datepicker-prev span,
#ui-datepicker-div.luxeline-calendar .ui-datepicker-next span{display:none!important}
#ui-datepicker-div.luxeline-calendar :is(.ui-datepicker-prev,.ui-datepicker-next)::before{content:none!important;display:none!important}
#ui-datepicker-div.luxeline-calendar .ui-datepicker-prev::after{content:'‹'!important;font:400 23px/1 var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important}
#ui-datepicker-div.luxeline-calendar .ui-datepicker-next::after{content:'›'!important;font:400 23px/1 var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important}

/* ---------- Time chooser ---------- */
.luxeline-timepicker{position:absolute!important;width:360px;max-width:calc(100vw - 24px)!important;padding:13px!important;overflow:visible!important;box-sizing:border-box!important;animation:luxeline-detail-in .16s ease-out}
.luxeline-native-time-hidden{display:none!important}
.luxeline-time-columns{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.luxeline-time-column{position:relative;min-width:0}
.luxeline-time-label{display:block;margin:0 0 7px;font:600 11px/1.5 var(--lx-font,Inter,Arial,sans-serif);color:#444;text-align:center;text-transform:uppercase}
.luxeline-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:relative}
.luxeline-time-column:last-child .luxeline-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.luxeline-time-options button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;display:block;width:100%!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:5px!important;border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;color:#111!important;box-shadow:none!important;outline:0!important;font:500 14px/1.4 var(--lx-font,Inter,Arial,sans-serif)!important}
.luxeline-time-options button:is([aria-selected=true],:hover,:focus-visible){border:1px solid #A1435A!important;background:#fff!important;color:#111!important;box-shadow:none!important;outline:0!important}
.luxeline-time-options button:disabled{opacity:.3;cursor:default}
.luxeline-time-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #E4E7EA}
.luxeline-time-value{font:600 16px/1.4 var(--lx-font,Inter,Arial,sans-serif);color:#111}
.luxeline-time-confirm{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:94px!important;min-height:38px!important;margin:0!important;padding:8px 16px!important;border:0!important;border-radius:8px!important;background:#111!important;color:#fff!important;box-shadow:none!important;font:600 14px/1.4 var(--lx-font,Inter,Arial,sans-serif)!important}
.luxeline-wheel-selection{display:none}

/* ---------- Buttons ---------- */
:is(.luxeline-button,.luxeline-experience .chbs-button,.luxeline-edit,.bizjin-hero-action,.luxeline-checkout .woocommerce button.button,.luxeline-account .woocommerce .button){background:linear-gradient(90deg,#111 0%,#111 49.9%,transparent 50%) left center/201% 100% no-repeat,linear-gradient(115deg,#A1435A,#3B222D)!important;background-position:right center,center!important;background-size:201% 100%,100% 100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transition:background-position .22s ease-out,border-color .15s ease!important;-webkit-tap-highlight-color:transparent}
:is(.luxeline-button,.luxeline-experience .chbs-button,.luxeline-edit,.bizjin-hero-action,.luxeline-checkout .woocommerce button.button,.luxeline-account .woocommerce .button):is(:hover,:focus-visible,:active){background-position:left center,center!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- Hero ---------- */
.luxeline-hero-actions{display:none!important}
.luxeline-hero-layout{min-height:100svh!important;padding-top:var(--luxeline-hero-top,132px)!important;padding-bottom:24px!important;align-items:center!important}
.luxeline-hero-booking{align-self:center}
.luxeline-hero-media img{object-position:64% center}

/* ---------- Standalone Step 1 and desktop map ---------- */
@media(min-width:1024px){
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step{display:grid!important;grid-template-columns:minmax(0,1fr);max-width:none!important;padding:0!important;border:0!important;background:transparent!important}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step>.luxeline-form-heading{margin:0 0 12px!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,430px) minmax(0,1fr)!important;align-items:start!important;gap:22px!important;width:100%!important}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .chbs-layout-column-left{display:block!important;width:100%!important;padding:18px 20px 16px!important;border:1px solid #ECEEF0!important;border-radius:16px!important;background:#fff!important}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .chbs-layout-column-right{display:block!important;width:100%!important;min-width:0!important;padding:0!important}
 .luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) :is(.chbs-google-map,#chbs_google_map){display:block!important;width:100%!important;height:430px!important;min-height:430px!important;max-height:430px!important;border-radius:16px!important;overflow:hidden!important}
}

/* ---------- Step 2 summary, filters and cards ---------- */
.luxeline-experience[data-luxeline-step="2"]{min-height:0!important;padding-top:0!important}
.luxeline-smart-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:54px!important;margin:0 0 14px!important;padding:10px 12px!important;border:1px solid #D5D8DC!important;border-radius:11px!important;background:#fff!important}
.luxeline-smart-bar .luxeline-edit{order:-1!important;min-height:38px!important;padding:8px 12px!important}
.luxeline-smart-route{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0}
.luxeline-route-addresses{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.luxeline-route-metadata{display:flex;align-items:center;gap:14px;min-width:0}
.luxeline-route-metadata>span{padding-left:14px;border-left:1px solid #D7D9DC}
.luxeline-smart-route .luxeline-route-stats{display:block!important;max-width:none;margin:0;font-size:13px!important;white-space:nowrap}
.luxeline-card-itemisation{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px}
.luxeline-card-itemisation small{font-size:13px!important;line-height:1.5!important}
.luxeline-experience .chbs-vehicle-list>ul>li{border:0!important;background:transparent!important;box-shadow:none!important}
.luxeline-experience .chbs-vehicle-list>ul>li::after{content:none!important}
.luxeline-smart-route strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.4 var(--lx-font,Inter,Arial,sans-serif)!important;color:#111!important}
.luxeline-route-arrow{font-size:20px!important;line-height:1!important;color:#555!important}
.luxeline-route-when{white-space:nowrap;font-size:12px!important;color:#444!important}
.luxeline-route-stats{max-width:220px;margin:0 0 0 auto;text-align:right;font-size:11px!important;color:#444!important}
.luxeline-experience .chbs-vehicle-filter{display:block!important;width:100%!important;max-width:200px!important;margin:0 0 16px auto!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;overflow:visible!important}
.luxeline-experience .chbs-vehicle-filter>.chbs-form-field:not(.luxeline-category){display:none!important}
.luxeline-experience.chbs-main .chbs-vehicle-filter>.luxeline-category{width:100%!important;padding:7px 10px!important;border:1px solid #BFC1C5!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.luxeline-experience.chbs-main .chbs-vehicle-filter>.luxeline-category:is(:focus-within,.luxeline-filter-active,.luxeline-filter-open){border:1.2px solid #A1435A!important;box-shadow:none!important}
.luxeline-experience.chbs-main .chbs-vehicle-filter .ui-selectmenu-button{border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}
.luxeline-experience .chbs-vehicle{overflow:visible!important;padding:18px!important;box-shadow:0 4px 14px rgba(17,17,17,.07)!important;transform:none!important;transition:box-shadow .2s ease!important}
@media(hover:hover){.luxeline-experience .chbs-vehicle:hover{box-shadow:none!important}}
.luxeline-experience.chbs-main .chbs-vehicle-content{min-height:0!important;gap:9px!important}
.luxeline-experience.chbs-main .chbs-vehicle-content-header{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:0!important}
.luxeline-experience.chbs-main .chbs-vehicle-content-header>span:first-child{flex:1 1 auto!important;font-size:clamp(20px,1.7vw,26px)!important}
.luxeline-experience.chbs-main .chbs-vehicle-content-meta{display:flex!important;justify-content:flex-end!important;margin-left:auto!important;gap:10px!important;font-size:13px!important}
.luxeline-capacity-icon svg{width:19px!important;height:19px!important}
.luxeline-experience.chbs-main .chbs-vehicle-content-description{position:relative!important;margin:0!important;padding:0 0 0 3px!important;font-size:12px!important;overflow:visible!important;z-index:8}
.luxeline-more-info{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-height:27px!important;margin:0!important;padding:2px 0!important;border:0!important;background:none!important;color:#444!important;box-shadow:none!important;text-align:left!important;font:inherit!important}
.luxeline-more-info>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.luxeline-more-label{flex:none;color:#111;font-weight:600}
.luxeline-vehicle-detail{position:absolute!important;z-index:30!important;top:calc(100% + 6px)!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;max-height:240px!important;margin:0!important;padding:16px!important;overflow:auto!important;border:1px solid #D5D8DC!important;border-radius:10px!important;background:#fff!important;color:#111!important;box-shadow:0 8px 24px rgba(17,17,17,.13)!important;font:13px/1.6 var(--lx-font,Inter,Arial,sans-serif)!important}
.luxeline-vehicle-detail p{margin:0 0 12px!important}.luxeline-vehicle-detail button{padding:8px 13px;border:0;border-radius:7px;background:#111;color:#fff}
.luxeline-experience .luxeline-benefits{gap:5px!important;margin:0!important;padding-left:0!important}
.luxeline-experience .luxeline-benefits span{font-size:12.5px!important;line-height:1.45!important;color:#333!important}
.luxeline-experience .chbs-vehicle-image{height:165px!important;min-height:165px!important;flex-basis:165px!important;margin:2px 0 4px!important;border-bottom:0!important;position:relative!important}
.luxeline-experience .chbs-vehicle-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#BFC1C5;pointer-events:none}
.luxeline-experience .chbs-vehicle-image img{width:94%!important;max-height:160px!important;object-fit:contain!important}
.luxeline-card-footer>.chbs-button{align-self:flex-end!important;min-width:118px!important;min-height:42px!important}
.luxeline-experience .chbs-button-step-prev{float:left!important;margin-left:0!important;margin-right:auto!important;direction:ltr!important;transform:none!important}
.luxeline-experience .chbs-button-step-prev{box-sizing:border-box!important;border:1px solid transparent!important;background-clip:border-box!important;overflow:hidden!important;text-indent:0!important}
.luxeline-experience .chbs-button-step-prev::before,.luxeline-experience .chbs-button-step-prev::after{content:none!important;display:none!important}
.luxeline-experience .chbs-button-step-prev>*{transform:none!important}.luxeline-experience .chbs-button-step-prev .chbs-meta-icon-arrow-horizontal-large{display:none!important}.luxeline-prev-text{position:static!important;float:none!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.3!important}.luxeline-prev-text::before{content:'‹';margin-right:9px}

/* ---------- Drawer ---------- */
.luxeline-drawer-mount,.luxeline-drawer-mount .luxeline-first-step{width:100%!important;max-width:100%!important;min-width:0!important}
.luxeline-drawer-mount .luxeline-first-step .chbs-layout-column-left{display:block!important;width:100%!important;float:none!important;padding:0!important}
.luxeline-drawer-mount .luxeline-first-step .chbs-layout-column-right{display:none!important}
.luxeline-drawer{animation:luxeline-slide-left .36s cubic-bezier(.22,.7,.2,1)!important}
.luxeline-is-closing .luxeline-drawer{animation:luxeline-slide-left .36s cubic-bezier(.22,.7,.2,1) reverse both!important}
@keyframes luxeline-slide-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.bizjin-hero-floating .bizjin-hero-dialog{animation:luxeline-slide-up .36s cubic-bezier(.22,.7,.2,1)!important}
.luxeline-is-closing .bizjin-hero-dialog{animation:luxeline-slide-up .36s cubic-bezier(.22,.7,.2,1) reverse both!important}
@keyframes luxeline-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}

/* ---------- Checkout/account ---------- */
.luxeline-checkout .ast-container{max-width:1260px!important}
.luxeline-checkout .site-main{margin-top:0!important}
.luxeline-checkout .woocommerce{max-width:1180px;margin:0 auto;min-height:650px}
.luxeline-checkout .woocommerce :is(input.input-text,select,textarea),
.luxeline-account .woocommerce :is(input.input-text,select,textarea){border:1px solid #BFC1C5!important;outline:0!important;box-shadow:none!important;transition:border-color .15s ease,border-width .15s ease!important}
.luxeline-checkout .woocommerce :is(input.input-text,select,textarea):is(:hover,:focus),
.luxeline-account .woocommerce :is(input.input-text,select,textarea):is(:hover,:focus){border:1.2px solid #A1435A!important;outline:0!important;box-shadow:none!important}
.luxeline-checkout .select2-selection--single{border:1px solid #BFC1C5!important;box-shadow:none!important}
.luxeline-checkout .select2-container--open .select2-selection--single{border:1.2px solid #A1435A!important;box-shadow:none!important}
.luxeline-checkout :is(a,.lost_password a),.luxeline-account .woocommerce a,.luxeline-received .woocommerce a{color:#111!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;opacity:1!important;visibility:visible!important;clip-path:none!important}
.luxeline-checkout .lost_password,.luxeline-account .lost_password{height:auto!important;max-height:none!important;margin:10px 0!important;overflow:visible!important}
.luxeline-checkout .luxeline-checkout-toolbar form{transition:none!important}
.luxeline-checkout .woocommerce .payment_method_square_credit_card>label{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px}
.luxeline-checkout .woocommerce .payment_method_square_credit_card>label img{display:inline-block!important;float:none!important;width:auto!important;height:20px!important;max-width:40px!important;max-height:20px!important;margin:0 4px!important;object-fit:contain!important;vertical-align:middle}
.luxeline-wallet-slot{display:block!important;margin:14px 0 0!important;padding-top:12px!important;border-top:1px solid #D5D8DC!important}
.luxeline-wallet-label{display:block;margin-bottom:10px;font:500 12px var(--lx-font,Inter,Arial,sans-serif);color:#444}
.luxeline-wallet-slot #wc-square-digital-wallet{margin:0!important;padding:0!important}
.luxeline-checkout .woocommerce-invalid input.input-text{border-color:#B42318!important}

@media(max-width:1023px){
 body.luxeline-booking-page .chbs-main{width:calc(100% - 20px)!important;padding:0 12px 12px!important}
 .luxeline-hero-layout{min-height:100svh!important;max-width:620px!important;padding:var(--luxeline-hero-top,116px) max(14px,env(safe-area-inset-left)) clamp(38px,7svh,68px)!important;align-items:flex-end!important}
 .luxeline-hero-booking{align-self:auto!important;margin-top:0!important}
 .bizjin-booking-hero .bizjin-hero-card{padding:16px 14px!important}
 .luxeline-smart-route{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
 .luxeline-route-metadata{justify-content:center;gap:12px;flex-wrap:nowrap}
 .luxeline-route-metadata>span{padding:0;border:0;text-align:center;font-size:11px!important}
 .luxeline-route-addresses{gap:7px}
 .luxeline-smart-route .luxeline-route-when{grid-column:1/-1!important;font-size:11px!important;white-space:normal!important}
 .luxeline-route-stats{display:none!important}
 .luxeline-checkout .luxeline-checkout-grid,.luxeline-checkout-toolbar{gap:16px!important}
}

@media(max-width:767px){
 body.luxeline-booking-page .chbs-main{width:calc(100% - 12px)!important;margin-bottom:18px!important;padding:0 6px 6px!important}
 .luxeline-first-step{max-width:none;padding:16px 14px 14px!important;border-radius:15px!important}
 .luxeline-first-step .luxeline-form-heading{margin-bottom:10px!important;font-size:24px!important}
 .luxeline-first-step .luxeline-mode-bar{margin-bottom:10px!important}
 .luxeline-mode-bar>button{padding:7px 6px!important;font-size:13px!important}
 .luxeline-mode-bar>button>span:first-child{font-size:19px!important}.luxeline-mode-bar>button[data-mode="2"]>span:first-child,.luxeline-mode-bar>button[data-mode="airport"]>span:first-child{font-size:21px!important}
 .luxeline-first-step .chbs-form-field>label{font-size:12.5px!important}.luxeline-first-step .chbs-form-field>input:not([type=hidden]),.luxeline-first-step .ui-selectmenu-button{height:45px!important;min-height:45px!important;font-size:15px!important}
 .luxeline-first-step .luxeline-date-time>.chbs-form-field input{font-size:13px!important}
 .luxeline-timepicker{width:min(342px,calc(100vw - 24px))!important;padding:12px!important}
 .luxeline-twin-wheel .luxeline-time-columns{gap:12px}
 .luxeline-twin-wheel .luxeline-time-options{display:block!important;height:180px!important;padding:72px 0!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}
 .luxeline-twin-wheel .luxeline-time-options::-webkit-scrollbar{display:none}
 .luxeline-twin-wheel .luxeline-time-options button{display:block!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;scroll-snap-align:center}
 .luxeline-twin-wheel .luxeline-time-options button:is([aria-selected=true],:hover,:focus-visible){border-color:transparent!important;background:#fff!important;color:#111!important}
 .luxeline-twin-wheel .luxeline-wheel-selection{display:block;position:absolute;z-index:4;top:98px;right:0;left:0;height:36px;border:1px solid #A1435A;border-radius:7px;pointer-events:none}
 .luxeline-time-footer{margin-top:9px}.luxeline-time-value{font-size:15px}.luxeline-time-confirm{min-width:88px!important;min-height:38px!important}
 .luxeline-smart-bar{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:9px!important;padding:9px!important}
 .luxeline-smart-bar .luxeline-edit{min-height:36px!important;padding:7px 9px!important;font-size:12px!important}
 .luxeline-smart-route strong{font-size:12px!important}.luxeline-route-arrow{font-size:17px!important}.luxeline-route-when{font-size:10.5px!important}
 .luxeline-experience .chbs-vehicle{padding:17px!important}
 .luxeline-experience.chbs-main .chbs-vehicle-content-header>span:first-child{font-size:22px!important}
 .luxeline-experience.chbs-main .chbs-vehicle-content-meta{font-size:13px!important}.luxeline-capacity-icon svg{width:20px!important;height:20px!important}
 .luxeline-experience .luxeline-benefits span{font-size:12.5px!important}.luxeline-experience .chbs-vehicle-content-description{font-size:12.5px!important}
 .luxeline-vehicle-detail{max-height:220px!important}
 .luxeline-checkout .ast-container,.luxeline-account .ast-container,.luxeline-received .ast-container{width:100%!important;max-width:none!important;padding-right:6px!important;padding-left:6px!important}
 .luxeline-checkout .woocommerce,.luxeline-account .woocommerce,.luxeline-received .woocommerce{width:100%!important;max-width:none!important}
 .luxeline-checkout .luxeline-checkout-grid,.luxeline-checkout-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .luxeline-checkout .woocommerce-billing-fields,.luxeline-checkout .luxeline-requests,.luxeline-account .woocommerce-MyAccount-content,.luxeline-received-card{padding:16px 14px!important}
 .luxeline-checkout #payment>.payment_methods,.luxeline-checkout #payment>.payment_box{padding:15px 14px!important}
 .luxeline-account .woocommerce-MyAccount-navigation,.luxeline-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin-bottom:14px!important}
}

@media(max-width:360px){
 .luxeline-first-step{padding:14px 11px 12px!important}
 .luxeline-first-step .luxeline-date-time{gap:5px!important}
 .luxeline-first-step .luxeline-date-time>.chbs-form-field input{padding-left:34px!important;padding-right:4px!important;font-size:12px!important}
 .luxeline-first-step .luxeline-date-time .luxeline-field-icon{left:9px!important;width:17px!important;height:17px!important}
 .luxeline-mode-bar>button{gap:4px!important;font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){
 .luxeline-drawer,.bizjin-hero-dialog,.luxeline-timepicker,.luxeline-experience *,.luxeline-checkout *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* 1.4 precision component rules: original native handlers and controls retained. */
.luxeline-experience .chbs-vehicle-filter{min-height:40px!important;margin-bottom:16px!important}
.luxeline-experience .chbs-vehicle-filter>.luxeline-category{min-height:38px!important;border-radius:9px!important}
.luxeline-experience .chbs-button-step-prev{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;isolation:isolate}
.luxeline-experience .chbs-button-step-prev:is(:hover,:focus-visible,:active){background:#111!important;border-color:#111!important}
.luxeline-experience .chbs-button-step-prev .luxeline-prev-text{display:inline-flex;align-items:center;justify-content:center}

.luxeline-calendar{visibility:visible!important;color:#111!important}
.luxeline-timepicker.luxeline-local-popup{max-width:calc(100vw - 24px)!important}
.luxeline-drawer>header{position:relative!important;top:auto!important;background:transparent!important}
.luxeline-drawer:not(.bizjin-hero-dialog)>.luxeline-drawer-mount{background:#fff;border-radius:16px}
.luxeline-drawer .luxeline-first-step{padding:18px 20px 16px!important}
.luxeline-drawer header h2{color:#111!important}
.luxeline-billing-dialog>section{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto}
.luxeline-checkout .luxeline-checkout-toolbar form{box-sizing:border-box!important}
.luxeline-account .woocommerce-MyAccount-content,.luxeline-account .woocommerce-MyAccount-navigation,.luxeline-account .woocommerce form.login,.luxeline-account .woocommerce form.register{background:var(--lx-panel,#fff);border-radius:12px;padding:20px;color:#111}
.luxeline-account .woocommerce>h2,.luxeline-account .entry-title{color:var(--lx-page-heading,#fff)!important}
@media(min-width:1024px){
 .bizjin-luxeline-hero{background:#111}
 .bizjin-luxeline-hero .luxeline-hero-media{top:var(--luxeline-photo-start,96px)!important;bottom:0!important;height:auto!important}
 .bizjin-luxeline-hero .luxeline-hero-media::after{content:none!important}
 .bizjin-luxeline-hero .luxeline-hero-layout{padding-top:calc(var(--luxeline-home-header-overlap,92px) + 36px)!important;align-items:start!important;min-height:max(100svh,var(--luxeline-hero-min,100svh))!important}
 .luxeline-hero-booking{align-self:start!important}
 .luxeline-hero-booking .luxeline-first-step{padding:18px 20px 16px!important}
}
@media(max-width:767px){
 .luxeline-smart-route{grid-template-columns:minmax(0,1fr)!important}
 .luxeline-route-metadata .luxeline-route-stats{font-size:11px!important}
 .luxeline-smart-bar{align-items:center!important}
 .luxeline-first-step input:not([type=hidden]){font-size:16px!important}
 .luxeline-drawer .luxeline-first-step{padding:16px 14px!important}
 .luxeline-account .woocommerce-MyAccount-content input.input-text,.luxeline-checkout input.input-text{width:100%!important;max-width:100%!important;min-width:0!important}
}

/* Validated appearance controls, scoped exclusively to Experience components. */
:is(.luxeline-experience,.bizjin-booking-hero,.luxeline-checkout .woocommerce,.luxeline-account .woocommerce,.luxeline-received .woocommerce){font-family:var(--lx-font,Inter,Arial,sans-serif);font-size:var(--lx-copy-size,15px);font-weight:var(--lx-copy-weight,400);line-height:var(--lx-line-height,1.5);color:var(--lx-copy,#111)}
:is(.luxeline-experience,.bizjin-booking-hero,.luxeline-checkout .woocommerce,.luxeline-account .woocommerce,.luxeline-received .woocommerce) :is(input,select,textarea,button,h1,h2,h3,h4,p,label){font-family:var(--lx-font,Inter,Arial,sans-serif)!important}
:is(.luxeline-checkout,.luxeline-account,.luxeline-received) .woocommerce :is(h1,h2,h3,h4){color:var(--lx-heading,#111)}
.luxeline-first-step .luxeline-form-heading{font-size:var(--lx-heading-size,32px)!important;font-weight:var(--lx-heading-weight,650)!important}
.luxeline-experience .chbs-vehicle-content-header>span:first-child{font-size:var(--lx-card-heading-size,24px)!important;font-weight:var(--lx-card-heading-weight,600)!important;color:var(--lx-heading,#111)!important}
.luxeline-first-step .chbs-form-field>label,.luxeline-checkout .woocommerce .form-row>label{color:var(--lx-label,#111)!important;font-size:var(--lx-label-size,12px)!important;font-weight:var(--lx-label-weight,600)!important}
.luxeline-first-step .chbs-form-field>input:not([type=hidden]),.luxeline-first-step .ui-selectmenu-button,.luxeline-checkout .woocommerce input.input-text,.luxeline-account .woocommerce input.input-text{background:var(--lx-field,#fff)!important;color:var(--lx-copy,#111)!important;border-color:var(--lx-border,#BFC1C5)!important}
.luxeline-first-step .chbs-form-field>input:not([type=hidden]):focus,.luxeline-first-step .ui-selectmenu-button:is(:focus,[aria-expanded=true]),.luxeline-checkout .woocommerce input.input-text:focus,.luxeline-account .woocommerce input.input-text:focus{border-color:var(--lx-focus,#A1435A)!important}
.luxeline-experience .chbs-vehicle,.luxeline-smart-bar,.luxeline-received-card,.luxeline-billing-dialog>section,.luxeline-checkout .woocommerce-billing-fields,.luxeline-checkout .luxeline-requests,.luxeline-drawer .luxeline-first-step{background:var(--lx-panel,#fff)!important;color:var(--lx-copy,#111)!important}
.luxeline-experience .chbs-vehicle-content-description,.luxeline-card-amount small{color:var(--lx-muted,#444)!important;font-size:var(--lx-small-size,13px)!important;font-weight:var(--lx-small-weight,400)!important}
:is(.luxeline-experience .chbs-button,.luxeline-button,.luxeline-edit,.luxeline-checkout .woocommerce button.button,.luxeline-account .woocommerce .button){color:var(--lx-button-text,#fff)!important;-webkit-text-fill-color:var(--lx-button-text,#fff)!important;font-size:var(--lx-button-size,15px)!important;font-weight:var(--lx-button-weight,600)!important}
@media(max-width:767px){
 :is(.luxeline-experience,.luxeline-checkout .woocommerce,.luxeline-account .woocommerce,.luxeline-received .woocommerce){font-size:var(--lx-copy-mobile-size,15px)}
 .luxeline-first-step .luxeline-form-heading{font-size:var(--lx-heading-mobile-size,26px)!important}
}
body:is(.luxeline-booking-page,.luxeline-checkout,.luxeline-account,.luxeline-received) :is(#content,#main.site-main){background:transparent!important}
body:is(.luxeline-booking-page,.luxeline-checkout,.luxeline-account,.luxeline-received) .luxeline-main-header a[href^="tel:"]{color:#fff!important}
body.luxeline-account .woocommerce>h2{color:var(--lx-page-heading,#fff)!important}
@media(min-width:1024px){body.home:has(.bizjin-luxeline-hero) .luxeline-main-header a[href^="tel:"]{color:#fff!important}}

body.luxeline-billing-open .select2-container--open{z-index:100007!important}
.chbs-widget .luxeline-first-step,.bizjin-booking-hero .bizjin-hero-card{background:var(--lx-panel,#fff)!important}

/* Original widget action now shares the actual compact form context. */
.luxeline-experience.chbs-widget .luxeline-first-step .chbs-button-widget-submit,.luxeline-first-step .luxeline-local-next,.luxeline-drawer .luxeline-update-offers{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;float:none!important;gap:0!important}
.luxeline-first-step .luxeline-action-label{display:block!important;flex:0 1 auto!important;position:static!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.25!important;transform:none!important}

body.luxeline-account .woocommerce>.u-columns>div>h2{color:var(--lx-page-heading,#fff)!important}

/* Standalone heading sits on the canvas at every width; only its form is white. */
.luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step{max-width:none!important;padding:0!important;background:transparent!important;border:0!important}
.luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .luxeline-first-step>.luxeline-form-heading{margin:0 0 12px!important}
.luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .chbs-layout-column-left{background:var(--lx-panel,#fff)!important;border:1px solid #ECEEF0!important;border-radius:16px!important;padding:18px 20px 16px!important}
@media(max-width:767px){.luxeline-experience[data-luxeline-step="1"]:not(.chbs-widget):not(.luxeline-editor-open) .chbs-layout-column-left{padding:16px 14px!important}}

/* Exposed canvas text is a separate role from white card/field text. */
.luxeline-checkout .luxeline-on-canvas{color:#fff!important}
.luxeline-checkout .luxeline-on-canvas :is(th,td,p,span,label,small,strong,b,a){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.luxeline-checkout .place-order :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.luxeline-hold-note){color:#E2E6ED!important}
.luxeline-checkout .place-order :is(a,.required){color:#fff!important;-webkit-text-fill-color:currentColor!important}
body:is(.luxeline-received,.luxeline-account) .woocommerce> :is(h1,h2,h3,p){color:#fff!important;text-shadow:none!important}
body.luxeline-account .woocommerce-MyAccount-navigation li:not(:last-child){border-bottom:1px solid #D5D8DC!important}
body.luxeline-account .woocommerce :is(.cancel-request,button.cancel,a.cancel,.wc-cancel-order){font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;min-height:36px!important;padding:8px 12px!important}
.luxeline-drawer,.bizjin-hero-floating .bizjin-hero-dialog{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.18) 20%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.16)),linear-gradient(90deg,var(--lx-bg-1,#061432),var(--lx-bg-2,#030F29) 36%,var(--lx-bg-3,#020D22) 70%,var(--lx-bg-4,#010A1E))!important;color:#fff!important}
.luxeline-drawer>header,.bizjin-hero-dialog>header{background:transparent!important}
.luxeline-drawer header :is(h2,.luxeline-close),.bizjin-hero-dialog>header :is(h2,.luxeline-close){color:#fff!important}
.luxeline-drawer-hint{color:#E2E6ED!important}
/* A single backing paints behind every initial checkout section without moving
 * Square payment nodes or nesting the independent login/coupon forms. */
@media(max-width:1023px){
 .luxeline-checkout .woocommerce{position:relative;isolation:isolate}
 .luxeline-checkout .luxeline-checkout-backing{position:absolute;z-index:-1;pointer-events:none;left:4px;right:4px;top:0;height:var(--luxeline-backing-height,0px);border-radius:16px;background:#E9EAEC}
 .luxeline-checkout .luxeline-checkout-toolbar,.luxeline-checkout .luxeline-checkout-left,.luxeline-checkout .luxeline-checkout-journey{padding-left:10px!important;padding-right:10px!important}
 .luxeline-checkout .luxeline-checkout-journey{padding-top:16px!important;padding-bottom:16px!important}
 .luxeline-checkout .luxeline-checkout-grid{grid-template-columns:minmax(0,1fr)!important}
 .luxeline-checkout .luxeline-checkout-right{grid-column:1!important;grid-row:auto!important;position:static!important;width:100%!important}
 .luxeline-checkout .luxeline-checkout-toolbar{height:auto!important;grid-template-columns:minmax(0,1fr)!important}
 .luxeline-checkout .luxeline-has-toolbar :is(.luxeline-checkout-left,.luxeline-checkout-right){margin-top:0!important}
}

/* Account template clearance: remove Astra's extra inner top layer and clear
 * floated account columns before reserving space above the next site section. */
body.luxeline-account #content>.ast-container{padding-top:0!important}
body.luxeline-account #content #primary{margin-top:0!important;margin-bottom:0!important}
body.luxeline-account #content .ast-article-single{padding-top:0!important}
body.luxeline-account #content .site-main{margin-top:0!important;padding-top:0!important}
body.luxeline-account #content .entry-header,body.luxeline-account #content .entry-content{margin-top:0!important;padding-top:0!important}
body.luxeline-account #content .entry-title{margin-top:0!important;margin-bottom:16px!important}
body.luxeline-account .woocommerce{display:flow-root;padding-bottom:clamp(32px,4vw,56px)!important}

/* Only the three reported actions: keep fills/hover, paint through the full rounded box. */
body .chbs-main.luxeline-experience .luxeline-update-offers,body .chbs-main.luxeline-experience .chbs-button-step-prev,body.luxeline-checkout .woocommerce #place_order{border:0!important;box-shadow:none!important;outline-offset:3px;background-origin:border-box!important;background-clip:border-box!important;background-repeat:no-repeat!important;isolation:isolate;overflow:hidden}
.luxeline-drawer .luxeline-first-step .luxeline-update-offers{display:flex!important;align-items:center!important;justify-content:center!important;margin:4px 0 0!important}


/* Account navigation only: brand states preserve the accepted sizes/dividers. */
body.luxeline-account .woocommerce .woocommerce-MyAccount-navigation li>a{transition:background-color .16s ease,color .16s ease!important}
body.luxeline-account .woocommerce .woocommerce-MyAccount-navigation li:is(.is-active)>a,
body.luxeline-account .woocommerce .woocommerce-MyAccount-navigation li>a:is(:hover,:focus-visible,:active){background:var(--lx-focus,#A1435A)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
