.ep-pc-hide-product-buttons.single-product #ppc-button-ppcp-gateway,
.ep-pc-hide-product-buttons.single-product #ppc-button-ppcp-gateway-v6,
.ep-pc-hide-product-buttons.single-product .ppcp-button-apm,
.ep-pc-hide-product-buttons.single-product .ppcp-button-paylater {
    display: none !important;
}
.ep-pc-card-cart .wc-block-cart__submit-button,
.ep-pc-card-cart .ep-pc-card-button {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111;
    min-height: 54px;
    width: 100%;
    text-align: center;
}
.ep-pc-card-cart .wc-block-cart__submit-button:focus-visible,
.ep-pc-card-cart .ep-pc-card-button:focus-visible { outline: 3px solid #517765; outline-offset: 3px; }
.ep-pc-card-cart .wc-block-cart__submit { margin: 18px 0 0; }
.ep-pc-card-cart .wc-block-components-express-payment-continue-rule { display: none; }
.ep-pc-card-cart .wc-block-cart__payment-options::before {
    content: "Oppure usa un pagamento rapido";
    display: block;
    color: #424c47;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
    margin: 18px 0 14px;
}
.ep-pc-card-note { font-size: 12px; line-height: 1.5; margin: 8px 0 0; }
.ep-pc-express-label { font-size: 13px; text-align: center; margin: 18px 0 14px; }
.ep-pc-custom-paypal.single-product .ppcp-messages,
.ep-pc-custom-paypal.single-product paypal-message { display: none !important; }
.ep-pc-installments { clear: both; margin: 10px 0 0; max-width: 620px; color: #173e32; font-size: 13px; line-height: 1.5; }
.ep-pc-installments p { margin: 0 0 4px; }
.ep-pc-installments[hidden] { display: none !important; }
.ep-pc-installments .ep-pc-installments-title { font-weight: 500; }
.ep-pc-installments .ep-pc-installments-disclaimer { font-size: 11px; color: #56605b; }
.ep-pc-installments details { font-size: 12px; margin-top: 3px; }
.ep-pc-installments summary { cursor: pointer; text-decoration: underline; width: fit-content; }
.ep-pc-installments details[open] > p { margin: 8px 0; }
.ep-pc-purchase-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; width: 100%; }
.ep-pc-purchase-row > .quantity,
.ep-pc-purchase-row > input.qty,
.ep-pc-purchase-row > .single_add_to_cart_button,
.ep-pc-purchase-row > button[name="add-to-cart"] { float: none !important; margin: 0 !important; flex: 0 0 auto; }
.ep-pc-purchase-row > .ep-pc-installments { clear: none; margin: 0; flex: 1 1 260px; min-width: 0; max-width: 620px; }
@media (max-width: 767px) {
    .ep-pc-purchase-row > .ep-pc-installments { flex-basis: 100%; }
}
/* Flex order is a fallback for themes that reconstruct inner blocks client-side. */
.ep-pc-card-cart .wc-block-cart__sidebar { display: flex; flex-direction: column; }
.ep-pc-card-cart .wc-block-cart__sidebar > * { order: 4; }
.ep-pc-card-cart .wc-block-cart__sidebar > .wp-block-woocommerce-cart-order-summary-block { order: 0; }
.ep-pc-card-cart .wc-block-cart__sidebar > .wc-block-cart__submit { order: 1; }
.ep-pc-card-cart .wc-block-cart__sidebar > .wc-block-cart__payment-options { order: 2; }
