Website audit

Elivide: what's still to fix

elivide.com · 1 October 2026

This is everything else we found when we checked every page of elivide.com on desktop and on iPhone. It leaves out the review-star fixes, which are already live; those are in the first report.

There are 32 items, most important first, plus a list of smaller polish points at the end. Each item says where the fix is made. Theme fixes are changes to the website's code, which we make and test on a private preview before they go live. Shopify admin items are settings or wording changed in Shopify itself.

Priority

Where it's fixed

At a glance

Fix first
1Wrong "was" price and "Save %" in Complete Your RoutineTheme fix
2Privacy, shipping and refund policiesShopify admin
3No prices on search results and in "You may also like"Theme fix
4The magnesium quiz recommends the wrong magnesiumTheme fix
581 broken links in the newest blog articlesShopify admin
6iPad: the Learn menu can't be opened by tappingTheme fixCheck on a device
7Android: the Back gesture can freeze the pageTheme fixCheck on a device
Important
8Product pages can freeze after switching to "Subscribe" a few timesTheme fix
9The sticky "Add to cart" bar shows the wrong price for subscriptionsTheme fix
10"More Info" cuts off long product descriptions on phonesTheme fix
11Homepage "Add to cart" buttons are cut offTheme fix
12Homepage reviews carousel runs off the screenTheme fix
13Homepage "Our Process" carousel cuts off the first stepTheme fix
14The "zoom out" grid button on collection pagesTheme fix
15Browser Back doesn't undo a filter or sortTheme fix
16Welcome pop-up problemsTheme fix
17Safari shows an error after viewing a productTheme fix
18The blog stops loading more articlesTheme fix
19Desktop menu behaviourTheme fix
20Free-shipping message is wrong outside the UKTheme fix
21The empty cart page looks brokenTheme fix
22A failed "Add to cart" looks like it workedTheme fix
23Contact page form and social linksTheme fix
24Quiz display and usabilityTheme fix
Content and settings
25Wrong section titles on two bundle pagesShopify admin
26A stray "was £35.00" on the Magnesium Malate refill pouchShopify admin
27"Frequently purchased together" isn't set upShopify admin
28Wording that's wrong or out of dateShopify admin
29Mistakes inside blog articlesShopify admin
30Page headings for search enginesTheme fixShopify admin
31The theme editor shows settings that do nothingTheme fix
32Take down the SEPTEMBER banner after 4 OctoberShopify admin
Polish
18 smaller polish pointsTheme fix

Fix first

1

Wrong "was" price and "Save %" in Complete Your Routine

Fix firstTheme fix

The problem: on 13 of the 14 product pages, the "Complete Your Routine" cards mix up prices from different options. Complete Magnesium Setup shows £81.99, was £93.00, Save 13%, but the Glass Jars option it's selling has a "was" price of £96.00; £93.00 belongs to the Refill Pouches. Elevated Energy shows £69.00, was £78.00, while its own page says £69.00, was £80.00. The "This item" card also always adds a one-time Glass Jar, even after the shopper picked Refill Pouch or Subscribe.

Why it matters: a "was" price that doesn't match the item is a pricing accuracy risk under UK consumer rules, and shoppers can end up with an option they didn't choose.

The fix: take the price, "was" price and Save % from the same option, and make "This item" follow the option the shopper picked.

On the Magnesium Bisglycinate page: "£81.99, was £93.00"; the real "was" price for Glass Jars is £96.00
Complete Your Routine cards showing Complete Magnesium Setup at £81.99 with a struck-through £93.00 and a Save 13% tag
Technical notes

sections/customers-also-bought.liquid:127-139 uses the product-level compare_at_price next to the variant's price; :9, :78, :90 use selected_or_first_available_variant.

2

Privacy, shipping and refund policies

Fix firstShopify admin

The problem:

Why it matters: these are the legal pages shoppers rely on, and the privacy policy has to describe the data you actually collect.

The fix: update them in Shopify admin under Settings › Policies. We're not lawyers, so a quick legal check is worthwhile.

3

No prices on search results and in "You may also like"

Fix firstTheme fix

The problem: for 8 of the 14 products (every product with a subscription option), no price shows on the search results page, in "You may also like" on the cart page, in the product list on the "page not found" screen, or in the quick-add pop-up.

Why it matters: shoppers can't see what things cost in these places, which loses sales.

The fix: show the normal price everywhere except the product page itself, where the subscription widget already shows it.

Search results for "magnesium" on an iPhone: names and stars, but no prices
Search results showing Magnesium Bisglycinate and Magnesium Taurate cards with no prices
Technical notes

