.back-to-top[hidden]{display:none}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:35;width:48px;height:48px;display:grid;place-items:center;border:1px solid #701e29;border-radius:50%;background:#701e29;color:#faf7f0;box-shadow:0 4px 18px #30251c30;cursor:pointer;transition:background .18s,transform .18s}
.back-to-top:hover{background:#50131c;transform:translateY(-2px)}
.back-to-top:focus-visible{outline:3px solid #701e29;outline-offset:4px}
.back-to-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.has-mini .back-to-top{bottom:110px}
@media(max-width:760px){.back-to-top{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.has-mini .back-to-top{bottom:145px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}
