/* 6210b8e158d56e389f9909d3 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
img,svg,video{max-width:100%;height:auto}
.ico{flex:none}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
summary{cursor:pointer}
button{font:inherit;color:inherit}
.lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.lf-input{font:inherit;width:100%}
/* conversation player mechanics */
.chat{margin:0}
.chat-thread{display:flex;flex-direction:column}
.chat .msg{max-width:85%;position:relative}
.chat .msg-shopper{align-self:flex-end}
.chat .msg-ai{align-self:flex-start}
.chat .msg-system{align-self:center;text-align:center}
.chat .msg p{margin:0}
.chat .msg-meta,.chat .msg-author{display:block}
.js .chat[data-autoplay]:not(.is-started) .msg{opacity:0}
.chat.is-started .msg.is-pending{display:none}
.chat .msg.is-in{animation:kucg .35s ease both}
.chat .msg.typing{display:flex;gap:4px;align-items:center;width:fit-content;min-height:1.6em}
.chat .typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:wt0u 1s infinite ease-in-out}
.chat .typing i:nth-child(2){animation-delay:.15s}
.chat .typing i:nth-child(3){animation-delay:.3s}
@keyframes kucg{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes wt0u{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}
.chat-panel{display:none}
.chat-panel.is-active{display:block}
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .chat .msg.is-in,.chat .typing i{animation:none}
}
