html:not(.eh-js) .eh-chat{display: none !important;}.eh-chat{--ajc-wine: var(--eh-wine, #7a1220);--ajc-wine-deep: var(--eh-wine-deep, #530b15);--ajc-ink: var(--eh-ink, #1b1714);--ajc-ink-3: var(--eh-ink-3, #6f665b);--ajc-muted: var(--eh-muted, #938a7e);--ajc-line: var(--eh-line, #e8e1d6);--ajc-line-soft: var(--eh-line-soft, #f0ebe2);--ajc-cream: var(--eh-cream, #fbf8f3);--ajc-gold: var(--eh-gold, #bf9c4e);--ajc-danger: var(--eh-danger, #b3261e);--ajc-whatsapp: var(--eh-whatsapp, #25d366);--ajc-font: var(--eh-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif);--ajc-radius: 8px;--eh-kb: 0px;--eh-vv: 100dvh;--eh-vw: 100vw;--eh-vleft: 0px;position: fixed;--eh-vright: 0px;--eh-vbottom: 0px;right: calc(clamp(0.9rem, 2vw, 1.75rem) + var(--eh-vright, 0px));bottom: calc(clamp(0.9rem, 2vw, 1.75rem) + var(--eh-kb, 0px) + var(--eh-vbottom, 0px));right: calc(clamp(0.9rem, 2vw, 1.75rem) + var(--eh-vright, 0px));z-index: var(--eh-z-chat, 9990);display: flex;flex-direction: column;align-items: flex-end;gap: 0.75rem;pointer-events: none;font-family: var(--ajc-font);line-height: 1.6;-webkit-font-smoothing: antialiased;}.eh-chat > *{pointer-events: auto;}.eh-chat__launcher{position: relative;display: inline-flex;align-items: center;gap: 0.6em;padding: 0.9em 1.35em 0.9em 1.15em;border: 0;border-radius: var(--eh-radius-pill, 999px);background: var(--ajc-wine);color: #fff;font-family: inherit;font-size: 0.875rem;font-weight: 600;cursor: pointer;box-shadow: 0 8px 24px rgba(83, 11, 21, 0.28), 0 2px 6px rgba(83, 11, 21, 0.2);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.18s ease, box-shadow 0.18s ease;}.eh-chat__launcher:hover{background: var(--ajc-wine-deep);transform: translateY(-2px);box-shadow: 0 12px 32px rgba(83, 11, 21, 0.34), 0 2px 8px rgba(83, 11, 21, 0.24);}.eh-chat__launcher:focus-visible{outline: 2px solid var(--ajc-gold);outline-offset: 3px;}.eh-chat__launcher svg{width: 20px;height: 20px;flex: none;}.eh-chat__launcher-text{white-space: nowrap;}.eh-chat__dot{position: absolute;top: -1px;right: -1px;width: 12px;height: 12px;border-radius: 50%;background: #37d67a;border: 2px solid #fff;}.eh-chat__dot--off{background: #e5484d;}.eh-chat.is-open .eh-chat__launcher{display: none;}.eh-chat__eyebrow{position: absolute;top: -1.3rem;right: 0.15rem;padding: 0.18rem 0.55rem;font-family: inherit;font-size: 0.625rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1.5;white-space: nowrap;color: var(--ajc-wine);background: var(--ajc-cream, #fbf8f3);border: 1px solid var(--ajc-gold);border-radius: var(--eh-radius-pill, 999px);box-shadow: 0 2px 8px rgba(27, 23, 20, 0.16);pointer-events: none;}.eh-chat__unread{position: absolute;top: -0.4rem;left: -0.4rem;min-width: 1.3rem;height: 1.3rem;padding: 0 0.34rem;display: inline-flex;align-items: center;justify-content: center;font-family: inherit;font-size: 0.6875rem;font-weight: 700;line-height: 1;color: #fff;background: var(--ajc-gold);border: 2px solid var(--ajc-cream, #fbf8f3);border-radius: var(--eh-radius-pill, 999px);box-shadow: 0 2px 8px rgba(27, 23, 20, 0.24);animation: eh-chat-pop 320ms ease-out;}@keyframes eh-chat-pop{from{transform: scale(0.4);opacity: 0;}to{transform: scale(1);opacity: 1;}}.eh-chat__launcher.has-unread{animation: eh-chat-nudge 2.4s ease-in-out 3;}@keyframes eh-chat-nudge{0%, 100%{transform: translateY(0);}50%{transform: translateY(-4px);}}@media (prefers-reduced-motion: reduce){.eh-chat__unread, .eh-chat__launcher.has-unread{animation: none;}}.eh-chat__panel{position: relative;--eh-form-h: 4.6rem;width: min(92vw, 384px);height: min(78vh, 566px);height: min(78dvh, 566px);max-height: min( calc(var(--eh-vv, 100dvh) - 1.5rem), calc(100dvh - var(--eh-kb, 0px) - 2.4rem) );min-height: 9.5rem;background: #fff;border-radius: var(--ajc-radius);box-shadow: var(--eh-shadow-lg, 0 12px 32px rgba(27, 23, 20, 0.14), 0 32px 64px rgba(27, 23, 20, 0.14));display: flex;flex-direction: column;overflow: hidden;transform: translateY(14px) scale(0.98);opacity: 0;visibility: hidden;transform-origin: bottom right;transition: opacity 0.3s ease, transform 0.34s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s;}.eh-chat__panel[hidden]{display: none;}.eh-chat.is-open .eh-chat__panel{opacity: 1;visibility: visible;transform: translateY(0) scale(1);}.eh-chat__head{flex: none;display: flex;align-items: center;gap: 0.75rem;padding: 0.95rem 1.05rem;background: linear-gradient(115deg, var(--ajc-wine-deep), var(--ajc-wine));color: #fff;}.eh-chat__avatar{position: relative;width: 40px;height: 40px;border-radius: 50%;flex: none;overflow: visible;background: rgba(255, 255, 255, 0.14);display: grid;place-items: center;font-size: 1.05rem;font-weight: 600;color: var(--eh-gold-light, #ddc78e);}.eh-chat__avatar img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}.eh-chat__avatar::after{content: "";position: absolute;right: -3px;bottom: -3px;z-index: 2;width: 13px;height: 13px;border-radius: 50%;background: #37d67a;border: 2px solid #fff;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);}.eh-chat__avatar--off::after{background: #e5484d;}.eh-chat__ident{min-width: 0;flex: 1 1 auto;}.eh-chat__name{display: block;font-size: 0.875rem;font-weight: 600;line-height: 1.3;}.eh-chat__status{display: block;font-size: 0.6875rem;color: rgba(255, 255, 255, 0.72);line-height: 1.4;}.eh-chat__close{display: inline-flex;align-items: center;gap: 0.4em;padding: 0.35em 0.6em;background: none;border: 0;border-radius: 999px;cursor: pointer;flex: none;line-height: 1;color: rgba(255, 255, 255, 0.86);transition: background-color 0.15s ease, color 0.15s ease;}.eh-chat__close-text{font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap;}.eh-chat__close:hover, .eh-chat__close:focus-visible{color: #fff;background: rgba(255, 255, 255, 0.16);}.eh-chat__close-dot{display: block;width: 13px;height: 13px;border-radius: 50%;background: #ff5f57;box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);}@media (max-width: 480px){.eh-chat__close{padding: 0.3em 0.5em;}.eh-chat__close-dot{width: 12px;height: 12px;}.eh-chat__close-text{font-size: 0.625rem;letter-spacing: 0.04em;}}.eh-chat__log{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 1.05rem;background: var(--ajc-cream);display: flex;flex-direction: column;gap: 0.7rem;}.eh-msg{max-width: 84%;display: flex;flex-direction: column;gap: 0.25rem;animation: eh-msg-in 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;}@keyframes eh-msg-in{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: none;}}.eh-msg__bubble{padding: 0.68em 0.95em;border-radius: 12px;font-size: 0.875rem;line-height: 1.6;word-break: break-word;white-space: pre-wrap;}.eh-msg__time{font-size: 0.625rem;color: var(--ajc-muted);padding: 0 4px;}.eh-msg--agent{align-self: flex-start;}.eh-msg--agent .eh-msg__bubble{background: #fff;border: 1px solid var(--ajc-line);border-bottom-left-radius: 3px;color: var(--ajc-ink-3);}.eh-msg--visitor{align-self: flex-end;align-items: flex-end;}.eh-msg--visitor .eh-msg__bubble{background: var(--ajc-wine);color: #fff;border-bottom-right-radius: 3px;}.eh-chat__typing{align-self: flex-start;display: inline-flex;gap: 4px;padding: 0.7em 0.95em;background: #fff;border: 1px solid var(--ajc-line);border-radius: 12px;border-bottom-left-radius: 3px;}.eh-chat__typing span{width: 6px;height: 6px;border-radius: 50%;background: var(--ajc-muted);animation: eh-blink 1.3s infinite ease-in-out;}.eh-chat__typing span:nth-child(2){animation-delay: 0.18s;}.eh-chat__typing span:nth-child(3){animation-delay: 0.36s;}@keyframes eh-blink{0%, 60%, 100%{opacity: 0.35;transform: translateY(0);}30%{opacity: 1;transform: translateY(-3px);}}.eh-chat__quick{position: absolute;left: 0;right: 0;bottom: var(--eh-form-h);display: flex;gap: 0.4rem;flex-wrap: wrap;padding: 0 1.05rem 0.6rem;background: none;pointer-events: none;z-index: 3;}.eh-chat__quick > *{pointer-events: auto;box-shadow: 0 1px 2px rgba(27, 23, 20, 0.06), 0 3px 10px rgba(27, 23, 20, 0.06);}.eh-chat__log{padding-bottom: 5.2rem;}.eh-chat__quick > *{box-shadow: 0 1px 2px rgba(27, 23, 20, 0.06), 0 3px 10px rgba(27, 23, 20, 0.05);}.eh-chat__quick[hidden]{display: none;}.eh-chat__quick button{padding: 0.42em 0.8em;border: 1px solid var(--ajc-line);background: #fff;border-radius: var(--eh-radius-pill, 999px);font-family: inherit;font-size: 0.75rem;color: var(--ajc-ink-3);cursor: pointer;transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;}.eh-chat__quick button:hover{border-color: var(--ajc-wine);color: var(--ajc-wine);background: rgba(122, 18, 32, 0.04);}.eh-chat__quick .eh-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;padding: 0.72em 1.3em;border-radius: 2px;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none;}.eh-chat__quick .eh-btn--whatsapp{background: var(--ajc-whatsapp);color: #04310f;border-color: transparent;}.eh-chat__quick .eh-btn--outline{background: transparent;border: 1px solid var(--ajc-wine);color: var(--ajc-wine);}.eh-chat__intro{display: block;width: 100%;padding: 0.25rem 0.15rem 0.35rem;}.eh-chat__intro-toggle{display: flex;align-items: center;justify-content: space-between;gap: 0.6em;width: 100%;padding: 0.75em 0.2em;font: inherit;font-size: 0.875rem;font-weight: 600;text-align: left;color: var(--ajc-wine);background: transparent;border: 0;border-bottom: 1px dashed var(--ajc-line);cursor: pointer;}.eh-chat__intro-toggle:hover{color: var(--ajc-wine-deep);}.eh-chat__intro-toggle-action{flex: none;padding: 0.25em 0.6em;font-size: 11.5px;font-weight: 700;color: #fff;background: var(--ajc-wine);border-radius: 3px;white-space: nowrap;}.eh-chat__intro-toggle:hover .eh-chat__intro-toggle-action{background: var(--ajc-wine-deep);}.eh-chat__intro-body{padding-top: 0.85rem;}.eh-chat__intro.is-collapsed .eh-chat__intro-body{display: none;}.eh-chat__intro.is-collapsed .eh-chat__intro-toggle{border-bottom-color: transparent;}.eh-chat__intro p{font-size: 0.875rem;color: var(--ajc-ink-3);margin: 0 0 0.9rem;}.eh-chat__intro .eh-field{margin-bottom: 0.6rem;}@media (max-width: 640px){.eh-chat__intro-body{display: flex;align-items: center;gap: 0.5rem;}.eh-chat__intro-body .eh-field{flex: 1 1 auto;min-width: 0;margin: 0;}.eh-chat__intro-body .eh-btn{flex: 0 0 auto;width: auto;margin: 0;}}.eh-chat__intro input{width: 100%;padding: 0.6em 0.95em;border: 1px solid var(--ajc-line);border-radius: var(--eh-radius-pill, 999px);font-family: inherit;font-size: 0.875rem;color: var(--ajc-ink);background: transparent;box-sizing: border-box;}.eh-chat__intro input:focus{border-color: var(--ajc-gold);outline: none;box-shadow: 0 0 0 3px rgba(191, 156, 78, 0.28);}.eh-chat__intro .eh-btn{display: inline-block;width: auto;padding: 0.6em 1.25em;border: 0;border-radius: var(--eh-radius-pill, 999px);background: var(--ajc-wine);color: #fff;font-family: inherit;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;cursor: pointer;}.eh-chat__intro .eh-btn:hover{background: var(--ajc-wine-deep);}.eh-chat__form{flex: none;padding: 0.75rem 1.05rem 0.85rem;background: #fff;border-top: 1px solid var(--ajc-line-soft);}.eh-chat__row{display: flex;align-items: flex-end;gap: 0.5rem;}.eh-chat__attach{flex: none;width: 42px;height: 42px;display: inline-grid;place-items: center;border: 1px solid var(--ajc-line);border-radius: var(--ajc-radius);background: #fff;color: var(--ajc-ink-3);cursor: pointer;transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;}.eh-chat__attach:hover{border-color: var(--ajc-gold);color: var(--ajc-wine);background: var(--ajc-cream);}.eh-chat__attach svg{width: 18px;height: 18px;}.eh-chat__pending{display: flex;align-items: center;gap: 0.4rem;margin-bottom: 0.55rem;}.eh-chat__pending[hidden]{display: none;}.eh-chat__pending-card{display: flex;align-items: center;gap: 0.55rem;flex: 1 1 auto;min-width: 0;padding: 0.35rem 0.6rem 0.35rem 0.35rem;background: #edf7f0;border: 1px solid #b6d9c2;border-left: 3px solid #2f8a56;border-radius: 10px;}.eh-chat__pending-thumb{flex: none;width: 36px;height: 36px;border-radius: 7px;object-fit: cover;background: #fff;}.eh-chat__pending-glyph{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 7px;background: #fff;font-size: 1rem;}.eh-chat__pending-text{display: flex;flex-direction: column;flex: 1 1 auto;min-width: 0;line-height: 1.3;}.eh-chat__pending-name{font-size: 0.76rem;font-weight: 600;color: var(--ajc-ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.eh-chat__pending-note{font-size: 0.68rem;font-weight: 600;color: #2f8a56;}.eh-chat__pending-remove{flex: none;width: 22px;height: 22px;line-height: 1;border: 0;border-radius: 50%;background: rgba(27, 23, 20, 0.08);color: var(--ajc-ink-3);font-size: 1rem;cursor: pointer;}.eh-chat__pending-remove:hover{background: var(--ajc-danger);color: #fff;}.eh-msg__text{white-space: pre-wrap;word-break: break-word;}.eh-msg__file{margin-top: 0.35rem;}.eh-msg__file a{display: inline-block;}.eh-msg__file img{display: block;max-width: 100%;width: auto;max-height: 220px;border-radius: 8px;border: 1px solid rgba(27, 23, 20, 0.08);cursor: zoom-in;}.eh-msg__filename{display: block;margin-top: 0.3rem;font-size: 0.6875rem;line-height: 1.5;color: inherit;opacity: 0.85;text-decoration: underline;text-underline-offset: 2px;word-break: break-all;}.eh-msg--visitor .eh-msg__filename{color: rgba(255, 255, 255, 0.9);}.eh-chat__input{flex: 1 1 auto;min-height: 42px;max-height: 120px;padding: 0.6em 0.85em;border: 1px solid var(--ajc-line);border-radius: var(--ajc-radius);font-family: inherit;font-size: 0.875rem;line-height: 1.5;resize: none;background: #fff;color: var(--ajc-ink);box-sizing: border-box;}.eh-chat__input:focus{border-color: var(--ajc-gold);box-shadow: none;outline: none;}.eh-chat__send{flex: none;width: 42px;height: 42px;display: inline-grid;place-items: center;border: 0;border-radius: var(--ajc-radius);background: var(--ajc-wine);color: #fff;font-size: 1.05rem;cursor: pointer;transition: background 0.18s ease;}.eh-chat__send:hover{background: var(--ajc-wine-deep);}.eh-chat__send svg{width: 18px;height: 18px;}.eh-chat__meta{margin-top: 0.5rem;font-size: 0.625rem;color: var(--ajc-muted);display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;min-height: 1em;}.eh-chat__error{color: var(--ajc-danger);}.eh-chat__error:empty{display: none;}@media (max-width: 780px){.eh-chat__panel{width: calc(var(--eh-vw, 100vw) - 1.8rem);height: min(76vh, 520px);height: min(76dvh, 520px);max-height: min( calc(var(--eh-vv, 100dvh) - 1.2rem), calc(100dvh - var(--eh-kb, 0px) - 1.8rem) );}.eh-chat.is-keyboard .eh-chat__intro, .eh-chat.is-keyboard .eh-chat__quick:not( :has( > form ) ):not( :has( > a ) ){display: none;}.eh-chat.is-composing .eh-chat__intro, .eh-chat.is-composing .eh-chat__quick:not( :has( > form ) ):not( :has( > a ) ){display: none;}.eh-chat.is-keyboard .eh-chat__panel{max-height: min( calc(var(--eh-vv, 100dvh) - 0.8rem), calc(100dvh - var(--eh-kb, 0px) - 1.2rem) );min-height: 10.5rem;}.eh-chat.is-keyboard .eh-chat__log{overscroll-behavior: contain;}.eh-chat__launcher-text{display: none;}.eh-chat__launcher{padding: 0.95em;}.eh-chat__launcher svg{width: 22px;height: 22px;}}@media (prefers-reduced-motion: reduce){.eh-chat__panel, .eh-chat__launcher, .eh-msg{transition-duration: 0.001ms !important;animation-duration: 0.001ms !important;}}.eh-chat__whatsapp{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 38px;height: 38px;color: #fff;background: #25d366;border-radius: 4px;text-decoration: none;transition: background 0.15s ease;}.eh-chat__whatsapp:hover, .eh-chat__whatsapp:focus-visible{color: #fff;background: #1da851;}.eh-chat__whatsapp svg{width: 18px;height: 18px;fill: currentColor;}html.eh-chat-ready, html.eh-chat-ready body{overflow-x: hidden;overflow-x: clip;overscroll-behavior-x: none;}.eh-chat__panel{max-width: calc(100vw - 1.2rem);}.eh-chat__quick:has( > form ), .eh-chat__quick:has( > a ){position: static;padding: 0.5rem 0.9rem 0.6rem;background: transparent;border-top: 1px solid var(--ajc-line);pointer-events: auto;flex: 0 0 auto;max-height: 46vh;overflow-y: auto;overscroll-behavior: contain;}.eh-chat__quick:has( > form ) > *, .eh-chat__quick:has( > a ) > *{box-shadow: none;}@media (max-width: 640px){.eh-chat__quick > button{display: none;}.eh-chat__quick:not( :has( > form ) ):not( :has( > a ) ){display: none;}}.eh-chat__avatar{position: relative;overflow: hidden;}.eh-chat__initial{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;}.eh-chat__avatar img{position: relative;z-index: 1;width: 100%;height: 100%;object-fit: cover;border-radius: inherit;}