.back-to-top{--back-to-top-bottom:26px;position:fixed;z-index:3900;isolation:isolate;inset-inline-end:26px;inset-block-end:var(--back-to-top-bottom);display:grid;place-items:center;width:64px;height:64px;padding:4px;border:0;border-radius:50%;color:#fff;background:conic-gradient(from 25deg,#2f6f68 0 31%,#123d5a 31% 68%,#8f3f54 68% 100%);box-shadow:0 20px 48px rgba(8,42,59,.38),0 8px 20px rgba(47,111,104,.2),0 0 0 1px rgba(18,61,90,.12);cursor:pointer;opacity:0;pointer-events:none;perspective:600px;transform:translateY(24px) scale(.7);transform-style:preserve-3d;transition:opacity .24s ease,transform .42s cubic-bezier(.16,.82,.22,1);will-change:opacity,transform}
.back-to-top::before{position:absolute;z-index:-1;inset:-6px;border:2px solid rgba(47,111,104,.28);border-radius:50%;box-shadow:0 0 24px rgba(143,63,84,.2);content:"";animation:back-to-top-brand-pulse 3s ease-out infinite}
.back-to-top::after{position:absolute;z-index:3;inset:2px;border-radius:50%;background:linear-gradient(125deg,rgba(255,255,255,.28),rgba(255,255,255,0) 34%);content:"";pointer-events:none;transform:translateZ(24px)}
.back-to-top-face{position:relative;z-index:2;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle at 34% 25%,#356d88 0 8%,#1b506e 31%,#123d5a 65%,#092a40 100%);box-shadow:inset 0 3px 4px rgba(255,255,255,.18),inset 0 -8px 18px rgba(5,31,47,.55),0 8px 17px rgba(5,31,47,.28);transform:translateZ(14px);transition:transform .42s cubic-bezier(.16,.82,.22,1)}
.back-to-top-text{position:relative;z-index:4;color:#fff;font:850 11px/1 Arial,sans-serif;letter-spacing:0;text-shadow:0 2px 5px rgba(5,31,47,.65);white-space:nowrap;transform:translateZ(8px);transition:transform .3s ease}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.back-to-top:hover,.back-to-top:focus-visible{box-shadow:0 34px 76px rgba(8,42,59,.5),0 14px 32px rgba(47,111,104,.28),0 0 0 8px rgba(143,63,84,.1);transform:translateY(-9px) scale(1.06) rotateX(4deg) rotateY(-4deg)}
.back-to-top:hover .back-to-top-face,.back-to-top:focus-visible .back-to-top-face{box-shadow:inset 0 4px 5px rgba(255,255,255,.22),inset 0 -12px 24px rgba(5,31,47,.6),0 16px 28px rgba(5,31,47,.34);transform:translateZ(24px)}
.back-to-top:hover .back-to-top-text,.back-to-top:focus-visible .back-to-top-text{text-shadow:0 4px 9px rgba(5,31,47,.75);transform:translateZ(18px) scale(1.06)}
.back-to-top:active{transform:translateY(-3px) scale(.97)}
.back-to-top:focus-visible{outline:4px solid #2f6f68;outline-offset:6px}
body.builder-preview .back-to-top,body.studio-preview .back-to-top{display:none!important}
@keyframes back-to-top-brand-pulse{0%{opacity:.72;transform:scale(.88)}72%,100%{opacity:0;transform:scale(1.24)}}
@media(max-width:600px){.back-to-top{inset-inline-end:16px;width:56px;height:56px;padding:3px}.back-to-top-face{width:50px;height:50px}.back-to-top-text{font-size:10px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top::before,.back-to-top::after,.back-to-top-face,.back-to-top-text{animation:none!important;transition:none!important}}
html.a11y-reduce-motion .back-to-top,html.a11y-reduce-motion .back-to-top::before,html.a11y-reduce-motion .back-to-top::after,html.a11y-reduce-motion .back-to-top-face,html.a11y-reduce-motion .back-to-top-text{animation:none!important;transition:none!important}
html[data-a11y-contrast="dark"] .back-to-top-face{border-color:#fff!important;background:#000!important}html[data-a11y-contrast="dark"] .back-to-top-text{color:#ffeb3b!important}
html[data-a11y-contrast="light"] .back-to-top-face{border-color:#000!important;background:#fff!important}html[data-a11y-contrast="light"] .back-to-top-text{color:#000!important;text-shadow:none!important}
@media(forced-colors:active){.back-to-top,.back-to-top-face{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;forced-color-adjust:auto}.back-to-top::before,.back-to-top::after{display:none}.back-to-top-text{color:ButtonText;text-shadow:none}}
@media print{.back-to-top{display:none!important}}
