.hiaddtocart {
    /*position: relative;
    text-align: center;
    width: 100%;
    top: -.25em;
    padding-top: .475rem;
    min-height: 3.5rem;
    background: #fff;
    box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, .2); */
    float: left;
    max-width: 80%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.hiaddtocart .product-quantity {
    width: 65px;
    display: inline-block;
    vertical-align: top;
}

.hiaddtocart .product-quantity input {
    padding: 8px 2px 12px 5px;
    text-align: center;
}

#products article.product-miniature.js-product-miniature,
article.product-miniature.js-product-miniature {
    margin-bottom: 30px;
}

.hiaddtocart button.btn-primary {
    /*display: inline-block;
    padding: 0.5rem 0.8rem; */
    position: relative;
}

.hiaddtocart .bootstrap-touchspin input.hi-quantity {
    height: 2.75rem;
    width: 2.5rem;
}

.hiaddtocart .product-availability {
    display: none;
}

.hiaddtocart .product-availability .product-unavailable {
    color: #ff9a52;
}

.product-add-to-cart button.add-to-cart {
    position: relative;
}

.button_spinner_overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    display: none;
    background: rgba(0, 0, 0, 0.3);
}
.button_spinner_overlay_conn {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    display: block;
    background: rgba(0, 0, 0, 0.3);
}
.buttoncv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner-button {
    width: 20px;
    height: 20px;
    border: 2px #ddd solid;
    border-top: 2px #00B477 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}