/* Stripe Express */
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.box-tocart .action.tocart.payment-request-button
{
    padding: 0;
}

.payment-request-button.disabled,
.payment-request-button.disabled * {
    pointer-events: none !important;
}

.payment-request-button.disabled {
    opacity: 0.5;
    filter: grayscale(50%);
}

.catalog-product-view .payment-request-button {
    margin-bottom: 15px;
    margin-right: 1%;
    width: 49%;
}

.stripe-payments-express-minicart {
    margin-top: 0;
}

.stripe-payments-express-minicart .payment-request-button{
    margin-bottom: 0;
    padding-top: 15px;
}

.cart-summary .stripe-payments-express-minicart {
    margin-top: 0;
    margin-bottom: 25px;
}

#checkout-step-payment .payment-method.stripe-payments .payment-method-title {
    position: relative;
    left: 0;
}
#checkout-step-payment .payment-method.stripe-payments .payment-method-title:after {
    content: "";
    background: url(../svg/visa.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 148px;
    height: 32px;
    right: 0px;
    transform: translateY(-50%);
    top: 50%;
}
.checkout-cart-index .cart-totals{
    top: 1px;
}
.stripe-payments-express-minicart .payment-request-button, .payment-request-button.cart {
    float: right;
}
#payment-request-button-minicart{
    width: 100%;
}
@media (min-width: 1169px) {
	.payment-request-button.cart {
		width: 450px;
	}
}
@media (max-width: 1168px) {
	.payment-request-button.cart {
		margin-right: 55px;
        width: 300px;
	}
}
@media (max-width: 767px) {
	.payment-request-button.cart {
		width: calc(100% - 30px);
        float: none;
        margin: 0 auto;
	}
}