/**
 * Functional restore: keep payment UI above stacking contexts on mobile WebKit.
 * Blocks selectors (cart still uses Blocks). Classic checkout selectors for /finalizar-compra/.
 */
@media (max-width: 780px) {
    body:not(.cctvya-ios-checkout).woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
    body:not(.cctvya-ios-checkout).woocommerce-cart .wp-block-woocommerce-cart-payment-block,
    body:not(.cctvya-ios-checkout).woocommerce-cart .wc-block-components-express-payment,
    body:not(.cctvya-ios-checkout).woocommerce-cart .wc-block-components-payment-methods,
    body:not(.cctvya-ios-checkout).woocommerce-cart .wc-block-components-payment-method,
    body:not(.cctvya-ios-checkout).woocommerce-cart [class*="ppcp"],
    body:not(.cctvya-ios-checkout).woocommerce-cart [class*="paypal"],
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout #payment,
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout .woocommerce-checkout-payment,
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout .wc_payment_methods,
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout .payment_methods,
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout .payment_box,
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout #payment .place-order,
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout [class*="ppcp"],
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout [class*="paypal"],
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout [class*="redsys"],
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout [class*="bizum"] {
        position: relative;
        z-index: 2 !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body:not(.cctvya-ios-checkout).woocommerce-cart .wp-block-woocommerce-cart-express-payment-block iframe,
    body:not(.cctvya-ios-checkout).woocommerce-cart .wc-block-components-express-payment iframe,
    body:not(.cctvya-ios-checkout).woocommerce-checkout .cctva-checkout #payment iframe {
        position: relative;
        z-index: 2 !important;
    }
}
