CHANGELOG — v1 Baseline: /original Two things were wrong with the export. Functionally, it assumed jQuery and Swiper were loaded — neither ever was, so every interactive element was dead markup. For performance, it made 60 third-party requests and pulled 29.5 MB of images from a CDN it didn't control. v1 fixes both: dependency-free vanilla JS (app.js), and every asset served from this origin. ============================================================================== PART 1 — THINGS THAT DIDN'T WORK ============================================================================== HEADER - Fixed non-working countdown clock. Was three frozen numbers (07:25:10). Now counts down once per second, restarts from 07:25:10 on each page load, and loops rather than sitting dead at 00:00:00. HERO — PRODUCT GALLERY - Fixed broken photo gallery layout and added working carousel. All 9 images were stacked vertically with the thumbnails dumped at the bottom. Now one main image on top, thumbnail strip below; clicking a thumbnail switches the main image. Why: Swiper never initialised, so no slide logic or CSS applied. - Added prev/next arrows over the main image, plus swipe on touch devices. - Added thumbnail carousel. Arrows appear on the thumbnail strip only when there are more thumbnails than fit the width (e.g. mobile), and disable at either end. Why: 9 thumbnails overflow below ~700px. HERO — INTERNAL LINKING - Linked "52+ Peer-Reviewed Studies" badge to THE RESEARCH section. Why: the claim should be one click from its evidence. - Linked "2,847 verified reviews" to the Trustpilot review page, in all 5 places that phrase appears. Why: social proof should be verifiable. - Fixed typo in that badge: "Pear-Reviewed" -> "Peer-Reviewed". WHAT TO EXPECT - Added timeline chevrons between the week cards. Why: signals that the cards read left-to-right as a sequence, not as five unrelated tiles. - Added a fallback padding rule for the card text. NOTE: the padding itself was already defined in style.css — it only started applying once index.html actually linked the stylesheet (the export shipped it unreferenced). That link fix also applies to /original, so both now show the padding. WHAT'S INSIDE - Fixed non-working "-" icon on the ingredient boxes. All 8 were stuck open and nothing toggled. Now each row expands/collapses on click, with the icon switching between "+" (collapsed) and "-" (expanded). - First ingredient starts expanded, the other 7 collapsed. Why: 8 open boxes made the section very long; this shows the pattern without the wall of text. (Flip this in app.js -> initIngredients -> setOpen(i === 0) if you disagree.) FAQ - Made questions collapsible. Every answer was forced open and un-collapsible: each
shipped with open="" and onclick="return false", which blocked the browser's native toggle. Both removed; native
now does the work. - All questions start collapsed. - Drew the chevron icons in CSS. Why: they were Font Awesome tags and Font Awesome was never loaded, so both the up and down icon rendered as nothing. FOOTER - Fixed unrendered {{yyyy}} placeholder. Now prints 2026 in the HTML and is updated to the live year by JS, so it will not go stale. TECHNICAL - Removed 4 dead