blocks/price.liquid:7-15 prints nothing when a product has selling plans. The same block is used by templates/search.json, cart.json, 404.json and the quick-add modal.

4

The magnesium quiz recommends the wrong magnesium

Fix firstTheme fix

The problem: each quiz answer adds a point to a product by its position (first answer to Bisglycinate, second to Taurate, third to Malate), whatever the answer says. So "Improve sleep, calm the nervous system" and "I'm sensitive to acidic forms" both push Malate, the energising and acidic form, while "Boost daily energy" pushes Bisglycinate, the calming one. That's the opposite of your own blog and product descriptions, and the top recommendation is wrong for over half of all possible answer combinations. The quiz was set up correctly in March; the scoring was flattened in a June update.

Why it matters: customers who ask for help choosing are being pointed to the wrong product.

The fix: restore the intended scoring. The original quiz scoring is still in the project files.

Technical notes

Points are the answer_N_pN settings in templates/page.magnesium-match.json. Intended weights are in quiz-app/prisma/seed.js (order Taurate, Bisglycinate, Malate, so p2, p1, p3). Hand-set points existed in commit 7aa3ad1 and were reset in fcce445.

5

81 broken links in the newest blog articles

Fix firstShopify admin

The problem: the 11 newest articles contain 81 links that lead to "page not found":

Two links in older articles quietly send readers to the homepage instead.

Why it matters: readers hit dead ends right where you're asking them to take the quiz or read on, and broken links hurt search rankings.

The fix: publish the draft articles (or remove those links), correct the quiz link, and add redirects for the old addresses in Shopify admin.

6

iPad: the Learn menu can't be opened by tapping

Fix firstTheme fixCheck on a device

The problem: on iPad, where the desktop menu shows, tapping "Learn" opens its menu for a split second and closes it as soon as the finger lifts, and the page jumps to the top. In portrait, "Contact" sits under "More", which has the same problem, so iPad visitors can't reach the contact page from the menu.

The fix: open these menus on tap, and give "Learn" a real link.

Found with Safari's engine and touch simulation. Worth a one-minute check on a real iPad.

Technical notes

The menu opens on pointerenter and closes on pointerleave (blocks/_header-menu.liquid:88-94, assets/header-menu.js:5, 75-148); touch fires pointerleave as the finger lifts. The Learn menu item's link is "#".

7

Android: the Back gesture can freeze the page

Fix firstTheme fixCheck on a device

The problem: if a shopper closes the welcome pop-up or the cart drawer with Android's Back gesture, the page is very likely left unable to scroll, because the theme only unlocks scrolling when its own close button is used. The pop-up also wouldn't remember it was closed.

Why it matters: the welcome pop-up opens for every new visitor, and Back is how many Android users dismiss pop-ups.

The fix: unlock scrolling whenever the browser closes a pop-up, however it was closed.

Confirmed in the code and a desktop browser simulation. Needs a one-minute check on a real Android phone.

Technical notes

assets/dialog.js restores page scrolling only in closeDialog() and has no cancel or close listener, so a browser-initiated close leaves body fixed.

Important

8

Product pages can freeze after switching to "Subscribe" a few times

ImportantTheme fix

The problem: each switch to "Subscribe" doubles some background work on the page. After about 15 switches the page slows down and can freeze.

The fix: set that work up once, instead of again on every switch.

Technical notes

assets/scripts.js:82-102: initWidget adds event listeners and a MutationObserver that each call initWidget again.

9

The sticky "Add to cart" bar shows the wrong price for subscriptions

ImportantTheme fix

The problem: with "Subscribe" selected and a quantity of 2, the sticky bar at the bottom of the page still shows the one-time price for one item (for example £36.00), but tapping it adds two subscription items at £30.60 each.

The fix: make the bar show the price and quantity that will actually be added.

Technical notes

The bar renders the theme price (sections/product-information.liquid:116), which never reflects the Recharge selection. Its quantity label listens for quantitySelectorUpdate (assets/sticky-add-to-cart.js:83, 285), but blocks/quantity-external.liquid:157 fires a plain change event.

10

"More Info" cuts off long product descriptions on phones

ImportantTheme fix

The problem: the "More Info" section on product pages can't grow past a fixed height, so on phones the end of long descriptions, the research references, is hidden. Skin Mineral loses about 260 pixels of text; Magnesium Malate, Magnesium Taurate and Eclipse Vitamin C lose some too.

The fix: let the section grow to fit its content.

Technical notes

