/* BestMarker Salesman — storefront widget. All rules are scoped to .bms-root. */
.bms-root{--bms-bg:#fff;--bms-fg:#14201d;--bms-mut:#5d6b67;--bms-line:#e3e8e6;--bms-soft:#f3f6f5;--bms-user:var(--bms-primary,#002D24);--bms-user-fg:#fff;--bms-ok:#0a7a3d;--bms-no:#b3261e;
  position:fixed;bottom:18px;z-index:2147483000;font-family:var(--bms-font,inherit),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.45;color:var(--bms-fg)}
.bms-root[data-pos="right"]{right:18px}.bms-root[data-pos="left"]{left:18px}
.bms-root[data-theme="dark"]{--bms-bg:#10201c;--bms-fg:#eef4f2;--bms-mut:#9bb0aa;--bms-line:#25403a;--bms-soft:#173029;--bms-user:#0f5b4a}
@media (prefers-color-scheme:dark){.bms-root[data-theme="auto"]{--bms-bg:#10201c;--bms-fg:#eef4f2;--bms-mut:#9bb0aa;--bms-line:#25403a;--bms-soft:#173029;--bms-user:#0f5b4a}}
.bms-root *,.bms-root *::before,.bms-root *::after{box-sizing:border-box}
.bms-root button,.bms-root textarea{font:inherit;color:inherit}
.bms-root [hidden]{display:none!important}
.bms-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* launcher */
.bms-launcher{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;padding:12px 18px;border-radius:999px;background:var(--bms-primary,#002D24);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);position:relative;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}
.bms-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.bms-launcher:focus-visible,.bms-ib:focus-visible,.bms-btn:focus-visible,.bms-chip:focus-visible,.bms-mic:focus-visible,.bms-send:focus-visible,.bms-link:focus-visible,.bms-vth:focus-visible,.bms-input:focus-visible{outline:3px solid var(--bms-accent,#E6002B);outline-offset:2px}
.bms-l-ic{font-size:20px}.bms-l-av{width:28px;height:28px;border-radius:50%;object-fit:cover}
.bms-badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--bms-accent,#E6002B);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.bms-open .bms-launcher,.bms-open .bms-lmic{display:none}
.bms-root{display:flex;align-items:flex-end;gap:10px}
.bms-lmic{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:var(--bms-accent,#E6002B);color:#fff;font-size:22px;box-shadow:0 8px 24px rgba(0,0,0,.25);flex:none;transition:transform .15s ease}
.bms-lmic:hover{transform:translateY(-2px)}.bms-lmic:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--bms-primary,#002D24)}
.bms-lmic[hidden]{display:none}

/* proactive invitation bubble */
.bms-nudge{position:absolute;bottom:68px;width:290px;max-width:calc(100vw - 32px);background:var(--bms-bg);color:var(--bms-fg);border:1px solid var(--bms-line);border-radius:16px;padding:14px 16px 12px;box-shadow:0 12px 36px rgba(0,0,0,.28)}
.bms-root[data-pos="right"] .bms-nudge{right:0}.bms-root[data-pos="left"] .bms-nudge{left:0}
.bms-nudge::after{content:"";position:absolute;bottom:-7px;width:14px;height:14px;background:var(--bms-bg);border-right:1px solid var(--bms-line);border-bottom:1px solid var(--bms-line);transform:rotate(45deg)}
.bms-root[data-pos="right"] .bms-nudge::after{right:28px}.bms-root[data-pos="left"] .bms-nudge::after{left:28px}
.bms-root:not(.bms-noanim) .bms-nudge{animation:bms-in .25s ease}
.bms-nudge-t{margin:0 18px 6px 0;font-weight:600}.bms-nudge-s{display:block;min-height:16px;color:var(--bms-mut);margin-bottom:2px}
.bms-x{position:absolute;top:6px;right:8px;border:0;background:none;cursor:pointer;font-size:16px;color:var(--bms-mut);width:28px;height:28px;border-radius:50%}.bms-x:hover{background:var(--bms-soft)}
.bms-x:focus-visible{outline:3px solid var(--bms-accent,#E6002B)}
.bms-open .bms-nudge{display:none}

/* panel */
.bms-panel{position:absolute;bottom:0;width:var(--bms-w,390px);max-width:calc(100vw - 24px);height:var(--bms-h,620px);max-height:calc(100vh - 36px);background:var(--bms-bg);border-radius:var(--bms-radius,18px);box-shadow:0 18px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bms-line)}
.bms-root[data-pos="right"] .bms-panel{right:0}.bms-root[data-pos="left"] .bms-panel{left:0}
.bms-panel[hidden]{display:none}
.bms-root:not(.bms-noanim) .bms-panel{animation:bms-in .22s ease}
@keyframes bms-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.bms-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bms-primary,#002D24);color:#fff}
.bms-av{width:38px;height:38px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.15);flex:none}
.bms-av-ph{display:flex;align-items:center;justify-content:center;font-size:20px}
.bms-head{gap:7px;padding:12px 12px}
.bms-ttl{flex:1 1 auto;min-width:96px;display:flex;flex-direction:column}.bms-ttl strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bms-ttl small{opacity:.8;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bms-ib{flex:none}
.bms-ib{border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}
.bms-ib:hover{background:rgba(255,255,255,.28)}
.bms-ib.bms-wa{width:auto;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;background:#25D366;color:#073b1d;text-decoration:none}.bms-ib.bms-wa:hover{background:#3be07c}

/* log */
.bms-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bms-soft);scroll-behavior:smooth;overscroll-behavior:contain}
.bms-empty{margin:0 0 4px;color:var(--bms-mut);font-size:13px;text-align:center}
.bms-msg{display:flex;max-width:100%}.bms-user{justify-content:flex-end}
.bms-bub{padding:10px 13px;border-radius:16px;max-width:88%;word-wrap:break-word;overflow-wrap:anywhere;background:var(--bms-bg);border:1px solid var(--bms-line);border-bottom-left-radius:4px}
.bms-user .bms-bub{background:var(--bms-user);color:var(--bms-user-fg);border-color:transparent;border-bottom-left-radius:16px;border-bottom-right-radius:4px}
.bms-block{display:block}
.bms-dots{display:inline-flex;gap:4px}.bms-dots i{width:7px;height:7px;border-radius:50%;background:var(--bms-mut);animation:bms-b 1s infinite ease-in-out}.bms-dots i:nth-child(2){animation-delay:.15s}.bms-dots i:nth-child(3){animation-delay:.3s}
@keyframes bms-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.bms-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px;background:var(--bms-soft)}.bms-quick:empty{display:none}
.bms-chip{border:1px solid var(--bms-line);background:var(--bms-bg);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.bms-chip:hover{border-color:var(--bms-primary,#002D24)}

/* form */
.bms-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--bms-line);background:var(--bms-bg)}
.bms-input{flex:1;resize:none;border:1px solid var(--bms-line);border-radius:14px;padding:10px 12px;background:var(--bms-bg);max-height:110px;min-height:40px;line-height:1.35}
.bms-send,.bms-mic{border:0;flex:none;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center}
.bms-send{background:var(--bms-accent,#E6002B);color:#fff}.bms-mic{background:var(--bms-soft);border:1px solid var(--bms-line)}
.bms-mic.rec{background:var(--bms-accent,#E6002B);color:#fff;animation:bms-pulse 1.1s infinite}
@keyframes bms-pulse{0%{box-shadow:0 0 0 0 rgba(230,0,43,.5)}100%{box-shadow:0 0 0 14px rgba(230,0,43,0)}}
.bms-form.busy .bms-send{opacity:.5;pointer-events:none}

/* blocks */
.bms-box{background:var(--bms-bg);border:1px solid var(--bms-line);border-radius:14px;padding:12px;width:100%}
.bms-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bms-btns.col{flex-direction:column;margin-top:10px}
.bms-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--bms-line);background:var(--bms-bg);color:var(--bms-fg);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;min-height:40px}
.bms-btn:hover{border-color:var(--bms-primary,#002D24)}
.bms-btn.primary{background:var(--bms-accent,#E6002B);color:#fff;border-color:transparent}.bms-btn.primary:hover{filter:brightness(.92)}
.bms-btn[disabled]{opacity:.55;cursor:not-allowed}
.bms-link{border:0;background:none;color:var(--bms-mut);font-size:12.5px;text-decoration:underline;cursor:pointer;padding:6px 2px}.bms-link.on{color:var(--bms-accent,#E6002B);font-weight:700}
.bms-mini{display:flex;justify-content:space-between;gap:6px;margin-top:4px}

.bms-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0 -2px;width:100%}
.bms-card{flex:0 0 78%;max-width:260px;scroll-snap-align:start;background:var(--bms-bg);border:1px solid var(--bms-line);border-radius:14px;padding:10px;position:relative}
.bms-card.reco{border-color:var(--bms-accent,#E6002B);box-shadow:0 0 0 2px rgba(230,0,43,.15)}
.bms-ribbon{position:absolute;top:-8px;left:10px;background:var(--bms-accent,#E6002B);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;z-index:1}
.bms-img{display:block;background:#fff;border-radius:10px;text-align:center;padding:4px}.bms-img img{max-width:100%;height:120px;object-fit:contain}
.bms-pn{margin:8px 0 2px;font-size:14px;line-height:1.3}.bms-pn a{color:inherit;text-decoration:none}.bms-pn a:hover{text-decoration:underline}
.bms-price strong{font-size:16px}.bms-price s{margin-left:6px;color:var(--bms-mut);font-size:12.5px}
.bms-stock{font-size:12.5px;font-weight:600}.bms-stock.ok{color:var(--bms-ok)}.bms-stock.no{color:var(--bms-no)}
.bms-spec{font-size:12px;color:var(--bms-mut)}

.bms-scroll{overflow-x:auto;width:100%;border:1px solid var(--bms-line);border-radius:12px;background:var(--bms-bg)}
.bms-cmp{border-collapse:collapse;font-size:12.5px;min-width:100%}.bms-cmp th,.bms-cmp td{padding:7px 8px;border-bottom:1px solid var(--bms-line);text-align:left;vertical-align:top}
.bms-cmp thead th{background:var(--bms-soft)}.bms-cmp thead img{display:block;margin-bottom:4px}.bms-cmp tbody th{color:var(--bms-mut);font-weight:600;white-space:nowrap}
.bms-line{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13.5px}.bms-line span{flex:1}.bms-line img{border-radius:6px;object-fit:cover}.bms-line.total{border-top:1px solid var(--bms-line);margin-top:4px;font-size:15px}.bms-line.sub{color:var(--bms-ok)}
.bms-pm{margin-top:8px}.bms-pm small{color:var(--bms-mut);display:block}.bms-pd{margin-top:8px;font-size:13.5px;background:var(--bms-soft);border-radius:10px;padding:8px 10px}
.bms-state{margin-top:10px;font-size:13px;padding:8px 10px;border-radius:10px;background:var(--bms-soft)}.bms-state.confirmed{background:rgba(10,122,61,.12);color:var(--bms-ok);font-weight:600}.bms-state.rejected,.bms-state.cancelled{background:rgba(179,38,30,.1);color:var(--bms-no)}
.bms-v{display:flex;gap:10px;margin-top:8px;align-items:flex-start}.bms-v iframe,.bms-v video{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}
.bms-vth{position:relative;border:0;padding:0;background:#000;border-radius:10px;overflow:hidden;cursor:pointer;width:120px;height:68px;flex:none;color:#fff}.bms-vth img{width:100%;height:100%;object-fit:cover;opacity:.85}.bms-vth i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:22px;text-shadow:0 1px 6px #000}
.bms-vm{font-size:13px}.bms-vm small{color:var(--bms-mut)}

/* mobile */
html.bms-lock{overflow:hidden}
@media (max-width:640px){
  .bms-root{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.bms-root[data-pos="right"]{right:12px}.bms-root[data-pos="left"]{left:12px}
  .bms-launcher .bms-l-tx{display:none}.bms-launcher{padding:14px;width:56px;height:56px;justify-content:center}
  .bms-m-fullscreen.bms-open{inset:0;bottom:0;right:0;left:0}
  .bms-m-fullscreen .bms-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:0}
  .bms-m-sheet .bms-panel{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;height:82vh;border-radius:var(--bms-radius,18px) var(--bms-radius,18px) 0 0}
  .bms-mic,.bms-send{width:48px;height:48px}.bms-input{font-size:16px}
  .bms-card{flex-basis:84%}
}
@media (prefers-reduced-motion:reduce){.bms-root *,.bms-root *::before,.bms-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* message actions + stop */
.bms-act{display:flex;gap:4px;margin:2px 0 0 4px}.bms-act-b{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;padding:4px 6px;border-radius:8px;color:var(--bms-mut)}.bms-act-b:hover{background:var(--bms-soft);color:var(--bms-fg)}.bms-act-b:focus-visible{outline:3px solid var(--bms-accent,#E6002B)}
.bms-stop{background:var(--bms-accent,#E6002B)}
.bms-form.busy .bms-mic{opacity:.5}

/* the theme styles <button> text; keep the launcher label white */
#bms-root .bms-launcher,#bms-root .bms-launcher .bms-l-tx,#bms-root .bms-launcher .bms-l-ic,.bms-root .bms-launcher,.bms-root .bms-launcher span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- call-to-action pill with an animated orb (replaces the round microphone bubble); no icons anywhere ---------- */
.bms-root .bms-lmic.bms-orbpill{display:flex;align-items:center;gap:12px;width:auto;height:auto;border:1px solid rgba(230,0,43,.55);padding:7px 20px 7px 8px;border-radius:999px;background:rgba(20,16,20,.95);box-shadow:0 10px 30px rgba(0,0,0,.4);backdrop-filter:blur(8px);text-align:left;font-size:inherit;cursor:pointer;flex:none}
.bms-root .bms-lmic.bms-orbpill:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.bms-orb{width:44px;height:44px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 28%,#ffe3e7 0,#ff6f83 20%,#e6002b 52%,#6e0014 100%);box-shadow:inset -6px -8px 14px rgba(0,0,0,.4),inset 4px 4px 10px rgba(255,255,255,.35),0 0 18px rgba(230,0,43,.6);animation:bms-orb 6s ease-in-out infinite}
@keyframes bms-orb{0%,100%{border-radius:50%;transform:scale(1)}33%{border-radius:56% 44% 52% 48%/48% 54% 46% 52%;transform:scale(1.06)}66%{border-radius:46% 54% 44% 56%/54% 46% 54% 46%;transform:scale(.97)}}
.bms-op-t{display:flex;flex-direction:column;line-height:1.2}
.bms-root .bms-op-t strong{font-size:15px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bms-root .bms-op-t small{font-size:12px;color:#bdb8cf!important;-webkit-text-fill-color:#bdb8cf!important}
/* text buttons instead of icons */
.bms-root .bms-ib{width:auto;min-width:34px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.bms-root .bms-send,.bms-root .bms-mic{width:auto;min-width:48px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600}
.bms-root .bms-x{width:auto;padding:0 8px;font-size:12px;border-radius:999px}
.bms-root .bms-launcher{padding:14px 22px}
@media (max-width:640px){
  .bms-root{flex-direction:column;align-items:flex-end;gap:8px}.bms-root[data-pos="left"]{align-items:flex-start}
  .bms-root .bms-launcher{width:auto;height:auto;padding:13px 20px;justify-content:center}.bms-root .bms-launcher .bms-l-tx{display:inline}
  .bms-root .bms-nudge{bottom:132px}
  .bms-root .bms-send,.bms-root .bms-mic{min-width:52px;height:48px}
}
/* theme resets: no upper-case, readable colours, header that wraps on narrow phones */
.bms-root button{text-transform:none;letter-spacing:0}
.bms-root .bms-head{flex-wrap:wrap;gap:6px}
.bms-root .bms-ttl{min-width:0;flex:1 1 130px}
.bms-root .bms-ib{height:30px;padding:0 9px;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bms-root .bms-ib.bms-wa{color:#073b1d!important;-webkit-text-fill-color:#073b1d!important}
.bms-root .bms-send,.bms-root .bms-stop{color:#fff!important;-webkit-text-fill-color:#fff!important}
.bms-root .bms-mic{color:var(--bms-fg)!important;-webkit-text-fill-color:var(--bms-fg)!important}
.bms-root .bms-mic.rec{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* the pill is the single entry point when voice is on: no separate red button */
.bms-root.bms-pill-only .bms-launcher{display:none!important}

/* orb on the right-hand side of the pill; the pill itself stays at the right edge of the screen */
.bms-root .bms-lmic.bms-orbpill{flex-direction:row-reverse;padding:7px 8px 7px 20px;text-align:right}
.bms-root .bms-op-t{align-items:flex-end}
.bms-root[data-pos="right"]{right:12px}

/* ---------- one consistent button system (the theme's own button styles used to leak in: black / red / white-bordered) ---------- */
#bms-root button,#bms-root a.bms-btn,#bms-root .bms-ib{box-shadow:none;text-shadow:none;outline-offset:2px}
/* primary: solid brand red, white text, no border */
#bms-root .bms-btn.primary,#bms-root .bms-send,#bms-root .bms-stop{background:var(--bms-accent,#E6002B)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important}
#bms-root .bms-btn.primary:hover,#bms-root .bms-send:hover,#bms-root .bms-stop:hover{background:#c20023!important}
/* secondary: soft grey, dark text, no border */
#bms-root .bms-btn:not(.primary){background:#eff2f1!important;color:#1b2220!important;-webkit-text-fill-color:#1b2220!important;border:0!important;border-radius:10px;font-weight:600}
#bms-root .bms-btn:not(.primary):hover{background:#e2e7e5!important}
#bms-root .bms-mic{background:#eff2f1!important;border:0!important;color:#1b2220!important;-webkit-text-fill-color:#1b2220!important}
#bms-root .bms-mic.rec{background:var(--bms-accent,#E6002B)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* text actions: brand red, no underline, no background */
#bms-root .bms-link{background:none!important;border:0!important;color:var(--bms-accent,#E6002B)!important;-webkit-text-fill-color:var(--bms-accent,#E6002B)!important;text-decoration:none!important;font-weight:600;padding:4px 2px}
#bms-root .bms-link:hover{text-decoration:underline!important}
#bms-root .bms-act-b{background:none!important;border:0!important;color:#6a7571!important;-webkit-text-fill-color:#6a7571!important}
#bms-root .bms-act-b:hover{background:#eff2f1!important;color:#1b2220!important;-webkit-text-fill-color:#1b2220!important}
/* header: white buttons with red text (readable on the red bar); WhatsApp stays green */
#bms-root .bms-ib{background:#fff!important;border:0!important;color:var(--bms-accent,#E6002B)!important;-webkit-text-fill-color:var(--bms-accent,#E6002B)!important}
#bms-root .bms-ib:hover{background:#ffe9ed!important}
#bms-root .bms-ib.bms-wa{background:#25D366!important;color:#06361b!important;-webkit-text-fill-color:#06361b!important}
/* quick replies */
#bms-root .bms-chip{background:#fff!important;color:#1b2220!important;-webkit-text-fill-color:#1b2220!important;border:0!important;box-shadow:0 1px 3px rgba(0,0,0,.14)!important;font-weight:600}
#bms-root .bms-chip:hover{background:#ffe9ed!important}
/* no white/grey outlines around blocks and cards; depth comes from a soft shadow */
#bms-root .bms-box,#bms-root .bms-card,#bms-root .bms-panel,#bms-root .bms-nudge{border:0!important}
#bms-root .bms-box,#bms-root .bms-card{box-shadow:0 1px 4px rgba(0,0,0,.12)}
#bms-root .bms-card.rec,#bms-root .bms-card[data-rec="1"]{box-shadow:0 0 0 2px var(--bms-accent,#E6002B),0 2px 8px rgba(0,0,0,.14)}
#bms-root .bms-input{border:0!important;background:#eff2f1!important;box-shadow:none!important}
#bms-root .bms-form{border-top:0!important;box-shadow:0 -1px 6px rgba(0,0,0,.06)}
/* Product pages: the theme shows a sticky "add to cart" bar (70px) at the bottom (and a 60px tab bar on phones), so the assistant sits above them and never covers the Add to cart button. */
body.single-product #bms-root.bms-root{bottom:calc(92px + var(--bms-lift,0px))}
body.single-product #bms-root.bms-root .bms-panel{max-height:calc(100vh - 128px)}
@media (max-width:991px){
  body.single-product #bms-root.bms-root{bottom:calc(144px + var(--bms-lift,0px) + env(safe-area-inset-bottom,0px))}
  body.single-product #bms-root.bms-root .bms-nudge{bottom:70px}
}
@media (max-width:640px){
  body.single-product #bms-root.bms-root.bms-open{bottom:0}
}
/* Dismiss (phones): small x on the pill, swipe off-screen, "may I stay in the background?" question, and the background chip */
.bms-root.bms-gone{display:none!important}
.bms-lx{display:none}
@media (max-width:991px){
  .bms-root .bms-lx{display:flex;position:absolute;top:-10px;right:-6px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#222;color:#fff!important;-webkit-text-fill-color:#fff;font-size:17px;line-height:1;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:pointer;z-index:3}
  .bms-root.bms-open .bms-lx{display:none}
}
.bms-root.bms-bg .bms-lmic,.bms-root.bms-bg .bms-lx,.bms-root.bms-bg .bms-launcher,.bms-root.bms-asking .bms-lmic,.bms-root.bms-asking .bms-lx,.bms-root.bms-asking .bms-launcher{display:none!important}
.bms-ask{position:relative;background:#fff;color:#222;border-radius:14px;padding:14px 16px;box-shadow:0 12px 36px rgba(0,0,0,.28);width:min(290px,calc(100vw - 32px));font-size:14px;line-height:1.4}
.bms-ask p{margin:0 0 10px;font-weight:600}
.bms-ask .bms-btns{display:flex;gap:8px;flex-wrap:wrap}
.bms-chip{display:flex;align-items:center;gap:8px;background:#222;color:#fff;border-radius:999px;padding:7px 7px 7px 12px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.bms-chip-d{width:9px;height:9px;border-radius:50%;background:#E6002B;flex:none}
.bms-listening .bms-chip-d{background:#2ecc71;animation:bmsPulse 1.2s infinite}
.bms-speaking .bms-chip-d{background:#E6002B;animation:bmsPulse .8s infinite}
.bms-chip-x{border:0;border-radius:999px;background:#E6002B;color:#fff!important;-webkit-text-fill-color:#fff;padding:6px 12px;font-weight:700;font-size:12px;cursor:pointer}
.bms-listening .bms-orb,.bms-speaking .bms-orb{animation:bmsPulse 1.2s infinite}
@keyframes bmsPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.75}100%{transform:scale(1);opacity:1}}
/* Phones: the bubble is only the orb; "Fale com a nossa agente" shows after the first press */
@media (max-width:991px){
  .bms-root .bms-lmic.bms-orbpill{padding:7px 8px 7px 20px;gap:12px}
  .bms-root .bms-lmic.bms-orbpill .bms-op-t{display:flex}
  .bms-root.bms-expand .bms-lmic.bms-orbpill{padding:7px 8px 7px 20px;gap:12px}
  .bms-root.bms-expand .bms-lmic.bms-orbpill .bms-op-t{display:flex}
}
/* the bubble shows the salesperson's photo when one is configured */
.bms-orb.bms-orb-av{background-size:cover;background-position:center 18%;background-repeat:no-repeat;background-color:#2a1a1e;border:2px solid #E6002B;box-shadow:0 0 0 2px rgba(230,0,43,.35),0 0 16px rgba(230,0,43,.55);animation:none}
.bms-listening .bms-orb.bms-orb-av,.bms-speaking .bms-orb.bms-orb-av{animation:bmsPulse 1.2s infinite}
