Render-Blocking CSS, LCP Optimization, CLS Prevention & content-visibility
WinSport Theme · Core Web Vitals · Deferred Loading · CSS Containment
Dawn already provides solid image optimization. Phase 8 builds on top of it.
lazy_load: falsefetchpriority: 'high' for first sectionimage_url filterNon-critical stylesheets (custom theme CSS, VAT pricing, cart drawer) load asynchronously via print/onload pattern. Only base.css blocks rendering.
Below-fold sections use content-visibility: auto with contain-intrinsic-size. Browser skips layout/paint until scrolled into view.
Hero fallback image gets fetchpriority="high". CSS containment on card media reduces paint area. Lazy images get intrinsic sizing.
{{ 'base.css' | stylesheet_tag }}
{{ 'price-vat.css' | stylesheet_tag }}
{{ 'winsport.css' | stylesheet_tag }}
{{ 'cart-drawer.css' | stylesheet_tag }}
{{ 'cart.css' | stylesheet_tag }}
{{ 'totals.css' | stylesheet_tag }}
{{ 'price.css' | stylesheet_tag }}
{{ 'discounts.css' | stylesheet_tag }}
{{ 'base.css' | stylesheet_tag }}
<link href="price-vat.css"
media="print"
onload="this.media='all'">
<link href="winsport.css"
media="print"
onload="this.media='all'">
<link href="cart-drawer.css"
media="print"
onload="this.media='all'">
7 render-blocking stylesheets → 1. The rest load after first paint.
auto keywordWinSport Theme · Phase 8 Complete · Dawn v15.4.1 · Shopify 2.0