.chat-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:28;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;max-width:calc(100% - 2.5rem);color:var(--color-text-base)}.chat-widget[hidden]{display:none}.chat-widget--left{right:auto;left:1.25rem;align-items:flex-start}.chat-widget__launcher{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;color:var(--color-accent-contrast);background:var(--color-accent);border:0;border-radius:50%;box-shadow:0 4px 16px rgb(0 0 0 / 22%);cursor:pointer}.chat-widget__launcher:focus-visible,.chat-widget__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-widget__launcher svg{width:1.75rem;height:1.75rem}.chat-widget__badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.75rem;font-weight:700;line-height:1.35rem;text-align:center;color:#fff;background:var(--color-sale);border-radius:999px}.chat-widget__badge[hidden]{display:none}.chat-widget__panel{display:flex;flex-direction:column;width:22.5rem;max-width:100%;height:min(38rem, calc(100vh - 7rem));overflow:hidden;background:var(--color-background-base);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 32px rgb(0 0 0 / 20%)}.chat-widget__panel[hidden]{display:none}.chat-widget__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;color:var(--color-accent-contrast);background:var(--color-accent)}.chat-widget__title{margin:0;font-size:1rem;color:inherit;text-transform:none;letter-spacing:0}.chat-widget__status{margin:0;font-size:.8125rem;opacity:.85}.chat-widget__close{display:inline-flex;width:2.25rem;height:2.25rem;flex:none;padding:.5rem;color:inherit;background:none;border:0;cursor:pointer}.chat-widget__close svg{display:block;width:1.25rem;height:1.25rem}.chat-widget__log{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.chat-widget__message{align-self:flex-start;max-width:85%;margin:0;padding:.5rem .75rem;font-size:.9375rem;overflow-wrap:anywhere;white-space:pre-line;background:var(--color-surface);border-radius:var(--radius)}.chat-widget__message[hidden]{display:none}.chat-widget__message--buyer{align-self:flex-end;color:var(--color-accent-contrast);background:var(--color-accent)}.chat-widget__message p{margin:0 0 .25rem}.chat-widget__message .button{min-height:2.25rem;padding:.375rem .875rem}.chat-widget__auto{font-size:.75rem;color:var(--color-muted)}.chat-widget__product{display:flex;align-items:center;gap:.625rem;color:inherit;text-decoration:none}.chat-widget__product img{width:3.5rem;height:3.5rem;flex:none;object-fit:cover;border-radius:calc(var(--radius) / 2)}.chat-widget__product span{display:flex;flex-direction:column}.chat-widget__code{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.chat-widget__code code{font-weight:700;letter-spacing:.04em}.chat-widget__form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border)}.chat-widget__form .form-errors{margin:0;padding:.375rem .625rem;font-size:.8125rem}.chat-widget__contact{display:grid;gap:.5rem}.chat-widget__contact[hidden]{display:none}.chat-widget__privacy{font-size:.8125rem}.chat-widget__privacy[hidden]{display:none}.chat-widget__privacy label{display:flex;align-items:flex-start;gap:.5rem}.chat-widget__privacy input{flex:none;margin-top:.2rem}.chat-widget__privacy p{margin:.25rem 0 0;color:var(--color-muted)}.chat-widget__compose{display:flex;align-items:flex-end;gap:.5rem}.chat-widget__input{flex:1;min-width:0;max-height:7.5rem;resize:none}.chat-widget__send{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;min-height:0;padding:0;border-radius:var(--button-radius,var(--radius))}.chat-widget__send svg{display:block;width:1.25rem;height:1.25rem}.chat-widget__send:disabled{cursor:default;opacity:.45;filter:none}@media (max-width:749px){.chat-widget{right:.75rem;bottom:.75rem}.chat-widget--left{left:.75rem}.chat-widget--open{inset:0;max-width:none}.chat-widget--open .chat-widget__launcher{display:none}.chat-widget__panel{width:100%;height:100%;border:0;border-radius:0}.chat-widget .field__input{font-size:1rem}}