.emvs_addToCart_form {
    position: relative;
    z-index: 2;
    margin: 1.5rem 0;
}

::marker {
    content: ' ';
}

button.emvs-add-cart-button {
    width: 100%;
    padding: 1rem;
    position: relative;
    font-family: inherit;
    cursor: pointer;
}

button.emvs-add-cart-button:disabled {
    cursor: not-allowed;
    opacity: .5;
}



.emvs-loader {
    display: none;
    position: absolute;
    top: 10%;
    left: 45%;
    width: 3rem;
    height: 3rem;
    border-top: 3px solid transparent !important;
    border-radius: 50%;
    margin: 0 auto;
    animation: spin 0.6s linear infinite;
}

#startInfiniteScroll {
    display: none;
    justify-content: center;
    margin: 5rem 0;
}

#startInfiniteScroll div {
    display: block;
    width: 4rem;
    height: 4rem;
    border: 3px solid black;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin .6s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}