/* WooCommerce still owns blocking overlays; replace only their artwork. */
body.kcpf-single-loader .woocommerce .blockUI.blockOverlay::before,
body.kcpf-single-loader .woocommerce .blockUI.blockOverlay::after,
body.kcpf-single-loader form.checkout .blockUI.blockOverlay::before,
body.kcpf-single-loader form.checkout .blockUI.blockOverlay::after,
body.kcpf-single-loader .woocommerce .loader::before,
body.kcpf-single-loader .woocommerce .loader::after {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}
body.kcpf-single-loader .woocommerce .blockUI.blockOverlay,
body.kcpf-single-loader form.checkout .blockUI.blockOverlay,
body.kcpf-single-loader .woocommerce .loader { background-image: none !important; }
#kcpf-loading-indicator[hidden] { display: none !important; }
#kcpf-loading-indicator {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483645 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#kcpf-loading-indicator .kcpf-loading-card {
    position: fixed !important;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%) !important;
    width: min(260px, calc(100vw - 48px));
    box-sizing: border-box;
    padding: 20px 22px 14px;
    border: 1px solid #dbe5dd;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 28px rgba(0, 0, 0, .16);
    text-align: center;
    color: #28563a;
    font: 14px/1.4 Arial, sans-serif;
}
#kcpf-loading-indicator img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 auto 10px !important;
    object-fit: contain !important;
    animation: none !important;
}
