What Is Dynamic CSS Purging?
Dynamic CSS purging (or unused CSS removal) analyzes your page’s HTML and removes CSS rules that do not match any rendered element. In theory, this dramatically improves LCP by eliminating render-blocking CSS. In practice, aggressive implementations break styling for 5–15% of page states.
Failure Mode: JavaScript-Triggered Classes
Many components add CSS classes dynamically: WooCommerce adds .woocommerce-checkout-payment, WPForms adds validation classes. Since the purging tool crawls the initial static DOM, these classes are never seen and get removed from the purged CSS. Result: broken checkouts and unstyled forms.
Safe Purging for WooCommerce
Disable CSS purging for cart, checkout, account, and variable product pages. Safelist common WooCommerce dynamic classes (e.g., .woocommerce-message, .woocommerce-error). Alternatively, generate critical CSS only and load the full stylesheet asynchronously.