.sta-go-top{
  position:fixed;
  left:14px;
  bottom:16px;
  width:50px;
  height:50px;
  border-radius:999px;
  z-index:9997;
  display:grid;
  place-items:center;
  text-decoration:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.96);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  -webkit-tap-highlight-color:transparent;
}

.sta-go-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.sta-go-top__ring{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  transform:rotate(-90deg);
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));
}

.sta-ring-bg{
  fill:none;
  stroke:rgba(195,168,144,.20);
  stroke-width:3.2;
}

.sta-ring-progress{
  fill:none;
  stroke:#C3A890;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-dasharray:175.93;
  stroke-dashoffset:175.93;
  transition:stroke-dashoffset .12s linear;
}

.sta-go-top__core{
  width:46px;
  height:46px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:transparent;
  border:0;
  box-shadow:none;
  position:relative;
}

.sta-go-top__icon{
  display:none !important;
}

.sta-go-top__core::before{
  content:"";
  width:11px;
  height:11px;
  display:block;
  margin-top:2px;
  border-top:2px solid #C3A890;
  border-right:2px solid #C3A890;
  transform:rotate(-45deg);
  opacity:.95;
  transition:transform .2s ease, border-color .2s ease, opacity .2s ease;
}

.sta-go-top:hover .sta-go-top__core::before,
.sta-go-top:focus-visible .sta-go-top__core::before{
  border-top-color:#E8E3D5;
  border-right-color:#E8E3D5;
  transform:rotate(-45deg) translateY(-1px) scale(1.05);
}

@media (max-width:1024px){
  .sta-go-top{
    left:12px;
    bottom:14px;
    width:44px;
    height:44px;
  }

  .sta-go-top__core::before{
    width:10px;
    height:10px;
    border-top-width:1.8px;
    border-right-width:1.8px;
  }
}

@media (prefers-reduced-motion: reduce){
  .sta-go-top,
  .sta-go-top__core,
  .sta-ring-progress,
  .sta-go-top__core::before{
    transition:none !important;
  }
}
