.fl-chat{--chat-gradient:linear-gradient(135deg, var(--fl-accent) 0%, var(--fl-teal) 100%);--chat-line:rgba(31, 58, 63, .1);position:fixed;right:20px;bottom:20px;z-index:150}.fl-chat__toggle{display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--fl-white);background:var(--chat-gradient);box-shadow:0 10px 28px rgba(16,132,116,.35),0 2px 6px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}.fl-chat__toggle:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,132,116,.42),0 2px 6px rgba(0,0,0,.12)}.fl-chat__toggle svg{grid-area:1/1;transition:opacity .2s ease,transform .2s ease}.fl-chat__icon-close{opacity:0;transform:rotate(-90deg)}.fl-chat.is-open .fl-chat__icon-open{opacity:0;transform:rotate(90deg)}.fl-chat.is-open .fl-chat__icon-close{opacity:1;transform:none}.fl-chat__panel{position:absolute;right:0;bottom:72px;display:flex;flex-direction:column;width:384px;height:min(600px,calc(100dvh - 112px));color:var(--fl-text);background:var(--fl-white);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(31,58,63,.24),0 0 0 1px var(--chat-line);transform-origin:bottom right;animation:fl-chat-in .22s cubic-bezier(.2,.9,.3,1)}.fl-chat__panel[hidden]{display:none}@keyframes fl-chat-in{from{opacity:0;transform:translateY(12px) scale(.96)}}.fl-chat__head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;color:var(--fl-white);background:var(--chat-gradient)}.fl-chat__avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2)}.fl-chat__who{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.fl-chat__who strong{font-size:15px;font-weight:600}.fl-chat__who small{font-size:12px;opacity:.85}.fl-chat__close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:inherit;background:0 0;cursor:pointer;transition:background .15s ease}.fl-chat__close:hover{background:rgba(255,255,255,.18)}.fl-chat__info{margin:0;padding:10px 16px;font-size:12.5px;line-height:1.45;color:var(--fl-text);background:var(--fl-teal-bg)}.fl-chat__info[hidden]{display:none}.fl-chat__head .fl-chat__close{flex:none;width:32px;height:32px}.fl-chat__rate{display:flex;gap:4px;margin-top:-4px}.fl-chat__rate button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#7a8689;background:0 0;border:0;border-radius:50%;cursor:pointer}.fl-chat__rate button:hover:not(:disabled){color:var(--fl-accent);background:var(--fl-white)}.fl-chat__rate button:disabled{cursor:default;opacity:.45}.fl-chat__rate button.is-chosen{color:var(--fl-accent);opacity:1}.fl-chat__log{display:flex;flex-direction:column;flex:1;gap:10px;padding:18px 16px;overflow-y:auto;background:var(--fl-paper);overscroll-behavior:contain}.fl-chat__msg{max-width:85%;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px}.fl-chat__msg.is-new{animation:fl-chat-msg .18s ease-out}@keyframes fl-chat-msg{from{opacity:0;transform:translateY(6px)}}.fl-chat__msg--bot{align-self:flex-start;background:var(--fl-white);border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(31,58,63,.08)}.fl-chat__msg--user{align-self:flex-end;color:var(--fl-white);background:var(--chat-gradient);border-bottom-right-radius:6px}.fl-chat__msg a{color:var(--fl-accent-ink);text-decoration:underline;text-underline-offset:2px}.fl-chat__typing{display:inline-flex;gap:5px;padding:14px 16px}.fl-chat__typing i{width:7px;height:7px;border-radius:50%;background:var(--fl-accent);animation:fl-chat-dot 1.2s infinite ease-in-out}.fl-chat__typing i:nth-child(2){animation-delay:.15s}.fl-chat__typing i:nth-child(3){animation-delay:.3s}@keyframes fl-chat-dot{0%,100%,60%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.fl-chat__suggest{display:flex;flex-wrap:wrap;gap:8px}.fl-chat__suggest[hidden]{display:none}.fl-chat__suggest button{padding:7px 13px;font:inherit;font-size:13px;line-height:1.3;color:var(--fl-accent-ink);cursor:pointer;background:var(--fl-white);border:1px solid rgba(45,116,134,.35);border-radius:999px;transition:background .15s ease,color .15s ease}.fl-chat__suggest button:hover{color:var(--fl-white);background:var(--fl-accent)}.fl-chat__link{align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:500;color:var(--fl-white);text-decoration:none;background:var(--chat-gradient);border:0;border-radius:999px;cursor:pointer;font-family:inherit}.fl-chat__link:hover{color:var(--fl-white);filter:brightness(1.06)}.fl-chat__cards{display:flex;flex-direction:column;gap:8px}.fl-chat__cards:empty{display:none}.fl-chat__card{display:flex;gap:12px;align-items:center;padding:8px;background:var(--fl-white);border-radius:14px;box-shadow:0 1px 2px rgba(31,58,63,.08);animation:fl-chat-msg .18s ease-out}.fl-chat__card-img{flex:none;display:block;width:64px;height:64px;overflow:hidden;border-radius:10px;background:var(--fl-paper)}.fl-chat__card-img img{display:block;width:100%;height:100%;object-fit:contain}.fl-chat__card-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.fl-chat__card-name{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--fl-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fl-chat__card-name:hover{color:var(--fl-accent-ink);text-decoration:underline}.fl-chat__card-price{font-size:13.5px;color:var(--fl-accent-ink);font-weight:600}.fl-chat__card-form{margin:0}.fl-chat__card-cta{display:inline-block;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:500;line-height:1.3;color:var(--fl-white);text-decoration:none;background:var(--chat-gradient);border:0;border-radius:999px;cursor:pointer}.fl-chat__card-cta:hover{color:var(--fl-white);filter:brightness(1.06)}.fl-chat__card-cta:disabled{opacity:.5;cursor:default}.fl-chat__card-out{font-size:12.5px;color:#7a8689}.fl-chat__order{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--fl-white);border-radius:14px;box-shadow:0 1px 2px rgba(31,58,63,.08)}.fl-chat__order.is-new{animation:fl-chat-msg .18s ease-out}.fl-chat__order label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:500}.fl-chat__order input{width:100%;padding:8px 11px;font:inherit;font-size:16px;color:inherit;background:var(--fl-white);border:1px solid var(--chat-line);border-radius:10px;outline:0}.fl-chat__order input:focus{border-color:var(--fl-accent);box-shadow:0 0 0 3px rgba(45,116,134,.15)}.fl-chat__order button{align-self:flex-start;padding:8px 16px;font:inherit;font-size:13.5px;font-weight:500;color:var(--fl-white);background:var(--chat-gradient);border:0;border-radius:999px;cursor:pointer}.fl-chat__order button:disabled{opacity:.5;cursor:default}.fl-chat__form{display:flex;align-items:center;gap:6px;margin:10px 12px 12px;padding:5px 5px 5px 16px;background:var(--fl-white);border:1px solid var(--chat-line);border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}.fl-chat__form:focus-within{border-color:var(--fl-accent);box-shadow:0 0 0 3px rgba(45,116,134,.15)}.fl-chat__form input{flex:1;min-width:0;padding:6px 0;font:inherit;font-size:16px;color:inherit;background:0 0;border:0;outline:0;box-shadow:none}.fl-chat__form button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:var(--fl-white);background:var(--chat-gradient);cursor:pointer;transition:opacity .15s ease,transform .15s ease}.fl-chat__form button:hover{transform:scale(1.06)}.fl-chat__form button:disabled{opacity:.45;cursor:default;transform:none}.fl-chat__contact[hidden],.fl-chat__ended[hidden],.fl-chat__form[hidden],.fl-chat__log[hidden]{display:none}.fl-chat__ended{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:var(--fl-paper)}.fl-chat__ended p{margin:0;font-size:14.5px;color:#5d6b6e}.fl-chat__ended button{padding:11px 22px;font:inherit;font-size:14.5px;font-weight:500;color:var(--fl-white);background:var(--chat-gradient);border:0;border-radius:999px;cursor:pointer;box-shadow:0 6px 16px rgba(16,132,116,.25)}.fl-chat__ended button:hover{filter:brightness(1.06)}.fl-chat__ended .fl-chat__ended-contact{margin-top:-4px;padding:9px 20px;color:var(--fl-accent-ink);background:var(--fl-white);border:1px solid rgba(45,116,134,.35);box-shadow:none}.fl-chat__contact{display:flex;flex-direction:column;flex:1;gap:12px;padding:18px 16px;overflow-y:auto;background:var(--fl-paper)}.fl-chat__contact>strong{font-size:16px;font-weight:600}.fl-chat__contact p{margin:0;font-size:13.5px;line-height:1.45}.fl-chat__contact label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.fl-chat__contact input,.fl-chat__contact textarea{width:100%;padding:10px 12px;font:inherit;font-size:16px;color:inherit;resize:vertical;background:var(--fl-white);border:1px solid var(--chat-line);border-radius:12px;outline:0}.fl-chat__contact input:focus,.fl-chat__contact textarea:focus{border-color:var(--fl-accent);box-shadow:0 0 0 3px rgba(45,116,134,.15)}.fl-chat__contact-error{color:#b3261e}.fl-chat__contact-error[hidden]{display:none}.fl-chat__contact-actions{display:flex;gap:8px;margin-top:auto}.fl-chat__contact-actions button{flex:1;padding:10px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;border-radius:999px}.fl-chat__contact-actions [type=button]{color:var(--fl-accent-ink);background:0 0;border:1px solid rgba(45,116,134,.35)}.fl-chat__contact-actions [type=submit]{color:var(--fl-white);background:var(--chat-gradient);border:0}.fl-chat__contact-actions [type=submit]:disabled{opacity:.5;cursor:default}.fl-backtop{bottom:92px}@media (max-width:991.98px){.fl-sticky-cart-on .fl-chat{bottom:calc(80px + env(safe-area-inset-bottom))}.fl-sticky-cart-on .fl-backtop{bottom:calc(152px + env(safe-area-inset-bottom))}}@media (min-width:480.02px) and (max-width:991.98px){.fl-sticky-cart-on .fl-chat__panel{height:min(600px,calc(100dvh - 172px))}}@media (max-width:480px){.fl-chat__panel{position:fixed;inset:0 0 auto 0;width:auto;height:100dvh;border-radius:0;box-shadow:none}.fl-chat-lock,.fl-chat-lock body{overflow:hidden;overscroll-behavior:none}.fl-chat.is-open{z-index:210}.fl-chat.is-open .fl-chat__toggle{display:none}.fl-chat__msg{font-size:15px}}@media (prefers-reduced-motion:reduce){.fl-chat,.fl-chat *{animation:none!important;transition:none!important}}