Peregrine is a high-performance Shopify theme that loads only what each page needs — modular sections, vanilla JavaScript, zero bloat, and structured data on every page.
Google Lighthouse, mobile profile, run against the populated demo store — a five-slide hero, fourteen homepage sections, real products.
Best Practices scores 77 on the password-protected demo store; every remaining deduction is Shopify's own staff preview bar, which does not exist on a live store. Total page weight on mobile, images included: homepage 220 KB, collection page 109 KB, product page 84 KB.
Per-section CSS and JavaScript load on demand. No monolithic bundles, no jQuery, no framework weight — a shorter document and faster paint on every page.
Merchant-controlled heading tags (H1–H6) on every section, automatic H1 assignment with merchant override, and a page-level fallback so no page ever ships without one.
How the H1 system works →Every image picker pairs with an optional mobile image. Phones download only the mobile file — better LCP, no cropping compromises.
Homepage sections →Nine logo/nav layouts, mega menus with promo images, transparent homepage mode, three sticky behaviours, utility bar with market pickers, and predictive search in a flyout.
Header & navigation →Eight desktop gallery layouts and four mobile ones, video and 3D handled properly, and a full-screen zoom that isn't downloaded until a shopper actually zooms.
Product page →Native filtering in three desktop layouts, quick add straight from the grid in four styles, and pagination, Load more or capped infinite scroll — your choice.
Collection page →Organization, WebSite with sitelinks search box, Product with per-variant offers, and BreadcrumbList — rendered server-side on every relevant page.
Structured data →The full inventory. Every line links to the chapter that documents it, click by click — the docs are the evidence, not the small print.
srcset, and a separate mobile image on every pickerFaults, setup questions and Shopify compatibility are covered. Replies within two business days, critical faults ahead of everything else, and a changelog that tells you exactly what changed in every release.