.dstt-scroll-top {
  position: fixed !important;
  bottom: var(--dstt-bottom, 45px);
  right: var(--dstt-side, 45px);
  z-index: 99999;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px;
  height: 40px;
  padding: initial !important;
  margin: initial !important;

  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;

  color: var(--dstt-icon, #1d1d1b);

  cursor: pointer;

  opacity: 0;
  pointer-events: none;

  transition: opacity 0.5s ease !important;

  appearance: none;
}

@media screen and (max-width: 1023px) {
  .dstt-scroll-top {
    display: none !important;
  }
}

.dstt-scroll-top.is-visible {
  opacity: 0.7;
  pointer-events: auto;
  outline: initial!important;
}

.dstt-scroll-top:hover {
  opacity: 1;
}

.dstt-scroll-top__icon {
  display: block;
  width: 36px;
  height: 36px;
  pointer-events: none;
}

.dstt-scroll-top .top-icon {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: bevel;
  stroke-width: 1.5px;
}

.dstt-scroll-top:focus-visible,.dstt-scroll-top:focus,.dstt-scroll-top.is-visible:focus-visible,.dstt-scroll-top.is-visible:focus {
    border-radius: initial!important;
    outline: initial!important;
    outline-offset: initial!important;
    box-shadow: initial!important;
}

.dstt-scroll-top.dstt-scroll-top.is-visible:focus-visible {
    outline: 2px dotted #FFF!important;
    outline-offset: 2px!important;
}

.dstt-scroll-top::before,
.dstt-scroll-top::after {
  content: none !important;
  display: none !important;
}