/* ====================================
   DISUMIN PERFORMANCE FIXES - SUAVE
   ====================================*/

/* Limitar animaciones problemáticas específicamente */
.fx-running {
    animation-duration: 0.5s !important;
    max-height: none !important;
}

/* Restaurar animaciones necesarias para elementos DISUMIN */
.cart-dropdown,
.cart-icon,
.search-container:focus-within,
.main-menu li a::after,
.disumin-btn,
.ws-btn,
.single-product:hover,
.carousel-inner {
    -webkit-animation-duration: 0.3s !important;
    animation-duration: 0.3s !important;
    -webkit-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
}

/* Optimizaciones específicas para el carrito */
.cart-item:hover .cart-icon {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

/* Evitar que los dropdowns causen repaint excesivo */
.cart-dropdown {
    will-change: opacity, visibility, transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

/* Mejorar el rendimiento del z-index stacking */
.disumin-middle {
    position: relative;
    z-index: 100;
}

.disumin-navigation {
    position: relative;
    z-index: 998;
}

.cart-dropdown {
    position: absolute;
    z-index: 99999;
}

/* Evitar overflow issues */
body {
    overflow-x: hidden;
}

.container {
    max-width: 100%;
    overflow: visible;
}

/* Performance optimizations */
.cart-list img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Reduce motion for accessibility and performance */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}