#scroll-to-top{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #765780;border-radius:50%;background:#59416f;color:#fff;box-shadow:0 4px 16px #39264426;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
#scroll-to-top[hidden]{display:none!important}
#scroll-to-top:hover{background:#453056;box-shadow:0 5px 20px #39264438}
#scroll-to-top:focus-visible{outline:3px solid #bd94ce;outline-offset:4px}
body:has(.analytics-consent:not([hidden])) #scroll-to-top{visibility:hidden}
@media(max-width:640px){#scroll-to-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){#scroll-to-top{transition:none}}

@media(max-width:820px){body.v3-site #scroll-to-top,body:has(#cc-phone-tabs) #scroll-to-top{bottom:calc(90px + env(safe-area-inset-bottom))}}
