.checkout-cart-index .cart-summary .checkout-methods {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.checkout-cart-index .cart-summary .checkout-methods-items {
    margin: 20px 0 0;
    padding: 0 !important;
    background: transparent !important;
    --cart-payment-button-width: 100%;
    --cart-payment-button-height: 52px;
}

.checkout-cart-index .cart-summary .checkout-methods,
.checkout-cart-index .cart-summary .checkout-methods-items,
.checkout-cart-index .cart-summary .checkout-methods-items .item {
    background: transparent !important;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
    padding: 0;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item > *:not(script) {
    display: block;
    width: var(--cart-payment-button-width);
    max-width: 100%;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item > script {
    display: none !important;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item:first-child {
    margin-top: 16px;
}

.checkout-cart-index .cart-summary .action.primary.checkout.checkout-card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cart-payment-button-width);
    height: var(--cart-payment-button-height);
    min-height: var(--cart-payment-button-height);
    border: 0;
    border-radius: 4px;
    background: #0077c7;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.checkout-cart-index .cart-summary .action.primary.checkout.checkout-card:hover,
.checkout-cart-index .cart-summary .action.primary.checkout.checkout-card:focus {
    background: #006bb4;
    color: #fff;
}

.checkout-cart-index .cart-summary #payment-request-button-cart,
.checkout-cart-index .cart-summary .paypal.checkout {
    width: var(--cart-payment-button-width);
    max-width: var(--cart-payment-button-width);
    min-height: var(--cart-payment-button-height);
}

.checkout-cart-index .cart-summary #payment-request-button-cart {
    overflow: hidden;
    margin: 0 auto 10px;
    border-radius: 4px;
}

.checkout-cart-index .cart-summary #payment-request-button-cart > div,
.checkout-cart-index .cart-summary #payment-request-button-cart iframe {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--cart-payment-button-height) !important;
}

.checkout-cart-index .cart-summary #payment-request-button-cart .__PrivateStripeElement {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item > .paypal.checkout,
.checkout-cart-index .cart-summary .paypal.checkout {
    display: block;
    width: calc(100% - 9px) !important;
    max-width: calc(100% - 9px) !important;
    height: var(--cart-payment-button-height);
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
    overflow: hidden;
}

.checkout-cart-index .cart-summary .paypal.checkout iframe,
.checkout-cart-index .cart-summary .paypal.checkout > div {
    width: 100% !important;
    max-width: 100% !important;
    height: var(--cart-payment-button-height) !important;
    min-height: var(--cart-payment-button-height) !important;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item .paypal.checkout + .paypal.checkout {
    margin-top: 10px;
}