sections/product-more-info.liquid:74-86: the opening animation leaves max-height: 2000px with overflow: hidden.

11

Homepage "Add to cart" buttons are cut off

ImportantTheme fix

The problem: in the homepage Best Sellers, the right side of each "Add to cart" button is sliced off on most iPhones, and on iPad landscape and small laptops.

The fix: let the button fit the width of its card.

On an iPhone: the right edge of both buttons is cut flat
Two black Add to cart buttons with their right edges cut off
Technical notes

sections/featured-collection-custom.liquid:216-220 (card has overflow: hidden) and :377-396 (button is fit-content, no wrapping).

12

Homepage reviews carousel runs off the screen

ImportantTheme fix

The problem: the Reviews.io carousel near the top of the homepage is wider than the page, so the third review is cut off and the "next" arrow is off-screen. Mouse users can't move forward through the reviews.

The fix: point the width rule at the carousel again; it targets an old ID that changed.

Desktop: the third review is cut off and there's no right arrow
Reviews carousel with the third review card cut off at the right edge of the screen
Technical notes

assets/base.css:10-11, 39-41 target #...AQjVvczlCNndtaXVKZ__reviews_io_reviewsio_card_carousel_YtgrCR; the live block ID now starts ASEdSU2xTWWlPKzVaR.

13

Homepage "Our Process" carousel cuts off the first step

ImportantTheme fix

The problem: on iPad landscape and small laptops, the first step is cut off on the left (it reads "TEP 1") and can't be scrolled into view. On phones, each swipe lands slightly too far, cutting the edge of the next card.

The fix: centre the row without clipping, and measure swipes from the carousel itself.

Technical notes

sections/process-steps.liquid:231-235 (justify-content: center on an overflowing row; use safe center) and :366, 386 (offsets measured from the page, not the scroller).

14

The "zoom out" grid button on collection pages

ImportantTheme fix

The problem: on desktop, the grid-size button does nothing. On iPad portrait it squeezes 6 columns in, so product names are cut off ("Magnesiur") and the buttons wrap onto 3 lines, and that choice is remembered on every collection page. A related style also limits the width of text blocks on every page of the site.

The fix: support the smaller grid properly, or hide the button.

iPad portrait after tapping "zoom out"
Six narrow product columns with cut-off names and Add to cart buttons wrapping onto three lines
Technical notes

snippets/rich-product-card.liquid:284-294 sits inside {% stylesheet %}, which is compiled into the site-wide stylesheet: it forces 4 columns with !important and caps .text-block.rte at 45em everywhere.

15

Browser Back doesn't undo a filter or sort

ImportantTheme fix

The problem: after filtering or sorting a collection, pressing the browser's Back button changes the address but leaves the products as they were.

The fix: restore the earlier results when the shopper goes back.

Technical notes

assets/facets.js:61-71, 97-101 push history entries, but nothing in the theme listens for popstate.

16

Welcome pop-up problems

ImportantTheme fix
Technical notes

assets/welcome-popup.js:23-26 (opens without checking for other open dialogs), :42-49, 165-176 (signups only set the tag flag; all keys clear after 72 hours), :122-131 (copies textContent). snippets/welcome-popup.liquid:374-423, 426-455, 705-708, 766-790 (photo positions, no :focus-visible style, heading line height, tag z-index 999).

17

Safari shows an error after viewing a product

ImportantTheme fix

The problem: on iPhones and Macs using Safari, every page after the shopper views a product shows a script error, and "recently viewed" products never appear in the search box. This bug comes from Shopify's Horizon theme.

The fix: a one-line change to use the theme's fallback for a browser feature Safari doesn't have.

Technical notes

assets/predictive-search.js:60 calls the global requestIdleCallback, which no version of Safari supports; import the fallback from @theme/utilities.

18

The blog stops loading more articles

ImportantTheme fix

The problem: scrolling down the blog loads more articles, but each batch triggers an error. In our tests it stopped at 36 of the 40 articles, so the oldest weren't reachable. The address doesn't update as you scroll, and opening blog page 2 directly makes the page jump. This also comes from the Horizon theme, and will affect any collection with more than 24 products.

The fix: a one-line safety check.

Technical notes

assets/paginated-list.js:192, 231 call this.#aspectRatioHelper.processNewElements(), but the helper only exists when product card galleries are present.

19

Desktop menu behaviour

ImportantTheme fix
Technical notes

assets/header-menu.js:5 (no hover delay), no Escape handler; snippets/learn-mega-menu.liquid:126, 188-193 remove the height cap; the Learn menu link is "#".

20

Free-shipping message is wrong outside the UK

