.back-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #c8ad86;border-radius:50%;background:#30251f;color:#f6ead8;box-shadow:0 4px 18px #30251f20;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;cursor:pointer}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#49382c}
.back-to-top:focus-visible{outline:2px solid #a88450;outline-offset:4px}
.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.back-to-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
