/**
 * Fix definitivo para ocultar el loading del carrito
 * Fuerza la ocultación del spinner en todos los estados
 */

/* Ocultar cualquier pseudo-elemento ::before o ::after cuando tiene loading */
.cart-icon-btn.loading::before,
.cart-icon-btn.loading::after,
.add_to_cart_button.loading::before,
.add_to_cart_button.loading::after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    content: none !important;
}

/* Asegurar que el botón siempre sea clickeable */
.cart-icon-btn,
.add_to_cart_button {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Prevenir que el loading cambie la apariencia del botón */
.cart-icon-btn.loading,
.add_to_cart_button.loading {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Ocultar cualquier spinner o loader dentro del botón */
.cart-icon-btn .loader,
.cart-icon-btn .spinner,
.add_to_cart_button .loader,
.add_to_cart_button .spinner {
    display: none !important;
}

/* Ocultar overlays globales que puedan aparecer */
.blockUI.blockOverlay,
.woocommerce-loading,
.loading-overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
