.woohsb-move-to-top {
    --woohsb-move-to-top-bottom: 2rem;
    --woohsb-move-to-top-right: 2rem;
    bottom: var(--woohsb-move-to-top-bottom);
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: var(--woohsb-move-to-top-right);
    transform: translateY(0.5rem);
    transition: opacity 160ms ease, transform 160ms ease;
    z-index: 999;
}

.woohsb-move-to-top--visible,
.woohsb-move-to-top--editor {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.woohsb-move-to-top__button {
    align-items: center;
    appearance: none;
    background: currentColor;
    border: 0;
    border-radius: 999px;
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.2);
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    padding: 0;
    touch-action: manipulation;
    width: 3rem;
}

.woohsb-move-to-top__button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.woohsb-move-to-top__fontawesome,
.woohsb-move-to-top__image {
    color: #fff;
    display: block;
    line-height: 1;
}

.woohsb-move-to-top__image {
    height: auto;
    object-fit: contain;
    width: auto;
}

.woohsb-move-to-top--editor {
    display: inline-block;
    position: static;
}
