.contact-widget{position:fixed;right:24px;bottom:24px;z-index:40;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;color:#f2f2f5}
.contact-widget.is-contact-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)}
.contact-toggle{min-height:56px;padding:7px 19px 7px 8px;display:flex;align-items:center;gap:11px;border:0;border-radius:100px;background:#863244;color:#f7f7fa;box-shadow:0 10px 32px #18191c2b;cursor:pointer}
.contact-toggle>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#18191c;color:#e7e7ea}
.contact-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.contact-toggle b{font-size:12px;font-weight:750}.contact-close-icon{display:none}.contact-widget.is-open .contact-open-icon{display:none}.contact-widget.is-open .contact-close-icon{display:block}
.contact-toggle:hover{background:#863244}.contact-panel{position:absolute;right:0;bottom:72px;width:min(430px,calc(100vw - 32px));max-height:min(710px,calc(100dvh - 115px));overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #7f7f82;border-radius:22px;background:#18191c;color:#f1f1f4;box-shadow:0 20px 65px #18191c45;opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:right bottom;transition:opacity .23s ease,transform .25s ease,visibility .25s ease}
.contact-widget.is-open .contact-panel{opacity:1;visibility:visible;transform:none}.contact-panel-head{padding:3px 3px 18px}.contact-panel-head h2{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:750;letter-spacing:-.65px;line-height:1.4;margin:0 0 6px}.contact-panel-head p{font-size:11px;line-height:1.7;color:#c8c8cb;margin:0}
.contact-options{border-top:1px solid #69696c}.contact-option{border-bottom:1px solid #69696c;transition:background .2s ease}.contact-option:hover,.contact-option.is-qr-visible{background:#404043}.contact-option-main{min-height:82px;padding:13px 5px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.contact-channel-link{display:flex;gap:13px;align-items:center;min-width:0;border-radius:8px}.contact-brand-icon{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;overflow:hidden}.contact-brand-icon img{width:48px;height:48px;object-fit:contain}.contact-phone-icon{background:#e7e7ea;color:#464649}.contact-phone-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-channel-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-channel-copy b{font-size:18px;font-weight:750;letter-spacing:-.4px}.contact-channel-copy small{display:flex;align-items:center;gap:7px;color:#a24d61;font-size:11px;line-height:1.4}.contact-channel-copy small span{font-size:16px}.contact-qr-toggle{padding:9px 10px;border:1px solid #949497;border-radius:9px;background:transparent;color:#e6e6e9;font-size:9px;font-weight:650;white-space:nowrap}.contact-qr-toggle:hover,.contact-qr-toggle[aria-expanded=true]{border-color:#a24d61;color:#a24d61;background:#a24d6115}.contact-qr{display:flex;align-items:center;gap:20px;padding:3px 5px 17px;animation:contact-qr-in .22s ease both}.contact-qr[hidden]{display:none}.contact-qr img{width:156px;height:156px;object-fit:contain;border-radius:12px;background:#fff;image-rendering:pixelated}.contact-qr>span{max-width:145px;color:#cccccf;font-size:11px;line-height:1.7}.contact-qr>span small{display:block;font-size:10px;margin-top:8px;color:#b6b6b9}.contact-form-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;padding:16px 5px 2px;color:#dbdbde}.contact-form-link>span{font-size:20px;line-height:1}.contact-form-link:hover{color:#a24d61}
.contact-widget.is-touch .contact-qr-toggle,.contact-widget.is-touch .contact-qr{display:none}.contact-widget.is-touch .contact-option-main{grid-template-columns:1fr}.contact-widget.is-touch .contact-channel-link{min-height:54px}.contact-widget.is-touch .contact-channel-copy{flex:1}.contact-widget.is-touch .contact-channel-copy b{font-size:17px}.contact-widget.is-touch .contact-channel-copy small{font-size:12px}
@keyframes contact-qr-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:760px){.contact-widget{right:15px;bottom:20px}.contact-panel{bottom:69px;width:min(390px,calc(100vw - 30px));padding:17px;max-height:calc(100dvh - 115px)}.contact-toggle{padding:7px}.contact-toggle b{display:none}.contact-panel-head h2{font-size:19px}.contact-panel-head p{font-size:12px}}
@media(max-width:600px){.contact-widget{bottom:calc(72px + env(safe-area-inset-bottom));right:14px}.contact-panel{max-height:calc(100dvh - 210px);width:min(390px,calc(100vw - 48px));padding:16px}.contact-option-main{padding-block:11px}.contact-toggle{width:56px;height:56px;min-height:56px;justify-content:center}.contact-brand-icon,.contact-brand-icon img{width:44px;height:44px}.contact-channel-copy b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.contact-widget,.contact-panel,.contact-qr{transition:none;animation:none}}

.contact-widget{color:#f3f2ee}.contact-toggle{background:#863244;color:#fff}.contact-toggle:hover{background:#6b2233}.contact-toggle>span{background:#18191c;color:#f3f2ee}.contact-panel{background:#f3f2ee;color:#18191c;border-color:#aaaab0;border-radius:12px}.contact-panel-head h2{font-size:21px}.contact-panel-head p{font-size:13px;color:#62636c}.contact-options,.contact-option{border-color:#cececa}.contact-option:hover,.contact-option.is-qr-visible{background:#e5e4df}.contact-phone-icon{background:#deded9;color:#18191c}.contact-channel-copy small{font-size:12px;color:#62636c}.contact-qr-toggle{font-size:11px;color:#4d4e56;border-color:#9c9da5}.contact-qr-toggle:hover,.contact-qr-toggle[aria-expanded=true]{color:#863244;border-color:#863244;background:transparent}.contact-qr>span,.contact-qr>span small{color:#62636c}.contact-form-link{font-size:13px;color:#18191c}.contact-form-link:hover{color:#863244}.contact-form-link svg,.contact-channel-copy svg{width:18px}.contact-channel-copy b{font-size:18px}.contact-qr img{border-radius:5px}.contact-panel-head p{line-height:1.7}@media(max-width:600px){.contact-widget{bottom:16px;right:14px}.contact-panel{max-height:calc(100dvh - 135px)}.contact-widget.is-touch .contact-channel-copy small{font-size:12px}.contact-panel-head h2{font-size:20px}}
