.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;
}

.infinite-scroll-trigger {
    display: flex;
    justify-content: center;
    margin: 5rem 0;
    height: 100px;
}

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

.em-load-more-container {
    text-align: center;
}

.em-load-more-btn {
    background: black;
    color: white;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    width: 12rem;
    height: 4rem;
    cursor: pointer;
}

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

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