.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: 54px;
  height: 54px;
  padding: initial !important;
  margin: initial !important;

  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
filter: drop-shadow(0px 0.0625em 0.0625em rgba(18, 59, 100, 0.75)) 
          drop-shadow(0px 0.125em 0.5em rgba(18, 59, 100, 0.45));
  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.85;
  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;
}
