/* StockAZ — Back to Top · site-wide */
.stockaz-back-to-top{
  position:fixed;
  right:28px;
  bottom:28px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--line,#d9ddda);
  border-radius:999px;
  background:#111413;
  color:#fff;
  box-shadow:0 10px 26px rgba(17,20,19,.16);
  cursor:pointer;
  z-index:9000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .18s ease,
    background .18s ease;
}
.stockaz-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.stockaz-back-to-top:hover{
  background:#2a2f2d;
}
.stockaz-back-to-top:focus-visible{
  outline:2px solid #111413;
  outline-offset:3px;
}
.stockaz-back-to-top svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:650px){
  .stockaz-back-to-top{
    right:18px;
    bottom:18px;
    width:44px;
    height:44px;
  }
}
@media(prefers-reduced-motion:reduce){
  .stockaz-back-to-top{
    transition:none;
  }
}
