/* Max · live sales chat */
.mx{--mx-bg:#0f0f11;--mx-2:#17171a;--mx-3:#202024;--mx-line:rgba(244,240,234,.1);--mx-red:#d4142a;--mx-lit:#ff2f45;--mx-ink:#f4f0ea;--mx-mute:rgba(244,240,234,.58);position:fixed;right:22px;bottom:22px;z-index:80;font:14.5px/1.45 Geist,Inter,system-ui,sans-serif;color:var(--mx-ink)}
.mx button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
.mx-fab{position:relative;width:64px;height:64px;border-radius:50%;background:var(--mx-red);color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px rgba(212,20,42,.45),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .2s}
.mx-fab:hover{transform:scale(1.07);background:var(--mx-lit)}
.mx-fab svg{width:28px;height:28px;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s}
.mx-fab svg{position:absolute}.mx-fab .mx-x{opacity:0;transform:rotate(-90deg) scale(.5)}.mx.on .mx-fab svg:first-of-type{opacity:0;transform:rotate(90deg) scale(.5)}.mx.on .mx-fab .mx-x{opacity:1;transform:none}
.mx-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--mx-lit);opacity:0;animation:mxRing 2.6s ease-out infinite}
@keyframes mxRing{0%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.35)}}
.mx.on .mx-ring{display:none}
.mx-badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;border-radius:11px;background:#fff;color:var(--mx-red);font:700 12px/22px Inter,sans-serif;font-style:normal;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.3);animation:mxPop .5s cubic-bezier(.3,1.6,.5,1) both 7s}
.mx-badge[hidden]{display:none}
.mx-tease{position:absolute;right:0;bottom:80px;width:280px;background:var(--mx-ink);color:#111;border-radius:18px 18px 4px 18px;padding:14px 16px;box-shadow:0 24px 50px rgba(0,0,0,.45);cursor:pointer;animation:mxRise .6s cubic-bezier(.2,1.3,.4,1) both}
.mx-tease b{display:block;font-weight:700;margin-bottom:2px}
.mx-tease span{font-size:13.5px;color:#444}
.mx-tease .x{position:absolute;top:6px;right:8px;font-size:18px;color:#888;width:24px;height:24px}
.mx-panel{position:absolute;right:0;bottom:80px;width:400px;height:min(680px,calc(100vh - 120px));background:rgba(15,15,17,.94);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--mx-line);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(212,20,42,.12);transform-origin:bottom right;opacity:0;transform:translateY(20px) scale(.92);transition:opacity .28s ease,transform .45s cubic-bezier(.2,1.25,.4,1)}
.mx.on .mx-panel{opacity:1;transform:none}
.mx-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--mx-line);background:linear-gradient(180deg,rgba(212,20,42,.16),transparent)}
.mx-av{position:relative;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--mx-lit),#7a0716);display:grid;place-items:center;font:800 18px Archivo,sans-serif;font-stretch:120%;flex:none}
.mx-av i{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#3ddc97;border:2px solid var(--mx-bg)}
.mx.human .mx-av{background:linear-gradient(135deg,#f4f0ea,#a8a39a);color:#111}
.mx-who{flex:1;min-width:0}
.mx-who b{display:block;font-weight:600;font-size:15px}
.mx-who span{font:500 11.5px "Geist Mono",monospace;color:#3ddc97;letter-spacing:.02em}
.mx-min{width:34px;height:34px;border-radius:50%;font-size:22px!important;line-height:1;color:var(--mx-mute)!important;transition:.2s}
.mx-min:hover{background:var(--mx-3);color:var(--mx-ink)!important}
.mx-body{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#333 transparent;overscroll-behavior:contain}
.mx-day,.mx-sys{align-self:center;font:500 10.5px "Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-mute);padding:4px 10px;border-radius:99px;background:var(--mx-2);margin:4px 0}
.mx-sys{color:#3ddc97;letter-spacing:.06em}
.mx-msg{max-width:86%;display:flex;flex-direction:column;gap:6px}
.mx-msg>p{padding:10px 14px;border-radius:18px;font-size:14.5px;white-space:pre-wrap;word-wrap:break-word}
.mx-msg time{font:500 10px "Geist Mono",monospace;color:var(--mx-mute);opacity:0;transition:opacity .2s;padding:0 6px}
.mx-msg:hover time{opacity:1}
.mx-msg.bot,.mx-msg.agent{align-self:flex-start}
.mx-msg.bot>p{background:var(--mx-3);border-bottom-left-radius:6px}
.mx-msg.agent>p{background:#f4f0ea;color:#111;border-bottom-left-radius:6px}
.mx-tagn{font:600 10.5px "Geist Mono",monospace;color:var(--mx-mute);padding-left:6px}
.mx-msg.user{align-self:flex-end;align-items:flex-end}
.mx-msg.user>p{background:var(--mx-red);color:#fff;border-bottom-right-radius:6px}
.mx-msg.user>p:empty{display:none}
.mx-up{width:200px;border-radius:14px;border:2px solid var(--mx-red)}
.mx-msg.pop{animation:mxPop .42s cubic-bezier(.25,1.4,.45,1) both}
.mx-msg.user.pop{transform-origin:bottom right}
.mx-msg.bot.pop{transform-origin:bottom left}
@keyframes mxPop{from{opacity:0;transform:translateY(10px) scale(.92)}}
@keyframes mxRise{from{opacity:0;transform:translateY(16px) scale(.95)}}
.mx-msg.typing{flex-direction:row;gap:5px;background:var(--mx-3);padding:14px 16px;border-radius:18px;border-bottom-left-radius:6px;width:max-content}
.mx-msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--mx-mute);animation:mxDot 1s ease-in-out infinite}
.mx-msg.typing span:nth-child(2){animation-delay:.15s}.mx-msg.typing span:nth-child(3){animation-delay:.3s}
@keyframes mxDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.mx-chips{display:flex;gap:6px;flex-wrap:wrap;padding:6px 14px 10px;min-height:0}
.mx-chips:empty{padding:0}
.mx-chips button{padding:8px 13px;border-radius:99px;border:1px solid rgba(255,47,69,.5)!important;color:var(--mx-ink);font-size:13px;font-weight:500;background:rgba(212,20,42,.08)!important;animation:mxPop .4s cubic-bezier(.25,1.4,.45,1) both;animation-delay:var(--d);transition:background .2s,transform .2s}
.mx-chips button:hover{background:var(--mx-red)!important;transform:translateY(-1px)}
.mx-in{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--mx-line)}
.mx-in input{flex:1;min-width:0;background:var(--mx-2);border:1px solid var(--mx-line);border-radius:99px;padding:12px 16px;color:var(--mx-ink);font:inherit;font-size:15px;outline:0;transition:border-color .2s}
.mx-in input:focus{border-color:var(--mx-red)}
.mx-in button,.mx-clip{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;cursor:pointer}
.mx-in button{background:var(--mx-red)!important;color:#fff!important;transition:transform .2s}
.mx-in button:hover{transform:scale(1.08)}
.mx-in svg{width:20px;height:20px}
.mx-clip{color:var(--mx-mute)}
.mx-clip:hover{color:var(--mx-ink);background:var(--mx-2)}
.mx-foot{font:500 9.5px "Geist Mono",monospace;color:var(--mx-mute);text-align:center;padding:0 12px 10px;letter-spacing:.04em}
/* cards */
.mx-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;max-width:340px;scrollbar-width:none}
.mx-rail::-webkit-scrollbar{display:none}
.mx-car{flex:0 0 230px;scroll-snap-align:start;background:var(--mx-2);border:1px solid var(--mx-line);border-radius:16px;overflow:hidden;animation:mxPop .5s cubic-bezier(.25,1.4,.45,1) both}
.mx-car:nth-child(2){animation-delay:.06s}.mx-car:nth-child(3){animation-delay:.12s}.mx-car:nth-child(4){animation-delay:.18s}.mx-car:nth-child(5){animation-delay:.24s}.mx-car:nth-child(6){animation-delay:.3s}
.mx-ph{position:relative;aspect-ratio:4/3;overflow:hidden}
.mx-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mx-car:hover .mx-ph img{transform:scale(1.06)}
.mx-ph em{position:absolute;top:8px;left:8px;font:600 9.5px "Geist Mono",monospace;font-style:normal;letter-spacing:.1em;text-transform:uppercase;background:var(--mx-red);color:#fff;padding:3px 7px;border-radius:99px}
.mx-ci{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}
.mx-ci span{font:500 10.5px "Geist Mono",monospace;color:var(--mx-mute)}
.mx-ci b{font-weight:600;font-size:14px;line-height:1.25}
.mx-ci strong{font:700 18px Archivo,sans-serif;font-stretch:110%;color:var(--mx-lit);margin-top:2px}
.mx-ci small{font-size:11.5px;color:var(--mx-mute)}
.mx-cb{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.mx-cb button,.mx-cb a{flex:1;padding:7px 8px;border-radius:99px;font-size:11.5px!important;font-weight:600!important;border:1px solid var(--mx-line)!important;text-align:center;text-decoration:none;color:var(--mx-ink);white-space:nowrap;transition:.2s}
.mx-cb button:first-child,.mx-cb a:first-child{background:var(--mx-red)!important;border-color:var(--mx-red)!important;color:#fff}
.mx-cb button:hover,.mx-cb a:hover{border-color:var(--mx-ink)!important}
.mx-card{background:var(--mx-2);border:1px solid var(--mx-line);border-radius:18px;padding:14px;width:300px;max-width:100%;animation:mxPop .5s cubic-bezier(.25,1.4,.45,1) both;display:flex;flex-direction:column;gap:10px}
.mx-card small{font:500 10.5px "Geist Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-mute)}
.mx-fine{font-size:11px;color:var(--mx-mute)}
.mx-cta{background:var(--mx-red)!important;color:#fff!important;border-radius:99px;padding:11px 14px;font-weight:600!important;transition:.2s}
.mx-cta:hover{background:var(--mx-lit)!important}
.mx-fh{display:flex;gap:10px;align-items:center}
.mx-fh img{width:74px;height:56px;border-radius:10px;object-fit:cover}
.mx-fh span{font:500 10.5px "Geist Mono",monospace;color:var(--mx-mute)}
.mx-fh b{display:block;font-size:13.5px;line-height:1.2}
.mx-fh small{font:600 12px "Geist Mono",monospace;letter-spacing:0;text-transform:none;color:var(--mx-lit)}
.mx-big{background:radial-gradient(circle at 50% 120%,rgba(212,20,42,.35),transparent 70%),var(--mx-3);border-radius:14px;padding:12px;text-align:center}
.mx-big b{display:block;font:800 34px/1.1 Archivo,sans-serif;font-stretch:112%;font-variant-numeric:tabular-nums}
.mx-fin label{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:12.5px;color:var(--mx-mute);gap:6px}
.mx-fin output{font:600 12px "Geist Mono",monospace;color:var(--mx-ink)}
.mx-fin input[type=range]{width:100%;accent-color:var(--mx-red)}
.mx-fr{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mx-mute)}
.mx-fr b{display:block;color:var(--mx-ink);font:600 13px "Geist Mono",monospace}
.mx-offer{background:linear-gradient(160deg,#20090d,var(--mx-2));border-color:rgba(212,20,42,.4)}
.mx-ob{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.mx-ob b{font:800 26px Archivo,sans-serif;font-stretch:110%;color:#fff;font-variant-numeric:tabular-nums}
.mx-ob span{color:var(--mx-mute);font-size:13px}
.mx-bar{height:8px;border-radius:99px;background:var(--mx-3);overflow:hidden;position:relative}
.mx-bar i{position:absolute;inset:0;width:0;border-radius:99px;background:linear-gradient(90deg,#7a0716,var(--mx-lit));left:30%;transition:width 1.1s cubic-bezier(.2,.9,.2,1) .2s}
.mx-bar i.go{width:40%}
.mx-offer ul,.mx-info ul{list-style:none;display:grid;gap:5px;margin:0;padding:0}
.mx-offer li,.mx-info li{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--mx-line);padding-bottom:5px}
.mx-offer li span,.mx-info li span{color:var(--mx-mute)}
.mx-days{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.mx-days button{display:flex;flex-direction:column;align-items:center;padding:8px 0;border-radius:12px;background:var(--mx-3)!important;border:1px solid transparent!important;transition:.2s}
.mx-days button span{font:500 10px "Geist Mono",monospace;color:var(--mx-mute);text-transform:uppercase}
.mx-days button b{font:700 18px Archivo,sans-serif}
.mx-days button.on{border-color:var(--mx-lit)!important;background:rgba(212,20,42,.18)!important}
.mx-times{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.mx-times button{padding:9px 0;border-radius:10px;background:var(--mx-3)!important;font-size:12.5px;font-weight:600;transition:.2s}
.mx-times button:hover,.mx-times button.on{background:var(--mx-red)!important;color:#fff}
.mx-slots.done{opacity:.55;pointer-events:none}
.mx-ticket{background:var(--mx-ink);color:#111;border:0;gap:12px;position:relative}
.mx-ticket:before,.mx-ticket:after{content:'';position:absolute;top:62%;width:18px;height:18px;border-radius:50%;background:var(--mx-bg)}
.mx-ticket:before{left:-9px}.mx-ticket:after{right:-9px}
.mx-ticket small{color:#777}
.mx-tk b{display:block;font:800 19px/1.2 Archivo,sans-serif;font-stretch:108%;margin:4px 0 2px}
.mx-tk span{font-size:13px;color:#444}
.mx-tq{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #ccc;padding-top:10px}
.mx-tq span{font:500 10.5px "Geist Mono",monospace;color:#777;text-transform:uppercase;letter-spacing:.12em}
.mx-tq code{font:700 15px "Geist Mono",monospace;color:var(--mx-red)}
.mx-ticket a{font-weight:600;font-size:13px;color:var(--mx-red)}
.mx-map{padding:0;overflow:hidden}
.mx-map img{width:100%;aspect-ratio:16/9;object-fit:cover}
.mx-map>div{padding:0 14px 14px;display:flex;flex-direction:column;gap:3px}
.mx-map b{font-size:13.5px}
.mx-map span{font-size:12.5px;color:var(--mx-mute)}
.mx-info img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.mx-contact input{background:var(--mx-3);border:1px solid var(--mx-line);border-radius:12px;padding:11px 13px;color:var(--mx-ink);font:inherit;outline:0}
.mx-contact input:focus{border-color:var(--mx-red)}
.mx-contact input.bad{border-color:var(--mx-lit);animation:mxShake .35s}
@keyframes mxShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.mx-contact.done{opacity:.55}
body.lock .mx{opacity:0;pointer-events:none}
@media(max-width:600px){
.mx{right:14px;bottom:14px}
.mx-fab{width:58px;height:58px}
.mx-panel{position:fixed;inset:0;width:auto;height:auto;border-radius:0;transform-origin:bottom center}
.mx-tease{width:min(280px,calc(100vw - 40px))}
.mx-head{padding-top:max(16px,env(safe-area-inset-top))}
.mx-in{padding-bottom:max(10px,env(safe-area-inset-bottom))}
.mx.on .mx-fab{display:none}
.mx-rail{max-width:calc(100vw - 50px)}
}
@media(prefers-reduced-motion:reduce){.mx *{animation:none!important;transition:none!important}}

.mx-panel[hidden],.mx-tease[hidden]{display:none!important}
.mx .mx-fab{background:var(--mx-red)}
.mx .mx-fab:hover{background:var(--mx-lit)}
