#novaris-back-to-top {
  position: fixed;
  z-index: 2147483647;
  right: clamp(18px, 2.4vw, 34px);
  bottom: clamp(96px, 11vh, 128px);
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(216,183,91,.82);
  border-radius: 999px;
  color: #e4c873;
  background: rgba(14,14,13,.94);
  box-shadow: 0 10px 28px rgba(0,0,0,.38), 0 0 0 1px rgba(216,183,91,.10);
  font: 500 26px/1 Arial, sans-serif;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0,12px,0) scale(.92);
  transition: opacity .28s ease, visibility .28s ease, transform .28s ease, background .2s ease, color .2s ease;
}
#novaris-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0,0,0) scale(1);
}
#novaris-back-to-top:hover,
#novaris-back-to-top:focus-visible {
  color: #111;
  background: #e4c873;
  outline: none;
  transform: translate3d(0,-2px,0) scale(1.03);
}
#novaris-back-to-top span { display:block; transform: translateY(-1px); }
#novaris-global-whatsapp { z-index: 2147482999 !important; }
@media (max-width:680px) {
  #novaris-back-to-top {
    right: 18px;
    bottom: 92px;
    width: 44px;
    height: 44px;
    font-size: 24px;
  }
}
@media (prefers-reduced-motion:reduce) {
  #novaris-back-to-top { transition: opacity .15s ease, visibility .15s ease; transform:none; }
  #novaris-back-to-top.is-visible { transform:none; }
  html { scroll-behavior: auto !important; }
}
