:root{--vex-blue:#2ca1ff;--vex-cyan:#7fd4ff;--vex-ink:#02060c;--vex-panel:rgba(7,18,31,.82)}
html:has(.vex-ar-app),body:has(.vex-ar-app){overscroll-behavior:none}
body.vex-ar-lock{overflow:hidden!important;touch-action:none}
.vex-ar-app,.vex-ar-app *{box-sizing:border-box}
.vex-ar-app [hidden]{display:none!important}

/* Mobile showroom: clear control rails, voice controls, and honest model loading. */
.vex-ar-app .vex-ar-topbar{padding-left:calc(9px + env(safe-area-inset-left))!important}
.vex-ar-app .vex-brand-logo{max-width:min(37vw,152px);max-height:37px}
.vex-ar-app .vex-action-btn>span,.vex-ar-app .vex-tool-btn>span{color:#fff!important}
.vex-ar-app .vex-action-btn svg,.vex-ar-app .vex-tool-btn svg{stroke:#fff!important;fill:none!important}
.vex-ar-app .vex-agent-floating{position:absolute!important;z-index:83!important;left:calc(9px + env(safe-area-inset-left))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;top:auto!important;right:auto!important;transform:none!important;pointer-events:auto!important}
.vex-ar-app .vex-agent-floating svg{width:24px!important;height:24px!important}
.vex-ar-app .vex-voice-status{position:absolute;z-index:84;left:calc(71px + env(safe-area-inset-left));right:calc(9px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));top:auto;transform:none;width:auto;max-width:400px;min-height:52px;padding:6px 6px 6px 12px;display:flex;flex-direction:row;justify-content:space-between;gap:8px;text-align:left;font-size:11px;line-height:1.25}
.vex-ar-app .vex-voice-status span{min-width:0;overflow-wrap:anywhere}
.vex-ar-app .vex-voice-status button{flex:0 0 38px;width:38px;height:38px;padding:8px;border-radius:50%;border:1px solid #ff9696;background:#c22031;display:grid;place-items:center}
.vex-ar-app .vex-voice-status button svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vex-ar-app .vex-promo-card{z-index:76;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(460px,calc(100vw - 144px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-height:min(72dvh,630px);text-align:center;padding:14px 12px}
.vex-ar-app .vex-promo-card video,.vex-ar-app .vex-promo-card .vex-promo-flyer{max-width:100%;max-height:41dvh;object-fit:contain;margin:10px auto}
.vex-ar-app .vex-promo-card strong{overflow-wrap:anywhere}
.vex-ar-app .vex-promo-card p{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.vex-model-progress{position:absolute;z-index:65;left:50%;top:43%;transform:translate(-50%,-50%);width:min(370px,calc(100vw - 150px));padding:14px;border:1px solid #65caff;border-radius:14px;background:rgba(3,19,34,.91);box-shadow:0 10px 28px #0008;pointer-events:none;color:#fff;text-align:center;font-size:11px;font-weight:700}
.vex-model-progress progress{display:block;width:100%;height:11px;margin-top:11px;accent-color:#43baff}
@media(max-width:390px),(max-height:680px){.vex-ar-app .vex-voice-status{left:calc(61px + env(safe-area-inset-left))}.vex-ar-app .vex-voice-status button{flex-basis:34px;width:34px;height:34px}.vex-ar-app .vex-promo-card{width:calc(100vw - 122px - env(safe-area-inset-left) - env(safe-area-inset-right))!important}.vex-model-progress{width:calc(100vw - 130px)}}

/* The centered vehicle remains visible in either experience; only the right controls change. */
.vex-ar-app .vex-vehicle-arrows,.vex-ar-app .vex-place-puck,.vex-ar-app .vex-info-card{display:none!important}
.vex-commercial-tools{position:absolute;z-index:70;right:calc(9px + env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}
.vex-commercial-step{width:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid rgba(126,214,255,.45);border-radius:50%;background:rgba(6,25,43,.85);color:#eaf9ff;box-shadow:0 4px 18px #0008;cursor:pointer}
.vex-commercial-step.is-active{border-color:#69ceff;background:#164469;box-shadow:0 0 17px #279fec88}
.vex-commercial-step span{font-size:21px;line-height:1}
.vex-commercial-step small{font-size:6px;font-weight:800;line-height:1;text-align:center;letter-spacing:.02em}
.vex-commercial-panel{position:absolute;z-index:75;bottom:calc(29px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(70vw,350px);padding:13px 35px 14px 15px;border:1px solid rgba(97,201,255,.48);border-radius:16px;background:rgba(5,20,36,.93);color:#ecf8ff;text-align:left;box-shadow:0 12px 30px #0009;pointer-events:auto}
.vex-commercial-panel strong{display:block;color:#91d6ff;letter-spacing:.11em;font-size:13px}
.vex-commercial-panel p{margin:6px 0 0;font-size:12px;line-height:1.35}
.vex-commercial-panel button{position:absolute;top:6px;right:7px;width:28px;height:28px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.vex-voice-status{position:absolute;z-index:82;top:calc(83px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(70vw,340px);padding:12px;border:1px solid #68caff;border-radius:15px;background:rgba(3,19,34,.94);text-align:center;font-size:12px;pointer-events:auto}
.vex-voice-status button{border:1px solid #83d6ff;border-radius:99px;padding:7px 12px;background:#123c5b;color:white;cursor:pointer}
.vex-promo-card .vex-promo-flyer{display:block;width:100%;max-height:42vh;object-fit:contain;margin:9px 0;border-radius:9px}
.vex-promo-card{max-height:min(72vh,630px);overflow-y:auto}
.vex-vehicle-choice b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media(max-width:390px),(max-height:680px){.vex-commercial-tools{gap:6px}.vex-commercial-step{width:44px;height:44px}.vex-commercial-step span{font-size:17px}.vex-commercial-step small{font-size:5.3px}}
@media(max-height:540px){.vex-ar-app .vex-ar-actions{max-height:calc(100dvh - 90px);overflow-y:auto;scrollbar-width:none}.vex-commercial-tools{max-height:calc(100dvh - 90px);overflow-y:auto;scrollbar-width:none}}
.vex-ar-app{--vex-accent:#2ca1ff;position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#02060c;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate}
.vex-ar-app.is-started{background:transparent}
.vex-ar-app.is-started>.vex-ar-bg{display:none}
.vex-ar-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(15,92,158,.25),transparent 39%),linear-gradient(155deg,#071321 0%,#02060c 51%,#02050a 100%)}
.vex-ar-bg span{position:absolute;border:1px solid rgba(73,177,255,.1);border-radius:50%;filter:drop-shadow(0 0 20px rgba(44,161,255,.09))}
.vex-ar-bg span:nth-child(1){width:76vw;height:76vw;left:-24vw;top:13vh}.vex-ar-bg span:nth-child(2){width:94vw;height:94vw;right:-58vw;top:-17vh}.vex-ar-bg span:nth-child(3){width:42vw;height:42vw;left:35vw;bottom:-27vw}
.vex-ar-topbar{position:absolute;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(15px + env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 12px max(15px,env(safe-area-inset-left));pointer-events:none;background:linear-gradient(180deg,rgba(0,5,12,.43),transparent)}
.vex-ar-wordmark{display:flex;align-items:center;gap:10px;color:#f5fbff;letter-spacing:.18em;font-size:13px;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.vex-v{display:grid;place-items:center;width:34px;height:39px;clip-path:polygon(14% 0,100% 0,78% 100%,23% 100%);background:linear-gradient(145deg,#174879,#06101c);border:1px solid rgba(118,205,255,.56);font-weight:900;font-size:16px;letter-spacing:0;box-shadow:0 0 26px rgba(44,161,255,.25)}
.vex-icon-btn,.vex-sheet-close{pointer-events:auto;border:1px solid rgba(255,255,255,.13);background:rgba(3,10,17,.76);color:#fff;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.28);cursor:pointer}
.vex-ar-stage{position:absolute;inset:0;overflow:hidden}
.vex-ar-intro{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 26px 48px;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(8,84,151,.24),transparent 33%)}
.vex-ar-orbit{position:relative;width:144px;height:144px;margin-bottom:21px;display:grid;place-items:center}
.vex-ar-orbit strong{font-size:36px;letter-spacing:.1em;text-shadow:0 0 28px rgba(44,161,255,.7)}
.vex-ar-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(103,199,255,.45);animation:vexOrbit 8s linear infinite}.vex-ar-orbit i:nth-child(2){inset:16px;border-style:dashed;animation-direction:reverse;animation-duration:5.8s}.vex-ar-orbit i:nth-child(3){inset:34px;border-color:rgba(255,255,255,.17);animation-duration:4s}
@keyframes vexOrbit{to{transform:rotate(360deg)}}
.vex-eyebrow{margin:0 0 10px;color:#75c9ff;font-size:11px;font-weight:800;letter-spacing:.23em}
.vex-ar-intro h1{max-width:760px;margin:0;font-size:clamp(30px,7.8vw,64px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.vex-ar-sub{margin:17px 0 28px;color:#aac3d6;font-size:clamp(14px,3.8vw,20px);letter-spacing:.03em}
.vex-primary-btn,.vex-secondary-btn{min-height:52px;border-radius:15px;border:1px solid rgba(87,190,255,.75);padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none!important;font-weight:800;letter-spacing:.08em;font-size:12px;cursor:pointer}.vex-primary-btn{background:linear-gradient(135deg,#0873cb,#179bf4);color:#fff!important;box-shadow:0 12px 42px rgba(11,131,218,.3)}.vex-secondary-btn{background:rgba(9,23,38,.9);color:#fff!important}.vex-primary-btn:disabled{opacity:.72;cursor:wait}.vex-privacy-note{max-width:420px;margin:14px auto 0;color:#7690a4;font-size:11px;line-height:1.5}
.vex-ar-scene-host{position:absolute;inset:0;z-index:1;background:#02060c}.vex-ar-scene-host:empty{display:none}.vex-ar-scene-host a-scene,.vex-ar-scene-host .a-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important}.vex-ar-app.is-started .vex-ar-scene-host{background:transparent}

.vex-ar-scene-host{overflow:hidden}
.vex-camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:1;transform:none!important;max-width:none!important;max-height:none!important;margin:0!important}
.vex-analysis-canvas{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.vex-ar-overlay{position:absolute;z-index:10;left:50%;top:50%;width:min(88vw,620px);aspect-ratio:1.7/1;transform:translate(-50%,-55%);pointer-events:none;transform-origin:50% 72%;will-change:left,top,width,transform,opacity;transition:opacity .22s ease,filter .22s ease}
.vex-ar-overlay.is-lost{opacity:0;filter:blur(2px)}
.vex-hero-car-wrap{position:absolute;inset:0;display:grid;place-items:center;transform:translate3d(-34%,18%,0) scale(.58);opacity:0;filter:drop-shadow(0 22px 24px rgba(0,0,0,.52)) drop-shadow(0 0 22px rgba(25,151,255,.26));will-change:transform,opacity}
.vex-ar-overlay.vex-reveal .vex-hero-car-wrap{animation:vexCarReveal 1.22s cubic-bezier(.18,.75,.2,1.05) forwards,vexCarHover 3s ease-in-out 1.25s infinite alternate}
.vex-hero-car{display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:saturate(1.06) contrast(1.04)}
.vex-holo-platform{position:absolute;left:11%;right:11%;bottom:8%;height:25%;border-radius:50%;border:2px solid rgba(70,187,255,.68);background:radial-gradient(ellipse at center,rgba(42,161,255,.18),rgba(4,20,33,.04) 56%,transparent 72%);box-shadow:0 0 32px rgba(44,161,255,.28),inset 0 0 22px rgba(44,161,255,.13);opacity:0;transform:scale(.62)}
.vex-ar-overlay.vex-reveal .vex-holo-platform{animation:vexPlatformIn .72s ease-out .12s forwards,vexPlatformPulse 2.7s ease-in-out 1s infinite alternate}
.vex-holo-platform i{position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(136,220,255,.42);animation:vexPlatformSpin 7s linear infinite}.vex-holo-platform i:nth-child(2){inset:29%;animation-direction:reverse;animation-duration:4.8s}
.vex-holo-beams{position:absolute;left:14%;right:14%;bottom:18%;height:46%;display:flex;justify-content:space-around;align-items:flex-end;opacity:0}.vex-ar-overlay.vex-reveal .vex-holo-beams{animation:vexBeamIn .5s ease-out .18s forwards}
.vex-holo-beams i{width:2px;height:58%;background:linear-gradient(to top,rgba(63,193,255,.95),rgba(63,193,255,.02));box-shadow:0 0 12px rgba(44,161,255,.85);transform-origin:bottom;animation:vexBeamPulse 1.8s ease-in-out infinite alternate}.vex-holo-beams i:nth-child(2){height:72%;animation-delay:.13s}.vex-holo-beams i:nth-child(3){height:66%;animation-delay:.25s}.vex-holo-beams i:nth-child(4){height:48%;animation-delay:.38s}
.vex-motion-trails{position:absolute;inset:18% 30% 18% -26%;opacity:0;transform:skewX(-16deg)}.vex-ar-overlay.vex-reveal .vex-motion-trails{animation:vexTrailIn .9s ease-out .12s forwards}
.vex-motion-trails i{position:absolute;left:0;width:90%;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(58,176,255,.2),rgba(127,216,255,.95),transparent);box-shadow:0 0 15px rgba(44,161,255,.5)}.vex-motion-trails i:nth-child(1){top:24%}.vex-motion-trails i:nth-child(2){top:51%;width:72%}.vex-motion-trails i:nth-child(3){top:73%;width:84%}
@keyframes vexCarReveal{0%{transform:translate3d(-42%,23%,0) scale(.5);opacity:0;filter:blur(3px)}45%{opacity:1}78%{transform:translate3d(4%,-8%,0) scale(1.04)}100%{transform:translate3d(0,-5%,0) scale(1);opacity:1;filter:blur(0)}}
@keyframes vexCarHover{from{transform:translate3d(0,-5%,0) rotate(-.35deg) scale(1)}to{transform:translate3d(2%,-8%,0) rotate(.45deg) scale(1.015)}}
@keyframes vexPlatformIn{to{opacity:1;transform:scale(1)}}@keyframes vexPlatformPulse{to{box-shadow:0 0 44px rgba(44,161,255,.42),inset 0 0 31px rgba(44,161,255,.18)}}@keyframes vexPlatformSpin{to{transform:rotate(360deg)}}
@keyframes vexBeamIn{to{opacity:.84}}@keyframes vexBeamPulse{to{opacity:.35;transform:scaleY(.76)}}@keyframes vexTrailIn{0%{opacity:0;transform:translateX(-25%) skewX(-16deg)}45%{opacity:.88}100%{opacity:.35;transform:translateX(8%) skewX(-16deg)}}

.vex-scan-ui{position:absolute;z-index:16;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at center,transparent 0 32%,rgba(0,5,12,.08) 64%,rgba(0,5,12,.23) 100%)}
.vex-scan-frame{position:relative;width:min(82vw,430px);aspect-ratio:2.44/1;border-radius:20px}.vex-scan-frame>i{position:absolute;width:45px;height:45px;border-color:rgba(101,203,255,.9);filter:drop-shadow(0 0 8px rgba(44,161,255,.6))}.vex-scan-frame>i:nth-child(1){left:0;top:0;border-left:3px solid;border-top:3px solid;border-radius:16px 0 0 0}.vex-scan-frame>i:nth-child(2){right:0;top:0;border-right:3px solid;border-top:3px solid;border-radius:0 16px 0 0}.vex-scan-frame>i:nth-child(3){right:0;bottom:0;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 16px 0}.vex-scan-frame>i:nth-child(4){left:0;bottom:0;border-left:3px solid;border-bottom:3px solid;border-radius:0 0 0 16px}.vex-scan-line{position:absolute;left:8%;right:8%;top:11%;height:1px;background:linear-gradient(90deg,transparent,#63c9ff,transparent);box-shadow:0 0 12px rgba(72,190,255,.7);animation:vexScan 2.25s ease-in-out infinite alternate}@keyframes vexScan{to{top:88%}}
.vex-scan-copy{position:absolute;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;gap:5px;align-items:center;width:min(88vw,420px);padding:11px 17px;border:1px solid rgba(120,202,255,.19);border-radius:999px;background:rgba(3,11,20,.68);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.24)}.vex-scan-copy b{color:#ecf9ff;font-size:10px;letter-spacing:.15em}.vex-scan-copy span{color:#8db2c9;font-size:10px}
.vex-floating-nav{position:absolute;z-index:22;right:calc(13px + env(safe-area-inset-right));top:50%;transform:translateY(-49%);display:flex;flex-direction:column;gap:9px;pointer-events:auto}
.vex-orb-btn{width:66px;height:66px;border-radius:50%;border:1px solid rgba(64,169,246,.72);background:linear-gradient(145deg,rgba(8,22,37,.88),rgba(2,8,15,.79));box-shadow:0 9px 26px rgba(0,0,0,.33),inset 0 0 18px rgba(51,139,206,.06);color:#edf9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px;cursor:pointer;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);transition:transform .18s ease,border-color .18s,box-shadow .18s,background .18s}
.vex-orb-btn:active{transform:scale(.94)}.vex-orb-btn.is-active{border-color:#6fd0ff;background:linear-gradient(145deg,rgba(13,41,66,.94),rgba(3,15,27,.88));box-shadow:0 0 0 2px rgba(44,161,255,.14),0 0 22px rgba(44,161,255,.52),inset 0 0 18px rgba(54,168,248,.15)}
.vex-orb-icon{display:grid;place-items:center;width:26px;height:26px;color:#fff}.vex-orb-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.vex-orb-btn.is-active .vex-orb-icon{color:#77ccff;filter:drop-shadow(0 0 7px rgba(74,190,255,.7))}.vex-orb-btn small{font-size:8px;line-height:1.05;font-weight:800;letter-spacing:.055em;text-align:center;color:#f6fbff}
.vex-info-card{position:absolute;z-index:21;left:calc(17px + env(safe-area-inset-left));bottom:calc(82px + env(safe-area-inset-bottom));width:min(66vw,350px);min-height:94px;padding:12px 14px 13px;border:1px solid rgba(192,226,255,.28);border-radius:19px;background:linear-gradient(135deg,rgba(20,35,50,.87),rgba(4,12,21,.79));box-shadow:0 15px 42px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);pointer-events:none}
.vex-dot-progress{display:flex;gap:8px;margin-bottom:9px}.vex-dot-progress i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.17)}.vex-dot-progress i.is-active{background:#6bc9ff;box-shadow:0 0 12px rgba(65,183,255,.85)}
.vex-info-row{display:flex;align-items:center;gap:12px}.vex-info-icon{flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;position:relative}.vex-info-icon:before,.vex-info-icon:after{content:"";position:absolute;background:#6dc9ff;box-shadow:0 0 8px rgba(74,187,255,.48);bottom:6px;width:5px;border-radius:2px}.vex-info-icon:before{height:15px;left:7px}.vex-info-icon:after{height:27px;right:7px}.vex-info-icon[data-step="1"]:before{width:11px;height:11px;border-radius:50%;left:5px;bottom:18px}.vex-info-icon[data-step="1"]:after{width:20px;height:12px;border-radius:11px 11px 4px 4px;right:4px;bottom:3px}.vex-info-icon[data-step="2"]:before{left:3px;right:3px;top:8px;bottom:auto;width:auto;height:20px;background:transparent;border:2px solid #6dc9ff;border-radius:4px}.vex-info-icon[data-step="2"]:after{left:8px;top:10px;right:auto;bottom:auto;width:19px;height:10px;background:transparent;border-left:2px solid #6dc9ff;border-bottom:2px solid #6dc9ff;transform:rotate(-45deg);box-shadow:none}.vex-info-icon[data-step="3"]:before{width:25px;height:13px;left:6px;bottom:10px;background:transparent;border:2px solid #6dc9ff;border-radius:9px 4px}.vex-info-icon[data-step="3"]:after{display:none}.vex-info-row strong{display:block;margin-bottom:4px;color:#61c3ff;font-size:14px;letter-spacing:.13em}.vex-info-row p{margin:0;color:#f1f7fb;font-size:12.5px;line-height:1.36;text-shadow:0 1px 6px rgba(0,0,0,.28)}
.vex-contact-pill{position:absolute;z-index:23;left:50%;bottom:calc(17px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(61vw,340px);min-height:46px;border-radius:999px;border:1px solid rgba(82,192,255,.86);background:rgba(3,15,27,.82);color:#e6f7ff;box-shadow:0 0 0 2px rgba(44,161,255,.09),0 0 22px rgba(25,145,226,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:11px;font-weight:800;letter-spacing:.17em;cursor:pointer}.vex-contact-pill span{color:#65c7ff;font-size:18px;vertical-align:-1px;margin-left:5px}
.vex-scan-helper{position:absolute;z-index:23;right:calc(15px + env(safe-area-inset-right));bottom:calc(17px + env(safe-area-inset-bottom));width:47px;height:47px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(3,12,20,.76);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}.vex-scan-helper span,.vex-scan-helper span:before,.vex-scan-helper span:after{position:absolute;content:"";inset:13px;border:2px solid #eaf8ff;border-right-color:transparent;border-bottom-color:transparent;border-radius:3px}.vex-scan-helper span:before{inset:-2px;transform:rotate(90deg)}.vex-scan-helper span:after{inset:-2px;transform:rotate(270deg)}
.vex-cta-sheet{position:absolute;z-index:31;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(92vw,480px);padding:23px 18px 18px;border:1px solid rgba(93,185,243,.26);border-radius:25px;background:linear-gradient(155deg,rgba(10,25,42,.96),rgba(2,8,14,.95));box-shadow:0 20px 55px rgba(0,0,0,.48),0 0 40px rgba(29,139,212,.11);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vex-cta-sheet>div:first-of-type{display:flex;align-items:center;gap:7px;color:#92bed8;letter-spacing:.12em}.vex-status-dot{width:8px;height:8px;border-radius:50%;background:#62cf8d;box-shadow:0 0 12px #62cf8d}.vex-cta-sheet h2{font-size:26px;line-height:1.07;margin:12px 32px 17px 0;letter-spacing:-.03em}.vex-sheet-close{position:absolute;right:12px;top:12px;width:35px;height:35px;font-size:19px}.vex-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vex-cta-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}.vex-cta-links a,.vex-cta-links button{border:0;background:none;color:#8dcdf4;text-decoration:none;font-size:11px;cursor:pointer;padding:4px 0}.vex-cta-links button{font:inherit;color:#8dcdf4}
.vex-fallback{position:absolute;z-index:25;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 26px 40px;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(23,104,166,.28),transparent 42%),#02060c}.vex-fallback h2{max-width:640px;margin:4px 0 10px;font-size:clamp(26px,7vw,45px);line-height:1}.vex-fallback>p:not(.vex-eyebrow){max-width:520px;color:#9ab5c8;line-height:1.5}.vex-fallback .vex-primary-btn{margin-top:14px}.vex-fallback-visual{width:220px;height:125px;perspective:600px;margin-bottom:22px}.vex-fallback-car{position:relative;width:190px;height:88px;margin:18px auto 0;border:1px solid rgba(83,192,255,.7);border-radius:52% 52% 22% 22%;transform:rotateX(58deg);background:linear-gradient(160deg,#102b43,#07131f);box-shadow:0 0 42px rgba(44,161,255,.32)}.vex-fallback-car:before,.vex-fallback-car:after{content:"";position:absolute;bottom:-8px;width:31px;height:31px;border-radius:50%;background:#020407;border:5px solid #152536}.vex-fallback-car:before{left:21px}.vex-fallback-car:after{right:21px}.vex-fallback-car b{position:absolute;inset:0;display:grid;place-items:center;color:#8ed7ff;letter-spacing:.13em}
.vex-toast{position:absolute;z-index:50;top:calc(76px + env(safe-area-inset-top));left:50%;transform:translate(-50%,-10px);max-width:min(88vw,440px);padding:10px 14px;border:1px solid rgba(130,205,255,.3);border-radius:12px;background:rgba(3,13,24,.88);color:#dcefff;font-size:12px;opacity:0;pointer-events:none;transition:.25s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vex-toast.is-visible{opacity:1;transform:translate(-50%,0)}.vex-noscript{position:fixed;inset:0;display:grid;place-items:center;background:#02050b;color:white;z-index:99999;padding:30px;text-align:center}
@media (max-width:430px){.vex-floating-nav{right:calc(10px + env(safe-area-inset-right));gap:8px}.vex-orb-btn{width:61px;height:61px}.vex-info-card{left:calc(12px + env(safe-area-inset-left));width:min(68vw,310px);bottom:calc(78px + env(safe-area-inset-bottom));padding:10px 12px}.vex-info-row p{font-size:11.5px}.vex-contact-pill{width:min(66vw,300px);font-size:10px}.vex-scan-helper{right:calc(10px + env(safe-area-inset-right));width:44px;height:44px}}
@media (max-height:720px){.vex-ar-topbar{padding-top:calc(10px + env(safe-area-inset-top))}.vex-floating-nav{top:48%;gap:6px}.vex-orb-btn{width:54px;height:54px}.vex-orb-icon{width:21px;height:21px}.vex-orb-icon svg{width:20px;height:20px}.vex-orb-btn small{font-size:7px}.vex-info-card{min-height:79px;bottom:calc(68px + env(safe-area-inset-bottom));padding:8px 11px}.vex-dot-progress{margin-bottom:6px}.vex-info-icon{width:30px;flex-basis:30px}.vex-info-row strong{font-size:12px}.vex-info-row p{font-size:10.8px}.vex-contact-pill{bottom:calc(10px + env(safe-area-inset-bottom));min-height:44px}.vex-scan-helper{bottom:calc(10px + env(safe-area-inset-bottom));width:44px;height:44px}.vex-scan-copy{bottom:calc(66px + env(safe-area-inset-bottom))}}
@media (orientation:landscape) and (max-height:520px){.vex-floating-nav{right:calc(14px + env(safe-area-inset-right));top:50%;display:grid;grid-template-columns:repeat(2,52px);gap:6px}.vex-info-card{width:min(42vw,350px);bottom:calc(12px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left))}.vex-contact-pill{left:auto;right:calc(140px + env(safe-area-inset-right));transform:none;width:260px}.vex-scan-helper{right:calc(84px + env(safe-area-inset-right))}.vex-scan-copy{bottom:calc(12px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.vex-ar-orbit i,.vex-scan-line,.vex-ar-overlay *{animation:none!important}.vex-orb-btn{transition:none}.vex-hero-car-wrap{opacity:1;transform:translate3d(0,-5%,0) scale(1)}}

.vex-fallback-actions{display:grid;gap:12px;width:min(100%,420px);margin:20px auto 0}.vex-fallback-actions .vex-primary-btn,.vex-fallback-actions .vex-secondary-btn{width:100%;justify-content:center}.vex-fallback-code{display:block;max-width:420px;margin:14px auto 0;color:rgba(180,205,230,.72);font-size:11px;line-height:1.4;word-break:break-word;text-align:center}.vex-camera-permission-note{font-size:12px;color:#a9c8e6}


/* v1.4.1 — persistent trigger-lock AR + cinematic 3D/parallax reveal */
.vex-ar-overlay{perspective:1100px;transition:left .82s cubic-bezier(.2,.72,.18,1),top .82s cubic-bezier(.2,.72,.18,1),width .82s cubic-bezier(.2,.72,.18,1),opacity .22s ease,filter .22s ease}
.vex-ar-overlay.is-locked{left:50%!important;top:45%!important;width:min(94vw,720px)!important;transform:translate(-50%,-50%) perspective(1100px);filter:none!important;opacity:1!important}
.vex-hero-car-wrap{perspective:1200px;transform-style:preserve-3d;overflow:visible}
.vex-hero-car{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 66%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.vex-hero-car-main{z-index:3;filter:saturate(1.12) contrast(1.08) drop-shadow(0 22px 26px rgba(0,0,0,.48)) drop-shadow(0 0 16px rgba(45,166,255,.18));transform:translateZ(72px)}
.vex-hero-car-depth{pointer-events:none}
.vex-depth-mid{z-index:2;opacity:.22;filter:blur(5px) saturate(1.5) brightness(.72);transform:translate3d(-1.2%,2.2%,-18px) scale(1.015)}
.vex-depth-back{z-index:1;opacity:.12;filter:blur(13px) saturate(1.7) brightness(.62);transform:translate3d(-2.8%,4.8%,-55px) scale(1.035)}
.vex-car-sheen{position:absolute;z-index:5;inset:14% 10% 14% 8%;background:linear-gradient(112deg,transparent 28%,rgba(167,226,255,.0) 39%,rgba(167,226,255,.34) 49%,rgba(60,166,255,.06) 57%,transparent 68%);mix-blend-mode:screen;opacity:0;transform:translateX(-75%) skewX(-12deg);pointer-events:none}
.vex-ar-overlay.vex-reveal .vex-hero-car-wrap{animation:vexCarReveal3D 1.48s cubic-bezier(.16,.78,.18,1.02) forwards}
.vex-ar-overlay.vex-reveal .vex-car-sheen{animation:vexCarSheen 1.1s ease-out .55s forwards}
@keyframes vexCarReveal3D{
  0%{transform:translate3d(-66vw,18vh,-260px) rotateX(15deg) rotateY(-30deg) rotateZ(-3deg) scale(.46);opacity:0;filter:blur(5px)}
  42%{opacity:1;filter:blur(0)}
  72%{transform:translate3d(7vw,-8vh,95px) rotateX(3deg) rotateY(9deg) rotateZ(.4deg) scale(1.055)}
  100%{transform:translate3d(0,-4vh,72px) rotateX(4deg) rotateY(-4deg) rotateZ(0) scale(1);opacity:1;filter:blur(0)}
}
@keyframes vexCarHover3D{
  0%{transform:translate3d(-1.6vw,-4vh,72px) rotateX(4.2deg) rotateY(-5.5deg) rotateZ(-.25deg) scale(1)}
  50%{transform:translate3d(1.2vw,-6vh,88px) rotateX(2.5deg) rotateY(3.5deg) rotateZ(.15deg) scale(1.018)}
  100%{transform:translate3d(2vw,-4.6vh,76px) rotateX(3.6deg) rotateY(6.2deg) rotateZ(.3deg) scale(1.008)}
}
@keyframes vexCarSheen{0%{opacity:0;transform:translateX(-75%) skewX(-12deg)}35%{opacity:.9}100%{opacity:0;transform:translateX(92%) skewX(-12deg)}}
.vex-ar-overlay.is-locked .vex-motion-trails{opacity:.28!important;animation:vexTrailCruise 3.2s ease-in-out infinite alternate!important}
@keyframes vexTrailCruise{from{transform:translateX(-6%) skewX(-16deg);opacity:.16}to{transform:translateX(12%) skewX(-16deg);opacity:.38}}
.vex-lock-indicator{position:absolute;z-index:28;top:calc(74px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(92,197,255,.35);border-radius:999px;background:rgba(2,13,23,.66);box-shadow:0 0 20px rgba(44,161,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:9px;font-weight:800;letter-spacing:.13em;color:#dff6ff;pointer-events:none}
.vex-lock-indicator i{width:7px;height:7px;border-radius:50%;background:#65d8ff;box-shadow:0 0 12px #2ca1ff}
.vex-ar-app:has(.vex-ar-overlay.is-locked) .vex-icon-btn{border-color:rgba(98,200,255,.44);box-shadow:0 0 20px rgba(44,161,255,.16),0 8px 30px rgba(0,0,0,.28)}
@media (max-width:430px){.vex-ar-overlay.is-locked{top:43%!important;width:min(96vw,680px)!important}.vex-lock-indicator{top:calc(69px + env(safe-area-inset-top));font-size:8px;padding:7px 10px}}
@media (orientation:landscape) and (max-height:520px){.vex-ar-overlay.is-locked{top:48%!important;width:min(62vw,620px)!important}.vex-lock-indicator{left:42%;top:calc(54px + env(safe-area-inset-top))}}
@media (prefers-reduced-motion:reduce){.vex-ar-overlay.vex-reveal .vex-hero-car-wrap{animation:none!important;opacity:1;transform:translate3d(0,-4vh,72px) rotateX(3deg) rotateY(-3deg) scale(1)}.vex-car-sheen{display:none}}

/* v1.5.0 seller/promotion layer */
.vex-promo-card{position:absolute;z-index:22;left:calc(14px + env(safe-area-inset-left));top:calc(104px + env(safe-area-inset-top));width:min(62vw,330px);padding:12px 14px;border:1px solid rgba(85,190,255,.34);border-radius:16px;background:linear-gradient(135deg,rgba(4,19,33,.88),rgba(4,10,18,.76));box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 26px rgba(30,145,230,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}
.vex-promo-card .vex-promo-badge{display:inline-flex;margin-bottom:6px;padding:4px 7px;border-radius:999px;background:rgba(44,161,255,.15);border:1px solid rgba(96,199,255,.22);color:#7ed3ff;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vex-promo-card video{display:block;width:100%;max-height:36vh;object-fit:contain;border-radius:9px;margin:9px 0;background:#07101a}
.vex-promo-card .vex-promo-close{position:absolute;top:7px;right:8px;color:white;background:#061829;border:1px solid #67caff;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:18px;line-height:20px}
.vex-promo-card strong{display:block;color:#fff;font-size:14px;line-height:1.15}.vex-promo-card p{margin:5px 0 7px;color:#bbcee0;font-size:10.5px;line-height:1.35}.vex-promo-card a{display:inline-flex;align-items:center;color:#73caff;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vex-seller-context{margin:-8px 0 14px;color:#9fb8ca;font-size:12px}.vex-seller-context b{color:#e8f7ff}
@media(max-width:430px){.vex-promo-card{top:calc(96px + env(safe-area-inset-top));width:min(60vw,270px);padding:10px 11px}.vex-promo-card strong{font-size:12px}.vex-promo-card p{font-size:9.5px}}
@media(orientation:landscape) and (max-height:520px){.vex-promo-card{top:calc(52px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));width:min(36vw,300px)}}

/* =========================================================
   VEX AR 1.6.0 — TRUE 3D MOBILE EXPERIENCE
   ========================================================= */
.vex-brand-logo{display:block;max-width:min(46vw,190px);max-height:46px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.34))}
.vex-ar-topbar{z-index:80;pointer-events:none}
.vex-ar-topbar .vex-ar-wordmark,.vex-ar-topbar .vex-icon-btn{pointer-events:auto}
.vex-ar-topbar .vex-icon-btn{position:fixed;z-index:120;right:calc(14px + env(safe-area-inset-right));top:calc(14px + env(safe-area-inset-top));width:54px;height:54px;font-size:28px;background:rgba(2,11,20,.86);border:1px solid rgba(112,205,255,.34);box-shadow:0 10px 34px rgba(0,0,0,.35),0 0 22px rgba(44,161,255,.12)}
.vex-lock-indicator{display:none!important}

.vex-3d-canvas{position:absolute;z-index:14;inset:0;width:100%;height:100%;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.vex-3d-canvas:active{cursor:grabbing}
.vex-3d-fallback{position:absolute;z-index:14;left:50%;top:44%;width:min(92vw,640px);height:auto;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.5))}
.vex-ar-overlay{z-index:12;pointer-events:none}
.vex-ar-overlay.is-locked{width:min(90vw,680px)!important;top:55%!important}
.vex-ar-overlay.is-locked .vex-holo-platform{opacity:.8!important}
.vex-ar-overlay.is-locked .vex-holo-beams{opacity:.38!important}

.vex-3d-tools{position:absolute;z-index:70;right:calc(10px + env(safe-area-inset-right));top:50%;transform:translateY(-47%);display:grid;grid-template-columns:1fr;gap:7px;pointer-events:auto}
.vex-tool-btn{width:58px;height:58px;padding:0;border:1px solid rgba(83,190,255,.58);border-radius:50%;background:linear-gradient(155deg,rgba(12,30,47,.94),rgba(2,11,20,.88));color:#fff;box-shadow:0 7px 25px rgba(0,0,0,.32),inset 0 0 18px rgba(44,161,255,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.vex-tool-btn span{font-size:21px;line-height:1;color:#dff7ff}.vex-tool-btn small{font-size:6.8px;font-weight:900;letter-spacing:.08em;color:#e8f7ff}
.vex-tool-btn.is-active{border-color:#79d7ff;box-shadow:0 0 0 2px rgba(44,161,255,.16),0 0 28px rgba(44,161,255,.36)}
.vex-tool-btn.is-recording{border-color:#ff6161;box-shadow:0 0 0 2px rgba(255,75,75,.12),0 0 28px rgba(255,55,55,.33)}.vex-tool-btn.is-recording span{color:#ff7171}

.vex-ar-actions{position:absolute;z-index:72;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(92vw,430px);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;pointer-events:auto}
.vex-action-btn{min-width:0;height:53px;border:1px solid rgba(94,195,255,.38);border-radius:15px;background:linear-gradient(150deg,rgba(6,23,38,.94),rgba(2,10,18,.90));color:#eefaff!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 7px 28px rgba(0,0,0,.28);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-family:inherit;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.vex-action-btn span{font-size:14px;font-weight:950;color:#71ccff;line-height:1}.vex-action-btn small{font-size:6.8px;font-weight:900;letter-spacing:.07em;white-space:nowrap;color:#eefaff}.vex-action-btn.is-active{border-color:#77d5ff;box-shadow:0 0 22px rgba(44,161,255,.28)}

/* Requested: description card centered */
.vex-info-card{left:50%!important;right:auto!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(70vw,350px)!important;text-align:center!important;padding:11px 14px 12px!important;pointer-events:none}
.vex-info-row{justify-content:center;text-align:left}.vex-info-row>div{max-width:240px}.vex-dot-progress{justify-content:center}
.vex-contact-pill{display:none!important}
.vex-scan-helper{bottom:calc(82px + env(safe-area-inset-bottom))}
.vex-promo-card{left:50%;transform:translateX(-50%);top:calc(86px + env(safe-area-inset-top));width:min(72vw,330px);text-align:center}

@media(max-width:430px){
 .vex-ar-topbar .vex-icon-btn{right:calc(10px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));width:50px;height:50px}
 .vex-3d-tools{right:calc(7px + env(safe-area-inset-right));gap:6px;top:48%}.vex-tool-btn{width:50px;height:50px}.vex-tool-btn span{font-size:18px}.vex-tool-btn small{font-size:6px}
 .vex-info-card{width:min(72vw,310px)!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;min-height:82px}
 .vex-info-row p{font-size:10.7px}.vex-info-row strong{font-size:12px}
 .vex-ar-actions{bottom:calc(10px + env(safe-area-inset-bottom));width:min(94vw,400px);gap:5px}.vex-action-btn{height:50px;border-radius:14px}.vex-action-btn small{font-size:6.1px}
 .vex-promo-card{top:calc(72px + env(safe-area-inset-top));width:min(74vw,285px)}
}
@media(max-height:720px){
 .vex-3d-tools{top:47%;gap:5px}.vex-tool-btn{width:45px;height:45px}.vex-tool-btn span{font-size:16px}.vex-tool-btn small{font-size:5.4px}
 .vex-info-card{bottom:calc(67px + env(safe-area-inset-bottom))!important;min-height:72px;padding:8px 11px!important}.vex-info-row p{font-size:9.7px}
 .vex-ar-actions{bottom:calc(7px + env(safe-area-inset-bottom))}.vex-action-btn{height:45px}
}
@media(orientation:landscape) and (max-height:520px){
 .vex-3d-tools{right:calc(9px + env(safe-area-inset-right));top:50%;grid-template-columns:repeat(2,47px);gap:5px}.vex-tool-btn{width:47px;height:47px}
 .vex-info-card{left:50%!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:min(42vw,330px)!important}
 .vex-ar-actions{left:auto;right:calc(118px + env(safe-area-inset-right));transform:none;width:min(48vw,420px);bottom:calc(7px + env(safe-area-inset-bottom))}
}

.vex-tool-btn svg,.vex-action-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.vex-action-btn span svg{width:20px;height:20px}.vex-action-btn.is-active span{color:#7fd7ff}

/* =========================================================
   VEX AR 1.7.0 — MOBILE CONTROL ALIGNMENT + AUTO PLACEMENT
   ========================================================= */
.vex-ar-topbar .vex-icon-btn{
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  right:calc(12px + env(safe-area-inset-right))!important;top:calc(12px + env(safe-area-inset-top))!important;
  padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:rgba(2,11,20,.86)!important;
}
.vex-ar-topbar .vex-icon-btn svg{width:22px;height:22px;display:block;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round}

/* Right rail: every vehicle control shares the exact same box/icon baseline. */
.vex-3d-tools{
  right:calc(9px + env(safe-area-inset-right))!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:54px!important;
}
.vex-tool-btn{
  flex:0 0 52px!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  border-radius:50%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
}
.vex-tool-btn>span{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;line-height:1!important;color:#dff7ff}
.vex-tool-btn>span svg{width:22px!important;height:22px!important;display:block!important}
.vex-tool-btn>small{display:block!important;width:100%!important;text-align:center!important;line-height:1!important;font-size:6.2px!important;margin:0!important;padding:0!important}

/* Contact/action rail: moved from the bottom to the left, floating vertically. */
.vex-ar-actions{
  left:calc(9px + env(safe-area-inset-left))!important;right:auto!important;top:53%!important;bottom:auto!important;
  transform:translateY(-50%)!important;width:56px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;
  pointer-events:auto!important;
}
.vex-action-btn{
  flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
  border-radius:50%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
}
.vex-action-btn>span{width:21px!important;height:21px!important;display:grid!important;place-items:center!important;line-height:1!important}
.vex-action-btn>span svg{width:21px!important;height:21px!important;display:block!important}
.vex-action-btn>small{display:block!important;width:100%!important;text-align:center!important;line-height:1!important;font-size:5.7px!important;margin:0!important;padding:0!important;white-space:normal!important;max-width:47px}

/* Description stays centered and avoids both control rails. */
.vex-info-card{
  left:50%!important;right:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;width:min(62vw,340px)!important;text-align:center!important;
}
.vex-info-row{justify-content:center!important;text-align:left!important}
.vex-dot-progress{justify-content:center!important}

/* Drag this holographic puck to reposition and surface-fit the car automatically. */
.vex-place-puck{
  position:absolute;z-index:62;width:86px;height:48px;border-radius:50%;transform:translate(-50%,-50%);
  border:1.5px solid rgba(92,205,255,.82);background:radial-gradient(ellipse at center,rgba(44,161,255,.17),rgba(0,12,23,.08) 58%,transparent 72%);
  box-shadow:0 0 24px rgba(44,161,255,.28),inset 0 0 18px rgba(44,161,255,.12);touch-action:none;cursor:grab;pointer-events:auto;
  display:grid;place-items:center;-webkit-tap-highlight-color:transparent;
}
.vex-place-puck:active{cursor:grabbing;border-color:#bcecff;box-shadow:0 0 34px rgba(44,161,255,.42)}
.vex-place-puck i{position:absolute;width:9px;height:9px;border-radius:50%;background:#7bd7ff;box-shadow:0 0 14px #2ca1ff}
.vex-place-puck span{position:absolute;top:52px;white-space:nowrap;font-size:6.5px;font-weight:900;letter-spacing:.11em;color:#d9f4ff;text-shadow:0 2px 5px #000}

/* Color button opens touch-friendly primary colors. */
.vex-color-picker{
  position:absolute;z-index:90;right:calc(70px + env(safe-area-inset-right));top:50%;transform:translateY(-8%);
  display:grid;grid-template-columns:repeat(3,34px);gap:8px;padding:10px;border:1px solid rgba(106,205,255,.36);border-radius:18px;
  background:rgba(3,14,24,.88);box-shadow:0 12px 35px rgba(0,0,0,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;
}
.vex-color-swatch{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:var(--swatch);box-shadow:0 2px 10px rgba(0,0,0,.35);padding:0;cursor:pointer}
.vex-color-swatch.is-selected{border-color:#7ed7ff;box-shadow:0 0 0 3px rgba(44,161,255,.24),0 0 18px rgba(44,161,255,.35)}

/* Recovery UI only appears if Chrome/Safari cannot reacquire automatically. */
.vex-camera-resume{position:absolute;z-index:140;left:50%;top:50%;transform:translate(-50%,-50%);min-width:190px;height:52px;border:1px solid #62caff;border-radius:999px;background:rgba(2,13,23,.92);color:#fff;font-weight:900;letter-spacing:.10em;box-shadow:0 0 32px rgba(44,161,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vex-camera-resume span{font-size:11px}

/* The old scan-helper square has no purpose after the experience launches. */
.vex-ar-app:has(#vex-ar-overlay.is-locked) .vex-scan-helper{display:none!important}

@media(max-width:390px){
  .vex-3d-tools{right:calc(6px + env(safe-area-inset-right))!important;gap:6px!important;width:49px!important}
  .vex-tool-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important}
  .vex-ar-actions{left:calc(6px + env(safe-area-inset-left))!important;gap:6px!important;width:49px!important}
  .vex-action-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important}
  .vex-action-btn>small,.vex-tool-btn>small{font-size:5.2px!important}
  .vex-info-card{width:min(62vw,300px)!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}
  .vex-place-puck{width:78px;height:44px}
  .vex-color-picker{right:calc(61px + env(safe-area-inset-right));grid-template-columns:repeat(2,34px)}
}
@media(max-height:680px){
  .vex-3d-tools,.vex-ar-actions{gap:5px!important}
  .vex-tool-btn,.vex-action-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important}
  .vex-tool-btn>span,.vex-action-btn>span{width:18px!important;height:18px!important}.vex-tool-btn>span svg,.vex-action-btn>span svg{width:18px!important;height:18px!important}
  .vex-info-card{bottom:calc(8px + env(safe-area-inset-bottom))!important;min-height:68px!important}
}
@media(orientation:landscape) and (max-height:520px){
  .vex-3d-tools{right:calc(7px + env(safe-area-inset-right))!important;top:50%!important;display:flex!important;flex-direction:column!important;width:44px!important}
  .vex-ar-actions{left:calc(7px + env(safe-area-inset-left))!important;top:50%!important;bottom:auto!important;display:flex!important;flex-direction:column!important;width:44px!important}
  .vex-info-card{left:50%!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;width:min(44vw,320px)!important}
  .vex-color-picker{right:calc(58px + env(safe-area-inset-right));top:50%;grid-template-columns:repeat(3,30px);gap:6px}.vex-color-swatch{width:30px;height:30px}
}

/* v1.8.0 multi-vehicle selector */
.vex-vehicle-picker{position:absolute;z-index:86;right:calc(74px + env(safe-area-inset-right));top:50%;transform:translateY(-50%);width:min(62vw,300px);max-height:64vh;overflow:auto;padding:8px;border:1px solid rgba(105,199,255,.34);border-radius:18px;background:linear-gradient(145deg,rgba(7,21,35,.96),rgba(2,10,18,.93));box-shadow:0 18px 48px rgba(0,0,0,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}
.vex-vehicle-choice{width:100%;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;padding:7px;margin:0 0 6px;border:1px solid rgba(115,193,244,.18);border-radius:12px;background:rgba(255,255,255,.035);color:#eaf7ff;text-align:left;cursor:pointer}.vex-vehicle-choice:last-child{margin-bottom:0}.vex-vehicle-choice:hover,.vex-vehicle-choice.is-selected{border-color:#68c9ff;background:rgba(44,161,255,.13);box-shadow:inset 0 0 18px rgba(44,161,255,.08)}
.vex-vehicle-choice img,.vex-vehicle-choice-placeholder{width:68px;height:44px;border-radius:8px;object-fit:cover;background:#08131d;border:1px solid rgba(140,211,255,.18)}.vex-vehicle-choice-placeholder{display:grid;place-items:center;font-size:11px;font-weight:800;color:#74cfff}.vex-vehicle-choice b{font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
@media(max-width:430px){.vex-vehicle-picker{right:calc(62px + env(safe-area-inset-right));width:min(68vw,270px);max-height:58vh}.vex-vehicle-choice{grid-template-columns:58px minmax(0,1fr)}.vex-vehicle-choice img,.vex-vehicle-choice-placeholder{width:58px;height:40px}}
@media(orientation:landscape) and (max-height:520px){.vex-vehicle-picker{right:calc(112px + env(safe-area-inset-right));width:270px;max-height:80vh}}

/* Equal gutters and button spacing for both control rails. */
.vex-ar-app .vex-3d-tools{right:calc(9px + env(safe-area-inset-right))!important;gap:8px!important}
.vex-ar-app .vex-ar-actions{left:calc(9px + env(safe-area-inset-left))!important;top:50%!important;gap:8px!important;width:54px!important}
.vex-ar-app .vex-tool-btn,.vex-ar-app .vex-action-btn{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex-basis:52px!important;margin:0!important}
.vex-ar-app .vex-ar-topbar .vex-icon-btn{right:calc(9px + env(safe-area-inset-right))!important;top:calc(12px + env(safe-area-inset-top))!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important}
.vex-ar-app .vex-ar-topbar .vex-icon-btn svg{width:21px;height:21px;margin:0 auto;transform:none}
.vex-ar-app.has-target .vex-scan-ui{display:none!important}
.vex-vehicle-arrows{position:absolute;z-index:78;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(64vw,260px);padding:5px;border:1px solid rgba(93,194,255,.6);border-radius:99px;background:rgba(2,12,23,.88);box-shadow:0 8px 22px #0009;color:#f4fbff;pointer-events:auto}
.vex-vehicle-arrows button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:1px solid #348ec2;border-radius:50%;background:#09253c;color:#fff;font-size:29px;line-height:1;cursor:pointer}
.vex-vehicle-arrows span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;text-align:center}
.vex-place-real{position:absolute;z-index:78;left:50%;bottom:calc(155px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:55vw;min-height:34px;padding:5px 13px;border:1px solid #51bcff;border-radius:99px;background:rgba(2,16,31,.88);color:#eaf9ff;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.07em;cursor:pointer}
@media(max-width:390px),(max-height:680px){.vex-ar-app .vex-tool-btn,.vex-ar-app .vex-action-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important}.vex-ar-app .vex-3d-tools,.vex-ar-app .vex-ar-actions{width:46px!important;gap:6px!important}.vex-ar-app .vex-ar-topbar .vex-icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.vex-vehicle-arrows{bottom:calc(82px + env(safe-area-inset-bottom))}}
.vex-ar-app .vex-place-real:not([hidden]){display:block}
.vex-ar-app [hidden]{display:none!important}

/* Per-installation intro appearance; camera surfaces keep their original transparency. */
.vex-ar-app>.vex-ar-bg{background-color:var(--vex-background-solid,#02060c);background-image:var(--vex-background-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.vex-ar-app .vex-ar-intro h1{color:var(--vex-intro-text,#fff)!important}
.vex-ar-app .vex-ar-intro .vex-ar-sub,.vex-ar-app .vex-privacy-note{color:var(--vex-intro-subtext,#aac3d6)!important}
.vex-ar-app .vex-ar-orbit strong{color:var(--vex-center-text,#fff)!important;max-width:210px;overflow-wrap:anywhere;text-align:center;line-height:1.1}
.vex-ar-app .vex-primary-btn{background:var(--vex-button,#0873cb)!important;color:var(--vex-button-text,#fff)!important;border-color:var(--vex-button,#0873cb)}
.vex-ar-app .vex-primary-btn span,.vex-ar-app .vex-primary-btn i{color:inherit!important}
/* Optional push invitation remains independent of AR camera/scanning state. */
.vex-ar-app .vex-push{position:fixed;top:calc(72px + env(safe-area-inset-top));right:12px;z-index:10020;font:14px/1.45 system-ui,sans-serif;max-width:calc(100vw - 24px);pointer-events:auto}
.vex-ar-app .vex-push button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;line-height:1.3}
.vex-ar-app .vex-push button:focus-visible{outline:3px solid #1686e0;outline-offset:3px}
.vex-ar-app .vex-push button:disabled{opacity:.55;cursor:wait}
.vex-ar-app .vex-push-manage,.vex-ar-app .vex-push-dismiss{background:var(--vex-push-secondary);color:var(--vex-push-secondaryText)}
.vex-ar-app .vex-push-panel{box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);max-height:70dvh;overflow:auto;border-radius:16px;padding:20px;background:var(--vex-push-panel);color:var(--vex-push-text);box-shadow:0 6px 40px #0005;margin-top:8px;text-align:left}
.vex-ar-app .vex-push-panel[hidden]{display:none!important}
.vex-ar-app .vex-push-panel p,.vex-ar-app .vex-push-panel strong{color:inherit!important;margin:0 0 12px;overflow-wrap:anywhere}
.vex-ar-app .vex-push-panel strong{display:block;font-size:18px}
.vex-ar-app .vex-push-allow{background:var(--vex-push-button);color:var(--vex-push-buttonText)}
.vex-ar-app .vex-push-actions{display:flex;flex-wrap:wrap;gap:8px}
.vex-ar-app .vex-push-status:empty{display:none}
.vex-ar-app:not([data-background-mode="original"])>.vex-ar-bg span{display:none}

.vex-ar-app .vex-push-manage{position:fixed;right:calc(72px + env(safe-area-inset-right));top:calc(18px + env(safe-area-inset-top));width:40px;height:40px;padding:9px!important;display:grid;place-items:center}.vex-ar-app .vex-push-manage svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.vex-ar-app:not([data-background-mode="original"]) .vex-ar-intro{background:none}.vex-ar-app #vex-ar-start{max-width:100%;overflow-wrap:anywhere}

/* Dedicated viewport, independent of WordPress block-theme content widths. */
html.vex-ar-document,body.vex-ar-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;filter:none!important;contain:none!important}
body.vex-ar-page>#vex-ar-app{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
body.vex-ar-page>#wpadminbar{display:none!important}
#vex-ar-app.is-web-view{background:var(--vex-background-solid,#02060c)}
#vex-ar-app.is-web-view>.vex-ar-bg{display:block!important}
#vex-ar-app.is-web-view #vex-camera-video{display:none!important}
.vex-web-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;width:min(70%,500px);color:#fff}
.vex-ar-app .vex-scan-frame{height:auto!important;max-height:58dvh;flex-shrink:0}
@media(min-width:1024px){
  #vex-ar-app .vex-ar-topbar{padding:24px 32px!important}
  #vex-ar-app .vex-ar-actions{left:32px!important;width:66px!important;gap:14px!important}
  #vex-ar-app .vex-3d-tools,#vex-ar-app .vex-commercial-tools{right:32px!important;width:66px!important;gap:14px!important}
  #vex-ar-app .vex-tool-btn,#vex-ar-app .vex-action-btn,#vex-ar-app .vex-commercial-step{width:62px!important;height:62px!important;min-width:62px!important;flex-basis:62px!important}
  #vex-ar-app .vex-tool-btn small,#vex-ar-app .vex-action-btn small{font-size:8px!important}
  #vex-ar-app .vex-agent-floating{left:32px!important;bottom:28px!important}
  #vex-ar-app .vex-vehicle-picker{width:min(600px,calc(100vw - 250px))!important;right:112px!important}
}
.vex-ar-app .vex-lead-panel{position:absolute;z-index:160;inset:0;background:#020b13b3;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom));touch-action:pan-y}
.vex-lead-panel form{width:min(100%,430px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff29;border-radius:24px;background:#102334;color:#fff;padding:28px;box-shadow:0 24px 90px #0009;text-align:left}
.vex-lead-panel h2{font:700 27px/1.2 Inter,Arial,sans-serif!important;color:#fff!important;margin:14px 0 10px!important}
.vex-lead-panel p{font:400 15px/1.5 Inter,Arial,sans-serif!important;color:#d9e7f0!important;margin:10px 0!important}
.vex-lead-panel .vex-lead-step{font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#99ccec}
.vex-lead-panel label{display:block;font-size:13px;margin:18px 0 8px;color:#fff}
.vex-lead-panel input:not(.vex-lead-trap){display:block;width:100%;max-width:none;height:50px;padding:12px;border:1px solid #67849a;border-radius:10px;background:#fff;color:#102334;font:16px/1.4 Inter,Arial,sans-serif}
.vex-lead-panel .vex-lead-trap{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
.vex-lead-panel .vex-lead-privacy{font-size:12px!important;color:#aac3d6!important}
.vex-lead-panel .vex-lead-error{color:#ffb3b3!important;font-size:13px!important}
.vex-lead-panel button{cursor:pointer;font:600 14px/1.4 Inter,Arial,sans-serif;border:0;padding:12px;border-radius:10px;min-height:44px}
.vex-lead-panel .vex-lead-next{display:block;width:100%;background:var(--vex-button,#0873cb);color:var(--vex-button-text,#fff)}
.vex-lead-panel .vex-lead-secondary{display:flex;justify-content:space-between;gap:4px;margin-top:8px}
.vex-lead-panel .vex-lead-secondary button{background:transparent;color:#d9e7f0;font-size:12px;padding:8px}
.vex-lead-panel button:disabled{opacity:.6;cursor:wait}
.vex-lead-panel :focus-visible{outline:3px solid #83d6ff;outline-offset:3px}

/* 1.9.28.9: telephone country flags, shared vehicle links and desktop controls. */
#vex-ar-app.is-desktop #vex-3d-photo,#vex-ar-app.is-desktop #vex-3d-video{display:none!important}
.vex-lead-panel .iti{width:100%;color:#15334d;text-align:left}
.vex-lead-panel .iti__selected-country{border:0;border-radius:10px 0 0 10px;background:#edf3f8;color:#15334d;padding:0 10px;min-height:50px;font:inherit}
.vex-lead-panel .iti__selected-country-primary{padding:0 5px 0 0;background:transparent}
.vex-lead-panel .iti__selected-dial-code{margin:0 4px;font-size:15px}
#vex-ar-app>.iti--container{z-index:200;max-width:calc(100vw - 24px);color:#15334d;font-family:inherit}
#vex-ar-app .iti__dropdown-content{background:#fff;color:#15334d;border:1px solid #b9ccdc;box-shadow:0 8px 30px #0003;border-radius:10px;overflow:hidden}
#vex-ar-app .iti__search-input{width:100%;height:44px;padding:10px 14px;border:0;border-bottom:1px solid #d6e2ec;color:#15334d;background:#fff;font-size:16px;box-sizing:border-box}
#vex-ar-app .iti__country-list{max-height:min(230px,35vh);padding:0;margin:0;list-style:none}
#vex-ar-app .iti__country{padding:10px 12px;font-size:14px}
#vex-ar-app .iti__highlight{background:#e8f3ff}
.vex-share-panel{position:absolute;z-index:150;top:100px;right:110px;width:min(380px,calc(100vw - 36px));padding:24px;box-sizing:border-box;background:#fff;color:#15334d;border-radius:18px;box-shadow:0 12px 48px #0006}
.vex-share-panel h2{font-size:21px;line-height:1.3;margin:0 20px 18px 0;color:inherit}
.vex-share-panel label{display:block;font-size:14px;margin:8px 0}
.vex-share-panel input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9ccdc;border-radius:8px;background:#f6f9fc;color:#15334d;font-size:16px}
.vex-share-panel button{padding:10px 16px;border:0;border-radius:8px;background:var(--vex-button,#0873cb);color:var(--vex-button-text,#fff);cursor:pointer}
.vex-share-panel .vex-share-close{position:absolute;right:10px;top:10px;background:transparent;color:#15334d;font-size:24px;padding:0 8px}
.vex-share-copy{margin-top:12px}
.vex-share-panel p{font-size:14px;line-height:1.5;margin-bottom:0}
#vex-ar-app .vex-ar-actions,#vex-ar-app .vex-3d-tools{max-height:calc(100dvh - 170px);overflow-y:auto;scrollbar-width:none}
@media(max-width:767px){.vex-share-panel{top:90px;left:18px;right:18px;width:auto}}
@media(min-width:1024px) and (max-height:800px){#vex-ar-app .vex-ar-actions,#vex-ar-app .vex-3d-tools{gap:8px!important}#vex-ar-app .vex-action-btn,#vex-ar-app .vex-tool-btn{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;flex-basis:56px!important}}

.vex-push-actions .vex-push-test,.vex-push-actions .vex-push-local{flex-basis:100%;background:var(--vex-push-secondary);color:var(--vex-push-secondaryText)}
.vex-push-received{position:absolute;z-index:155;left:50%;top:100px;transform:translateX(-50%);width:min(400px,calc(100vw - 36px));padding:22px;box-sizing:border-box;background:#fff;color:#15334d;border-radius:16px;box-shadow:0 8px 40px #0005}
.vex-push-received strong{display:block;padding-right:25px}.vex-push-received p{font-size:15px;line-height:1.5}.vex-push-received a{color:#0873cb;font-weight:bold}.vex-push-received button{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#15334d;font-size:25px;cursor:pointer}

/* Browser push diagnostics, scoped to the notification panel. */
.vex-push-panel .vex-push-delivery-info,.vex-push-panel .vex-push-help{font-size:12px;line-height:1.5}.vex-push-panel .vex-push-diagnostics{font-size:12px;border:1px solid currentColor;border-radius:8px;padding:8px;opacity:.85}
/* Optional location invitation: compact, never locks the AR experience. */
#vex-ar-app .vex-location-prompt{position:absolute;z-index:96;top:76px;left:50%;transform:translateX(-50%);width:min(400px,calc(100% - 32px));max-height:calc(100% - 100px);overflow:auto;box-sizing:border-box;padding:20px;color:#f7fbff;background:rgba(7,20,35,.97);border:1px solid #426281;border-radius:18px;box-shadow:0 14px 48px #0007;font:400 14px/1.5 system-ui,sans-serif;text-align:start}#vex-ar-app .vex-location-prompt[hidden]{display:none!important}#vex-ar-app .vex-location-prompt strong{font-size:16px}#vex-ar-app .vex-location-prompt p{margin:10px 0;color:#d1deeb}#vex-ar-app .vex-location-prompt div{display:flex;flex-wrap:wrap;gap:9px}#vex-ar-app .vex-location-prompt button{border:1px solid #8197ab;border-radius:10px;padding:10px 13px;cursor:pointer;background:#176fd1;color:#fff;font:inherit}#vex-ar-app .vex-location-prompt button+button{background:transparent}#vex-ar-app .vex-location-prompt button:disabled{opacity:.65}#vex-ar-app[data-location-prompt="open"] .vex-agent-welcome{display:none!important}

#vex-ar-app[data-lead-capture="pending"] .vex-agent-welcome,#vex-ar-app[data-lead-capture="open"] .vex-agent-welcome{display:none!important}

.vex-push-actions .vex-push-repair{flex-basis:100%;background:var(--vex-push-secondary);color:var(--vex-push-secondaryText)}

/* Decide the entry mode in the head, before theme/intro content paints. */
html.vex-ar-boot,html.vex-ar-boot body{overflow:hidden!important}
html.vex-ar-boot #vex-ar-app{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;z-index:99990}
html.vex-ar-boot #vex-ar-intro{display:none!important}
.vex-entry-loading{display:none}
html.vex-ar-boot .vex-entry-loading{display:grid;position:absolute;inset:0;place-items:center;z-index:90;background:var(--vex-background-solid,#0c1c2a);color:var(--vex-text-color,#fff);font:400 15px/1.4 system-ui}
#vex-ar-app .vex-model-progress{font-weight:400}

html.vex-ar-boot body::before{content:"";position:fixed;inset:0;z-index:99989;background:#dce4ec}

/* Selected inventory vehicle and product information. */
#vex-ar-app .vex-vehicle-heading{position:absolute;z-index:80;top:calc(20px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 220px));text-align:center;pointer-events:none}
#vex-ar-app .vex-vehicle-heading[hidden]{display:none!important}
#vex-ar-app .vex-vehicle-heading h1{margin:0 0 12px;color:#000;font:700 clamp(18px,2vw,28px)/1.25 system-ui,sans-serif;overflow-wrap:anywhere}
#vex-ar-app .vex-vehicle-heading div{display:flex;justify-content:center;gap:10px;pointer-events:auto}
#vex-ar-app .vex-vehicle-heading button{min-height:40px;padding:8px 22px;border:1px solid #0002;border-radius:24px;background:#fff;color:#111;font:400 14px/1.2 system-ui;cursor:pointer;box-shadow:0 3px 12px #0001}
#vex-ar-app .vex-product-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:28px;box-sizing:border-box;border:0;border-radius:20px;background:#fff;color:#171717;box-shadow:0 20px 80px #0006;font:400 16px/1.5 system-ui}
#vex-ar-app .vex-product-dialog:not([open]){display:none}
#vex-ar-app .vex-product-dialog::backdrop{background:#0009}
#vex-product-dialog h2{margin:0 36px 20px 0;font-size:22px;color:#111}
#vex-product-dialog-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;background:#f1f1f1;color:#111;width:40px;height:40px;font-size:26px;cursor:pointer}
#vex-product-dialog-body video,#vex-product-dialog-body iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}
#vex-product-dialog-body p{white-space:pre-line}#vex-product-dialog-body dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:0;margin:20px 0 0}#vex-product-dialog-body dt,#vex-product-dialog-body dd{padding:12px 8px;margin:0;border-bottom:1px solid #eee;overflow-wrap:anywhere}#vex-product-dialog-body dt{font-weight:600}
@media(max-width:600px){#vex-ar-app .vex-vehicle-heading{top:calc(72px + env(safe-area-inset-top));width:calc(100% - 116px)}#vex-ar-app .vex-vehicle-heading h1{font-size:16px;margin-bottom:8px}#vex-ar-app .vex-vehicle-heading button{padding:8px 16px;min-height:36px;font-size:13px}#vex-ar-app .vex-product-dialog{padding:24px 18px}}
#vex-ar-app #vex-3d-open:disabled{opacity:.45;cursor:not-allowed}
#vex-ar-app #vex-3d-open[aria-pressed=true]{box-shadow:0 0 0 2px var(--vex-menu-color,#fff)}
/* Showroom tabs, inventory carousel and phone handoff. */
#vex-ar-app .vex-toast{position:fixed!important;top:env(safe-area-inset-top,0px)!important;z-index:10010!important;max-width:min(660px,calc(100vw - 24px));border-radius:0 0 16px 16px;padding:10px 24px;font:400 14px/1.4 system-ui;box-shadow:0 8px 26px #0002}
#vex-ar-app .vex-vehicle-heading{top:calc(54px + env(safe-area-inset-top));z-index:80}
#vex-ar-app .vex-vehicle-heading [role=tablist]{width:fit-content;margin:auto;padding:5px;background:#ffffff80;border:1px solid #ffffffb3;border-radius:32px;gap:3px;backdrop-filter:blur(16px)}
#vex-ar-app .vex-vehicle-heading [role=tab]{background:transparent;box-shadow:none;border-color:transparent;min-width:88px}
#vex-ar-app .vex-vehicle-heading [role=tab][aria-selected=true]{background:#111;color:white;box-shadow:0 4px 16px #0002}
#vex-ar-app .vex-product-panel{position:absolute;z-index:42;inset:190px 155px 90px;overflow:auto;pointer-events:auto;color:#111;text-align:start;border-radius:24px}
#vex-ar-app .vex-product-panel[hidden]{display:none!important}
#vex-ar-app[data-product-tab=video] #vex-ar-scene-host,#vex-ar-app[data-product-tab=details] #vex-ar-scene-host,#vex-ar-app[data-product-tab=video] .vex-avatar,#vex-ar-app[data-product-tab=details] .vex-avatar{visibility:hidden!important;pointer-events:none!important}
#vex-ar-app[data-product-tab=video] #vex-3d-tools button:not(#vex-3d-vehicle):not(#vex-vehicle-share),#vex-ar-app[data-product-tab=details] #vex-3d-tools button:not(#vex-3d-vehicle):not(#vex-vehicle-share){display:none!important}
#vex-ar-app[data-product-tab=details] #vex-product-dialog-body{max-width:900px;margin:auto;padding:28px 34px;background:#ffffffd9;backdrop-filter:blur(24px);border:1px solid #fff;border-radius:24px;box-shadow:0 16px 60px #0001;line-height:1.65}
#vex-ar-app[data-product-tab=details] #vex-product-dialog-body dl{font-size:15px}
#vex-ar-app[data-product-tab=video] #vex-product-dialog-body{height:100%;display:flex;align-items:center;justify-content:center}
#vex-ar-app .vex-cinema{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
#vex-ar-app .vex-cinema video{display:block;width:100%;height:calc(100% - 62px);object-fit:contain;background:transparent;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
#vex-ar-app .vex-player-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:min(620px,95%);display:flex;align-items:center;gap:12px;background:#111e;color:#fff;padding:10px 16px;border-radius:40px;box-sizing:border-box;box-shadow:0 10px 25px #0002}
#vex-ar-app .vex-player-controls button{border:0;background:none;color:inherit;font-size:21px;min-width:32px;min-height:36px;cursor:pointer;padding:0}
#vex-ar-app .vex-player-controls span{font:12px system-ui;white-space:nowrap}#vex-ar-app .vex-player-controls input{flex:1;min-width:30px;accent-color:#fff}
#vex-ar-app .vex-cinema:fullscreen{background:#080b10;padding:30px;box-sizing:border-box}
#vex-ar-app .vex-smartphone{position:absolute;z-index:82;right:28px;bottom:22px;max-width:260px;border:1px solid #fff8;border-radius:30px;padding:14px 22px;background:#101820;color:#fff;box-shadow:0 8px 25px #0002;font:400 14px/1.3 system-ui;cursor:pointer}
#vex-ar-app:not(.has-target) .vex-smartphone{display:none}
#vex-ar-app .vex-handoff-dialog{text-align:center;max-width:440px}#vex-ar-app .vex-handoff-dialog h2{padding:0 20px;font-size:21px}
#vex-ar-app .vex-handoff-close{position:absolute;right:12px;top:8px;border:0;border-radius:50%;background:#eee;color:#111;font-size:25px;width:36px;height:36px;cursor:pointer}
#vex-handoff-qr canvas{max-width:100%;height:auto;width:300px;image-rendering:pixelated}#vex-handoff-status{font-size:14px}#vex-handoff-refresh{padding:12px 20px;border:0;border-radius:24px;background:#111;color:#fff;cursor:pointer}
#vex-ar-app #vex-vehicle-picker{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 290px)!important;max-width:1400px!important;max-height:calc(100dvh - 170px)!important;padding:20px!important;box-sizing:border-box;overflow:auto;background:linear-gradient(140deg,#ffffffed,#eaf0f7eb)!important;border:1px solid #fff!important;border-radius:26px!important;box-shadow:0 24px 90px #0d20324d;backdrop-filter:blur(24px);color:#111}
#vex-ar-app .vex-inventory-toolbar{display:flex;gap:16px;align-items:center;margin-bottom:16px}
#vex-ar-app #vex-vehicle-search{flex:1;min-width:0;padding:13px 18px;border:1px solid #0f172a15;border-radius:16px;background:#fff;color:#111;font:16px system-ui;outline-offset:3px}
#vex-ar-app #vex-inventory-close{background:#111;color:#fff;border:0;border-radius:50%;font-size:24px;width:40px;height:40px;cursor:pointer}
#vex-ar-app .vex-inventory-slider{display:flex;gap:12px;align-items:center}
#vex-ar-app .vex-inventory-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a6b1bc transparent;padding:4px 2px 12px;flex:1;min-width:0}
#vex-ar-app .vex-vehicle-choice{display:flex!important;flex-direction:column!important;flex:0 0 230px!important;gap:12px!important;padding:12px!important;border:1px solid #dce3e9!important;border-radius:20px!important;background:#fff!important;color:#111!important;scroll-snap-align:start;box-sizing:border-box;transition:transform .2s,box-shadow .2s;white-space:normal!important}
#vex-ar-app .vex-vehicle-choice[hidden]{display:none!important}#vex-ar-app .vex-vehicle-choice:hover{transform:translateY(-3px);box-shadow:0 10px 20px #12253617}
#vex-ar-app .vex-vehicle-choice.is-selected{border:2px solid #152b40!important;box-shadow:0 0 0 3px #152b4012}
#vex-ar-app .vex-vehicle-choice img,#vex-ar-app .vex-vehicle-choice-placeholder{width:100%!important;height:140px!important;object-fit:contain;border-radius:12px;background:#f1f4f7}
#vex-ar-app .vex-vehicle-choice b{font:500 14px/1.4 system-ui;text-align:start;display:block;white-space:normal}
#vex-ar-app #vex-inventory-prev,#vex-ar-app #vex-inventory-next{flex:0 0 34px;border:0;background:#fff;color:#111;border-radius:50%;font-size:28px;height:44px;cursor:pointer}#vex-ar-app #vex-inventory-prev:disabled,#vex-ar-app #vex-inventory-next:disabled{opacity:.3}
@media(max-width:700px){#vex-ar-app .vex-vehicle-heading{top:calc(82px + env(safe-area-inset-top));width:calc(100% - 110px)}#vex-ar-app .vex-vehicle-heading [role=tab]{min-width:0;padding:9px 12px}#vex-ar-app .vex-product-panel{inset:205px 62px 100px}#vex-ar-app[data-product-tab=details] #vex-product-dialog-body{padding:16px}#vex-ar-app #vex-product-dialog-body dl{display:block}#vex-ar-app .vex-player-controls{gap:4px;padding:6px 8px;flex-wrap:wrap}#vex-ar-app .vex-player-controls span{font-size:10px}#vex-ar-app .vex-smartphone{right:12px;bottom:12px;font-size:12px;max-width:170px;padding:11px 15px}#vex-ar-app #vex-vehicle-picker{width:calc(100% - 112px)!important;padding:14px!important}#vex-ar-app .vex-vehicle-choice{flex-basis:190px!important}#vex-ar-app .vex-inventory-slider{gap:0}#vex-ar-app #vex-inventory-prev,#vex-ar-app #vex-inventory-next{display:none}#vex-ar-app #vex-vehicle-search{width:100%;padding:11px;font-size:14px}#vex-ar-app .vex-inventory-toolbar{gap:6px}}
#vex-ar-app[data-product-tab=video] #vex-model-progress,#vex-ar-app[data-product-tab=details] #vex-model-progress,#vex-ar-app[data-product-tab=video] #vex-action-agent,#vex-ar-app[data-product-tab=details] #vex-action-agent,#vex-ar-app[data-product-tab=video] #vex-voice-status,#vex-ar-app[data-product-tab=details] #vex-voice-status,#vex-ar-app[data-product-tab=video] .vex-agent-intro,#vex-ar-app[data-product-tab=details] .vex-agent-intro{display:none!important}
@media(max-width:700px){#vex-ar-app .vex-smartphone{top:calc(170px + env(safe-area-inset-top));bottom:auto;left:50%;right:auto;transform:translateX(-50%);max-width:calc(100% - 116px);width:max-content;padding:8px 14px;font-size:11px}#vex-ar-app .vex-product-panel{top:220px}}