ImportantTheme fix

The problem: the free-shipping bar tells US shoppers to "Add $X more for FREE UK SHIPPING", compares other currencies against an unconverted 55, and uses a €500 threshold for euros.

The fix: show the bar only to UK shoppers, or convert the threshold for each currency.

Found in the code. We didn't add items to a live cart in other currencies to see it.

Technical notes

snippets/shipping-progress.liquid:14-23, 54-56, 85-87, blocks/_shipping-progress.liquid:14-24, snippets/cart-summary.liquid:212-231, setting free_shipping_threshold_eur = 500.

21

The empty cart page looks broken

ImportantTheme fix

The problem: with nothing in the cart, the page has no "Your cart is empty" message. It still shows "Items are not reserved. Checkout quickly" and "PRODUCT TOTAL" headings over nothing, and on phones a tick next to "You're £55.00 away from FREE Shipping".

The cart page with nothing in it
Empty cart page showing Items are not reserved and PRODUCT TOTAL headings with no items and no empty-cart message
Technical notes

blocks/_cart-title.liquid ignores cart.empty? (and holds hidden debug text "test2" at line 24); blocks/_shipping-progress.liquid:75 renders the tick in the not-reached branch; sections/cart-hero.liquid:17.

22

A failed "Add to cart" looks like it worked

ImportantTheme fix

The problem: on collection pages, if adding to the cart fails, for example because an item sold out after the page loaded, the button still shows a green tick and no error appears.

The fix: show an error message when the cart refuses the item.

Technical notes

The card form in snippets/rich-product-card.liquid:97-111 has no error element, so assets/product-form.js:373 returns early.

23

Contact page form and social links

ImportantTheme fix
Technical notes

sections/contact-page.liquid:91 (pattern="[0-9\-]*"), :44-76, 96-108 (no required); templates/page.contact.json:124-125 (links set to "#").

24

Quiz display and usability

ImportantTheme fix
The quiz start screen on iPad portrait
Quiz start screen with its heading, text and Start button cut off on the left
Technical notes

All in sections/quiz.liquid: price 1028-1040, currency 1031, cart count 1304-1307, back button 1190-1202, keyboard 1085-1088, iPad layout 148, 181-241, 784, 486, counter 1187, fragile config 49, 60, 87-107.

Content and settings

25

Wrong section titles on two bundle pages

ContentShopify admin

On Elevated Energy and The Wholefood Duo, the first section on the page, open by default, holds the formulator's quote but is titled "Nutrition info" (Elevated Energy) and "Full ingredients" (The Wholefood Duo), so each page shows that heading twice. It should read "Key highlights", like the other products. The titles are set in each product's details in Shopify.

26

A stray "was £35.00" on the Magnesium Malate refill pouch

ContentShopify admin

Only the Magnesium Malate Refill Pouch has a "compare at" price (£35.00) set, so it shows "£31.00, was £35.00" on the product page's sticky bar while the other refill pouches show no "was" price. Remove it, or add matching ones to the others if it's intentional.

27

"Frequently purchased together" isn't set up

ContentShopify admin

Complementary products are only set up for Metabolic Flow, so most product pages fall back to the same two suggestions (Complete Magnesium Setup and Eclipse Vitamin C). The single magnesium pages end up recommending a bundle that contains the same magnesium. These pairings are set in Shopify's Search & Discovery app.

28

Wording that's wrong or out of date

ContentShopify admin

29

Mistakes inside blog articles

ContentShopify admin

30

Page headings for search engines

ContentTheme fixShopify admin

The Contact, FAQ and search pages have no main heading for search engines, while every page has an extra hidden one from the email sign-up form. The Collab page is an exact copy of the Affiliate page, which search engines treat as duplicate content.

31

The theme editor shows settings that do nothing

ContentTheme fix

Several settings in the theme editor have no effect, which makes editing confusing. Examples: the welcome pop-up's button link and email placeholder, some phone menu options, the blog card background, the footer's Pinterest link, and the homepage video picker (the video that plays is fixed in the code). Each should either work or be removed.

32

Take down the SEPTEMBER banner after 4 October

ContentShopify admin

The SEPTEMBER code is set up correctly (20% off one-time purchases of the seven single products, not bundles or subscriptions), and it stops working at 23:59 UK time on 4 October. The announcement bar will keep advertising it until someone changes the text.

Smaller polish

Worth tidying once the items above are done. All are theme fixes unless noted.

Not checked yet

Page speed scores. Google's speed-testing tool hit its daily limit during the audit, so we'll run those separately.