/* Performance Optimizations - Reduce Forced Reflows */

/* Layout containment for carousels to prevent reflow cascade */
.owl-carousel,
.testimonials-slider,
.bb-category-block,
.bb-deal-block,
.bb-instagram-slider,
.blog-2-slider,
.ourteam,
.bb-category-6-colum {
    contain: layout style;
    content-visibility: auto;
}

/* GPU acceleration for common animations - only for overlays and static elements */
.bb-mobile-menu-overlay,
.bb-side-cart-overlay,
.bb-shop-overlay {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Optimize sidebars without breaking positioning */
.bb-mobile-menu.bb-menu-open,
.bb-side-cart.bb-open-cart,
.bb-shop-sidebar.bb-shop-sidebar-open {
    will-change: transform;
}

.bb-mobile-menu:not(.bb-menu-open),
.bb-side-cart:not(.bb-open-cart),
.bb-shop-sidebar:not(.bb-shop-sidebar-open) {
    will-change: auto;
}

/* Prevent layout shift during AOS animations */
[data-aos] {
    will-change: transform, opacity;
}

[data-aos].aos-animate {
    will-change: auto;
}

/* Optimize footer dropdowns */
.bb-footer-dropdown {
    contain: layout;
}

/* Optimize sliders */
.single-product-cover,
.single-nav-thumb {
    contain: layout style;
}

/* Prevent reflow from quantity controls */
.qty-plus-minus,
.qty-plus-minus-prod {
    contain: layout;
}

/* Optimize filter sidebar without breaking functionality */
.bb-shop-sidebar-content {
    contain: layout;
}

/* Improve scroll performance */
.bb-cart-items,
.bb-menu-content {
    contain: layout;
}
