.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chat-launcher{position:fixed;z-index:70;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 15px 8px 9px;border:1px solid #8d5562;border-radius:18px;background:linear-gradient(135deg,#4b1d28,#6a2d3b);color:#fff8ec;box-shadow:0 18px 48px #2a0d174d;text-align:left;transition:transform .2s,box-shadow .2s}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 56px #2a0d1761}.chat-launcher-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:#f1ddc1;color:#4b1d28}.chat-launcher-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-launcher>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.chat-launcher b{font-size:14px}.chat-launcher small{color:#e4cfc4;font-size:10px}.chat-launcher i{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:2px solid #fffaf4;border-radius:99px;background:#c17964;color:#fff;font-size:11px;font-style:normal;font-weight:900}body:has(.floating-cart:not([hidden])) .chat-launcher{bottom:calc(100px + env(safe-area-inset-bottom))}.chat-panel{position:fixed;z-index:90;right:20px;bottom:calc(92px + env(safe-area-inset-bottom));display:flex;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100dvh - 120px));overflow:hidden;border:1px solid #d9c4b2;border-radius:22px;background:#fffaf4;box-shadow:0 28px 90px #280e1659}.chat-panel[hidden]{display:none!important}.chat-panel-header{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:11px;flex:none;min-height:78px;padding:13px 15px;background:linear-gradient(135deg,#421722,#622938);color:#fff9ef}.chat-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6ac84;border-radius:50%;background:#f8ead7}.chat-avatar>span{position:relative;width:22px;height:22px;border-radius:50%;background:#4b1d28}.chat-avatar>span:after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#f8ead7}.chat-panel-header>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.chat-panel-header strong{font-family:Cambria,Times New Roman,serif;font-size:17px}.chat-panel-header small{display:flex;align-items:center;gap:6px;color:#dec9c2;font-size:10px}.chat-panel-header small i{width:7px;height:7px;border-radius:50%;background:#8bc18d;box-shadow:0 0 0 3px #8bc18d26}.chat-panel-header button{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:25px;line-height:1}.chat-welcome{padding:28px 24px;overflow:auto}.chat-kicker{margin:0 0 10px;color:#a1665e;font-size:10px;font-weight:900;letter-spacing:.15em}.chat-welcome h2{margin:0 0 12px;color:#4b1d28;font-family:Cambria,Times New Roman,serif;font-size:31px;line-height:1.08}.chat-welcome>p:not(.chat-kicker){margin:0 0 22px;color:#75625c;font-size:13px;line-height:1.65}.chat-welcome form{display:grid;gap:13px}.chat-welcome label{display:grid;gap:7px;color:#5c4643;font-size:12px;font-weight:800}.chat-welcome input{width:100%;height:48px;border:1px solid #d9c8ba;background:#fff;padding:0 13px;color:#342728;outline:none}.chat-welcome input:focus{border-color:#6c3441;box-shadow:0 0 0 3px #4b1d2814}.chat-welcome form>button{min-height:49px;border:0;background:#4b1d28;color:#fff8ed;font-weight:800}.chat-welcome form>p{margin:0;color:#a23838;font-size:12px;line-height:1.5}.chat-turnstile{overflow:hidden}.chat-conversation{display:flex;min-height:0;flex:1;flex-direction:column;background:#f8f0e6}.chat-conversation[hidden]{display:none!important}.chat-messages{flex:1;min-height:0;overflow:auto;padding:18px 15px 12px;scroll-behavior:smooth}.chat-empty{margin:30px auto;color:#8c7972;font-size:13px;text-align:center}.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.chat-message.is-customer{align-items:flex-end}.chat-bubble{max-width:82%;padding:10px 12px;border:1px solid #e2d3c5;border-radius:5px 15px 15px;background:#fff;color:#463737;font-size:13px;line-height:1.52;overflow-wrap:anywhere;box-shadow:0 4px 14px #4024230a}.chat-message.is-customer .chat-bubble{border-color:#5e2936;border-radius:15px 5px 15px 15px;background:#53212e;color:#fff8ed}.chat-message.is-auto .chat-bubble{border-color:#dbc3a7;background:#fff8e9;color:#644c45}.chat-message-meta{margin:4px 5px 0;color:#9a8780;font-size:9px}.chat-message.is-customer .chat-message-meta{text-align:right}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble p+p{margin-top:7px}.chat-attachment{display:flex;align-items:center;gap:8px;width:100%;margin-top:7px;padding:8px;border:1px solid rgba(132,91,81,.2);background:#fff6;color:inherit;text-align:left}.chat-attachment svg{flex:none;width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.chat-attachment span{display:flex;min-width:0;flex-direction:column}.chat-attachment b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-attachment small{font-size:9px;opacity:.75}.chat-attachment-image{display:block;max-width:100%;max-height:240px;margin-top:7px;border-radius:9px;cursor:pointer}.chat-upload-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;margin:0 12px 6px;padding:8px 10px;border:1px solid #d9c5b3;background:#fffaf3;color:#5d4742;font-size:11px}.chat-upload-preview[hidden]{display:none!important}.chat-upload-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-upload-preview button{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:#efe0d2;color:#5b2833;font-size:18px}.chat-composer{display:grid;grid-template-columns:40px 1fr 42px;align-items:end;gap:7px;flex:none;padding:10px 11px 7px;border-top:1px solid #dfcdbd;background:#fffaf4}.chat-file-button,.chat-send{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8c3b1;border-radius:12px;background:#fff;color:#5b2833}.chat-file-button svg,.chat-send svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-composer textarea{min-height:40px;max-height:105px;resize:none;border:1px solid #ddcdbf;border-radius:13px;background:#fff;padding:10px 12px;color:#3b2c2d;font-size:13px;line-height:1.45;outline:none}.chat-composer textarea:focus{border-color:#75404c}.chat-send{width:42px;height:42px;border:0;background:#4b1d28;color:#fff}.chat-send:disabled,.chat-file-button.is-disabled{opacity:.55;pointer-events:none}.chat-composer-note{flex:none;margin:0;padding:0 13px 9px;background:#fffaf4;color:#99857d;font-size:9px;text-align:center}.chat-error{flex:none;margin:0;padding:8px 12px;background:#fff0ed;color:#9d3636;font-size:11px;line-height:1.45;text-align:center}.chat-new-conversation{flex:none;min-height:44px;margin:0 12px 11px;border:1px solid #6a3541;background:#fffaf4;color:#54212e;font-size:12px;font-weight:900}.chat-new-conversation[hidden]{display:none!important}@media(max-width:700px){.chat-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:58px;border-radius:17px}.chat-launcher-icon{width:40px;height:40px}.chat-panel{right:0;bottom:0;width:100%;height:min(82dvh,720px);border-radius:22px 22px 0 0}.chat-panel-header{padding-top:max(13px,env(safe-area-inset-top))}.chat-composer-note{padding-bottom:calc(9px + env(safe-area-inset-bottom))}body:has(.floating-cart:not([hidden])) .chat-launcher{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:380px){.chat-launcher>span:nth-child(2){display:none}.chat-launcher{padding-right:9px}.chat-welcome{padding:24px 20px}.chat-welcome h2{font-size:28px}}.chat-launcher b{font-size:15px}.chat-launcher small{font-size:12px}.chat-panel-header strong{font-size:20px;letter-spacing:-.01em}.chat-panel-header small,.chat-kicker{font-size:12px}.chat-welcome h2{font-size:34px;letter-spacing:-.02em}.chat-welcome>p:not(.chat-kicker){font-size:15px}.chat-welcome label{font-size:14px}.chat-welcome input{font-size:16px}.chat-empty,.chat-bubble{font-size:15px}.chat-message-meta{font-size:11px}.chat-attachment b{font-size:13px}.chat-attachment small{font-size:11px}.chat-upload-preview{font-size:13px}.chat-composer textarea{font-size:16px}.chat-composer-note{font-size:11px;line-height:1.45}.chat-error,.chat-new-conversation{font-size:13px}
