.back-to-top{position:fixed;right:calc(24px + var(--whatsapp-width,148px) + 10px);bottom:24px;width:48px;height:48px;display:grid;place-items:center;z-index:450;border:1px solid #ffffff30;border-radius:50%;background:#171a1c;color:#fff;box-shadow:0 6px 24px #0003;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.back-to-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.back-to-top:hover{background:#292d30}
.back-to-top:focus-visible{outline:2px solid #d90010;outline-offset:4px}
body:has(.wa-float.wa-obscured) .back-to-top,body:has(.mobile-menu.open) .back-to-top,body:has(.svc-modal-overlay.active) .back-to-top{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:640px){.back-to-top{bottom:16px;right:calc(16px + var(--whatsapp-width,53px) + 10px);width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none;transform:none}}

@media(max-width:640px){.wa-float.panorama-in-view{bottom:16px}}

.wa-float.wa-at-top{opacity:0;visibility:hidden;pointer-events:none}
