/* FluoroSphere Lumi + enquiry cart enhancement v13 */
:root{--lumi-navy:#101a51;--lumi-violet:#6b31e6;--lumi-pink:#e30aa8;--lumi-blue:#176be8;--lumi-cyan:#12bfe8;--lumi-text:#172447;--lumi-muted:#68758f;--lumi-line:#dfe5f1}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.assistant-launch{position:fixed;right:28px;bottom:26px;z-index:9997;border:0;border-radius:999px;padding:12px 18px 12px 12px;background:linear-gradient(110deg,var(--lumi-pink),var(--lumi-violet) 55%,var(--lumi-blue));color:#fff;display:flex;align-items:center;gap:10px;font-weight:800;box-shadow:0 18px 44px rgba(65,35,180,.28);cursor:pointer}.assistant-launch span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--lumi-violet)}.assistant-launch.hidden{display:none}
.assistant-panel{position:fixed;right:24px;bottom:22px;width:min(420px,calc(100vw - 28px));height:min(690px,calc(100vh - 38px));z-index:9998;background:#fff;border:1px solid rgba(85,61,180,.16);border-radius:24px;box-shadow:0 28px 90px rgba(26,31,80,.28);display:none;overflow:hidden}.assistant-panel.open{display:flex;flex-direction:column}.assistant-head{padding:17px 18px;background:linear-gradient(115deg,#15265f,#29377b 52%,#6d2dc6);color:#fff;display:flex;align-items:center;gap:12px}.assistant-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e614b3,#6147f4,#19bcec);box-shadow:0 0 25px #8d44f77d;font-size:20px}.assistant-head>div:nth-child(2){flex:1}.assistant-head b,.assistant-head small{display:block}.assistant-head b{font-size:16px}.assistant-head small{font-size:11px;color:#d5ddff;margin-top:4px}.assistant-head small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64e984;margin-right:6px}.assistant-close{border:0;background:#ffffff12;color:#fff;width:34px;height:34px;border-radius:50%;font-size:23px;cursor:pointer}
.assistant-scroll{padding:18px;overflow:auto;flex:1;background:linear-gradient(180deg,#f9faff,#fff)}.assistant-stage{display:none}.assistant-stage.active{display:block}.bot-message,.user-message{padding:12px 14px;border-radius:15px;margin:0 0 10px;font-size:13px;line-height:1.55}.bot-message{background:#fff;border:1px solid var(--lumi-line);color:#34425f}.user-message{background:linear-gradient(110deg,#6d31e7,#1b6ee9);color:#fff;margin-left:44px}.lead-copy{margin-bottom:16px}.lead-copy strong{color:var(--lumi-navy)}
.lumi-lead-form label,.cart-contact label{display:block;font-size:12px;font-weight:800;color:#263453;margin:12px 0}.lumi-lead-form input,.lumi-lead-form select,.cart-contact input,.cart-contact textarea,.cart-contact select{width:100%;border:1px solid #d8dfed;background:#fff;border-radius:10px;padding:12px 13px;font:inherit;margin-top:6px;outline:none}.lumi-lead-form input:focus,.lumi-lead-form select:focus,.cart-contact input:focus,.cart-contact textarea:focus{border-color:#7651eb;box-shadow:0 0 0 3px rgba(118,81,235,.1)}.phone-row{display:grid;grid-template-columns:100px 1fr;gap:8px}.lumi-continue,.cart-send{width:100%;border:0;border-radius:11px;padding:13px 15px;background:linear-gradient(110deg,var(--lumi-pink),var(--lumi-violet),var(--lumi-blue));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(95,51,215,.2)}.lumi-lead-form>small{display:block;text-align:center;color:#7c879f;font-size:10px;margin-top:10px}.assistant-choices{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.assistant-choices button{border:1px solid #d7def0;background:#fff;color:#33415f;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.assistant-choices button:hover{border-color:#7b55ec;color:#6033ce}.assistant-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e1e6f1;background:#fff}.assistant-form input{flex:1;border:1px solid #d7deec;border-radius:999px;padding:11px 14px;outline:none}.assistant-form button{width:43px;height:43px;border-radius:50%;border:0;color:#fff;background:linear-gradient(145deg,#d810b3,#6540ef,#1374e7);cursor:pointer}.assistant-status{font-size:11px;color:#5e6f8c;margin:8px 0}.assistant-status.error{color:#b3263b}
.commerce-shade{position:fixed;inset:0;background:rgba(11,21,54,.45);backdrop-filter:blur(2px);z-index:9994;opacity:0;pointer-events:none;transition:.2s}.commerce-shade.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100vw);z-index:9995;background:#fff;box-shadow:-20px 0 60px rgba(21,28,70,.2);transform:translateX(105%);transition:.25s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{padding:24px 22px;border-bottom:1px solid #e2e7f0;display:flex;align-items:center;justify-content:space-between}.drawer-head small{font-weight:800;letter-spacing:.14em;color:#7250e9}.drawer-head h2{margin:6px 0 0;color:var(--lumi-text)}.drawer-head button{border:0;background:#f0f3f9;width:36px;height:36px;border-radius:50%;font-size:23px;cursor:pointer}.cart-items{padding:17px 20px;overflow:auto;max-height:35vh}.cart-items article{display:grid;grid-template-columns:1fr 105px 30px;gap:9px;align-items:center;border-bottom:1px solid #edf0f5;padding:11px 0}.cart-items b,.cart-items small{display:block}.cart-items small{color:#78849a;margin-top:3px}.cart-items input{width:100%;border:1px solid #d9e0ec;border-radius:8px;padding:8px}.cart-items article>button{border:0;background:#f5f6fa;border-radius:50%;width:28px;height:28px;cursor:pointer}.cart-empty{text-align:center;padding:30px 12px;color:#68758f}.cart-contact{padding:0 20px 22px;overflow:auto}.cart-contact .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-contact textarea{resize:vertical;min-height:76px}.cart-note{font-size:11px;color:#748198;margin:10px 0}.cart-status{font-size:12px;margin:10px 0}.cart-status.ok{color:#1e7f4b}.cart-status.error{color:#b3263b}
@media(max-width:620px){.assistant-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:18px}.assistant-launch{right:14px;bottom:14px}.cart-contact .two{grid-template-columns:1fr}.cart-items{max-height:31vh}}

/* v14 animated Lumi visual across all pages */
.assistant-launch .lumi-launch-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;padding:0;background:#101d4d;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 2px rgba(133,70,240,.18),0 0 22px rgba(20,211,244,.45);animation:lumiOrb 3.4s ease-in-out infinite}.assistant-launch .lumi-launch-avatar img{width:100%;height:100%;object-fit:cover;object-position:48% 22%;transform:scale(1.25)}.assistant-mark{overflow:hidden;padding:0}.assistant-mark img{width:100%;height:100%;object-fit:cover;object-position:49% 20%;transform:scale(1.26)}.lumi-visual-card{height:178px;margin:-18px -18px 16px;position:relative;overflow:hidden;background:#071744;border-bottom:1px solid #cfd8f0}.lumi-visual-card img{width:100%;height:100%;object-fit:cover;object-position:center 18%;animation:lumiPanelFloat 5.2s ease-in-out infinite;transform-origin:center 28%;filter:saturate(1.06)}.lumi-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,22,60,.22)),radial-gradient(circle at 50% 38%,rgba(12,222,255,.15),transparent 33%);pointer-events:none}.lumi-sheen{position:absolute;inset:-45%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.06) 55%,transparent 62%);mix-blend-mode:screen;animation:lumiSheen 4.8s linear infinite;pointer-events:none}.assistant-panel.open{animation:panelBloom .36s ease both}.assistant-panel.open .assistant-mark{animation:lumiOrb 3.2s ease-in-out infinite}@keyframes lumiPanelFloat{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.055) translateY(-4px)}}@keyframes lumiOrb{0%,100%{box-shadow:0 0 8px rgba(16,194,235,.35)}50%{box-shadow:0 0 23px rgba(228,10,171,.55),0 0 32px rgba(20,194,238,.3)}}@keyframes lumiSheen{0%{transform:translateX(-48%) rotate(4deg)}100%{transform:translateX(48%) rotate(4deg)}}@keyframes panelBloom{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.assistant-launch .lumi-launch-avatar,.lumi-visual-card img,.lumi-sheen,.assistant-panel.open .assistant-mark{animation:none!important}}

/* v15 Lumi face launcher + animated welcome panel */
.assistant-launch.lumi-face-launch{
  right:26px;bottom:22px;width:136px;height:154px;padding:0;border-radius:30px;
  background:transparent;box-shadow:none;display:block;overflow:visible;color:#fff;
}
.assistant-launch.lumi-face-launch b{
  position:absolute;left:10px;right:10px;bottom:0;height:38px;border-radius:18px;
  display:grid;place-items:center;background:linear-gradient(110deg,#ec0ab0,#7439ed 55%,#1879eb);
  box-shadow:0 12px 26px rgba(74,45,186,.28);font-size:14px;letter-spacing:.01em;
}
.assistant-launch.lumi-face-launch .lumi-face-wrap{
  position:absolute;left:13px;top:20px;width:110px;height:110px;border-radius:50%;overflow:hidden;
  display:block;background:#fff;border:3px solid rgba(255,255,255,.96);
  box-shadow:0 0 0 3px rgba(121,67,235,.35),0 0 26px rgba(20,206,244,.48),0 0 42px rgba(229,18,176,.28);
  animation:lumiFaceFloat 3.4s ease-in-out infinite;
}
.assistant-launch.lumi-face-launch .lumi-face-wrap img{
  width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(1.02);
}
.lumi-hi-bubble{
  position:absolute;right:78px;top:-4px;min-width:86px;padding:9px 12px;border-radius:18px 18px 5px 18px;
  background:#fff;color:#6f30df;border:2px solid #9d5df1;font-size:18px;font-weight:900;line-height:1;
  box-shadow:0 10px 24px rgba(62,45,151,.15);animation:lumiBubble 2.7s ease-in-out infinite;
}
.lumi-hi-bubble small{display:block;font-size:10px;color:#172447;margin-top:4px;font-weight:800;white-space:nowrap}
.assistant-panel{width:min(440px,calc(100vw - 28px));height:min(720px,calc(100vh - 30px));}
.assistant-head{background:linear-gradient(115deg,#14275e,#253a7b 55%,#5a2cc0);}
.assistant-mark{background:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 18px rgba(22,202,239,.38)}
.assistant-mark img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:none}
.assistant-scroll{padding:16px 18px 20px;background:linear-gradient(180deg,#fbfdff,#fff)}
.lumi-welcome{position:relative;min-height:185px;margin:-4px -2px 14px;padding:22px 178px 18px 20px;border:1px solid #e2e7f2;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef9ff 100%);box-shadow:0 12px 34px rgba(37,53,118,.08)}
.lumi-welcome:before{content:"";position:absolute;inset:auto -30px -55px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(21,194,238,.17),rgba(117,56,231,.08) 48%,transparent 70%)}
.lumi-welcome-copy{position:relative;z-index:2}.lumi-welcome-copy .lumi-kicker{display:block;color:#162354;font-size:24px;font-weight:900}.lumi-welcome-copy h3{font-size:31px;line-height:1;margin:3px 0 8px;color:#101a51}.lumi-welcome-copy h3 strong{background:linear-gradient(90deg,#e509b5,#7a3bed,#0aaee9,#68d91b);-webkit-background-clip:text;background-clip:text;color:transparent}.lumi-welcome-copy p{font-size:12px;color:#53627f;font-weight:700;margin:0}
.lumi-welcome-portrait{position:absolute;right:8px;bottom:-6px;width:174px;height:198px;overflow:hidden;z-index:1;animation:lumiPortraitFloat 3.6s ease-in-out infinite;transform-origin:70% 78%}
.lumi-welcome-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 17%;mix-blend-mode:multiply}
.lumi-wave-lines:before,.lumi-wave-lines:after{content:"";position:absolute;right:12px;top:58px;width:27px;height:27px;border:3px solid rgba(118,55,232,.55);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(28deg);animation:lumiWavePulse 1.35s ease-in-out infinite}
.lumi-wave-lines:after{right:0;top:48px;width:39px;height:39px;opacity:.5;animation-delay:.18s}
.lead-copy{background:#f7f9fd;border-color:#e0e6f1;font-size:14px}
.lumi-continue,.cart-send{background:linear-gradient(100deg,#e80aac 0%,#7d35ec 45%,#1674ed 76%,#08bce3 100%)}
@keyframes lumiFaceFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes lumiBubble{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}
@keyframes lumiPortraitFloat{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(-1.4deg)}70%{transform:translateY(-2px) rotate(1.4deg)}}
@keyframes lumiWavePulse{0%,100%{opacity:.15;transform:scale(.8) rotate(28deg)}50%{opacity:.85;transform:scale(1.08) rotate(28deg)}}
@media(max-width:620px){
 .assistant-launch.lumi-face-launch{right:12px;bottom:10px;width:118px;height:138px}
 .assistant-launch.lumi-face-launch .lumi-face-wrap{width:94px;height:94px;left:12px;top:18px}
 .assistant-launch.lumi-face-launch b{font-size:13px;height:34px}
 .lumi-hi-bubble{right:66px;top:-1px;font-size:16px;min-width:78px}
 .lumi-welcome{padding-right:138px;min-height:165px}.lumi-welcome-portrait{width:145px;height:176px}
 .lumi-welcome-copy h3{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.assistant-launch.lumi-face-launch .lumi-face-wrap,.lumi-hi-bubble,.lumi-welcome-portrait,.lumi-wave-lines:before,.lumi-wave-lines:after{animation:none!important}}

/* v16 — Lumi reference design: exact face-style launcher + clean white popup */
.assistant-launch.lumi-reference-launch{position:fixed!important;right:22px!important;bottom:18px!important;width:150px!important;height:auto!important;padding:0!important;border:0!important;border-radius:24px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;z-index:150!important;animation:lumiRefFloat 3.6s ease-in-out infinite!important;cursor:pointer!important}
.assistant-launch.lumi-reference-launch img{display:block;width:100%;height:auto;border-radius:20px;filter:drop-shadow(0 12px 22px rgba(47,40,126,.22));transition:transform .25s ease,filter .25s ease}
.assistant-launch.lumi-reference-launch:hover img{transform:scale(1.045);filter:drop-shadow(0 14px 28px rgba(130,45,236,.34))}
.assistant-launch.lumi-reference-launch.hidden{display:none!important}
@keyframes lumiRefFloat{0%,100%{transform:translateY(0) rotate(0deg)}45%{transform:translateY(-7px) rotate(-1.2deg)}65%{transform:translateY(-4px) rotate(1.1deg)}}

.assistant-panel.lumi-reference-panel{position:fixed!important;right:24px!important;bottom:20px!important;top:auto!important;width:min(430px,calc(100vw - 28px))!important;max-height:min(790px,calc(100vh - 32px))!important;background:#fff!important;border:1px solid #dce5f5!important;border-radius:26px!important;box-shadow:0 28px 80px rgba(24,39,93,.24),0 0 0 1px rgba(112,65,235,.05)!important;overflow:hidden!important;z-index:160!important;transform:translateY(18px) scale(.97)!important;opacity:0!important;pointer-events:none!important;transition:opacity .24s ease,transform .24s ease!important}
.assistant-panel.lumi-reference-panel.open{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
.lumi-reference-panel .assistant-scroll{max-height:calc(100vh - 105px)!important;overflow:auto!important;padding:0 20px 22px!important;background:#fff!important}
.lumi-reference-close{position:absolute!important;right:16px!important;top:15px!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#f0f4fb!important;color:#66738f!important;font-size:26px!important;line-height:38px!important;z-index:8!important;cursor:pointer!important}
.lumi-reference-close:hover{background:#e7ecf6!important;color:#25365e!important}
.lumi-reference-hero{position:relative;min-height:245px;margin:0 -20px 16px;padding:25px 24px 12px;overflow:hidden;background:radial-gradient(circle at 78% 34%,rgba(18,189,234,.16),transparent 34%),radial-gradient(circle at 67% 58%,rgba(216,24,217,.11),transparent 38%),#fff;border-bottom:1px solid #eef2fa}
.lumi-reference-copy{position:relative;z-index:3;width:53%;padding-top:2px}
.lumi-reference-logo{width:145px!important;max-height:46px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 18px!important}
.lumi-reference-copy h2{font:800 33px/1.02 Manrope,sans-serif!important;color:#10204d!important;margin:0 0 8px!important;letter-spacing:-.03em!important}
.lumi-reference-copy h2 strong{font-weight:800;background:linear-gradient(90deg,#ec0aad,#7738ef 46%,#08bfe5 75%,#62e73c);-webkit-background-clip:text;background-clip:text;color:transparent}
.lumi-reference-copy h2 span{font-size:22px;color:#b947f4;margin-left:5px}
.lumi-reference-copy p{margin:0!important;color:#46577d!important;font-size:12px!important;font-weight:700!important}
.lumi-reference-portrait{position:absolute;right:-3px;bottom:-8px;width:215px;height:260px;overflow:hidden;z-index:2;animation:lumiPortraitWave 3.4s ease-in-out infinite;transform-origin:76% 76%}
.lumi-reference-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%;mix-blend-mode:multiply}
.lumi-reference-portrait i{position:absolute;right:18px;top:98px;width:25px;height:25px;border:3px solid rgba(121,55,235,.5);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(31deg);animation:lumiHandPulse 1.2s ease-in-out infinite}
.lumi-reference-portrait i:nth-of-type(2){right:7px;top:88px;width:36px;height:36px;opacity:.55;animation-delay:.16s}
@keyframes lumiPortraitWave{0%,100%{transform:translateY(0) rotate(0)}42%{transform:translateY(-4px) rotate(-1deg)}62%{transform:translateY(-2px) rotate(1.25deg)}}
@keyframes lumiHandPulse{0%,100%{opacity:.16;transform:scale(.78) rotate(31deg)}50%{opacity:.82;transform:scale(1.08) rotate(31deg)}}
.lumi-reference-panel #lumiLeadStage{display:none}
.lumi-reference-panel #lumiLeadStage.active{display:block}
.lumi-reference-panel .lead-copy{background:#f7f9fe!important;border:1px solid #e0e7f5!important;border-radius:17px!important;padding:15px 16px!important;color:#2d3d66!important;line-height:1.48!important;font-size:14px!important;margin-bottom:16px!important}
.lumi-reference-panel .lumi-lead-form label{display:block!important;color:#24355f!important;font-weight:800!important;font-size:13px!important;margin:0 0 14px!important}
.lumi-reference-panel .lumi-lead-form input,.lumi-reference-panel .lumi-lead-form select{border:1px solid #cfd9ec!important;border-radius:12px!important;background:#fff!important;color:#1f2f58!important;min-height:48px!important;box-shadow:none!important;font-size:14px!important}
.lumi-reference-panel .lumi-lead-form label>input{width:100%!important;margin-top:7px!important;padding:0 14px!important}
.lumi-reference-panel .phone-row{display:grid!important;grid-template-columns:102px 1fr!important;gap:10px!important;margin-top:7px!important}
.lumi-reference-panel .phone-row select,.lumi-reference-panel .phone-row input{width:100%!important;padding:0 12px!important}
.lumi-reference-panel .lumi-continue{width:100%!important;border:0!important;border-radius:13px!important;min-height:52px!important;color:#fff!important;font-weight:800!important;font-size:17px!important;box-shadow:0 12px 24px rgba(108,56,224,.18)!important;cursor:pointer!important}
.lumi-reference-panel .lumi-lead-form>small{display:block!important;text-align:center!important;margin-top:12px!important;color:#7b88a4!important;font-size:11px!important}
.lumi-reference-panel .assistant-form{border-top:1px solid #e9eef7!important;background:#fff!important;padding:12px 16px!important}
.lumi-reference-panel .assistant-form input{border:1px solid #d4ddec!important;border-radius:24px!important}
.lumi-reference-panel .assistant-form button{background:linear-gradient(135deg,#e40ab0,#6741ef,#119eea)!important}
@media(max-width:600px){.assistant-launch.lumi-reference-launch{right:10px!important;bottom:10px!important;width:124px!important}.assistant-panel.lumi-reference-panel{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:20px!important}.lumi-reference-hero{min-height:220px}.lumi-reference-copy{width:56%}.lumi-reference-logo{width:125px!important}.lumi-reference-copy h2{font-size:28px!important}.lumi-reference-portrait{width:190px;height:235px;right:-8px}.lumi-reference-panel .phone-row{grid-template-columns:92px 1fr!important}}
@media(prefers-reduced-motion:reduce){.assistant-launch.lumi-reference-launch,.lumi-reference-portrait,.lumi-reference-portrait i{animation:none!important}}

/* v17 — center-right Lumi launcher, brighter fluorescence, blank mobile entry */
.assistant-launch.lumi-reference-launch{right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:160px!important;animation:lumiRefCenterFloat 3.6s ease-in-out infinite!important}
.assistant-launch.lumi-reference-launch img{filter:saturate(1.28) brightness(1.09) contrast(1.05) drop-shadow(0 0 14px rgba(18,216,249,.54)) drop-shadow(0 0 25px rgba(229,15,180,.28))!important}
.assistant-launch.lumi-reference-launch:hover img{transform:scale(1.055);filter:saturate(1.38) brightness(1.12) contrast(1.06) drop-shadow(0 0 20px rgba(18,216,249,.68)) drop-shadow(0 0 32px rgba(229,15,180,.36))!important}
@keyframes lumiRefCenterFloat{0%,100%{margin-top:0}45%{margin-top:-8px}65%{margin-top:-4px}}
.assistant-panel.lumi-reference-panel{right:28px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) scale(.97)!important;max-height:min(790px,calc(100vh - 26px))!important}
.assistant-panel.lumi-reference-panel.open{transform:translateY(-50%) scale(1)!important}
.lumi-reference-portrait img{filter:saturate(1.22) brightness(1.06) contrast(1.03) drop-shadow(0 0 12px rgba(22,205,244,.23))!important}
.lumi-reference-panel .phone-row input::placeholder{color:transparent!important}
@media(max-width:600px){.assistant-launch.lumi-reference-launch{right:8px!important;top:auto!important;bottom:10px!important;transform:none!important;width:124px!important;animation:lumiRefFloat 3.6s ease-in-out infinite!important}.assistant-panel.lumi-reference-panel{right:8px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) scale(.97)!important}.assistant-panel.lumi-reference-panel.open{transform:translateY(-50%) scale(1)!important}}

/* v20 — cart UX */
.commerce-toast{position:fixed;left:50%;bottom:28px;z-index:250;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#071a45;color:#fff;border:1px solid rgba(73,216,255,.42);border-radius:999px;padding:13px 20px;font:700 14px/1.25 Manrope,sans-serif;box-shadow:0 14px 36px rgba(3,15,47,.28),0 0 22px rgba(39,203,244,.18);transition:.22s ease;max-width:min(90vw,520px);text-align:center}
.commerce-toast.show{opacity:1;transform:translate(-50%,0)}
