.sl-support__bubble{position:fixed;z-index:9999;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:10px;min-height:64px;padding:0 24px 0 20px;border:0;border-radius:999px;background:#a64f63;color:#fff;font:600 20px/1 Inter,system-ui,sans-serif;box-shadow:0 12px 30px rgba(37,33,29,.28);cursor:pointer}
.sl-support__bubble:hover{background:#8f4154}
.sl-support__bubble:focus-visible,.sl-support__panel button:focus-visible,.sl-support__panel input:focus-visible,.sl-support__panel textarea:focus-visible{outline:3px solid #25312e;outline-offset:3px}
.sl-support__bubble svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}
.sl-support__panel{position:fixed;z-index:9999;right:22px;bottom:100px;width:min(420px,calc(100vw - 28px));max-height:calc(100vh - 124px);overflow:auto;border:1px solid #ded8ca;border-radius:18px;background:#fffefa;color:#25211d;box-shadow:0 20px 52px rgba(37,33,29,.25);font:18px/1.5 Inter,system-ui,sans-serif}
.sl-support__panel[hidden],.sl-support__history[hidden]{display:none}
.sl-support__panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#25312e;color:#fff}
.sl-support__panel h2{margin:0;color:#fff;font-size:22px;line-height:1.25}
.sl-support__close{min-height:44px;padding:0 14px;border:2px solid rgba(255,255,255,.7);border-radius:999px;background:transparent;color:#fff;font:600 17px/1 Inter,system-ui,sans-serif;cursor:pointer}
.sl-support__intro{margin:0;padding:16px 20px 0}
.sl-support__history{margin:14px 20px 0;padding:12px 14px;border-radius:12px;background:#f1eee7}
.sl-support__history-label{margin:0 0 4px;font-size:16px;color:#5a534a}
.sl-support__message{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.sl-support__panel form{padding:16px 20px 20px}
.sl-support__panel label{display:block;margin-top:12px;font-weight:600}
.sl-support__panel label:first-child{margin-top:0}
.sl-support__hint{margin:2px 0 6px;font-size:16px;color:#5a534a}
.sl-support__panel input,.sl-support__panel textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:2px solid #8f877b;border-radius:10px;padding:12px;background:#fff;color:#25211d;font:18px/1.4 Inter,system-ui,sans-serif}
.sl-support__panel input{min-height:52px}
.sl-support__panel textarea{resize:vertical;min-height:120px}
.sl-support__send{display:block;width:100%;min-height:56px;margin-top:10px;border:0;border-radius:12px;background:#a64f63;color:#fff;font:600 20px/1 Inter,system-ui,sans-serif;cursor:pointer}
.sl-support__send:hover{background:#8f4154}
.sl-support__send:disabled{opacity:.7;cursor:wait}
.sl-support__status{min-height:1.5em;margin:12px 0 0;font-size:18px}
.sl-support__status.is-success{color:#1f5f3a;font-weight:600}
.sl-support__status.is-error{color:#9b1c1c;font-weight:600}
.cart-drawer-is-open .sl-support__bubble,.cart-drawer-is-open .sl-support__panel{display:none}
@media(max-width:600px){.sl-support__bubble{right:14px;bottom:14px}.sl-support__panel{right:8px;left:8px;width:auto;bottom:90px;max-height:calc(100vh - 110px)}body:has(.sl-mobile-action) .sl-support__bubble{bottom:128px}body:has(.sl-mobile-action) .sl-support__panel{bottom:204px;max-height:calc(100vh - 224px)}}
